Billiga hem Automation med trådlös utlopp moduler (6 / 6 steg)
Steg 6: Datorn kodning - styr dina lampor från Internet!
#include < cstdlib >
#include "serial_port.h"
genom att använda namespace std;
int main (int argc, char *argv[])
{
om (argc! = 3)
{
Return 0;
}
serial_port port ("/ dev/ttyUSB0", 38400);
char pkt [] = {0x00, (char)atoi(argv[1]), 0xAA, (char)atoi(argv[2]), 0xFF};
port.serial_write (pkt, 5);
port.serial_close();
Return 0;
}
Det är allt det finns det! Vi har nu en befalla lina nytta, lampctl, att vända lampor på och bort från kommandoraden. Som ett test, jag fjärranslutas i på min Android telefon och kunde vända lampor på och bort från min telefon. Hur awesome är det!
Jag har inte tittat i större hemautomation uppställningar ännu, men jag vill verkligen. Detta Instructable är endast en liten del av vad som kan vara en mycket större setup. Om jag hittar någon mer hemautomation saker kommer att jag göra mer Instructables på den. Det blir kul vrida mitt vardagsrum ljus på och bort från halvvägs över hela landet denna vecka!
Bifogat finns kodfilerna för detta projekt. OutletControl.c, fanbus.c och fanbus.h filer är AVR-filer att kompilera med AVR-GCC eller AVR Studio medan den lampctl.cpp, serial_port.cpp och serial_port.h filer är PC koden för kommandoradsverktyget lampctl. Observera att min serial_port fungerar inte korrekt inställd vilket baudvärde, så ange det med stty -F /dev/ttyX 38400 där ttyX är den seriella porten (USB0 för mig).