Hoe de Raspberry Pi alles veranderde

Door Koffie op woensdag 15 januari 2014 21:36 - Reacties (22)
Categorie: -, Views: 16.255

Long long time ago .. of om precies te zijn : 2-3-2013 bestelde ik een Raspberry Pi bij RS Components. Geen idee eigenlijk wat ik er precies mee ging doen, maar het was tijd om er eentje te bestellen. Het was in ieder geval niet de bedoeling om er XBMC op te draaien,daar had ik al genoeg andere apparaten voor :)

Tijdens het wachten op de levering ben ik me maar eens gaan inlezen wat je dan nog meer met dit wonderlijke apparaat allemaal kon doen. Er ging een wereld voor me open toen ik de aanwezigheid en functie van de GPIO pinnen ontdekte.
Al snel liep het hoofd over van een volledige geautomatiseerd huishouden op basis van een Raspberry Pi. Een bijzonder grote uitdaging, maar uitdagingen zijn er om genomen te worden.
De uitdaging was voor mij ongeveer net zo groot als voor iemand in een rolstoel bedenkt dat hij in de spits van het Nederlands elftal wil staan.
De enige reden waarom ik ooit een soldeerbout in handen had gehad, was om wat klodders soldeertin op 2 draadjes laten vallen om zo een stevige verbinding te maken. Weerstanden? Geen flauw benul wat die doen. Breadboard? Lekker, doe mij maar een XL met extra saus. Programmeren? Euh nou .. scripten is haalbaar :+

Ondanks deze 'tekortkomingen' werden er grootste plannen gemaakt: de Raspberry Pi zou ingezet worden als domotica controller welke alles in het huis zou aansturen, van verlichting tot kachel .. zelfs als zelfbouw alarmsysteem.
Ondertussen werd een collega ook enthousiast en zag het wel zitten om dit project samen te doen.
Niet veel later arriveerde de eerste grote doos van iPrototype vol leuke onderdelen:

Raspberry Pi Cobbler
RF Transmitter - 434MHz
RF Receiver - 434MHz
Half breadboard
Jumpwires M/M
LDR
Weerstanden assortiment
Soldeer Starter kit
Derde Hand

Vol goede moed startte wij aan ons nieuwe project. De allereerste stap die we wilde maken was het aansturen van KlikAan KlikUit (KaKu) apparaten via RF (met behulp van deze guide)
Helaas hadden we hier al direct onze eerste tegenslag te pakken. Wat we ook probeerde, niets maar dan ook niets werkte.
Op een avond hadden we een klein succesje : we konden KaKu berichten versturen vanaf de ene Raspberry Pi en konden die dan ontvangen op een andere Raspberry Pi. CONTACT!
Helaas werd het troubleshooten nu nog moeilijker. Waarom ontvangen we niets op de Raspberry Pi en KaKu terwijl er wel degelijk RF communicatie plaats vind :?
De volgende dag begon er een lampje te branden (nog niet via KaKu helaas), en bij thuiskomst bleek de brainfart te kloppen : de geleverde modules werkten op 315 Mhz ipv 433 Mhz 8)7 Foutje van de leverancier.
Na korte uitleg (en dubbelcheck dat wij wel degelijk de 433 versie hadden besteld) konden we de modules omruilen en kon het project nu echt beginnen!

Na dat succes smaakte het naar meer. Veel meer.
Bij de eerstvolgende bestelling werd er een relais besteld. Nog nooit eerder zo'n ding van dichtbij gezien, maar ik had me inmiddels aardig ingelezen.
Het relais werd aan de Raspberry Pi gekoppeld, en de 2-weg klep voor stadsverwarming werd bruut ontkoppeld van de thermostaat.
Vanaf dat moment was ik direct 'hooked'. Met een commandline opdracht via een SSH sessie je kachel aan en uit zetten, wie wilt dat nu niet?!



