28
Augalų monitoringas su Arduino Įžanga Augalų monitoringas su Arduino No Trolls Allowed 2013 Povilas Balzaravičius 2013 m. liepos 20 d.

Augalų monitoringas su Arduino

Embed Size (px)

DESCRIPTION

No Trolls Allowed 2013 festivalio metu pristatyta kalba apie Arduino ir mano asmeninį projektą augalų monitoringui - Garden Bot.

Citation preview

Page 1: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoĮžanga

Augalų monitoringas su ArduinoNo Trolls Allowed 2013

Povilas Balzaravičius

2013 m. liepos 20 d.

Page 2: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoĮžanga

Kas aš toks?

Povilas Balzaravič[email protected]/Pawkalinkedin.com/in/pawkapawka.linija.netTėtis be 1,5 mėn. :-)

Page 3: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoArduino

Analog - įdomu!

Programuotojams įdomu kontroliuoti analoginius dalykus.

Išeitis - Arduino!

Page 4: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoArduino

Analog - įdomu!

Programuotojams įdomu kontroliuoti analoginius dalykus.

Išeitis - Arduino!

Page 5: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoArduino

Arduino

MikrokontrolerisClock speed: 16 MhzInput voltage: 7-12V (limits 6-20V)Operating voltage: 5VFlash memory: 16KBEEPROM: 1KBC-stiliaus kalba

Page 6: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoArduino

Arduino

Page 7: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoArduino

Patirtis

/dev/null(nesuprantu elektros)

Page 8: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoArduino

Kaip veikia?

1 void setup() {2 pinMode(OUPTUT_LED_PIN, OUTPUT);3 pinMode(MOISTURE_LED_PIN, OUTPUT);4 Serial.begin(9600);5 }67 void loop() {8 //Logika...9 }

Page 9: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoArduino

Ką esu nuveikęs?

Mirksintį LED’ą :-|Termometrą (dafuq?)Prijungęs LED matricą (???)Sąsają NAS’ui. (atsibodo)

NUOBODU!

Page 10: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoArduino

Ką esu nuveikęs?

Mirksintį LED’ą :-|

Termometrą (dafuq?)Prijungęs LED matricą (???)Sąsają NAS’ui. (atsibodo)

NUOBODU!

Page 11: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoArduino

Ką esu nuveikęs?

Mirksintį LED’ą :-|Termometrą (dafuq?)

Prijungęs LED matricą (???)Sąsają NAS’ui. (atsibodo)

NUOBODU!

Page 12: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoArduino

Ką esu nuveikęs?

Mirksintį LED’ą :-|Termometrą (dafuq?)Prijungęs LED matricą (???)

Sąsają NAS’ui. (atsibodo)

NUOBODU!

Page 13: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoArduino

Ką esu nuveikęs?

Mirksintį LED’ą :-|Termometrą (dafuq?)Prijungęs LED matricą (???)Sąsają NAS’ui. (atsibodo)

NUOBODU!

Page 14: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoArduino

Ką esu nuveikęs?

Mirksintį LED’ą :-|Termometrą (dafuq?)Prijungęs LED matricą (???)Sąsają NAS’ui. (atsibodo)

NUOBODU!

Page 15: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoGarden Bot

Svajonių projektas

Garden Bot*

*Įtakotas uošvienės.

Page 16: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoGarden Bot

Ką daro svajonių projektas?

Stebi mikroklimatąRenka statistikąLaisto šiltnamįAtidarinėja langusNuperka alaus

Page 17: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoGarden Bot

Ką dabar daro svajonių projektas?

Matuoja drėgmęMatuoja temperatūrąMatuoja šviesąUždega LED’ą kai trūksta vandens :-)

Page 18: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoGarden Bot

Auka rasta!

Page 19: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoGarden Bot

Schema

Page 20: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoGarden Bot

Duomenų perdavimas

Duomenys siunčiami per USB. Klauso python skriptas.

Protokolas: XXX;INFOXXX - komandos prefix’as.INFO - Reikšmės/informacija (neprivaloma)

Page 21: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoGarden 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

Page 22: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoGarden 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ą?

Page 23: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoGarden 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 3dienas.Šviesos kreivėje matosi kada einu miegot(įjungiama/išjungiama šviesa) :-)

Page 24: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoGarden 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 3dienas.Šviesos kreivėje matosi kada einu miegot(įjungiama/išjungiama šviesa) :-)

Page 25: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoGarden 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.

Page 26: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoGarden Bot

Kiek kainuoja?

Arduino Uber pack: 40-60 USDArduino Mega: 15 USDSensoriai: 1-8 USDBreadboard: 20 LTL

*Kainos su siuntimu.

Page 27: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoPabaiga

Išvados

Išvados

Arduino - super paprasta.Neperkelinėti filmų išgėrus alaus.

Page 28: Augalų monitoringas su Arduino

Augalų monitoringas su ArduinoPabaiga

Išvados

Ačiūgithub.com/Pawka/garden-bot.git