IoT-Tuuletin – Internet of Things työpaja

IoT-tuuletin, jota voi hallita netin yli. Viilennä kierroksia ottavaa pelikaveria mistä päin maailmaa tahansa!

Lähdimme rakentamaan IoT-työpajassa etänä hallittavaa tuuletinta. Ennen kurssia sähkötekninen tietämykseni oli luokkaa “älä työnnä haarukkaa pistorasiaan”. Kurssin loppupuolella olin oppinut aiheesta paljon lisää.

Kurssisivu: http://terokarvinen.com/2016/internet-of-things-tyopaja-ict8tn017-1-intensiiviviikon-w12
Materiaali: http://iot.botbook.com/

GitHub: https://github.com/joonaleppalahti/arctic-iot

Muiden ryhmän jäsenten sivut:
https://eerokolkki.wordpress.com/2017/03/23/iot-tyopajan-projekti/
https://jorilaine.wordpress.com/2017/03/23/iot-poytatuuletin/

Kurssin aluksi opettelimme Arduinon ja erilaisten komponenttien käyttöä yksi kerrallaan, jonka jälkeen yhdistimme ne kokonaisuudeksi. Alla olevassa kuvassa kun ultraäänisensori havaitsi lähellä olevan asian, alkoi servo liikkua ja Arduinossa vilkkui ledi.

testing.jpg

Arduinoon tutustumisen jälkeen aloitimme oman projektimme, eli IoT-tuulettimen. Suunnittelin Blenderillä jalustan, jonka tulostin 3D-tulostimella.

2.jpg

Törmäsimme ongelmaan, nimittäin tietokoneen tuuletin vaatii kunnolla pyöriäkseen 12V jännitteen, mutta Arduinosta sitä saa vain 5V. Arduinolla kokeillessa tuuletin ei lähtenyt aina edes pyörimään ja toimiessaankin pyöri todella hiljaa.

Ratkaisuksi keksimme 8kpl sarjaankytkettyjä AA-paristoja, joista saimme vaadittavan 12V jännitteen. Seuraavaksi täytyi keksiä, miten hallitsemme paristoista tulevaa virtaa. Releen avulla Arduino pystyy hallitsemaan tuulettimelle kulkevaa virtaa alhaisemmalla jännitteellä, olematta itse kosketuksissa kovempaan jännitteeseen. Alla olevassa kuvassa testasimme relettä.

battery.jpg

Arduino täytyy olla kytkettynä tietokoneeseen, jossa ajetaan python ohjelmaa, joka kommunikoi one.api.botbook.com API:n kanssa. Loimme verkkosivun, joka APIa käyttäen asettaa muuttujalle X numeroarvon. Python ohjelma hakee tasaisin väliajoin X:n arvon ja kertoo sen Arduinolle. Jos X on yli 3, tuuletin käynnistyy ja alle 3 niin tuuletin sammuu. Verkkosivulla painiketta painaessa arvoksi asetetaan yli kolmen oleva luku ja edistymispalkin päästessä loppuun asti alle kolmen oleva luku, jotta tuuletin sammuu automaattisesti.

progressbar.png

Lopulta homma saatiin kasaan ja osat istuivat nätisti 3D-tulostetulle alustalle. Meinasimme vaihtaa Arduinon tilalle ESP8266-12E kehitysalustan, jonka avulla olisimme voineet olla suoraan yhteydessä API:in WLAN:in kautta, mutta ESP:n ulostuleva jännite ei riittänyt hallitsemaan relettä.

final.jpg

Alla projektin kytkentäkaavio

999

edit: 24.3.2017 lisätty GitHub linkki ja kytkentäkaavio

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: