Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Když Arduino potkalo Linux

1,234 views

Published on

Přednáška pro http://sut.sh.cvut.cz/ (29. 10. 2013)

  • Be the first to comment

Když Arduino potkalo Linux

  1. 1. Když Arduino potkalo Linux Adam Hořčica SUT, 29. 10. 2013
  2. 2. 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
  3. 3. Arduino „Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software.“ – http://arduino.cc
  4. 4. Platforma HW SW HW + SW + Komunita = Arduino
  5. 5. Arduino 云 • 2v1 – Arduino deska – „Linuxová“ deska • 2 procesory – MCU: ATmega 32U4 – CPU: SoC Atheros AR 9331
  6. 6. MCU – „Arduino část“ • Arduino Leonardo • 95% HW Arduino kompatibilní – Nemá 2,1mm napájecí konektor – Nemá 5V stabilizátor • Vývoj v Arduino IDE
  7. 7. 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
  8. 8. http://arduino.cc/en/Main/ArduinoBoardYun
  9. 9. http://electronics4dogs.blogspot.cz/2013/09/arduino-yun-naked.html
  10. 10. 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
  11. 11. 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/
  12. 12. 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
  13. 13. 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
  14. 14. Srovnání s… • • • • Arduino Yún Arduino Ethernet Raspebrry Pi BeagleBone Black Co si vybrat?
  15. 15. 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.
  16. 16. Arduino Ethernet • • • • • Arduino kompatibilní Procesor ATmega328 HW TCP/IP Stack (Wiznet W5100), PoE Jednoduché použití Malý výkon Cena: 1500 Kč bez DPH
  17. 17. 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
  18. 18. 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
  19. 19. Co si vybrat? • Kritéria: – – – – Výkon Real-Time Náročnost použití Cena Záleží na konkrétní aplikaci…
  20. 20. 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/
  21. 21. while (audience.questionAvailable()) { answer(); } goto bastlirna; Adam Hořčica mailto: adam@horcica.cz twitter: @horcicaa http://macgyver.sh.cvut.cz/

×