Lampen schakelen met een Raspberry Pi

Door WeeJeWel op donderdag 31 januari 2013 01:00 - Reacties (277)
Categorie: Home Automation, Views: 177.456

Update: vind je home automation vet? Check dan zeker mijn Kickstarter project: een spraakgestuurd huis! http://kck.st/1jsMmvq

Raspberry Pi 2?

Home Automation is een opkomend ťn gaaf verschijnsel, en om het leven van jullie Tweakers wat makkelijker te maken heb ik hier een tutorial hoe je bepaalde merken stekkerdozen draadloos kan schakelen met een Raspberry Pi!

Deze tutorial werkt met de volgende merken: KlikAanKlikUit, Action, Blokker en Elro. Wellicht met meer omdat vaak dezelfde chips worden gebruikt, dus zeker het proberen waard!
Benodigdheden
  • Raspberry Pi
  • Een 433MHz/434MHz transmitter (o.a. te koop op eBay of iPrototype)
  • Wat draadjes om de transmitter aan je Raspberry Pi te verbinden. Een oude floppy kabel is in theorie voldoende, maar ik geef de voorkeur aan female jumper wires
Ik ga er van uit dat je je Raspberry Pi al werkend hebt met een degelijke linux distro, en weet hoe je met een terminal overweg kan. Ik gebruik Raspbian.
Stappenplan
Stap 1 - Sluit alles aan
  • VCC van de transmitter op pin 4 van je Pi (VCC 5V)
  • GND van de transmitter op pin 6 van je Pi (GND)
  • ATAD of DATA van de transmitter op pin 8 van je Pi (TX)
Zo moet het er uitzien:
http://i.imgur.com/QW0UqfYl.jpg
Stap 2 - Installeer WiringPi
WiringPi is een prachtige library die veel arduino functionaliteit naar de Raspberry Pi port. Omdat ik de draadloze library van een Arduino naar de Pi heb geport, heb je deze library dus ook nodig.

Als je git nog niet hebt, installeer dat dan via:

code:
1
2
3
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git-core


Daarna gaan we WiringPi downloaden en builden:

code:
1
2
3
4
5
git clone git://git.drogon.net/wiringPi
cd wiringPi
git pull origin
cd wiringPi
./build


Als alles goed gaat, heb je nu WiringPi geinstalleerd en kun je mijn code downloaden!
Stap 3 - Installeer het tooltje
Voer deze code uit:

code:
1
2
3
4
cd examples
wget -O lights.zip https://www.dropbox.com/s/nxdrkuk94w9fpqo/lights.zip?dl=1
unzip lights.zip
cd lights


Compileer nu de versie die jij nodig hebt:

KlikAanKlikUit
code:
1
g++ -o kaku kaku.cpp -I/usr/local/include -L/usr/local/lib -lwiringPi


Action
code:
1
g++ -o action action.cpp -I/usr/local/include -L/usr/local/lib -lwiringPi


Blokker
code:
1
g++ -o blokker blokker.cpp -I/usr/local/include -L/usr/local/lib -lwiringPi


Elro
code:
1
g++ -o elro elro.cpp -I/usr/local/include -L/usr/local/lib -lwiringPi


Nu kun je het zojuist gecompileerde tooltje uitvoeren om je lampen te schakelen! Bijvoorbeeld:

code:
1
sudo ./action 18 C on


Voor de andere merken, voer sudo ./merk uit voor het juiste gebruik. (sudo is nodig omdat de GPIO pin low-level zijn)
Optionele stap 4 - Tweaken
Bereik optimaliseren
Als je moeite hebt met het schakelen, is waarschijnlijk het bereik te klein. Dit heeft meestal drie oorzaken:
  • De ontvanger zit in de buurt van veel electronica: verplaats deze naar een wat 'rustigere' plek
  • Maak de antenne van de transmitter langer
  • Boost het vermogen van de transmitter naar maximaal 12V door die twee pinnen op een externe adapter aan te sluiten
Ontvanger
Ook kun je met de broncode aan de slag om de functionaliteiten uit te bouwen. Voor de originele Arduino library klik hier. Een receiver aankoppelen zou niet al te moeilijk moeten zijn!
Webserver
Koppel dit tooltje aan bijvoorbeeld een PHP of Node.js server om via je browser of smartphone je lampen te schakelen met een mobiele website, NFC tags bij de deur, Wi-Fi detectie.. you name it! :D

Update: Lampen schakelen met je smartphone & een Raspberry Pi

Credits gaan vooral naar Randy Simons voor zijn library RemoteSwitch ;)

Reacties vind ik heel leuk! O+

ProTube 2.3

Door WeeJeWel op zondag 27 januari 2013 22:22 - Reacties (27)
Categorie: Webshizzle, Views: 5.471

http://i.imgur.com/KF7XU.png

Het zijn weer tentamenweken dus dat betekent zeeŽn van tijd door studieontwijkend gedrag! Daarom een kleine update aan ProTube (sociale tool voor feestjes) :)

v2.3
  • Added playlist support for admins in the search box
  • Videos added by users now have priority over videos added by an admin
  • Made the interface a tiny bit prettier
  • Added social share buttons. So please spread the word and donate! ^.^
TODO
  • Multiple screen support
  • Video history
  • Crossfading videos
Je kunt ProTube hier vinden: http://protu.be

Reacties vind ik heel leuk! :)

Voice controlled Home Automation

Door WeeJeWel op vrijdag 25 januari 2013 13:37 - Reacties (18)
Categorie: Home Automation, Views: 3.261

Dit is een prototype van een platform dat ik samen met enkele studiegenoten heb ontwikkeld. Het is een systeem dat met apps werkt om van alles aan elkaar te knopen.



What do you guys think? :)