SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
TYPO3 as Things Management System
Talk by Fedir RYKHTIK
@FedirFr, WebDev, Toulon, France
T3CON13DE, Stuttgart, Germany
Hello World
I’m Fedir RYKHTIK.
Developer/SysAdmin at Stratis (Toulon, France).
TYPO3 developer since 2007.
Certifications PHP, TYPO3.
Also participate at Drupal, OpenStreetMap, Raspberry
PI, Linux and lots of other open culture projects.
T3CON13DE, Stuttgart, Germany
The evolution of Internet
Web0.0 - prehistoric times (mails, FIDO, BBS)
Web1.0 - static sites, beginning of CMS
Web2.0 - social networks, cloud computing
Web3.0 - semantic stuff, 3D, augmented reality
Web4.0 - ... ?
T3CON13DE, Stuttgart, Germany
So let’s make Web4.0 !
Welcome to the Internet of Things.

T3CON13DE, Stuttgart, Germany
Let’s change our idea about the Internet.
From the abstract information to real life.
And TYPO3 still could be successfully used.

T3CON13DE, Stuttgart, Germany
Where are we now ? Or when ?
Looks like TYPO3 is used mostly for static sites.
Some extensions provides functionalities of social
pulls (CWT Community, HOI Community etc)
Some extensions adds semantic support.

T3CON13DE, Stuttgart, Germany
TYPO3, the future TMS leader
Always in motion is the future.

Master Yoda

T3CON13DE, Stuttgart, Germany
First CMS => First TMS
TYPO3 was one of first open source CMS, the most
complete on the market.
It’s the moment to be one of first TMS.

T3CON13DE, Stuttgart, Germany
How it works

The basics of Things Management
T3CON13DE, Stuttgart, Germany
Simplest realisation - Raspberry PI
●
●
●
●
●

700 MHz ARM processor
256M/512M RAM
Works on Linux (Debian etc)
Ethernet / USB port
GPIO

T3CON13DE, Stuttgart, Germany
GPIO
Raspberry PI natively has GPIO (general-purpose
input/output) pins. It could be directly connected to
an external interface to get data and to set data.

T3CON13DE, Stuttgart, Germany
Starter Kit

T3CON13DE, Stuttgart, Germany
Some components for GPIO connection
● Sensors
○
○
○
○

Movement
Light
Temperature
Sound

●
●
●
●
●

Buttons
Switches
LEDs & Displays
Servo motors
Buzzers & Speakers

T3CON13DE, Stuttgart, Germany
How TYPO3 works with external devices
● PHP if the CMS is hosted on the same PC
○ https://github.com/ronanguilloux/php-gpio
● Web-GPIO for remote
○ https://code.google.com/p/webiopi/
○ https://github.com/swooingfish/raspberrypiweb-gpio
T3CON13DE, Stuttgart, Germany
PHP-GPIO tiny example
<?php
require 'vendor/autoload.php';
use PhpGpioGpio;
echo "Setting up pin 17n";
$gpio = new GPIO();
$gpio->setup(17, "out");
echo "Turning on pin 17n";
$gpio->output(17, 1);
echo "Sleeping!n";
sleep(3);
echo "Turning off pin 17n";
$gpio->output(17, 0);
T3CON13DE, Stuttgart, Germany
WebIOPI
Web interface
Press the OUT/IN button to change GPIO direction
Press pins to change the GPIO output state
AJAX will do the job

T3CON13DE, Stuttgart, Germany
Same PC example

T3CON13DE, Stuttgart, Germany
Remote PC example

T3CON13DE, Stuttgart, Germany
Remote + RPI managers + Atmel agents

T3CON13DE, Stuttgart, Germany
System architecture based
on TYPO3 TMS

TYPO3 side implementation
T3CON13DE, Stuttgart, Germany
Hierarchical structure
Page tree to define the system hierarchy
FCE to describe elements
TypoScript to pass the configuration

T3CON13DE, Stuttgart, Germany
DDD to define relations and behaviour

T3CON13DE, Stuttgart, Germany
It’s easy to implement
● TYPO3 Neos + FLOW3
● Extbase will work fine - for TYPO3 6.2 LTS

T3CON13DE, Stuttgart, Germany
TYPO3 as Things Management System
TYPO3 is bigger than You think.
FLOW3 is not only for sites, it’s for everything.
TYPO3 Neos is coming (as winter).
T3CON13DE, Stuttgart, Germany
Wants to participate
Let’s do it together !
https://github.com/fedir/TYPO3.TMS/

T3CON13DE, Stuttgart, Germany
Q&A
Please, ask You questions, we have few minutes
(if the timing was well calculated).

T3CON13DE, Stuttgart, Germany
Useful links
●
●
●
●
●

http://en.wikipedia.org/wiki/Internet_of_Things
http://www.raspberrypi.org/
http://www.skpang.co.uk/catalog/raspberry-pi-c-240.html
http://www.instructables.com/id/Web-Control-of-Raspberry-Pi-GPIO/
http://uk.farnell.com/

T3CON13DE, Stuttgart, Germany
©
●
●
●

http://en.wikipedia.org/wiki/File:Raspberry_Pi_Logo.svg
http://www.flickr.com/photos/kenfagerdotcom/9044342859/
http://www.flickr.com/photos/55514420@N00/3314993893/

T3CON13DE, Stuttgart, Germany
contacts
Fedir RYKHTIK
@FedirFR
https://github.com/fedir/
http://fedir.github.io/

