Ik ben bezig geweest met mijn Raspberry Pi.
Ik had nog een oude Marmitek PC control setje liggen. Blijkt dat de afstandsbediening een klein PCB onder de afstandsbediening PCB heeft, wat een 433 Mhz transmitter is!
Na wat zoeken op het internet heb ik de code van jer00n.nl gebruikt en dat werkte redelijk. Maar om het via cgi-bin te gebruiken vergde het wel wat moeite. Ik dacht laat ik het even kort hier neerzetten, hebben jullie er wat aan en ik later misschien ook weer wat aan.
Voor GPIO gebruik ik
libwiringpi.
#1:
sudo -u www-data /usr/local/bin/gpio export 17 out
zodat de web user rechten heeft om de GPIO0 kan aansturen (maar niet de in/out aanpassen). Regel toevoegen aan
/etc/rc.local zodat het bij booten meteen goed staat.
#2:
source code 433send.cpp aanpassen zodat het onder CGI werkt, waaronder.
verander if(wiringPiSetup() == -1) in if(wiringPiSetupSys() == -1). Dit zorgt ervoor dat er geen root rechten nodig zijn voor setup. Heeft verder geen consequenties voor deze toepassing.
Edit: bouwen van de source doe je door:
g++ -o 433send 433send.cpp -I /usr/local/include/ -L /usr/local/lib/ -lwiringPi
#3:
zorg ervoor dat je webserver cgi heeft enabled. Ik gebruik lighttpd onder wheezy, dus
lighty-enable-mod cgi uitvoeren. Dan de force restart uitvoeren zoals er op het scherm wordt weergegeven.
#4:
Maak een map in /var/www/ aan dmv.
sudo mkdir /var/www/cgi-bin
En kopieer 433send naar de bovenstaande map dmv.
cp 433send /var/www/cgi-bin/433send.cgi
Dan nu de rechten aanpassen.
sudo chown www-data:www-data /var/www/cgi-bin/433send.cgi
#5:
En testen door een browser op te starten. Ga naar
http://raspberrypi/cgi-bin/433send.cgi?d=1&s=1.
Lamp A moet nu aan gaan. De code kan je uitbreiden/aanpassen naar je eigen wensen, uiterlijk. En is een goede basis denk ik om vanuit te werken. Misschien zijn er ondertussen al makkelijkere manieren, maar dit vind ik leuker/leerzamer.
P.S.: De aangepaste code heb ik ge-upload.
Klik
Edit: Hier een voorbeeld van mijn iPhone Bookmarks mapje
https://www.dropbox.com/s...-01-13%2023%2054%2015.png
Edit 2: De code wil ik nog gaan uitbreiden zodat ik de positie v.d. dipswitchtes ook kan meegeven, zodat meerdere apparaten dan alleen 4 kunnen worden aangestuurd. Aangezien ik maar 1 setje heb heeft dat voor mij nu geen prioriteit. Dit kan je trouwens aanpassen door de key[] waarde te veranderen in de source.
Edit 3: Webapp gemaakt met iWebKit (Rustig topic btw)
Redelijk lang bezig geweest met het uitvogelen hoe ik met jquery een $.get juist kan laten uitvoeren op een toggle event (zodat je niet van de page af gaat). Na enkele design iteraties is het voorlopig zo geworden (nog wat switches/scenes toevoegen).

. Werkt zonder database, dus wijziging moeten in de source gebeuren, maar ik ben niet van plan om veel met switches te gaan wisselen.
En de source: klik
[
Voor 24% gewijzigd door
uname -r op 20-02-2013 01:37
. Reden: nieuw plaatje + source update =) ]