Uiteraard is de 2-weg klep daarna weer aan de thermostaat geknoopt, maar ik was nu echt vastberaden om de Raspberry Pi om te toveren tot domotica controller, te beginnen als thermostaat.
In de tussentijd moest er een script verzonnen worden die de klep (relais) open en dicht kon zetten op basis van gewenste temperatuur.
Ook moest er nog een manier verzonnen worden om de temperatuur in de woonkamer uit te lezen. De installateur had destijds telefoonkabel gebruikt voor de verbinding tussen de thermostaat en de 2-weg klep, genoeg aders om een DS18B20 temperatuur sensor aan te sluiten op de plek van de thermostaat.
Niet veel later is de thermostaat definitief van de muur gerukt en ging de Raspberry Pi 'live'

http://zooi.oostindie.com/images/993552899_433877713370268_tn.jpg

Inmiddels is de Raspberry Pi definitief verantwoordelijk voor het aansturen van de kachels en lampen en zijn we druk bezig met het ontwikkelen van een eigen draadloze module voor de in de woonkamer, maar meer hierover in de volgende blogposts.

Volgende: KlikAan KlikUit besturen met de Raspberry Pi 01-'14 KlikAan KlikUit besturen met de Raspberry Pi
Volgende: test 01-'14 test

Reacties


Door Tweakers user lionzeye, woensdag 15 januari 2014 21:52

Heel gaaf. Ik ben benieuwd naar je volgende posts :)

Door Tweakers user sypie, woensdag 15 januari 2014 22:23

Hier ook zo'n ding (werkeloos) liggen. Ik moet eerst mijn studie afmaken, pas daarna kan en mag ik bezig om meer met dat ding te doen dan als mediaspeler te gebruiken.

Door Tweakers user hifiman, woensdag 15 januari 2014 23:23

Leuk om te lezen. Maar domotica is veel meer. Een paar jaar geleden heb ik met mede studenten (deeltijd TI opleiding aan de HAN) een domotica project gedaan. Locale controllers (Mbed NXP 1768) voor: IPcam, vingerafdruk herkenning. Electronisch slot, aansturen lampen, RDIF herkenning, PIR detectie. Alle onderdelen konden via de locale controller bestuurd worden. daarnaast een aparte server die alles kon loggen, en ook alle onderdelen kon aansturen.
Het idee was dan ook dat alles normaal via de server zou lopen, maar bij wegvallen ervan alles via de locale controllers kon blijven werken. Erg cool project was.

veel succes,

Door Tweakers user Koffie, donderdag 16 januari 2014 07:47

hifiman schreef op woensdag 15 januari 2014 @ 23:23:
Leuk om te lezen. Maar domotica is veel meer. Een paar jaar geleden heb ik met mede studenten (deeltijd TI opleiding aan de HAN) een domotica project gedaan. Locale controllers (Mbed NXP 1768) voor: IPcam, vingerafdruk herkenning. Electronisch slot, aansturen lampen, RDIF herkenning, PIR detectie. Alle onderdelen konden via de locale controller bestuurd worden. daarnaast een aparte server die alles kon loggen, en ook alle onderdelen kon aansturen.
Het idee was dan ook dat alles normaal via de server zou lopen, maar bij wegvallen ervan alles via de locale controllers kon blijven werken. Erg cool project was.

veel succes,
Luek om te lezen :)

Domotica is inderdaad veel meer, en we willen dan ook nog veel meer dan dat we nu hebben.
Deursensoren, schemerdetectie, PIR'en etc staat allemaal op het verlanglijstje :Y)

Door Tweakers user basst85, donderdag 16 januari 2014 08:33

In het verleden ben ik er ook druk mee geweest:
http://www.basst.nl/?p=643

Nu is mijn Raspberry Pi een download servertje :)

Door Tweakers user S0epkip, donderdag 16 januari 2014 11:23

Koffie schreef:
[...]

Vanaf dat moment was ik direct 'hooked'. Met een commandline opdracht via een SSH sessie je kachel aan en uit zetten, wie wilt dat nu niet?!
Je vrouw :+

[Reactie gewijzigd op donderdag 16 januari 2014 11:24]


Door Tweakers user SpaceK33z, donderdag 16 januari 2014 11:33

Misschien ook een tip voor @Koffie, maar je kunt SSH op je Android telefoon (of iPhone) installeren. Daarna kun je met bijv. de app Tasker een applicatie maken die dan verbinding maakt via SSH en daarna een command doorstuurt. Geef hier een mooi icoontje aan op het homescreen en hoppa, met 1 klik vanaf je telefoon kun je dan de kachel aan of uit zetten.

