SlideShare uma empresa Scribd logo
1 de 66
Baixar para ler offline
ARDUINO WITH PHP
CONNECTIONS TO THE PHYSICAL WORLD
Createdby /ThomasWeinert @ThomasWeinert
ARDUINO
Arduino is an open-source electronics
prototyping platformbased on flexible, easy-to-
use hardware and software. It's intended for
artists, designers, hobbyists and anyone
interested in creating interactive objects or
environments.
ARDUINO UNO
ARDUINO MEGA
SHIELDS
HTTP://SHIELDLIST.ORG/
NETWORK
PROTOTYPE
MOTOR
ARDUINO NANO
NANO ON BREADBOARD
NANO ON BASE
BREADBOARD
BREADBOARD HALFSIZE
BREADBOARD SCHEMA
BREADBOARD IN USE
BREADBOARD IN USE
FRITZING
http://fritzing.org
11
55
1010
1515
2020
2525
3030
A
A
B
B
C
C
D
D
E
E
F
F
G
G
H
H
I
I
J
J
ARDUINO IDE
FIRMATA
FIRMATA PROTOCOL
MidiBased
Pin Status
Pin Manipulation
Extended Commands
FIRMATA TEST
FIRMATA TEST PHP
PHP - SERIAL PORTS
+ Just streams
- Consolecommands for configuration
WINDOWS
- fread() blocks until it gets data.
SERPROXY
CARICA CHIP
$led=newCaricaChipLed($board->pins[13]);
$led->strobe()->on();
CARICA CHIP
$led=newCaricaChipLed($board->pins[13]);
$led->pulse()->on();
CARICA CHIP
$led=newCaricaChipLed($board->pins[13]);
$led->brightness(0.5)->pulse()->on();
CARICA FIRMATA
$board
->activate()
->done(
function()use($board){
$led=newCaricaChipLed($board->pins[13]);
$led->strobe()->on();
}
);
CaricaIoEventLoopFactory::run();
BASIC BLINK
$board->pinMode(13,0x01);
while(TRUE){
$board->digitalWrite(13,0xFF);
sleep(1);
$board->digitalWrite(13,0x00);
sleep(1);
}
BASIC BLINK OOP
$board->pins[13]->mode=CaricaFirmataPin::MODE_OUTPUT;
while(TRUE){
$board->pins[13]->digital=!$board->pins[13]->digital;
sleep(1);
}
BLINK NONBLOCKING
$loop=IoEventLoopFactory::get();
$board
->activate()
->done(
function()use($board,$loop){
$pin=$board->pins[13];
$pin->mode=FirmataPin::MODE_OUTPUT;
$loop->setInterval(
function()use($pin){
$pin->digital=!$pin->digital;
},
1000
);
}
);
$loop->run();
CARICA IO
EventLoop
EventEmitter
Promises
EVENT LOOP
JAVASCRIPT EXAMPLE
vare=document.getElementById('output');
varcounter=0;
varinterval=window.setInterval(
function(){
e.textContent=e.textContent+counter.toString()+',';
counter++;
},
1000
);
PHP EXAMPLE
$loop=CaricaIoEventLoopFactory::get();
$loop->setInterval(
function(){
static$i=0;
echo$i++;
},
1000
);
$loop->run();
PROMISES
They describe an objectthatacts as aproxy for a
resultthatis initially unknown, usually because
the computation of its value is yetincomplete.
JAVASCRIPT EXAMPLE
jQuery
.get('hello-world.xml')
.done(
function(xml){
alert('loaded.');
}
)
);
PHP EXAMPLE
$mysqlOne=newCaricaIoDeferredMySQL(newmysqli('localhost'));
$mysqlTwo=newCaricaIoDeferredMySQL(newmysqli('localhost'));
$time=microtime(TRUE);
$debug=function($result)use($time){
var_dump(iterator_to_array($result));
var_dump(microtime(TRUE)-$time);
};
$queries=CaricaIoDeferred::When(
$mysqlOne("SELECT'Query1',SLEEP(5)")
->done($debug),
$mysqlTwo("SELECT'Query2',SLEEP(1)")
->done($debug)
);
CaricaIoEventLoopFactory::run($queries);
EVENT EMITTER
$stream=newStreamFile('c:/tmp/sample.txt');
$stream->events()->on(
'read-data',
function($data){
echo$data;
}
);
$stream->events()->on(
'error',
function($error)use($loop){
echo$error;
$loop->stop();
}
);
INTERACTION
HTTPSERVER
useCaricaIoNetworkHttp;
$route=newHttpRoute();
$route->match(
'/hello/{name}',
function(HttpRequest$request,$parameters){
$response=$request->createResponse(
newHttpResponseContentString(
"Hello".$parameters['name']."!n"
)
);
return$response;
}
);
FILES
$route->match('/hello',newHttpRouteFile(__DIR__.'/files/hello.html'));
$route->startsWith('/files',newHttpRouteDirectory(__DIR__));
$server=newCaricaIoNetworkHttpServer($route);
$server->listen(8080);
INTERACTIVE LED
HTML FILE
<!DOCTYPEhtml>
<html>
<head>
<title>LedSwitch</title>
</head>
<body>
<formaction="./switch/on"target="iframe">
<buttontype="submit">On</button>
</form>
<formaction="./switch/off"target="iframe">
<buttontype="submit">Off</button>
</form>
<iframestyle="width:200px;height:40px;border:none;"src="about:blank"name="ifram
</body>
</html>
PHP SERVER
useCaricaIoNetworkHttp;
$board
->activate()
->done(
function()use($board){
$led=newCaricaChipLed($board->pins[20]);
$route=newHttpRoute();
$route->match(
'/switch/{state}',
function(HttpRequest$request,array$parameters)use($led){
if($parameters['state']=='on'){
$led->on();
$message='ON';
}else{
$led->off();
$message='OFF';
}
$response=$request->createResponse();
$response->content=newHttpResponseContentString(
$message,'text/plain;charset=utf-8'
);
return$response;
}
);
$route->match('/',newCaricaIoNetworkHttpRouteFile(__DIR__.'/index.html'));
$server=newCaricaIoNetworkHttpServer($route);
COLOR CIRCLE
SERVER
function()use($board){
$led=newCaricaChipRgbLed(
$board->pins[3],$board->pins[5],$board->pins[6]
);
$route=newCaricaIoNetworkHttpRoute();
$route->match(
'/rgb',
function(HttpRequest$request)use($led){
$color=isset($request->query['color'])
?$request->query['color']:'#000';
$led->color($color)->on();
$response=$request->createResponse();
$response->content=newHttpResponseContentString(
'Color:'.$color
);
return$response;
}
);
$route->startsWith('/files',newHttpRouteDirectory(__DIR__));
$route->match('/',newHttpRouteFile(__DIR__.'/index.html'));
$server=newCaricaIoNetworkHttpServer($route);
$server->listen(8080);
}
REACTPHP
{
"require":{
"react/react":"0.4.*"
}
}
RATCHET
{
"require":{
"cboden/ratchet":"0.3.*"
}
}
SENSOR PHALANX
1:07
SHIFTOUT()
SHIFTOUT()
$loop->setInterval(
function()use($board,$latchPin,$clockPin,$dataPin){
static$number=0;
$latchPin->digital=FALSE;
$board->shiftOut($dataPin->pin,$clockPin->pin,$number);
$latchPin->digital=TRUE;
if(++$number>255){
$number=0;
}
},
1000
);
SHIFTOUT()
0:15
7 SEGMENT DISPLAYS
7 SEGMENT DISPLAYS
$loop->setInterval(
function()use(
$board,$latchPin,$clockPin,$dataPin,$numbers,$segments
){
static$number=0;
$digits=str_pad($number,$segments,0,STR_PAD_LEFT);
$bytes=[];
for($i=strlen($digits)-1;$i>=0;$i--){
$bytes[]=0xFF^(int)$numbers[$digits[$i]];
}
$latchPin->digital=FALSE;
$board->shiftOut(
$dataPin->pin,$clockPin->pin,$bytes
);
$latchPin->digital=TRUE;
if(++$number>(pow(10,$segments)-1)){
$number=0;
}
},
100
);
7SEG DISPLAYS
0:05
FIRST PROJECT
COMPOSER CREATE
composercreate-projectcarica/chip-skeletonled--stability=dev
COMPOSER CREATE
CONFIGURE BOOTSTRAP
/**
*serial-serialconnection
*tcp-tcpconnection(networkshieldorserproxy)
*/
define('CARICA_FIRMATA_MODE','serial');
define('CARICA_FIRMATA_SERIAL_DEVICE','/dev/tty0');
define('CARICA_FIRMATA_SERIAL_BAUD',57600);
define('CARICA_FIRMATA_TCP_SERVER','127.0.0.1');
define('CARICA_FIRMATA_TCP_PORT',5339);
SKELETON
$board=include(__DIR__.'/bootstrap.php');
useCaricaChipasChip;
$board
->activate()
->done(
function()use($board){
//Starthere!
}
);
CaricaIoEventLoopFactory::run();
LED OBJECT
$board=include(__DIR__.'/bootstrap.php');
useCaricaChipasChip;
$board
->activate()
->done(
function()use($board){
$led=newChipLed($board->pins[13]);
$led->strobe(2000)->on();
}
);
CaricaIoEventLoopFactory::run();
THANKS

Mais conteúdo relacionado

Semelhante a PHPUG CGN: Controlling Arduino With PHP

[codemotion] Arduino Yun: internet for makers
[codemotion] Arduino Yun: internet for makers[codemotion] Arduino Yun: internet for makers
[codemotion] Arduino Yun: internet for makersfvanzati
 
Arduino Yún: internet for makers
Arduino Yún: internet for makersArduino Yún: internet for makers
Arduino Yún: internet for makersCodemotion
 
Intro to arduino
Intro to arduinoIntro to arduino
Intro to arduinoJosé Faria
 
What are the different types of arduino boards
What are the different types of arduino boardsWhat are the different types of arduino boards
What are the different types of arduino boardselprocus
 
Python Programming for Arduino
Python Programming for ArduinoPython Programming for Arduino
Python Programming for Arduinorsorage
 
IoT with openHAB on pcDuino3B
IoT with openHAB on pcDuino3BIoT with openHAB on pcDuino3B
IoT with openHAB on pcDuino3BJingfeng Liu
 
Using arduino and raspberry pi for internet of things
Using arduino and raspberry pi for internet of thingsUsing arduino and raspberry pi for internet of things
Using arduino and raspberry pi for internet of thingsSudar Muthu
 
Groß steuert klein - Wie lässt sich ein Arduino steuern?
Groß steuert klein - Wie lässt sich ein Arduino steuern?Groß steuert klein - Wie lässt sich ein Arduino steuern?
Groß steuert klein - Wie lässt sich ein Arduino steuern?Lars Gregori
 
Innovation with pcDuino
Innovation with pcDuinoInnovation with pcDuino
Innovation with pcDuinoJingfeng Liu
 
Taller IoT en la Actualidad
Taller IoT en la ActualidadTaller IoT en la Actualidad
Taller IoT en la ActualidadLaurence HR
 
Internet of Things & Open Hardware (LeanCamp Madrid 2012)
Internet of Things & Open Hardware (LeanCamp Madrid 2012)Internet of Things & Open Hardware (LeanCamp Madrid 2012)
Internet of Things & Open Hardware (LeanCamp Madrid 2012)iotmadrid
 
Arduino Programming Software Development
Arduino Programming Software DevelopmentArduino Programming Software Development
Arduino Programming Software DevelopmentSanjay Kumar
 
Windows 10 IoT Core, a real sample
Windows 10 IoT Core, a real sampleWindows 10 IoT Core, a real sample
Windows 10 IoT Core, a real sampleMirco Vanini
 
TDD in deeply embedded system (Arduino) with TAP
TDD in deeply embedded system (Arduino) with TAPTDD in deeply embedded system (Arduino) with TAP
TDD in deeply embedded system (Arduino) with TAPFrançois Perrad
 

Semelhante a PHPUG CGN: Controlling Arduino With PHP (20)

[codemotion] Arduino Yun: internet for makers
[codemotion] Arduino Yun: internet for makers[codemotion] Arduino Yun: internet for makers
[codemotion] Arduino Yun: internet for makers
 
Arduino Yún: internet for makers
Arduino Yún: internet for makersArduino Yún: internet for makers
Arduino Yún: internet for makers
 
Arduino
ArduinoArduino
Arduino
 
Ardu
ArduArdu
Ardu
 
Intro to arduino
Intro to arduinoIntro to arduino
Intro to arduino
 
Mickael Couzinet_Arduino
Mickael Couzinet_ArduinoMickael Couzinet_Arduino
Mickael Couzinet_Arduino
 
Introduction à Arduino
Introduction à ArduinoIntroduction à Arduino
Introduction à Arduino
 
What are the different types of arduino boards
What are the different types of arduino boardsWhat are the different types of arduino boards
What are the different types of arduino boards
 
Python Programming for Arduino
Python Programming for ArduinoPython Programming for Arduino
Python Programming for Arduino
 
IoT with openHAB on pcDuino3B
IoT with openHAB on pcDuino3BIoT with openHAB on pcDuino3B
IoT with openHAB on pcDuino3B
 
Using arduino and raspberry pi for internet of things
Using arduino and raspberry pi for internet of thingsUsing arduino and raspberry pi for internet of things
Using arduino and raspberry pi for internet of things
 
Groß steuert klein - Wie lässt sich ein Arduino steuern?
Groß steuert klein - Wie lässt sich ein Arduino steuern?Groß steuert klein - Wie lässt sich ein Arduino steuern?
Groß steuert klein - Wie lässt sich ein Arduino steuern?
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Innovation with pcDuino
Innovation with pcDuinoInnovation with pcDuino
Innovation with pcDuino
 
Taller IoT en la Actualidad
Taller IoT en la ActualidadTaller IoT en la Actualidad
Taller IoT en la Actualidad
 
Internet of Things & Open Hardware (LeanCamp Madrid 2012)
Internet of Things & Open Hardware (LeanCamp Madrid 2012)Internet of Things & Open Hardware (LeanCamp Madrid 2012)
Internet of Things & Open Hardware (LeanCamp Madrid 2012)
 
Arduino Programming Software Development
Arduino Programming Software DevelopmentArduino Programming Software Development
Arduino Programming Software Development
 
Windows 10 IoT Core, a real sample
Windows 10 IoT Core, a real sampleWindows 10 IoT Core, a real sample
Windows 10 IoT Core, a real sample
 
TDD in deeply embedded system (Arduino) with TAP
TDD in deeply embedded system (Arduino) with TAPTDD in deeply embedded system (Arduino) with TAP
TDD in deeply embedded system (Arduino) with TAP
 
Rassberry pi
Rassberry piRassberry pi
Rassberry pi
 

Mais de Thomas Weinert

Controlling Arduino With PHP
Controlling Arduino With PHPControlling Arduino With PHP
Controlling Arduino With PHPThomas Weinert
 
Decoupling Objects With Standard Interfaces
Decoupling Objects With Standard InterfacesDecoupling Objects With Standard Interfaces
Decoupling Objects With Standard InterfacesThomas Weinert
 
Asynchronous I/O in PHP
Asynchronous I/O in PHPAsynchronous I/O in PHP
Asynchronous I/O in PHPThomas Weinert
 
Optimizing Your Frontend Performance
Optimizing Your Frontend PerformanceOptimizing Your Frontend Performance
Optimizing Your Frontend PerformanceThomas Weinert
 
Experiences With Pre Commit Hooks
Experiences With Pre Commit HooksExperiences With Pre Commit Hooks
Experiences With Pre Commit HooksThomas Weinert
 
The Lumber Mill - XSLT For Your Templates
The Lumber Mill  - XSLT For Your TemplatesThe Lumber Mill  - XSLT For Your Templates
The Lumber Mill - XSLT For Your TemplatesThomas Weinert
 
The Lumber Mill Xslt For Your Templates
The Lumber Mill   Xslt For Your TemplatesThe Lumber Mill   Xslt For Your Templates
The Lumber Mill Xslt For Your TemplatesThomas Weinert
 
Deliver Files With PHP
Deliver Files With PHPDeliver Files With PHP
Deliver Files With PHPThomas Weinert
 
Optimizing Your Frontend Performance
Optimizing Your Frontend PerformanceOptimizing Your Frontend Performance
Optimizing Your Frontend PerformanceThomas Weinert
 
Optimizing Your Frontend Performance
Optimizing Your Frontend PerformanceOptimizing Your Frontend Performance
Optimizing Your Frontend PerformanceThomas Weinert
 

Mais de Thomas Weinert (14)

Controlling Arduino With PHP
Controlling Arduino With PHPControlling Arduino With PHP
Controlling Arduino With PHP
 
Decoupling Objects With Standard Interfaces
Decoupling Objects With Standard InterfacesDecoupling Objects With Standard Interfaces
Decoupling Objects With Standard Interfaces
 
Asynchronous I/O in PHP
Asynchronous I/O in PHPAsynchronous I/O in PHP
Asynchronous I/O in PHP
 
Lumberjack XPath 101
Lumberjack XPath 101Lumberjack XPath 101
Lumberjack XPath 101
 
FluentDom
FluentDomFluentDom
FluentDom
 
Optimizing Your Frontend Performance
Optimizing Your Frontend PerformanceOptimizing Your Frontend Performance
Optimizing Your Frontend Performance
 
Experiences With Pre Commit Hooks
Experiences With Pre Commit HooksExperiences With Pre Commit Hooks
Experiences With Pre Commit Hooks
 
The Lumber Mill - XSLT For Your Templates
The Lumber Mill  - XSLT For Your TemplatesThe Lumber Mill  - XSLT For Your Templates
The Lumber Mill - XSLT For Your Templates
 
The Lumber Mill Xslt For Your Templates
The Lumber Mill   Xslt For Your TemplatesThe Lumber Mill   Xslt For Your Templates
The Lumber Mill Xslt For Your Templates
 
SVN Hook
SVN HookSVN Hook
SVN Hook
 
Deliver Files With PHP
Deliver Files With PHPDeliver Files With PHP
Deliver Files With PHP
 
Optimizing Your Frontend Performance
Optimizing Your Frontend PerformanceOptimizing Your Frontend Performance
Optimizing Your Frontend Performance
 
PHP 5.3/6
PHP 5.3/6PHP 5.3/6
PHP 5.3/6
 
Optimizing Your Frontend Performance
Optimizing Your Frontend PerformanceOptimizing Your Frontend Performance
Optimizing Your Frontend Performance
 

Último

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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 MenDelhi Call girls
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
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 AutomationSafe Software
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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 textsMaria Levchenko
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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.pptxHampshireHUG
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Último (20)

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
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
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

PHPUG CGN: Controlling Arduino With PHP