Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Augalų monitoringas su Arduino
1. Augalų monitoringas su Arduino
Įžanga
Augalų monitoringas su Arduino
No Trolls Allowed 2013
Povilas Balzaravičius
2013 m. liepos 20 d.
2. Augalų monitoringas su Arduino
Įžanga
Kas aš toks?
Povilas Balzaravičius
@Pawka
github.com/Pawka
linkedin.com/in/pawka
pawka.linija.net
Tėtis be 1,5 mėn. :-)
3. Augalų monitoringas su Arduino
Arduino
Analog - įdomu!
Programuotojams įdomu kontroliuoti analoginius dalykus.
4. Augalų monitoringas su Arduino
Arduino
Analog - įdomu!
Programuotojams įdomu kontroliuoti analoginius dalykus.
Išeitis - Arduino!
5. Augalų monitoringas su Arduino
Arduino
Arduino
Mikrokontroleris
Clock speed: 16 Mhz
Input voltage: 7-12V (limits 6-20V)
Operating voltage: 5V
Flash memory: 16KB
EEPROM: 1KB
C-stiliaus kalba
11. Augalų monitoringas su Arduino
Arduino
Ką esu nuveikęs?
Mirksintį LED’ą :-|
Termometrą (dafuq?)
12. Augalų monitoringas su Arduino
Arduino
Ką esu nuveikęs?
Mirksintį LED’ą :-|
Termometrą (dafuq?)
Prijungęs LED matricą (???)
13. Augalų monitoringas su Arduino
Arduino
Ką esu nuveikęs?
Mirksintį LED’ą :-|
Termometrą (dafuq?)
Prijungęs LED matricą (???)
Sąsają NAS’ui. (atsibodo)
14. Augalų monitoringas su Arduino
Arduino
Ką esu nuveikęs?
Mirksintį LED’ą :-|
Termometrą (dafuq?)
Prijungęs LED matricą (???)
Sąsają NAS’ui. (atsibodo)
NUOBODU!
15. Augalų monitoringas su Arduino
Garden Bot
Svajonių projektas
Garden Bot*
*Įtakotas uošvienės.
16. Augalų monitoringas su Arduino
Garden Bot
Ką daro svajonių projektas?
Stebi mikroklimatą
Renka statistiką
Laisto šiltnamį
Atidarinėja langus
Nuperka alaus
17. Augalų monitoringas su Arduino
Garden Bot
Ką dabar daro svajonių projektas?
Matuoja drėgmę
Matuoja temperatūrą
Matuoja šviesą
Uždega LED’ą kai trūksta vandens :-)
20. Augalų monitoringas su Arduino
Garden Bot
Duomenų perdavimas
Duomenys siunčiami per USB. Klauso python skriptas.
Protokolas: XXX;INFO
XXX - komandos prefix’as.
INFO - Reikšmės/informacija (neprivaloma)
21. Augalų monitoringas su Arduino
Garden Bot
Komandos
IN (į kontrolerį):
NFO; - Išplėstinė informacija.
MOI;XX - Nustatyti drėgnumo ribą.
TIM;XX - Nustatyti duomenų siuntimo periodą
sekundėmis.
OUT:
DAT;MOISTURE;LIGHT;TEMPERATURE
22. Augalų monitoringas su Arduino
Garden Bot
Kodėl įdomu?
Web programuotojui retai sutinkamos problemos.
EEPROM vienu adresu saugoma maksimali reikšmė - 255.
Kaip saugot didesnes reikšmes?
Kaip neblokuoti centrinio ciklo?
Kaip sutilpti (atminties atžvilgiu)?
Kaip minimizuoti jungčių naudojimą?
23. Augalų monitoringas su Arduino
Garden Bot
Statistika
Vakar perkeldamas filmą suformatavau flash’ą su duomenim :-(
24. Augalų monitoringas su Arduino
Garden Bot
Statistika
Vakar perkeldamas filmą suformatavau flash’ą su duomenim :-(
Kiek pamenu…
Naktį drėgmės kritimas minimalus.
Kiek prilaistau, mano buto sąlygomis išgaruoja per 3
dienas.
Šviesos kreivėje matosi kada einu miegot
(įjungiama/išjungiama šviesa) :-)
25. Augalų monitoringas su Arduino
Garden Bot
Ateitis
StatsD + Graphite naudojimas duomenų monitoringui
(nespėjau).
Duomenų siuntimas/gavimas per WiFi (Xbee modulis).
Daugiau analoginių veiksmų (langų atidarymas,
laistymas). Pritaikymas šiltnamiui.
Daugiau konfigūracijos aukščiau aprašytiems veiksmams.
26. Augalų monitoringas su Arduino
Garden Bot
Kiek kainuoja?
Arduino Uber pack: 40-60 USD
Arduino Mega: 15 USD
Sensoriai: 1-8 USD
Breadboard: 20 LTL
*Kainos su siuntimu.
27. Augalų monitoringas su Arduino
Pabaiga
Išvados
Išvados
Arduino - super paprasta.
Neperkelinėti filmų išgėrus alaus.