Door Tweakers user PAL86, donderdag 16 januari 2014 12:42

Wat leuk! Dit ga ik volgen..

Heb zelf ook van alles in huis gehaald (434mhz transciever en 833 mhz (i.v.m. alle lichtpunten in huis) en de bedoeling is dat ik alles kan bedienen via de iPad... De thermostaat die wij hebben is ook draadloos (via 833mhz)..

Heb alleen net als jij geen ervaring met solderen en zelf geen ervaring qua hardware, maar daar is het internet voor!

Door Tweakers user Koffie, donderdag 16 januari 2014 12:59

PAL86 schreef op donderdag 16 januari 2014 @ 12:42:
Wat leuk! Dit ga ik volgen..

Heb zelf ook van alles in huis gehaald (434mhz transciever en 833 mhz (i.v.m. alle lichtpunten in huis) en de bedoeling is dat ik alles kan bedienen via de iPad... De thermostaat die wij hebben is ook draadloos (via 833mhz)..

Heb alleen net als jij geen ervaring met solderen en zelf geen ervaring qua hardware, maar daar is het internet voor!
Gaat je vast lukken.
Voordat ik aan dit project begon was het ook allemaal nieuw voor mij :)

Door Tweakers user Chuk, donderdag 16 januari 2014 13:01

Leuk initiatief, kruipt duidelijk veel tijd in maar lijkt me gewoon leuk om te doen. Keep on going!

Door Tweakers user ongewoongewoon, donderdag 16 januari 2014 13:41

Cool ! Ik heb hier ook een raspberry liggen en een project zoals dit zou erg leuk zijn.

Weet alleen niet waar ik moet beginnen haha ! Ik ga het zeker volgen. :)

Door Tweakers user basst85, donderdag 16 januari 2014 15:59

SpaceK33z schreef op donderdag 16 januari 2014 @ 11:33:
[...]

Misschien ook een tip voor @Koffie, maar je kunt SSH op je Android telefoon (of iPhone) installeren. Daarna kun je met bijv. de app Tasker een applicatie maken die dan verbinding maakt via SSH en daarna een command doorstuurt. Geef hier een mooi icoontje aan op het homescreen en hoppa, met 1 klik vanaf je telefoon kun je dan de kachel aan of uit zetten.
Of dus via een webinterface, zie mijn post hierboven

Door Tweakers user Scia, donderdag 16 januari 2014 16:14

Herkenbaar. Ik heb hetzelfde gedaan met mijn Raspberry Pi. :)
Ik heb alleen de thermostaat laten hangen en de Raspberry Pi er parallel mee geschakeld. Deze kun je dan op een minimum temperatuur zetten(bv 10 graden), zodat als de Raspberry Pi crasht (oid) en jij in het buitenland zit en het flink vriest, je leidingen toch niet kapot vriezen. Of, zodat je vriendin als ze het koud heeft toch de temperatuur kan regelen ;).
Een tweede thermostaat (of thermistor) zou je in serie kunnen schakelen om een maximumtemperatuur (bv 25 graden) te regelen.

[Reactie gewijzigd op donderdag 16 januari 2014 16:19]


Door Tweakers user Godgeneral16, donderdag 16 januari 2014 16:43

dat is wel een leuk iets om te doen. ik zou bijna ook een Raspberry PI aanschaffen.

Door Tweakers user Koffie, donderdag 16 januari 2014 16:53

Scia schreef op donderdag 16 januari 2014 @ 16:14:
Herkenbaar. Ik heb hetzelfde gedaan met mijn Raspberry Pi. :)
Ik heb alleen de thermostaat laten hangen en de Raspberry Pi er parallel mee geschakeld. Deze kun je dan op een minimum temperatuur zetten(bv 10 graden), zodat als de Raspberry Pi crasht (oid) en jij in het buitenland zit en het flink vriest, je leidingen toch niet kapot vriezen. Of, zodat je vriendin als ze het koud heeft toch de temperatuur kan regelen ;).
Een tweede thermostaat (of thermistor) zou je in serie kunnen schakelen om een maximumtemperatuur (bv 25 graden) te regelen.
Parallel zag ik niet zo zitten, en het aansturen gaat nu via een webinterface :

