Baratos Home Automation utilizando módulos de salida sin hilos (6 / 6 paso)

Paso 6: Codificación de computadoras - controlar tus lámparas de Internet!

Para empezar, escribir una utilidad de línea de comandos simple que abre el puerto serie a la velocidad adecuada, forma un paquete basado en estado de número y el interruptor de la toma y transmite al microcontrolador.  Esto le da una utilidad de línea de comandos para encender y apagar sus luces.  Puede utilizar en scripts o llamarlo desde otras utilidades.  Aquí es mía:

#include < cstdlib >
#include "serial_port.h"

usar namespace std;

principal de la int (int argc, char *argv[])
{
Si (argc! = 3)
{
return 0;
}

Puerto 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;
}

Eso es todo allí está a él!  Ahora tenemos una utilidad de línea de comandos, lampctl, para encender las luces de encendido y apagado de la línea de comandos.  Como prueba, lo remoto en mi teléfono Android y fue capaz de convertir las luces de encendido y apagado de mi teléfono.  Lo asombroso es!

No miré en ajustes de automatización del hogar más grandes todavía, pero realmente quiero.  Este Instructable es sólo una pequeña parte de lo que podría ser una configuración mucho más grande.  Si encuentro cualquier cosas más interesantes de domótica hago Instructables más en él.  Será divertido encender mis luces de sala de estar y de a mitad de camino en todo el país esta semana!

Unido son los archivos de código para este proyecto.  Los archivos fanbus.h, fanbus.c y OutletControl.c son los archivos AVR para compilar con AVR-GCC o AVR Studio, mientras que el lampctl.cpp, serial_port.cpp y serial_port.h archivos son el código de la PC de la utilidad de línea de comandos lampctl.  Tenga en cuenta que mi función serial_port no ajustar correctamente la velocidad de transmisión, así que ponerlo usando stty -F /dev/ttyX 38400 ttyX Dónde está el puerto serie (USB0 para mí).

Artículos Relacionados

GROWMAT home automation

GROWMAT home automation

GROWMATes la unidad de automatización de casas, invernaderos, campos para cada vez más frutas, verduras o flores. Puede utilizarse como unidad de automatización independiente, control remoto o sistema de supervisión y seguridad y pueden ahorrar tiemp
ZigBee Home Automation

ZigBee Home Automation

Volverse Kinoma crear un gateway ZigBee Home Automation y su iluminación de control.Paso 1: ResumenMuchos electrodomésticos incluyen bombillas inalámbricas que soporte ZigBee Home Automation, un estándar inalámbrico que permite a los objetos intelige
Home Automation frambuesa y Phidgets

Home Automation frambuesa y Phidgets

En tutoriales anteriores hemos utilizado Frambuesa Pi Phidgets InterfaceKit en coche. Contamos con también configurar un servidor web en frambuesa.En este tutorial que vamos a utilizar la información recopilada para crear un sistema de automatización
Frambuesa pi Home Automation Server

Frambuesa pi Home Automation Server

La frambuesa pi es un ordenador pequeño increíble para el precio. Ahora que tienes una frambuesa pi permite ponerlo a trabajar!Un servidor web no requiere mucho cálculo energía o espacio en disco. Con un poco de php y python ocasional podemos adaptar
Fácil y barato crecen automático sistema

Fácil y barato crecen automático sistema

Hola mundoACTUALIZACIÓN:Actualización 1: 19/10/2014.Me gustaría compartir contigo mi sistema de horticultura más simple todavía. se puede hacer personalizado tamaño - y como barato como $7,60.Si lees un poco sobre la , realmente puede crecer árboles
ESP 8266 Wifi controlado Home Automation

ESP 8266 Wifi controlado Home Automation

ESP8266 es una gran cosa para empezar a IOT y WifiTambién es barato y se utiliza para hacer proyectos interesantes conectados a Internet. Aprende a hacer un sencillo proyecto de IOT con él. El módulo de WiFi de ESP8266 es un autónomo SOC con pila de
Smart Home Automation con comando de voz

Smart Home Automation con comando de voz

Este es un tutorial paso a paso el circuito para la función "Smart Home automatización con comando de voz" del edificio.Descargar nuestro código de proyecto Arduino gratis aquí.Requisitos:• Arduino Uno• LED• Resistencia (220 ohmios)• Módulo Blue
Módulo de Control macro (módulo de salida de la CV)

Módulo de Control macro (módulo de salida de la CV)

Dentro del DAW son generalmente capaces de crear mandos macro. Esto es algo que usted puede hacer para sintetizadores modulares, así. Tal vez que desea controlar la frecuencia de corte y resonancia al mismo tiempo. Pues ahora puedes.Para este instruc
Casa Internet controlado y Robot (Home Automation)

Casa Internet controlado y Robot (Home Automation)

en este instructable te diré cómo conectar tu casa completa (todos los electrodomésticos) a internet para que pueda controlar su cada equipo desde cualquier lugar del mundoHe realizado este proyecto 3 meses y continuamente está funcionando desde ento
Home Automation

Home Automation

Estructura de automatización del hogar* Arduino UNO* Arduino - LiquidCrystal* Arduino Bluetooth módulo* mini Motor Servo* 2 LED
Arduino IR Home Automation v1.0

Arduino IR Home Automation v1.0

Control remoto es que un controlador es un controlador inalámbrico en algunos electrónicos como TV, reproductor de DVD y otros aparatos electrodomésticos.Control remoto envíe pulsos codificados digitalmente de radiación infrarroja a funciones de cont
Inicio Home Automation: Servidor de Web W7500

Inicio Home Automation: Servidor de Web W7500

Voy a introducir WIZwiki-W7500Es crear interfaz WIZnet y usando a hacer de servidor Web.Hace posible a domótica inteligente a este proyectoa continuación Descripción es introducir WIZwiki-W7500 plataforma.ResumenWIZnet WIZwiki plataforma basada en la
Sin hilos controlar un Robot con Arduino y módulos RF!

Sin hilos controlar un Robot con Arduino y módulos RF!

/*Edición 05/05/2016Hola chicos, he estado ocupado con la Universidad y no podía responder a comenta. La mayoría de ustedes quería el código y esquemas, hechas un poco mejor por lo que he hecho los esquemas en Eagle 7.2.0 y subido todo en Github.Aquí
Rápido Termómetro Digital usando barato convertidor de USB a TTL y DS18B20 - sin Arduino o frambuesa Pi

Rápido Termómetro Digital usando barato convertidor de USB a TTL y DS18B20 - sin Arduino o frambuesa Pi

En mi anterior instructable le di una introducción al termómetro Digital uso de DS18B20 y ESP8266 nodemcu con pantalla OLED de SPI y programación utilizando el IDE de Arduino. Requiere conocimientos de electrónica básica, programación y requiere un p