Když Arduino potkalo Linux
Adam Hořčica
SUT, 29. 10. 2013
Co nás čeká…
#ifndef ARDUINO

• Co je Arduino
#endif

•
•
•
•

Co je Arduino Yún
Co s ním
Srovnání s konkurencí
Co si vybrat
Arduino

„Arduino is an open-source electronics

prototyping platform based on flexible,
easy-to-use hardware and software.“
– http://arduino.cc
Platforma
HW

SW

HW + SW + Komunita = Arduino
Arduino 云
• 2v1
– Arduino deska
– „Linuxová“ deska

• 2 procesory
– MCU: ATmega 32U4
– CPU: SoC Atheros AR 9331
MCU – „Arduino část“
• Arduino Leonardo
• 95% HW Arduino kompatibilní
– Nemá 2,1mm napájecí konektor
– Nemá 5V stabilizátor

• Vývoj v Arduino IDE
CPU – „Linux část“
•
•
•
•
•

Distribuce Linino (odvozená od Open WRT)
64 MB RAM, 16 MB Flash (½ dostupná)
Ethernet (včetně PoE) a Wi-Fi konektivita
USB host, micro SD
Pokud nechcete, nemusíte o Linuxové části vůbec
vědět
http://arduino.cc/en/Main/ArduinoBoardYun
http://electronics4dogs.blogspot.cz/2013/09/arduino-yun-naked.html
Bridge
• Knihovna <Bridge.h> na straně Arduina
• Program bridge.py na straně Linuxu
• Arduino při setup (){Bridge.begin()} spustí
run-bridge (jako normální příkaz do konzole)
• Spustí se bridge.py a přes stdin/stdout komunikuje
s MCU
Co Bridge nabízí
1.
2.
3.
4.
5.
6.
7.
8.
9.

Process
Console
FileIO
HttpClient
MailBox
YunClient
YunServer
Temboo
Spacebrew

~ Serial (SerialMonitor)
~ Knihovna <SD.h>
REST: /data/…
Asynchronní zprávy
HTTP: /arduino/…
https://temboo.com/arduino
http://docs.spacebrew.cc/gettingstarted/
Wi-Fi: Arduino
http://192.168.204.1/sd/

Ukázka I.
HTTP Teploměr

https://github.com/ah01/arduino-stuff/tree/master/sut/thermometer
Wi-Fi: Arduino
http://192.168.204.1/arduino/[on/off]

Ukázka II.

Ovládání 230V zásuvky

https://github.com/ah01/arduino-stuff/tree/master/sut/socket
Srovnání s…
•
•
•
•

Arduino Yún
Arduino Ethernet
Raspebrry Pi
BeagleBone Black

Co si vybrat?
Arduino Yún
• To už znáte…

Cena: 1400 Kč bez DPH
Ceny z webu http://cz.rs-online.com k datu 29.10.2013.
Arduino Ethernet
•
•
•
•
•

Arduino kompatibilní
Procesor ATmega328
HW TCP/IP Stack (Wiznet W5100), PoE
Jednoduché použití
Malý výkon

Cena: 1500 Kč bez DPH
Raspberry Pi
•
•
•
•

Velký výkon
Není Real-Time
Nemá Wi-Fi (on board)
Nepodporuje PoE

Cena: 750 Kč bez DPH
Cena RPi + Arduino Leonardo: 1250 Kč bez DPH
BeagleBone Black
•
•
•
•
•

Velký výkon
Není Real-Time
Velký počet GPIO pinů
Nemá Wi-Fi (on board)
Nepodporuje PoE

Cena: 950 Kč bez DPH
Co si vybrat?
• Kritéria:
–
–
–
–

Výkon
Real-Time
Náročnost použití
Cena

Záleží na konkrétní aplikaci…
Pro milovníky Open Source
Arduino IDE:
• https://github.com/arduino/Arduino/tree/ide-1.5.x
Bridge.h:
• https://github.com/arduino/Arduino/tree/ide-1.5.x/libraries/Bridge
Bridge.py:
• https://github.com/arduino/YunBridge
Linino:
• https://github.com/arduino/linino
• https://github.com/arduino/YunWebUI
• http://linino.org/
while (audience.questionAvailable()) {
answer();
}
goto bastlirna;

Adam Hořčica
mailto: adam@horcica.cz
twitter: @horcicaa
http://macgyver.sh.cvut.cz/
Když Arduino potkalo Linux

Když Arduino potkalo Linux