RC kontrollerad rgb led strip (3 / 3 steg)
Steg 3: Skicka en kod från din raspberry pi
Nu är det dags att tända ljuset.
Om du vill skicka en signal måste du ansluta rasperry pi med rc avsändaren. Flera webbplatser visar skicka rc koder med raspberry pi. Till exempel här, här och här. Bilden visar lysdiodsrand bakom en TV-skärm, men detta är ett fotomontage av tre bilder med samma färg.
En minimal c program skicka en kod kan se ut som följande:
#include "RCSwitch.h"
#include
#include
int main (int argc, char *argv[]) {
int PIN = 0;
int meddelande = atoi(argv[1]);
om (wiringPiSetup () == 1) tillbaka 1.
printf ("sändande message[%d]\n", meddelande);
RCSwitch mySwitch = RCSwitch();
mySwitch.enableTransmit(PIN);
mySwitch.send (meddelande, 32);
}
Färgen är kodad i ett heltalsvärde med 4 byte. Den mest vänstra byten måste lika med 10, se 178 i skissen. De nästa tre byten innehåller färgintensiteten för varje färg (röd, grön och blå).
Du kan ange ett grönt ljus med 66% intensitet, ange kommandot: sudo sendInt 167815680, där sendInt är ovanstående sammanställt programmet.
Stäng den ledde med kommandot: sudo sendInt 167772160
Föreställ dig möjligheterna med IFTTT, till exempel 3 sekunder blå ljus för en email, grönt för en google-kalender anmälan. Det är lite smartare än att trycka på IR-fjärrkontrollen framför mottagaren ;)