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
Arduino 云
• 2 v 1 – 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
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. Process 2. Console 3. FileIO 4. HttpClient 5. MailBox 6. YunClient 7. YunServer 8. Temboo 9. Spacebrew
HTTP: /arduino/…
REST: /data/… Asynchronní zprávy
~ Serial (SerialMonitor)
https://temboo.com/arduino
http://docs.spacebrew.cc/gettingstarted/
~ Knihovna <SD.h>
Ukázka I. Wi-Fi: Arduino http://192.168.204.1/sd/
HTTP Teploměr
https://github.com/ah01/arduino-stuff/tree/master/sut/thermometer
Ukázka II. Wi-Fi: Arduino http://192.168.204.1/arduino/[on/off]
Ovládání 230V zásuvky
https://github.com/ah01/arduino-stuff/tree/master/sut/socket
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
• Kritéria:
– Výkon
– Real-Time
– Náročnost použití
– Cena
Záleží na konkrétní aplikaci…
Co si vybrat?
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: [email protected] twitter: @horcicaa http://macgyver.sh.cvut.cz/