Hoe de Raspberry Pi alles veranderde

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

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'

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.
01-'14 KlikAan KlikUit besturen met de Raspberry Pi
01-'14 test
Reacties

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 lezenhifiman 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,

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

http://www.basst.nl/?p=643
Nu is mijn Raspberry Pi een download servertje

Je vrouwKoffie 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?!

[Reactie gewijzigd op donderdag 16 januari 2014 11:24]
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.
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.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!
Voordat ik aan dit project begon was het ook allemaal nieuw voor mij

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

Of dus via een webinterface, zie mijn post hierbovenSpaceK33z 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.

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]
Parallel zag ik niet zo zitten, en het aansturen gaat nu via een webinterface :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.
http://zooi.oostindie.com/images/989kachel_WI_oud.png
[Reactie gewijzigd op donderdag 16 januari 2014 16:53]
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]
BedanktRemi1115 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!

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

Voor de temperatuursensor een 1-wire DS18B20, voor het relais gewoon (bijna) elke willekeurige relais.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.
Die van iPrototype voldoet, maar op Ebay veel goedkoper


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

Ik wil één RPi gebruiken als mediaplayer, en één als home-automation apparaat. Voor die laatste ga ik je blog volgen.
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"...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
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.