Étape 6: Computer Coding - contrôler vos lampes sur Internet !
#include < cstdlib >
#include « serial_port.h »
à l’aide de namespace std ;
int main (int argc, char *argv[])
{
Si (argc! = 3)
{
return 0 ;
}
port de serial_port (« / dev/ttyUSB0 », 38400) ;
Char [] pkt = {0 x 00, (char)atoi(argv[1]), 0xAA, (char)atoi(argv[2]), 0xFF} ;
port.serial_write (pkt, 5) ;
port.serial_close() ;
return 0 ;
}
C’est tout là est à lui ! Nous avons maintenant un utilitaire de ligne de commande, lampctl, pour mettre les lampes sur et en dehors de la ligne de commande. Un test, j’ai exécuté à distance sur mon téléphone Android dans et a réussi à allumer les lampes sur et en dehors de mon téléphone. Comment est génial qui !
Je n’ai pas regardé dans les grandes installations de domotique encore, mais je veux vraiment. Ce Instructable n'est qu’une petite partie de ce que pourrait être une beaucoup plus grande configuration. Si je trouve toute substance plus fraîche de la domotique, je ferai plus Instructables là-dessus. Ce sera amusant tournant mes éclairages de salon sur et en dehors de l’autre à travers le pays cette semaine !
Ci-joint sont les fichiers de code pour ce projet. Le OutletControl.c, fanbus.c et fanbus.h fichiers sont les fichiers d’AVR pour compiler avec AVR-GCC ou AVR Studio, tandis que les lampctl.cpp, les serial_port.cpp et les fichiers serial_port.h sont le code PC pour l’utilitaire de ligne de commande lampctl. Notez que ma fonction serial_port n’est pas correctement défini le baudrate, donc définir en utilisant stty -F /dev/ttyX 38400 où ttyX est votre port série (USB0 pour moi).