T3CON13DE, Stuttgart, Germany

Mais conteúdo relacionado

Semelhante a TYPO3 as Things Management System

PACKET Sniffer IMPLEMENTATION
PACKET Sniffer IMPLEMENTATIONPACKET Sniffer IMPLEMENTATION
PACKET Sniffer IMPLEMENTATION
Goutham Royal
 
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
David Fowler
 

Semelhante a TYPO3 as Things Management System (20)

UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdfUC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
 
Building a scalable learning platform - Erik Veld - Codemotion Amsterdam 2018
Building a scalable learning platform - Erik Veld - Codemotion Amsterdam 2018Building a scalable learning platform - Erik Veld - Codemotion Amsterdam 2018
Building a scalable learning platform - Erik Veld - Codemotion Amsterdam 2018
 
Devoxx 2015 - Building the Internet of Things with Eclipse IoT
Devoxx 2015 - Building the Internet of Things with Eclipse IoTDevoxx 2015 - Building the Internet of Things with Eclipse IoT
Devoxx 2015 - Building the Internet of Things with Eclipse IoT
 
Xdebug
XdebugXdebug
Xdebug
 
Samsung SDS OpeniT - The possibility of Python
Samsung SDS OpeniT - The possibility of PythonSamsung SDS OpeniT - The possibility of Python
Samsung SDS OpeniT - The possibility of Python
 
Tutorial 38 3D Print Coding
Tutorial 38 3D Print CodingTutorial 38 3D Print Coding
Tutorial 38 3D Print Coding
 
Micropython for the iot
Micropython for the iotMicropython for the iot
Micropython for the iot
 
[Forward4 Webinar 2016] Building IoT Prototypes w/ Raspberry Pi
[Forward4 Webinar 2016] Building IoT Prototypes w/ Raspberry Pi [Forward4 Webinar 2016] Building IoT Prototypes w/ Raspberry Pi
[Forward4 Webinar 2016] Building IoT Prototypes w/ Raspberry Pi
 
PACKET Sniffer IMPLEMENTATION
PACKET Sniffer IMPLEMENTATIONPACKET Sniffer IMPLEMENTATION
PACKET Sniffer IMPLEMENTATION
 
what is python ?
what is python ? what is python ?
what is python ?
 
IoT: An introduction
IoT: An introductionIoT: An introduction
IoT: An introduction
 
Luigi Presentation at OSCON 2013
Luigi Presentation at OSCON 2013Luigi Presentation at OSCON 2013
Luigi Presentation at OSCON 2013
 
Combining Machine Learning with Physical Computing - June 2023
Combining Machine Learning with Physical Computing - June 2023Combining Machine Learning with Physical Computing - June 2023
Combining Machine Learning with Physical Computing - June 2023
 
EuroPython 2020 - Speak python with devices
EuroPython 2020 - Speak python with devicesEuroPython 2020 - Speak python with devices
EuroPython 2020 - Speak python with devices
 
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
 
What is Python? An overview of Python for science.
What is Python? An overview of Python for science.What is Python? An overview of Python for science.
What is Python? An overview of Python for science.
 
Combining Machine Learning with Physical Computing - June 2022
Combining Machine Learning with Physical Computing - June 2022Combining Machine Learning with Physical Computing - June 2022
Combining Machine Learning with Physical Computing - June 2022
 
Getting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer KitGetting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer Kit
 
Programando o ESP8266 com Python
Programando o ESP8266 com PythonProgramando o ESP8266 com Python
Programando o ESP8266 com Python
 
Ways to generate PDF from Python Web applications, Gaël Le Mignot
Ways to generate PDF from Python Web applications, Gaël Le MignotWays to generate PDF from Python Web applications, Gaël Le Mignot
Ways to generate PDF from Python Web applications, Gaël Le Mignot
 

Mais de Fedir RYKHTIK

DevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and ProjectsDevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and Projects
Fedir RYKHTIK
 

Mais de Fedir RYKHTIK (10)

DDD17 - Web Applications Automated Security Testing in a Continuous Delivery...
 DDD17 - Web Applications Automated Security Testing in a Continuous Delivery... DDD17 - Web Applications Automated Security Testing in a Continuous Delivery...
DDD17 - Web Applications Automated Security Testing in a Continuous Delivery...
 
TYPO3 as Mobile Application Management System
TYPO3 as Mobile Application Management SystemTYPO3 as Mobile Application Management System
TYPO3 as Mobile Application Management System
 
Intro docker
Intro dockerIntro docker
Intro docker
 
Monolithic installs VS single responsibilities networks
Monolithic installs VS single responsibilities networksMonolithic installs VS single responsibilities networks
Monolithic installs VS single responsibilities networks
 
Building websites with TYPO3 Neos
Building websites with TYPO3 NeosBuilding websites with TYPO3 Neos
Building websites with TYPO3 Neos
 
StealMyData App
StealMyData AppStealMyData App
StealMyData App
 
DevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and ProjectsDevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and Projects
 
Raspberry PI pour les agents secrets
Raspberry PI pour les agents secretsRaspberry PI pour les agents secrets
Raspberry PI pour les agents secrets
 
Vagrant
VagrantVagrant
Vagrant
 
Comparision of CMS : Improving TYPO3 functionality
Comparision of CMS : Improving TYPO3 functionalityComparision of CMS : Improving TYPO3 functionality
Comparision of CMS : Improving TYPO3 functionality
 

Último

Último (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

TYPO3 as Things Management System