http://zooi.oostindie.com/images/989kachel_WI_oud.png

[Reactie gewijzigd op donderdag 16 januari 2014 16:53]


Door Tweakers user Remi1115, donderdag 16 januari 2014 17:47

Mooie blog. Ik ben helemaal enthousiast geworden door je post en de comments te lezen!
Leuk iets om te doen. Ik weet dat ik toen het apparaat net uit kwam hem niet had gekocht omdat het helemaal uitverkocht was, dat zou nu beter moeten zijn. Ik moet er weer eens naar kijken. Vooral de webinterface binnen LAN (of misschien ook buiten de LAN) spreekt mij aan. Misschien een simpele webserver op het apparaat zelf hosten. Moet allemaal mogelijk zijn lijkt mij!

[Reactie gewijzigd op donderdag 16 januari 2014 17:49]


Door Tweakers user Koffie, donderdag 16 januari 2014 18:10

Remi1115 schreef op donderdag 16 januari 2014 @ 17:47:
Mooie blog. Ik ben helemaal enthousiast geworden door je post en de comments te lezen!
Leuk iets om te doen. Ik weet dat ik toen het apparaat net uit kwam hem niet had gekocht omdat het helemaal uitverkocht was, dat zou nu beter moeten zijn. Ik moet er weer eens naar kijken. Vooral de webinterface binnen LAN (of misschien ook buiten de LAN) spreekt mij aan. Misschien een simpele webserver op het apparaat zelf hosten. Moet allemaal mogelijk zijn lijkt mij!
Bedankt :)
Zojuist weer een nieuw stukje geschreven : Koffie's tweakblog: KlikAan KlikUit besturen met de Raspberry Pi

De posts die ik schrijf zullen voorlopig in de verleden tijd geschreven zijn, ik ben namelijk al een stuk verder dan in de posts zelf staat :)

Door Tweakers user bergmvd, donderdag 16 januari 2014 22:28

Ik ben wel benieuwd naar de onderdelen welke je hebt gebruikt om de thermostaat werkzaam te krijgen. Dus welke temperatuursensor, relais etc.

Door Tweakers user Koffie, donderdag 16 januari 2014 22:56

bergmvd schreef op donderdag 16 januari 2014 @ 22:28:
Ik ben wel benieuwd naar de onderdelen welke je hebt gebruikt om de thermostaat werkzaam te krijgen. Dus welke temperatuursensor, relais etc.
Voor de temperatuursensor een 1-wire DS18B20, voor het relais gewoon (bijna) elke willekeurige relais.
Die van iPrototype voldoet, maar op Ebay veel goedkoper ;)

Door Tweakers user SeenD, vrijdag 17 januari 2014 08:35

Hey, dat is ook mijn plan. :) En ik kom van dezelfde achtergrond.

Ik ga je blog dan ook met veel plezier volgen en kan dan via jouw kennis een hoop fouten tegengaan.

Door Tweakers user oehoe, vrijdag 17 januari 2014 10:28

100% wat SeenD zegt (inclusief achtergrond) :)

Ik wil één RPi gebruiken als mediaplayer, en één als home-automation apparaat. Voor die laatste ga ik je blog volgen.

Door Tweakers user THW Mark, dinsdag 13 mei 2014 21:16

Koffie schreef op donderdag 16 januari 2014 @ 22:56:
[...]
Voor de temperatuursensor een 1-wire DS18B20, voor het relais gewoon (bijna) elke willekeurige relais.
Die van iPrototype voldoet, maar op Ebay veel goedkoper ;)
Ik heb volgens mij zo'n zelfde Honeywell afsluiter voor de warmte. Is het nu echt zo simpel dat die thermostaat enkel die twee draadjes contact laat maken? Ik dacht dat er ook nog spanning op die draden stond die je niet zomaar mocht "kortsluiten"...

Dat maakt t wel heel aantrekkelijk om zelf iets te fabrieken :-)

Om te kunnen reageren moet je ingelogd zijn. Via deze link kun je inloggen als je al geregistreerd bent. Indien je nog geen account hebt kun je er hier één aanmaken.