You are on page 1of 38

Uber domótica con Arduino y Pi

Por electronichamsters en tecnologíaArduino

1.371.755

4.449

391

Destacados

Publicado septiembre 3, 2014 Gráficas de las estadísticasDescargarFavoritos

Introducción: Uber domótica con Arduino y Pi

Por electronichamstersEric TsaiSiga Más por


el autor:

Acerca de: me encanta la automatización del hogar. Odio de automatización del hogar. Más
sobre electronichamsters»

[EDITAR] He creado un foro para colaborar en el código de puerta de enlace.

http://homeautomation.proboards.com/Board/2/openha...
Hace unos años me convertí en propietario de un perro por primera vez. Me gustaba salir de
Cody en la perrera solo todo el día. Tenía una cámara web de él, pero no pude verlo todo el
dia. ¿Y si estaba en algún tipo de señal de socorro? ¿Lo que si había una emergencia en la casa,
como un fuego?

Quería de alguna manera de conseguir una notificación inmediata cuando que ladre, o cuando
pasa algo malo. Tan leyendo conducen a retoques y retoques eventualmente conducir a hacer
de este sistema domótico completo soplado basado en hardware libre (Arduino) y software
(OpenHAB) abierto. ¿Sé que sé, el proyecto de otro "Arduino domótica", a la derecha? Pero
prometo que no voy a encender una luz de un teléfono inteligente. Estoy más centrado en
sensores en red amplia, oportunas alertas y estéticamente atractiva presentación de los
acontecimientos.

Aquí es la idea básica. Con Arduino, es muy fácil conectarse barcos llenos de sensores baratos.
Usando esta configuración, merecido sensores baratos puede ser ahora en el internets. Ellos
pueden enviarle por correo electrónico cuando las cosas se ponen demasiado caliente,
demasiado frío, demasiado smokie, también gaseosa, o demasiado brillante. Y su perro puede
enviarle por correo electrónico por los ladridos. También puede ver el estado de sensores en
su teléfono inteligente. Estos nodos de sensores son inalámbricos, por lo que no está limitado
por la ubicación de puertos ethernet.

Aquí es cómo se colocan juntos.

Este Instructable será un tutorial de cómo construir una variedad de la gama larga sensores
inalámbricos y cómo integrar estos sensores en un servidor de automatización del hogar
sofisticado código abierto. Aparte de mirar una aplicación móvil para ver lo que está
sucediendo, también recibirá correo electrónico oportuna y notificaciones de audio. Este es un
Instructable mucho, pero usted puede saltar al sensor está interesado en edificio.

Estos elementos son el foco del diseño:

Bajo costo. Cada nodo sensor cuesta menos de $20 para hacer, así que usted puede escalar
económicamente.

Flexibilidad. Nodos de Arduino basado en permitan que nadie extender el sistema a sus
necesidades de detección. No está atado sólo los ejemplos que estoy proporcionando, aunque
me esfuerzo por proporcionar muchos ejemplos.

Muy buena confiabilidad, el tiempo y gama de sensores inalámbricos.

Yo estoy proporcionando un alimentado por batería y el diseño del nodo de sensor de


corriente de pared

Así que, aquí está la lista de sensores en este Instructable. Quiero darle un hogar con toda la
gama de los sentidos humanos. Su hogar debe ser inteligente y sensible.
Perro corteza (cualquier ruido) Sensor
Obtener notificaciones de correo electrónico de ruido. Lo uso para obtener un correo
electrónico si mi perro ladra en la perrera, por lo que puedo abrir mi webcam de la perrera y
ver por qué ladró. También hay un contador para intentar cuantificar cuánto él ha ladrar.

Sensor de lavadora-secadora
Obtener un recordatorio de audio cuando se completa el ciclo de lavadora/secadora - algo así
como un anuncio "Lavadora completa" en la sala de estar. No más olvido la ropa en la lavadora
o preguntando si se hace todavía. Utilice la aplicación de teléfono inteligente para comprobar
si el ciclo es completo o si la carga ha sido recogida.

Sensor de luz
Detectar si la luz tiene izquierda o no. Muestra el estado de la luz en la aplicación de teléfono
inteligente.

Monitor de área intrusión


Un sensor PIR monitores de una sala y sistemas de alarma audio / notificación de correo
electrónico cuando detecta un cuerpo en movimiento.

Perro rastreador
Obtener notificaciones si su perro corre, la pista que es ubicación de GPS en google maps y
también el mapa donde él poops.

Sensor de humo de incendio de gas


Aunque esto no debe ser la principal alarma de incendio, puede utilizarse para enviarle una
notificación por correo electrónico cuando el sensor detecta humo, fuego o gas LP, utilizado en
las estufas de gasolina.

Temperatura / Sensor de humedad


Temperatura y humedad se divulga a la bobina móvil opcionalmente, puede activar
notificaciones por correo electrónico cuando la temperatura sumerge abajo/por encima de
cierto valor preestablecido. Útil para la detección de fallas en calefacción o aire acondicionado.
También puede ver un gráfico histórico de los datos de temperatura mediante OpenHAB.

Sensor de fugas de agua


Obtener una alarma de audio y notificación de correo electrónico cuando se detecta una fuga
de agua.
Es broma, tengo nada para el gusto. Igual que el cuadro. Unos sensores más que no caben en
categorías ordenadas.

Seguridad - puerta / ventana / cajón / sensor de buzón


Un sensor de interruptor de láminas alimentado por batería que puede emprender una alarma
audible, o enviar una notificación por correo electrónico a su teléfono inteligente. Permite
monitorear puertas, ventanas, casillas de correo o cajones. También registra el tiempo de
ocurrido el evento, así como de la capacidad restante de la batería en el sensor.

Monitor de puerta de garaje


Esto es útil si no puede ver su puerta de garaje de la casa. Utilizar un teléfono inteligente para
comprobar si su puerta está abierta o cerrada. También puede establecer que se reproduzca
un recordatorio de audio, dicen 22:00, si la puerta todavía está abierta.

Con estos sensores, todo lo de su perro a su lavadora y la secadora puede ser parte de Internet
de las cosas de una manera práctica y útil.

Si es cualquier otro Inicio detección cosa como un ejemplo, añadir un comentario y voy a
intentar conseguir un sensor para ello o utilizar un sensor existente para llenar la necesidad.
Estoy tratando de hacer una colección de sensores para la mayoría de las situaciones. Es
solamente en el agregado de que este sistema tenga sentido - un montón de únicos sensores
realmente no crean un proyecto de automatización del hogar coherente.

Gracias por visitar mi Instructable.

Introducción

1. conceptos básicos

2. partes de la lista y preparación

3. gateway Setup e instalar OpenHAB

4. Monitor de puerta de garaje

5. Reed Switch Sensor para buzones de correo y seguridad

6. Uber Sensor - estructura General

7. Uber Sensor - detección de presencia

8. Uber Sensor - ladrido de perro / Sensor de ruido

9. Uber Sensor - Sensor de luz

10. Uber Sensor - temperatura y humedad

11. Uber - Sensor de llama


12. Uber Sensor - humo & Sensor de Gas

13. lavandería habitación Sensor

14. cartas

15. perro rastreador

¿16. Uber o no?

17. ¿Qué es domótica?

18. conclusión

Añadir la punta dePreguntaComentarioDescargar

Paso 1: Explicación y uso

A empezar con algunos vídeos explicativos de cómo funciona este sistema y cómo puede
utilizarse. Si esto es todavía interesante, el resto de los pasos detalladamente cómo
construirlo. A ver estos videos repetidos en los pasos de los sensores individuales. La
automatización del hogar y "IoT" espacio tan está fragmentado ahora que hay mucho cinismo
acerca de si el hogar inteligente puede funcionar o es realmente útil. Además de mostrar cómo
funciona el sistema, los videos ayudan a dar cierta credibilidad al proyecto.

1. detallada explicación Video

2. inalámbrico lavandería habitación Sensor

3. Monitor de puerta de garaje inalámbricos

4. wireless Sensor de Uber

5. seguridad - Sensor inalámbrico puerta o buzón Sensor

Hay un montón de proyectos "Arduino domótica" por ahí. Mi proyecto es único por las
siguientes razones:

Barato - cada nodo sensor es menos de $20, incluyendo el transceptor inalámbrico.


Flexible - que estoy aportando el diseño de sensores de pared así como sensores de eficiente
batería de energía que pueden funcionar durante un año con las baterías 4xAA.

Mejor solución inalámbrica - la RFM69HW en este proyecto eficiencia energética y tiene gran
variedad. Muchas otras soluciones inalámbricas hacen concesiones. Bluetooth es energía
eficiente, sino deficiente. WiFi tiene banda ok, pero no pueden ser con pilas para un año.

Interfaz de usuario atractiva y segura - UI OpenHAB está disponible como una aplicación móvil
(Android y iPhone), pero también es accesible a través de cualquier navegador web. Y la
comunicación entre el dispositivo de pantalla y el Pi de la frambuesa se realiza mediante
encriptación y autenticación. Por lo que su sistema domótico permanece privada. También es
muy fácil de usar teniendo en cuenta las características y sofisticación.

Productos comerciales: Si le sucede que tiene altavoces Sonos, Insteon luces, tapones o z-wave
en casa, puede utilizar OpenHAB para controlar los dispositivos también. OpenHAB no es sólo
para este proyecto de Arduino.

Le permite integrar cualquier sensor a sus necesidades de automatización. Sistema domótico


comercial no podría proporcionar el nicho detección "cosa" que tiene una necesidad, tal vez
porque sus necesidades son únicas.

El mapa a continuación muestra el rango del transceptor inalámbrico RFM69HW utilizado en


este proyecto. Produje el mapa mediante un módulo GPS conectado a un Arduino con un
RFM69HW que transmite las coordenadas. Caminé por fuera con este Arduino GPS mientras
otro Arduino sentado dentro de mi casa recibida coordenadas del GPS cada pocos segundos.
Entonces asigna los puntos GPS. Soy capaz de enviar datos de 7 casas, a través de muchas
paredes. ZigBee, bluetooth, Z-wave y el wifi no pueden hacer esto por solo $4. La frecuencia
915MHz utilizada por el RFM69 tiene mayor alcance y penetración de módulos inalámbricos de
2,4 GHz. Esta es una de las razones que estoy usando en lugar de nRF24L01 + transmisor-
receptor que es popular en la comunidad de Arduino.

Se trata de una página de ejemplo de la interfaz de usuario OpenHAB.

Este proyecto no requiere de equipo muy costoso. Los desafíos técnicos son superables. Y los
resultados son bastante chulas.

Añadir la punta dePreguntaComentarioDescargar

Paso 2: Lista de partes y preparación inicial

Lista de piezas

Voy a intentar de momento a las versiones más baratas de los componentes que utiliza, por lo
que la mayoría de estos enlaces será buena viejo eBay.

[x 3] Clon de Arduino con 3.3V opción. $9

[1 x] Shield Arduino W5100 ethernet. $9... darse una vuelta en este caso.
[1 x] Frambuesa Pi o tu PC

[2 x] 10 resistencias de Ohm k

[1 x] Escudo de prototipo para tantos nodos de sensor que desee construir [$4]

[2 x] RFM69HW transceptor inalámbrico [$4]

Sensor de temperatura de DH11 [3]

Sensor de distancia por ultrasonidos [$2]

Interruptor de láminas [$1]

Sensor de presencia PIR [$3]

Sensor de llama [$3]

Sensor de los sonidos [$2]

Sensor de gas/humo MQ2 [$2]

Fotorresistencia [$2]

Módulo GPS [14]

transformador de corriente [$7]

Magnetómetro [$2]

Motor servo [$3]

Hombres y mujeres Dupont cables [$4]

hook-up de alambre de calibre 22

Una vez que las partes, estás casi listo para comenzar a construir. El paso de soldado sólo
obligatorio es para el transceptor RFM69HW. Llegan como desnudo y requieren que usted
alambre calibre 22 conexión a los electrodos de la soldadura. Siga este diagrama de cableado
para soldar los cables a la RFM69HW y usted debe obtener algo que se parece a la siguiente
serie de fotos.

Añadir la punta dePreguntaComentarioDescargar

Paso 3: Crear entrada Arduino y OpenHAB

Una vez que usted tiene por lo menos dos chips de RFM69 soldadas con cables, tenemos que
hacer la puerta de enlace inalámbrica y la configuración de la Raspberry Pi con OpenHAB. Es,
básicamente, dos Arduinos conectados con I2C. Ver el diagrama de cableado por encima y las
instrucciones de abajo. La ruta de comunicaciones se ve así.

Los datos se envían desde el nodo de sensor a la entrada de la RFM en la forma de una
estructura. Los datos de estructura se pasan de la puerta RFM a la puerta de enlace de
ethernet usando I2C (los dos pares de cables en los pines A4 y A5). La puerta de enlace
ethernet toma cada pieza de datos de la estructura y después al agente MQTT. El corredor
MQTT (Mosquitto) en el Pi de frambuesa recoge estos datos de sensor y envía al programa
OpenHAB también sentado en el mismo Pi de frambuesa.

Aquí es lo que parece la puerta de entrada cuando ya tienes 22 indicador de conexión los
cables conectando los dos Arduinos. Para ver la RFM entrada Arduino en la parte inferior.
Tiene el transceptor inalámbrico montado en él. En la parte superior es la puerta de enlace
Ethernet con cable ethernet conectado.

Crear puertas de enlace de Arduino

Componentes necesarios:

Dos copias de Uno de Arduino con 3.3V / 5V interruptor set a 3, 3V.

Un escudo de ethernet Wiznet 5100

Un RFM69HW con los cables soldados en

Uno Arduino será designado la "puerta de RFM" y la otra es la "puerta de enlace Ethernet". En
RFM entrada Arduino, conectar el RFM69HW como se ve en el diagrama de cableado en la
parte superior de este paso.

RFM69HW para Arduino

NSS al perno de 10

MOSI al Pin 11

MISO al Pin 12

SCK al Pin 13

GND a tierra

A los 3, 3V 3, 3V encabezado

DI00 al Pin 2 (interrupción)


Conecte el blindaje de ethernet de la "puerta de enlace Ethernet". Gancho juntos estos dos
gateway Arduinos para I2C usando cables macho dupont, o sólo una conexión de alambre si
tienes algunos en:

Tierra a tierra

Analog Pin 4 a Pin analógico 4

Analog Pin 5 a Pin analógico 5

Descargar los bosquejos de Arduino de dos entrada arriba.

Preparar el equipo Host

A continuación, tenemos que instalar el OpenHAB en el equipo host. El ordenador en mi caso


es un Raspberry Pi. Es bueno usar el Pi o similar sola computadora de tablero por el bajo
consumo de energía. Pero si se prefieren utilizar un equipo con Windows o Apple, que está
bien también. OpenHAB trabaja en todas las máquinas.

Siga el artículo de wiki en la página de OpenHAB para instalar en un Raspberry Pi o PC/Mac.

https://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server

Y la última cosa que necesitamos en el equipo host es instalar el agente MQTT llamado
"Mosquitto". Si utiliza el Raspberry Pi corriendo Raspbian, usar apt-get así:

sudo apt-get install mosquitto mosquitto-clients python-mosquitto

Si no usas un Raspberry Pi como el servidor, descargar la instalación de Mosquitto para


Windows o Mac. Es muy fácil decir en un tutorial "instalar esto". Pero seamos sinceros, para
los nuevos usuarios de Linux, habrá problemas que no están cubiertos en los tutoriales. Siendo
honesto aquí. Cosas como permisos (sudo), poner en marcha cuestiones (chmod en el archivo
init.d), o simplemente transferir archivos a Raspberry Pi ("montaje" en memoria USB). Sólo no
esperes ser capaz de terminar la instalación rápidamente si eres nuevo en Linux, y se preparan
para google. No dude en preguntar en los comentarios, sé lo frustrante de Linux puede ser. Si
todo lo demás falla, siempre hay la opción de usar la versión de Windows de OpenHAB y
Mosquitto. Lo bueno de OpenHAB es que no importa el sistema operativo - puede iniciar en
Windows y mover a Linux en una fecha posterior y todos los archivos de configuración sólo se
pueden mover y va a trabajar.

Una vez que hayas conseguido esto, puede pasar a la creación de los sensores individuales.
Cada uno de los pasos del tutorial cubre un solo sensor, así que usted puede saltar alrededor al
sensor que desea construir.

Archivos adjuntos

Gateway_Ethernet.ino

Descargar
Gateway_RFM.ino

Descargar

Añadir la punta dePreguntaComentarioDescargar

Paso 4: Monitor de puerta de garaje

Utilice esta configuración de sensor de ultrasonidos para hacer cosas como Dile si se cierra una
puerta de garaje, o si hay un coche en un lugar. Básicamente, cualquier cosa que se puede
sentir con un sensor de distancia. El sensor es leer la distancia del sensor al objeto delante del
sensor. A continuación, envía que distancia datos inalámbricamente al router y es procesadas
por OpenHAB evaluar para "abrir" o "cerrado".

Los sensores de distancia por ultrasonidos pueden encontrarse en ebay por unos $3 cada uno.
Gancho para arriba según el esquema anterior. Ver video de youtube para su funcionamiento.

Instalarlo encima de la puerta cuando se abre la puerta. Mi instalación se ve así.

Los dos archivos adjuntos a este paso son el sketch de Arduino para el monitor de puerta de
garaje y el archivo de configuración OpenHAB. El sketch de Arduino incluye código para una
temperatura y humedad, así como un sensor de luz, pero no tienes que usarlo si no quieres. El
bosquejo funcionará sin el sensor. Más detalles en el sensor de luz y sensor de temperatura y
humedad más adelante en la sección de sensor de Uber.

Archivos adjuntos

Field_Node_Garage.ino

Descargar

OpenHAB_Config_garage.txt

Descargar

en.map

Descargar

Añadir la punta dePreguntaComentarioDescargar

Paso 5: Con pilas del Reed Switch - puerta / ventana / cajón / Sensor de buzón

Este sensor sin hilos batería de Arduino puede ser utilizado en un número de maneras,
prácticamente en cualquier lugar un imán podría ser unido a una parte móvil. Puede ser
utilizado como un sensor de seguridad habilitando el alarmante y correo electrónico
notificación de audio, o tal vez simplemente desea ver el estado de la ventana/puerta sobre su
teléfono inteligente.

Aquí es lo básico de cómo esta pilas unidad obras. Se puede montar en su buzón de correo
para recibir notificación cuando consigue abrir el buzón.

También se puede montar encima de una puerta o una ventana como esta. Éste se ha
montado en la puerta de lado a mi garage por un tiempo.

Dos vídeos de youtube aquí tenéis que muestran cómo esto se puede utilizar para la
notificación y la seguridad. La primera muestra cómo utilizar esto para ser notificado cuando
una puerta es abierta o cerrada. Descuidado incluir en el video clip del Raspberry Pi jugando
una alarma sonora. Pero cualquier evento puede ser asociado a un único archivo MP3, para
que pueda jugar una fuerte alarma sonora como un elemento de disuasión, al igual que un
sistema ladrón real.

Este video fue de un Instructable anterior que hice de un notificador de correo. Aquí es sólo
por la integridad y para mostrar cómo es flexible es el sistema.

Para construir este sensor, siga este diagrama de cableado de placa perforada.

(1) un espacio en blanco ATMEGA328P-PU


(1) versión de uso Este 868 MHz de transmisor-receptor (North America) HopeRF RFM69HW
915 MHz para Europa / Asia
(1) terminal de tornillopara la conexión de la batería
(2) resistencia de 1MOhm para el divisor de tensión y pull-down resistor interruptor reed
(3) 0.1uF condensador de cerámica de divisor de tensión y condensadores de la fuente
(1) condensador de 10uF tantalio(de salida)
(1) oscillator: oscilador de 8MHz preferido
(2) condensadores de 22pF para el oscilador
(1) un LED, usé rojo
(1) resistencia de 220 ohm para limitar la corriente LED
(1) resistencia de pull-up de ohmio de 10 k para la línea de reset
(1) interruptor Reed
(1) tira de tablero de 3 x 6 pulgadas
(1) zócalo de 28 pines para montar el ATMEGA328
(1) caja de batería AA, podría ser 3xAA o 4xAA

Si eres nuevo en Arduino, te recomiendo algunas investigaciones sobre cómo hacer un tablero
de pan Arduino, ya que esto es lo que es. Hacer una búsqueda en poner Arduino en un
desnudo huesos ATMEGA328P-PU. Aviso que el Arduino se ejecuta en el Mini/Pro Gestor de
arranque de 8MHz en mi build. Se puede utilizar ya sea 8 o 16MHz y 8MHz se ajusta a la
especificación de Atmel para 3.3V operación.
Los dos archivos adjuntos son el sketch de Arduino de buzón de correo y el archivo de
configuración OpenHAB. Tendrás que descargar el sketch de Arduino en el microcontrolador
ATMega. Siga junto con el archivo de configuración OpenHAB para hacer los cambios
necesarios en la Raspberry Pi (o PC/Mac si usas un ordenador en su lugar).

En la frambuesa Pi (o PC/Mac), coloque el archivo MP3 para el audio en la carpeta para las
alertas de audio que desee reproducir. Busque este fragmento de código en el archivo de
configuración.

rule "send email and talk"

when

Item itm_mailbox changed from OFF to ON

then

playSound("aolmail.mp3")

sendMail("myemailaddress@gmail.com", "subject line here" , "email body text")

end

Tuve un tiempo difícil medir el consumo de corriente de batería. Mi multímetro de uso general
Radio Shack no podría ser capaz de medir pequeñas cantidades de corriente muy
confiablemente. Creo que consume sobre 0.1mA en modo de reposo. Ya que el
microcontrolador duerme la mayor parte del tiempo y sólo se despierta para arriba a
transmitir cuando la puerta se abre o se cierra, calculo que una batería 4xAA va a durar años
1,5. Que he montado sobre la puerta lateral del garaje ha estado allí durante
aproximadamente un mes, por lo que el tiempo lo dirá.

Archivos adjuntos

OpenHAB_Config.txt

Descargar

Field_Node_Mailbox.ino

Descargar

Añadir la punta dePreguntaComentarioDescargar

Paso 6: Sensor de Uber - instrucciones de construcción General

Aquí está un vídeo de demostración de cada elemento del sensor de Uber. No estoy muy bien
con youtube, por favor excusa el esfuerzo amateur aquí. Esperemos sea suficiente para
mostrar la configuración de lo que es capaz de.
Combiné varios sensores en este nodo de Uber Sensor inalámbrico. Este sensor es alimentado
a través de adaptador de USB, pero se comunica inalámbricamente a la puerta de entrada, así
que usted puede poner esto donde nunca tiene acceso a una toma de corriente. Y no tienes
que construir todo esto, usted puede elegir qué sensores que quieres.

Corteza / Sensor de ruido: Bastante sensible cuando apuntaban en la dirección correcta e


incluye un pote de sensibilidad para ajuste. Lo estoy usando para Notificarme si el perro ladra.
El sistema de correos electrónicos cuando sale sensor de los sonidos, así como encender un
indicador en la pantalla de OpenHAB.

Temperatura / humedad: Muestra la temperatura y la humedad en la interfaz del teléfono


inteligente.

Sensor de presencia PIR: Utilizado como un sensor de seguridad para correo electrónico
cuando se detecta movimiento.

De humo / Gas: Detecta gases explosivos (propano, metano, gas natural), así como de humo.
Envía una notificación por correo electrónico cuando estos están presentes.

Sensor de la llama: Detecta una llama y envía la notificación por correo electrónico.

Sensor de luz: Para detectar si una sala de luz queda en

Este nodo de sensor solo cubre aproximadamente la mitad de los sensores de automatización
del hogar enunciado al principio.

La interfaz de usuario de OpenHAB se ve así. Use su smartphone para acceder a la interfaz de


usuario, donde puede activar notificaciones por correo electrónico y alarmante para los
sensores que desee. Una vez que la alarma está activada, usted conseguirá un correo
electrónico el momento en que el sensor detecta algo.

Digamos que usted tenía la alarma de ladrido de perro habilitada y su perro ladra. Usted
recibirá una notificación por correo electrónico de ese evento, y el estado de alarma de
"corteza" se encenderá. Usted no recibirá más correo electrónico, si su perro sigue ladrando.
Puede utilizar su teléfono inteligente para reconocer la alarma presionando el botón de "off" al
lado del estado de alarma. Es sólo si su perro ladra nuevamente después de este
reconocimiento manual que usted recibirá una notificación de correo electrónico adicional
para ladrar.

Puede utilizar cualquier envase que desee para el sensor. Usé un recipiente de comida barata y
penetra los agujeros para los sensores.

Los seis pasos del Instructable cubren el cableado del hardware de cada uno de estos sensores
y algunos consejos para el uso de cada sensor.

Los dos archivos adjuntos arriba son el archivo de configuración OpenHAB y el sketch de
Arduino para el sensor de Uber. Para el sketch de Arduino, puede utilizar el código como es
incluso si no utiliza todos los sensores. A no obtener datos válidos para los sensores que no
conectar.
Archivos adjuntos

UberSensor.ino

Descargar

UberSensor_OpenHAB_Config.txt

Descargar

Añadir la punta dePreguntaComentarioDescargar

Paso 7: Sensor de Uber - seguridad / Sensor de presencia de zona

Este sensor Arduino se puede utilizar como un sensor de seguridad para la detección de
intrusión, o como parte del sistema de automatización del hogar en sentido cuando una
habitación está ocupada. La idea es utilizar el teléfono inteligente para habilitar la notificación
de alarma cuando estás fuera de la casa. Entonces, si es disparado el sensor, recibirá un correo
electrónico, así como un indicador en la aplicación de teléfono inteligente OpenHAB.

Entonces el sensor PIR (infrarrojo pasivo) cuesta menos de $3 en todo el mundo tienda de
sensor en línea favorito, ebay. Sólo hacer una búsqueda de sensor de PIR y buscar algo que se
asemeja a los cuadros aquí. Tenga en cuenta que los sensores tienen un pote de sensibilidad y
un pote de tiempo de espera. El tiempo de espera no es muy importante para nuestro uso,
pero se debe ajustar la sensibilidad a algo razonable. Usted puede programar el sensor a
ignorar por ejemplo un perro en una perrera, pero todavía coger un intruso. Si tienes un gato o
perro de granja, es un poco más complicado ajustar la sensibilidad. Puede usar cinta aislante
negra para tapar parte del mundo si usted quiere reducir el área de supervisión.

Como el resto de los sensores de Uber, la programación (sketch de Arduino y OpenHAB config)
es en paso 6.

Añadir la punta dePreguntaComentarioDescargar

Paso 8: Uber Sensor - ladrido de perro / Sensor de ruido

Estoy usando el sensor de sonido para enviarme correo electrónico notificaciones si mi perro
ladra. Pero esto fácilmente puede ser utilizado para otros propósitos - como control si una
alarma es ir dentro de la casa. La sensibilidad del sensor es fácilmente ajustable.

Los sensores de sonido pueden encontrarse en ebay por unos $3 cada uno. Realmente no
existe un número de modelo para el sensor, sólo busque con un pote para ajustar la
sensibilidad. Cuando se está conectado, hay un LED rojo que se enciende cuando usted habla
en voz alta en el micrófono, lo que indica que la salida del sensor es alta. Si el LED está
encendido incluso cuando el sensor está en total silencio, ajustar el bote hasta que se apague.
Entonces hace algo de ruido para ver el volumen un nivel de sonido es necesario para hacer
que el LED encienda.

Como el resto de los sensores de Uber, la programación (sketch de Arduino y OpenHAB config)
es en Paso 6.

Si utiliza esto como un sensor de corteza en lugar de un sensor de los sonidos, sería bueno
añadir un contador para obtener un indicador de cuánto el perro está ladrando. Aquí está el
código para añadir este contador. Usted querrá agregar este código de contador a la
configuración proporcionada por el Uber Sensor en el paso 6. La regla reajusta el contador
cuando se apaga la alarma de la corteza. Cuando está activado, se incrementará el contador de
la corteza como los ladridos de perro. No es bastante un conteo súper preciso porque el sensor
de sonido sólo envía actualizaciones cada 20 segundos. Por lo tanto, interpretar este contador
en el sentido de "Cuántas veces el perro de la corteza en intervalos de 20 segundos".

Definición de elemento

Number itm_uber1_bark_cnt "Bark count [%.0f]"

Mapa del sitio

Frame label="Uber Sensor Alarm Status" {

Switch item=itm_uber1_gas_alm_sta mappings=[OFF="Off"]

Switch item=itm_uber1_flame_alm_sta mappings=[OFF="Off"]

Switch item=itm_uber1_bark_alm_sta mappings=[OFF="Off"]

Text item=itm_uber1_bark_cnt

Switch item=itm_uber1_pir_alm_sta mappings=[OFF="Off"]

Regla

//place this at be top of the rules file

var Number bark_counter = 0

//rules for bark sensor

rule "Uber bark threshold"

when
Item itm_uber1_bark_mqtt received update

then

if(itm_uber1_bark_alm_enb.state == ON)

sendCommand(itm_uber1_bark_alm_sta, ON)

bark_counter = bark_counter + 1

itm_uber1_bark_cnt.postUpdate(bark_counter.toString)

end

rule "Uber bark response"

when

Item itm_uber1_bark_alm_sta changed from OFF to ON

then

sendMail("ArduinoHomeAutomationOpenHAB@gmail.com", "bark detected" , "dog


barked!!!")

//playSound("ding.mp3")

postUpdate(itm_uber1_bark_time, new DateTimeType())

end

rule "deactivate bark sensor"

when

Item itm_uber1_bark_alm_enb received update

then

bark_counter = 0

itm_uber1_bark_cnt.postUpdate(bark_counter.toString)

end

Aquí es cómo se ve montado, seguido por el vídeo demo.

Añadir la punta dePreguntaComentarioDescargar


Paso 9: Uber Sensor - Sensor de luz

Arriba es el diagrama de cableado para el sensor de luz. La resistencia es una resistencia de


ohmio 10 k. Búsqueda en línea de "resistencia de foto". La fotorresistencia es los componentes
muy comunes, y usted puede conseguir generalmente un paquete de diez por apenas unos
dólares. Al poner esto juntos, el foto resistor tiende a caerse de los cables de dupont. Ayuda a
poner unos dobleces en el cable antes de insertarlas.

En la configuración de OpenHAB, busque esta línea:

if(itm_uber1_light_mqtt.state < 350)

Ajuste este número para cambiar la sensibilidad del sensor a sus necesidades.

Refiérase al paso 6 para el código de Arduino y la configuración de OpenHAB.

YouTube video de demostración

Añadir la punta dePreguntaComentarioDescargar

Paso 10: Uber Sensor - temperatura / humedad

El sensor de temperatura y humedad que estoy usando es un sensor digital, número de


modelo DHT11. Es un sensor común y cuesta aproximadamente 3 dólares. Es generalmente
azul. Hay una versión un poco más exacta del sensor, el DHT22, que es generalmente de color
blanco. Si usted quiere usar que uno en su lugar, asegúrese de que usted quite el comentario
de la declaración de definir que se encuentra en el sketch de Arduino de Sensor de Uber.

//#define DHTTYPE DHT11

#define DHTTYPE DHT21

Que no sea de esa salvedad, este sensor es muy fácil de configurar. Alambre para arriba como
el diagrama de arriba, usando un resistor de k 10. Al igual que todos los sensores, simplemente
descargar sketch de UberSensor Arduino y deberían funcionar.

El bosquejo de Uber actualiza los datos del sensor cada 6 minutos (360000 ms). Puede editar
este tipo de actualización cambiando esta línea.
if (time_passed > 360000)

float h = dht.readHumidity();

// Read temperature as Celsius

float t = dht.readTemperature();

.....

Aquí es el sensor que busque.

Añadir la punta dePreguntaComentarioDescargar

Paso 11: Uber Sensor - Sensor de llama

Nota de seguridad: Este sensor no es para reemplazar a locales del fuego de incendios código
asignado por mandato.

No hay nada complicado sobre este sensor. No hay ningún número de modelo para el sensor
de la llama, pero si busca en Internet "sensor de la llama", verás un montón de opciones de
compra. Cada sensor de la llama debe cuestan aproximadamente 3 dólares cada uno y este
aspecto. Estoy utilizando la salida analógica del sensor para registrar una llama, por lo que el
bote es irrelevante. Es por ello que la clavija de salida digital no se utiliza en el diagrama de
cableado.

Configuración similar como todos los sensores de Uber. Cables según el diagrama de arriba y
descargar el bosquejo UberSensor.ino. Al llegar a configurar la configuración de OpenHAB de la
Raspberry Pi, puede ajustar el valor analógico que constituye la llama.

if((itm_uber1_flame_mqtt.state < 900) && (itm_uber1_flame_alm_enb.state == ON))

sendCommand(itm_uber1_flame_alm_sta, ON)

Si usted está tratando de utilizar esto en una cocina puede que necesite ajustar la sensibilidad.
He encontrado que una llama bastante grande es necesaria para establecer estos OFF... por lo
que no son para la detección temprana.

Sensor en la caja:
Añadir la punta dePreguntaComentarioDescargar

Paso 12: Sensor de Uber - Gas humo / inflamables

Nota de seguridad: Este sensor no es para reemplazar a locales del fuego de incendios código
asignado por mandato.

Estoy usando un sensor MQ2 para detectar humos e inflamables gases como propano, metano
y gas de cocina. Usted puede encontrar en línea por aproximadamente $5. Utiliza un elemento
de calefacción dentro como parte del sensor de detección, por lo que sentirá muy caliente
cuando está en uso. Buscar un sensor que tiene la circuitería analógica incorporada, como esta
imagen.

Al igual que todos los otros sensores de Uber, descargar el sketch de Arduino y sigue el archivo
de configuración OpenHAB.

El sensor es muy sensible. Usted puede ajustar el valor analógico que constituye una alarma de
detección cambiando esta línea en la configuración de OpenHAB:

if((itm_uber1_gas_mqtt.state > 220) && (itm_uber1_gas_alm_enb.state == ON))

sendCommand(itm_uber1_gas_alm_sta, ON)

He encontrado que el valor "220" fue lo suficientemente bueno para evitar las falsas alarmas.

YouTube video de demostración.

Añadir la punta dePreguntaComentarioDescargar

Paso 13: Lavadora-secadora Smartifier y Sensor de fuga de agua

Estos caballeros victorianos agradables le mostrará cómo están usando el Sensor de la


lavandería.

Si tu casa es como la mía, tienes el lavadero en el sótano. Cuando estaba solo, sólo bajé al
sótano una vez por semana, por lo que problemas pasó desapercibidos. Olvidar una carga de
ropa mojada fue realmente repugnante. El lavadero luz consiguió quedar en toda la semana. Y
no podía decir si la lavadora/secadora todavía funcionaba sin bajar escaleras. Sólo el secador
zumbidos y a veces me la perdería. Ahora que tenemos un bebé, estamos haciendo lavandería
día parece, así que sería bueno tener una vista de consola que nos diga si está funcionando la
lavadora/secadora. Y en lugar de tener un secadora zumbador escaleras abajo, quería que la
señal audible para lavadora y secadora por escaleras. Este sensor está diseñado para
solucionar todos estos problemas.

El esquema de arriba es una gran combinación de sensores para una sala de lavandería.

Sensor de sonido determina cuando la lavadora o secadora ciclo comienza y termina

Sensor de presencia PIR permite determinar cuándo se levanta una carga completa

Circuito de Detección de agua detecta si hay una fuga de agua o desbordamiento o una
inundación en el sótano.

circuito del sensor de luz sensor de la Uber se utiliza para determinar si se deja la luz de la
habitación de lavandería.

Sensor de temperatura/humedad - porque es tan barato para agregar otro sensor

La intención es mostrar la lavadora y la secadora estado en un teléfono inteligente o tablet en


la cocina o sala de estar - en algún lugar que usted puede ver fácilmente. Del mismo modo, el
Raspberry Pi y el altavoz también estar sentado en la sala de estar para que los anuncios de
audio tienen más probabilidades de ser escuchado. La señal de audio para terminación de
lavadora o secadora terminación puede ser un archivo de MP3 que suena agradable. Heck,
puede grabar su propia voz diciendo: "conseguir la ropa!" y utilizar ese archivo de sonido. En la
demo, he utilizado la voz de robot feo decir "lavadora completa" o "secadora completa"
porque el texto a la función de voz está disponible de forma predeterminada en cualquier
instalación de OpenHAB.

El sensor de PIR debe colocarse para que el sensor naturalmente te sentir como usted se está
moviendo alrededor de conseguir la ropa de la máquina. Mi torpeza en video en vivo no
demuestra este punto bien, y estaba tratando de no fijar apagado del sensor prematuramente.
No tienes que onda intencionalmente la mano en el sensor.

Si el lavadero está en la parte principal de la casa donde la gente camina a través, el sensor de
PIR no funcionaría para usted como una manera de indicar la carga ha sido recogida. Puede
reemplazar el sensor de PIR con imán individual y reed se enciende la lavadora y secadora
puertas. Es una simple sustitución, por lo que no detallo el circuito. Con el interruptor de
láminas los cables a la puerta de la lavadora y la secadora, la instalación es un poco más
invasiva, pero tiene la ventaja de ser un indicador más positivo de recogida de ropa.

-Hardware--

Divide el esquema en dos para mayor claridad, pero mi demo tiene realmente dos circuitos y el
circuito del sensor de luz sensor de la Uber todos integra un sensor inalámbrico de lavadero. El
sketch de Arduino conectado funciona independientemente de si o no incluir la luz opcional y
el sensor de temperatura.
Por ahora, ya habrá conseguido el patrón para estos sensores. Montar el sensor en el Arduino
usando el esquema y las fotos. Descargue el bosquejo en el Arduino. Configurar la OpenHAB
usando el archivo de texto de configuración adjunto. Prueba.

La sonda de agua puede cables que salen del escudo prototipo. Puede utilizar cualquier cable
largo necesario para llegar desde el montaje del sensor para el piso de la sala de lavandería. He
despojado cables ethernet y hecho uso de los pares del conductor interno. Mi conjunto se
parece a esto. Sorprendido realmente recuerdo que tomar fotos de progreso esta vez.

Montar el sensor en un recipiente de tupperware. Usé un tornillo para sujetar los extremos de
la sonda de sensor de agua aparte. El peso también ayudó a mantener las puntas de prueba
sobre el terreno.

Una vez que se ha montado el circuito, tienes que calibrar el bote de sensor de los sonidos.
Esto es bastante fácil de hacer. Ajuste la olla hasta que la sensibilidad es tal que colocando el
sensor contra la secadora o lavadora (mientras corre) pone en marcha la salida del LED. Este
video de youtube muestra lo debe parecerse.

--Software--

La pantalla de OpenHAB este aspecto. Indicará si la máquina es apagado, funcionamiento, o


funcionamiento terminado (pero no se vacía completamente). Una vez vaciada la máquina
(una suposición hecha por el sensor de PIR), el estado de la máquina se vuelve a off.

Se adjunta el archivo de configuración de OpenHAB necesitado para crear esta página.

Si tienes el notificador de alarma activado, una alarma de fuga de agua se correo electrónico
cuando se apaga. Una alarma de fuga de agua constantemente sonará la alarma de sonido.

Tienes que editar el código de Arduino un poco dependiendo de su lavadora o secadora. Pongo
en algunas constantes para decidir cuántos detecciones de ruido indican que la máquina está
funcionando y cómo determina la máquina dejó de corriente y también cómo frecuente para
examinar el sensor de los sonidos. Esto debería funcionar para la mayoría de los secadores.
Pero la lavadora tiene algunos ciclos donde añade agua que puede no el sensor como
constantemente, así que usted puede prolongar el tiempo o disminuir las cuentas para la
lavadora. Descargar el archivo .ino y cambiar las líneas relevantes del código:
if ((millis() - sound_time_1)>500)

sound_time_1 = millis(); //reset sound_time_1 to wait for next Xms

...

//after X number of sound checks...

if (sound_count_1 >= 40)

//sound_count_1 = number of times sensor listened

if ((sound_detected_count_1 >= 8) && ((sound_1_device_state == 0) ||


(sound_1_device_state == 2))) //number of times sensor registered sound

¡UF, debe hacerlo para este sensor.

Archivos adjuntos

laundry.map

Descargar

laundry_room_OpenHAB_Config.txt

Descargar

laundry_room.ino

Descargar

Añadir la punta dePreguntaComentarioDescargar

Paso 14: cartas! Visualizar sus datos.

Cartas son realmente fáciles de hacer. Puede agregar tablas para los datos que usted tiene que
venir en, incluso digital de datos (como garaje puerta abrir/cerrar). Hace más sentido para
datos analógicos como temperaturas y consumo de energía. Haga lo siguiente para añadir
gráficos a su sitemap.

Desde la Web de OpenHAB, descargar y descomprimir los archivos de addon:

http://www.openhab.org/downloads.html

Agarra el archivo nombre "persistence.rrd4j-1.5.0.jar" y ponerlo en la carpeta.

Abre el <

\OpenHAB15\configurations\openhab.cfg > archivo y agregar "rrd4j" al final de esta línea,


como este:

persistencia: default = rrd4j

Ahora necesitamos decirle a OpenHAB que los elementos de datos que queremos recoger
datos en y con qué frecuencia. Crear un archivo de nombre "rrd4j.persist" en la carpeta <
\OpenHAB\configurations\persistence >. Añadir el siguiente texto de configuración a ese
archivo. He incluido mi copia de rrd4j.persist si algo usaría.

// persistence strategies have a name and a definition and are referred to in the "Items"
section

Strategies {

// for rrd charts, we need a cron strategy

everyMinute : "0 * * * * ?"

Items {

//list the items you want to trend and store

itm_garage_temp : strategy = everyChange, everyMinute

Ahora sólo tenemos que decidir qué página queremos añadir la tabla a. Ir al archivo de
sitemap, escoger cualquier lugar que desee (no puede experimentar, es gran cosa) y añadir
esta línea a.

Frame label="Charts"

{
//change period to 4h for 4 hours, D for 1 day, 3D for 3 days, W for 1 Week, 3W for 3
weeks...

Chart item=itm_garage_temp period=h refresh=10000

Para cualquier otro elemento de datos que desea trazar, sólo agregue este elemento en el
archivo rrd4j.persist y ponerlo en el mapa del sitio de la misma manera.

Archivos adjuntos

rrd4j.Persist

Descargar

Añadir la punta dePreguntaComentarioDescargar

Paso 15: Perro rastreador

Video

Este último ejemplo será diferente de todos los proyectos de sensor hasta la fecha. He estado
pateando alrededor de esta idea de perseguidor de perros por un tiempo. Recientemente,
hubo un concurso de "Internet de cosas Hack Day" realizado por el grupo Arduino local aquí en
las ciudades gemelas (Minnesota, USA). Tomé esta oportunidad para formar un equipo para
trabajar en esta idea de perro rastreador. Esto es lo que mis compañeros de equipo (Lobo
Loescher, Russ Terrell y Patrick Delaney) y hacer en el día de la competencia.

Les presento esta idea principalmente para destacar cómo flexible Arduino y automatización
DIY puede ser. Usted puede hacer su propio sensor de nicho. El prototipo que hicimos es
completamente funcional, pero la electrónica tiene que ser reducido abajo en para que pueda
ser usado en el perro. Espero seguir trabajando en él cuando tengo más tiempo. Por ahora,
sólo voy a publicar el código y video demo sin el esquema fantasía en pasos anteriores. Puede
bastante mucho figura el diagrama de cableado desde el sketch de Arduino, así que espero
que está bien.

Motivación
Mucha gente dejó su perro escapar a caca de la mañana. Es tentador dejar sólo a la yarda por
sí mismos y dar tiempo para olfatear alrededor mientras que permanecer cálido y acogedor
interior y termina su café. Pero hay dos problemas con eso.
El perro podría huir (si no tienes un patio cercado).

No sé si ellos caca o caca y terminar gastando más tiempo en busca de la popa. Descuidar a
recoger la caca no es una opción!

Este perro wearables pretende resolver estos problemas. Como se ve en el diagrama, la idea es
tener una ropa de perro una caja del collar. La caja de collar contiene un módulo GPS,
interruptor de inclinación y un transceptor RFM69.

Seguimiento y perro Escape alarma


La ubicación del GPS constantemente enviada desde la unidad de perro a la OpenHAB
Raspberry Pi en el hogar, mediante el mismo gateway anteriormente detallado. El momento
de la señal GPS se desvía más allá de un límite virtual definido en OpenHAB, los altavoces de
frambuesa Pi juegan una alarma audible para alertar al dueño del perro que necesitan salir a
buscar el perro. El dueño puede ver la pantalla de OpenHAB para ver un google mapa de
donde está su perro (o al menos la última señal GPS recibido). Armado con la dirección inicial
que fue el perro, puede utilizar una unidad portátil para localizar el perro fuera. La amplia
gama de la RFM69, el sistema debe ser capaz de localizar el perro más de 900 pies de distancia
con la unidad de mano, 700 pies o con la construcción de la obstrucción. El rango es
suficientemente bueno como para ser muy útil cuando se busca un perro perdido, incluso si
usted no tiene ninguna pista de donde podría haber ido. Usted puede conducir alrededor
esperando un ping desde la unidad de mano.

En realidad, incluso sin la unidad de mano de Arduino, como su perro no es infierno doblado
en corriendo, probablemente serás capaz a buscarlo desde el mapa de google que se muestra
en la pantalla de OpenHAB. Puede utilizar la aplicación de teléfono inteligente OpenHAB,
conectada al servidor principal de OpenHAB y ver en tiempo real donde tu perro se pregunta
apagado a ir tras él. Con tan buena gama, es probable que atraparlo antes de que él va
demasiado lejos.

Caca de perro de seguimiento


El sistema también le indica cuándo su perro poops y muestra un mapa de google de donde es
la caca. Utilizamos la señal de interruptor de inclinación que nos diga cuándo el perro
mantiene la posición de "caca" durante varios segundos. Cuando esto sucede, el perro Arduino
banderas una ubicación GPS. OpenHAB frambuesa Pi reproduce una alerta audio para hacerle
saber que el perro ha hecho su negocio. Consulte el mapa para ver dónde recoger la caca. La
fecha y hora hay a otros miembros de la familia más adelante en el día si la caca es actual o de
la rotura del cuarto de baño por la mañana, en caso de pierden la alerta de audio. Miembros
de la familia pueden usar el botón de "OFF" alarma para borrar la alarma e indicar a otros
miembros de la familia que ha sido recogido caca esta mañana.
También estamos usando el sensor de temperatura incorporado en el RFM69 para obtener la
temperatura de la unidad de perro. Podemos enviar alertas de audio si el ambiente es
demasiado caliente o frío. Por todas estas alertas de audio, es trivial para también agregar en
las alertas de correo electrónico, como se ve en los otros ejemplos de proyecto.

El siguiente video de demostración se toma frente a mi casa. Esto es lo que debe buscar en las
tomas de vídeo y pantalla. Quería demostrar la exactitud de la unidad GPS. Parece ser buena
para dentro de 5 pies. Soy capaz de establecer la unidad al final de mi camino, justo en la línea
del cesped. El mapa GPS muestra ese lugar casi exactamente. Elegí deliberadamente el poste
de luz como impulso para dar un sentido de qué tan preciso es el módulo del GPS. Bastante
impresionante para un dispositivo de $15.

Este es el perro colocada al final de la entrada, justo en la línea del cesped.


Track GPS de mi caminar por el patio.
Video

Problemas no resueltos
Originalmente se planificó en poner un magnetómetro en la unidad del perro y la unidad de la
persona. Desafortunadamente, la biblioteca de magnetómetro que quería usar no juega bien
con la biblioteca RFM. Así que tuvimos que saltar a esa funcionalidad. Hubiera sido cool para
conseguir ese trabajo. El OpenHAB fue configurado para grabar y carta de que la dirección el
perro enfrentaba cada vez poops, por lo que podemos determinar si o no los perros realmente
cara norte cuando van.

...

Archivos adjuntos

EthGateway_dog.ino

Descargar

dog_GPS_send.ino

Descargar

OpenHAB_Config.zip

Descargar

Añadir la punta dePreguntaComentarioDescargar

Paso 16: No tan Uber

Tal vez "uber" es demasiado rimbombante título. Ningún proyecto es perfecto. Esta es la lista
de deficiencias, de más a menos evidentes. Espero abordar estos algún día.

1) la conjetura de la bola de masa hervida doble puerta

Las pasarelas RFM y Arduino Ethernet deben ser capaces de combinar en un Arduino. Cuando
hacía la puerta de entrada, tuve algunos transceptores mal soldadas y a hacerme pensar que
fue un conflicto de la biblioteca. No he vuelto a solucionar el problema... porque he estado
muy ocupado trabajando en este Instructable:). Es descuidado claptrap programación de mi
parte. [EDITAR] Gracias a Alexandre Bouillot para la toma de las dos puertas de entrada y
combinarlos. No he tenido tiempo de probarlo por mí mismo, pero si te interesa, aquí está su
Github
2) la hipótesis de integración de RFM RaspberryPi

Hay un puerto de Python en las obras de la RFM69 por un nombre de codificador Eric Trombly.
Yo no he probado todavía. Si funciona, significa que puede omitir las entradas de Arduino en
conjunto. Estaría muy interesado si alguien intenta. Su Github: https://github.com/etrombly.

Por supuesto, ese tirón decidió comenzar su proyecto después de que pasé por el apuro de
hacer las puertas de entrada. ¡Maldita lo!

3) el problema del campo de comunicación unidireccional

Realmente no hablo con mis nodos de campo - el nodo de campo a la base de la comunicación
sola dirección solamente. Todos mis demos de sensor se pueden hacer con comunicaciones sin
hilos unidireccional, pero hay que reconocer que sería más eficiente para los sensores de
seguridad bidireccional de comunicaciones. Hay ninguna razón técnica por la puerta de
entrada RFM no puede hablar con los nodos RFM... que requiere un enfoque más reflexivo el
esquema de comunicación... sabes, la parte difícil real.

4) la problemática de falta de Ack

También no reconozco que las transmisiones inalámbricas de los nodos de campo. Ninguna
razón por qué no para ack, puesto que realmente se construye en la biblioteca de RFM69, y
realmente no reconociendo residuos transmisiones inalámbricas porque me transmiten con
reintentos en la mayoría de los nodos. Haría que los sensores más robusto. La solución
requeriría un poco más código en el extremo transmisor, pero no debe ser demasiado mala.

Si alguien quiere mejorar en la puerta de entrada, por favor, horquilla mi Github! Agradecería
las mejoras. Dicho esto, he tenido el monitor de puerta de garaje por meses y el
compartimento de seguridad accionado desde mediados de agosto, y ambos han estado
trabajando muy bien. El sistema funciona bien para el grupo actual de los sensores que he
hecho.

Añadir la punta dePreguntaComentarioDescargar

Paso 17: ¿Qué es domótica?

Esto es sólo el comienzo de la domótica. Un sistema domótico uber verdaderamente debe


tiene disponibles diferentes tipos de entradas y ser capaces de afectar a muchos tipos de
salidas. OpenHAB es el motor de lógica que conecta entradas (situaciones) salidas (acciones).

--Insumos--
OpenHAB soporta de forma nativa un conjunto de sensores disponibles en el mercado. El
objetivo de este Instructable ha sido mejorar dramáticamente este conjunto de entradas,
dando a los usuarios de Arduino una manera de integrar al sistema de nodos de sensores
inalámbricos DIY.

--Resultados--
OpenHAB soporta de forma nativa control de diferentes tipos de productos comerciales
(salidas como luces y termostatos). Quiero mejorar este conjunto de salidas con una serie de
Instructables para que usar Arduino hacer computación física. La primera de ellas es este
actuador relé básico, de la cual los usuarios pueden abrir y cerrar puertas de garage u operar
salidas remotas.

Añadir la punta dePreguntaComentarioDescargar

Paso 18: conclusión

He probado tanto como sea posible para que este tutorial sea accesible a la mayoría de las
personas. Este no es uno de esos proyectos que requieren una impresora 3D, una máquina
CNC y cientos de dólares. Tampoco es un proyecto que hace uso de elementos puntuales que
otros no pueden replicar. Es totalmente factible. He tratado de señalar alternativas viables a
algunas de las porciones más técnicamente difíciles. Creo que los usuarios de Arduino no
tendrían problemas hacer los sensores inalámbricos de pared-powered funciona. De los pocos
lugares que usted puede conseguir colgado para arriba, aquí es lo que puede hacer.

Linux. El Raspberry Pi es un bueno, barato, menor potencia opción para el servidor web. Pero
si no quieres usar Linux y que quiere que este proyecto de automatización del hogar fuera de
la tierra, no hay problema! OpenHAB y Mosquitto se pueden instalar en una PC o Mac. Por lo
que el ordenador no tiene que ser un Raspberry Pi. Los archivos de configuración funcionan en
cualquier sistema operativo sin cambio.

De soldadura. Tardo un rato en el sensor de Arduino con pilas de la soldadura. Si quiere


empezar rápidamente, solo pegar con los pared-accionado Arduino sensores primero. Todavía
tendrás que soldar los cables para el transceptor inalámbrico, pero esa parte es bastante
factible. Para una opción de batería, también puede utilizar un Anarduino inalámbrico mini
(Mini-WirelessHW-915 Mhz) o un Moteino de baja energía Lab. Estas son básicamente
Arduinos con el transceptor construido en. Los dibujos en este Instructable pueden
descargarse como es.

¡Monitor serial es tu amigo! En los bocetos de Arduino, seguí las declaraciones útiles de
impresión resolución de problemas en el código. Si tienes problemas, sólo Conecte el nodo
sensor Arduino al ordenador y ver la salida en el monitor serie del Arduino.

¿No le interesa la configuración inalámbrica? Aquí es una simplificación cableado versión


ethernet.

Este proyecto me ha enseñado mucho. Al principio, solo quería resolver el problema práctico
de la supervisión de mi perro. Luego se convirtió en "hey Mira todos estos sensores que puedo
usar". Al final, me hizo pensar más profundamente sobre dispositivos conectados y cómo
significativo presentar toda la información de bricolaje "internet de las cosas".

Puedo tomar el crédito (y culpa) para los bocetos de Arduino que forman las puertas de
entrada para este proyecto. Que yo sepa, nadie ha publicado una forma para traducir datos
RFM69 algo que entiende OpenHAB. El resto del software en este proyecto son software de
código abierto. Gracias a OpenHAB, Mosquitto y laboratorio de potencia baja para disponer de
sus proyectos. Abra el hardware y abra software hacer increíbles cosas.

Además, gracias a makendo miembro Instructable.

Cualquier pregunta, siente libre de preguntar en los comentarios.


La pared siguiente del texto se coloca al final para no posponer cualquier persona interesada
en hacer esta configuración. Esto es opcional de lectura. No voy a decir cuando ocurrirá el
Apocalipsis zombie y realmente no tiene nada nuevo que decir. Sólo quiero proveer algún
contexto para Arduino basado en sistemas domóticos. Aquí es algunas cosas que he
aprendido.

Transceptor inalámbrico de la selección es muy importante. Hice un poco de pruebas con


nRF24L01 antes de decidir que RFM69 son mejores. Fue una decisión difícil porque todo el
mundo y su abuela usa de nRF24.

Hay un montón de usuarios de Arduino por ahí como yo. Me encontré con muchos posts del
Foro de personas discutiendo cómo a Arduino sensores y cómo crear el servidor web y
asociados aplicación móvil. Los problemas de dos diseño aparecieron una y otra vez, y son mi
mayor motivación para hacer este instructable.

Es difícil escribir tu propio servidor. Arduino inteligente Inicio ejemplos encontré involucrado
escribir su propia aplicación de node.js, socket.io conexión entre el navegador del móvil y el
servidor, haciendo basic_auth y luego interfaz del nodo de la aplicación con un Arduino. Que
requieran demasiada dura programación y configuración de difícil encaje. Opté por ir a la ruta
OpenHAB. Programadores con experiencia habían puesto tiempo y esfuerzo en hacer
OpenHAB. No es necesario para todos los usuarios de Arduino empezar de cero. Sólo podemos
pegar con la fácil programación de Arduino.

Tal vez no sea obvio, pero OpenHAB no fue desarrollado para hablar con los Arduinos. Fue
desarrollado como el cerebro para controlar productos comerciales como altavoces Sonos,
Insteon luces y enchufes, Phillips Hue (luces super lujo), gadgets salud de Withings y un
montón de otras cosas. Con el tiempo, la gente escribió "fijaciones" o plugins, para hacer más
flexibles los OpenHAB. Cuando encontré OpenHAB, me ha gustado mucho la interfaz y las
funciones, pero no había buena manera para que pueda hablar con los nodos inalámbricos de
Arduino. Tomó algún tiempo para averiguar cómo utilizar enlace de MQTT de OpenHAB y
elaborar un esquema para convertir los datos en datos MQTT. Es que surgió mi gateways de
Arduino. Para ser honesto, no es perfecto, ni es sofisticada. Pero funciona bien para lo que
estoy haciendo. Uno de los comentaristas me dijo que él está utilizando esta configuración,
por lo que es bueno escuchar.

Los gateways son materia seca a tener que explicar, pero que permiten a todo tipo de sensores
impresionantes hablar con OpenHAB. Comencé este instructable con un montón de detalles
sobre el funcionamiento de la puerta de entrada, pero parece fuera de lugar aquí. Terminé
sacando los párrafos menos funcionales. Si usted quiere cavar en las malezas de cómo
funciona, pásate por este post de blog

Existen otros sistemas como OpenHAB por ahí. Algunos con menos capacidades y algunas con
un conjunto diferente de capacidades. Estoy muy contento con OpenHAB. Parte del reto con
DIY domótica es que el campo está saturado con muchas plataformas, similar a cómo
comercial domótica está inundado con diferentes marcas. Es bueno tener opciones. Pero es
difícil saber cuáles trabajará para usted hasta que has puesto en el tiempo en un sistema en
particular. No es como usted podría sólo "domótica plataforma de google" y solo tienes que
coger uno de la lista. Decidir OpenHAB representa una gran parte de tiempo dedicado a la
investigación y pruebas.

Productos de automatización del hogar comerciales tienen su lugar. Compruebe hacia fuera las
demostraciones videos cool de Kai, el fundador de OpenHAB, control de luces Phillips Hue y
planta de sistemas de riego. No puedo hacer algo tan elegante como la bombilla Phillips Hue. Y
no quiero hacer una salida de control remoto DIY. Para las "salidas" que usan alto voltaje,
soluciones comerciales son más adecuadas. son compactos, estéticamente agradable y lo más
importante aprobado por UL. Me gustaría que tenía focos de Hue o altavoces Sonos para
combinar con mi casa de sensores para hacer algunos cool automatización y notificación.
Realmente muestran OpenHAB.

Las salidas son difíciles de bricolaje, pero no son entradas (sensores). Con sensores de baja
tensión, los usuarios de Arduino tienen una ventaja única. Podemos hacer todo tipo de
sensores loco para nicho detección de situaciones que no son lo bastante común como para
engendrar productos comerciales. ¿Tal vez usted quiere trazar la frecuencia con la cola de su
perro es arriba vs abajo? ¿O quieres un mapa de google de donde su perro poops? Es difícil
imaginar una empresa hacer un sensor para y lo venden por $30 en venta por menor. También
creo que es satisfactorio hacer sensores que imitan lo que está comercialmente disponible. Es
como ir a la Página Web de Lowe's para los productos de Iris y haciendo clic en "lo hizo!"

Hablando de sistemas domóticos disponibles comercialmente, creo que sería cool que una
empresa que ofrece una casa de modelo tamaño de escritorio con su sistema de casa
inteligente. La casa modelo sería algo que el consumidor personalizado diseños online para
parecerse a su propia casa. Sería 3D impreso y vienen con servos, LEDs y trabajo de puertas y
ventanas. El controlador (Arduino?) de esta casa modelo imitan la puerta, ventana y sensores
de luz que vienen con el sistema de automatización del hogar. Así cuando se abre la puerta
real, puerta del garage de la casa de la modelo también se abre. Cuando se enciende la luz del
garaje, ilumina el LED en el garaje de la casa de modelo también. Y tal vez la casa avatares, a
través de pantallas OLED, que a su vez cuando un miembro de la familia se casa. Tal vez esta
casa modelo puede sentarse en su escritorio en el trabajo, imitando sus millas de la casa a
través de conexión VPN. O si eres un medio occidental con una cabina "al norte", podría actuar
como pantalla para la seguridad y el estado por una cabaña que está a cien millas de distancia.
Ver un vídeo de la alimentación o una consola virtual en su teléfono es bonito... pero poder ver
desde su silla y "ver" Qué suceso millas lejos por un objeto dimensional tres físico - que sería
muy prolijo. Sería un proyecto fresco impresora 3D.

Gracias por leer todo esto :)

Añadir la punta dePreguntaComentarioDescargar

Paso 19: Año y medio más tarde...

Bueno, así que hace ya un año y medio escribí acerca de este proyecto. En ese tiempo, ha
habido muchos cambios en el mundo de las juntas de desarrollo inalámbrico. Wi-Fi se ha
convertido en mucho más barato y más fácil. Usted puede considerar el uso de la partícula
fotón ($20) o el ESP8266 ($6). O tal vez incluso para aplicaciones de baja potencia. Para
aplicaciones inalámbricas de largo alcance, podría tratar de LoRa.

Todavía se puede utilizar mucho las ideas de sensor y OpenHAB configuración detallada en
este post, pero hay soluciones inalámbricas más fácil por ahí.
https://geekytheory.com/arduino-raspberry-pi-raspduino

Arduino + Raspberry Pi - RaspDuino


¡Hola! Hoy os traemos un tutorial que seguro que os gusta y, que pensamos
que es de gran utilidad. Vamos a establecer una comunicación a través del
puerto serie entre Arduino y Raspberry Pi. Para ello, vamos a hacer uso de
Python. Si no sabéis Python, no os asustéis, es muy fácil. Os recomiendo que
leáis antes algún tutorial de iniciación, pero ya digo que es fácil el código.

Exposición del proyecto


Vamos a encender y apagar un LED, que estará conectado al pin número 13 de
la placa Arduino. ¿Cómo lo vamos a hacer? Fácil. Vamos a conectar el Arduino
a la Raspberry Pi con un cable USB (el mismo que usamos para conectarlo al
ordenador) y ejecutaremos un programa en Python que nos permitirá controlar
dicho LED a nuestro gusto.

Realización del proyecto


Voy a dividir el proyecto en 2 partes:

 Parte 1: Arduino (código y montaje)


 Parte 2: Raspberry Pi (código y ejecución)

- Parte 1: Arduino
El código de Arduino es realmente sencillo y, el montaje más aún, pues es
colocar un único LED.
Si ya habéis usado Arduino antes, entenderéis este código a la primera. Si, por
lo contrario, es vuestra primera vez, no os preocupéis, es muy intuitivo.

int led = 13;

void setup () {

pinMode(led, OUTPUT); //LED 13 como salida

Serial.begin(9600); //Inicializo el puerto serial a 9600 baudios

void loop () {

if (Serial.available()) { //Si está disponible

char c = Serial.read(); //Guardamos la lectura en una variable char

if (c == 'H') { //Si es una 'H', enciendo el LED

digitalWrite(led, HIGH);

} else if (c == 'L') { //Si es una 'L', apago el LED

digitalWrite(led, LOW);
}

¿Qué hace este código?


Lo primero de todo es declarar la variable 'led' como entero, a la que le
asignaremos el valor 13, que es el pin donde está conectado. Tras esto,
inicializaremos la comunicación y, en el 'loop()', que es la función principal,
leeremos constantemente los valores que nos estén llegando desde Python.

- Parte 2: Raspberry Pi
Vamos, ahora, con la parte de Raspberry Pi. Esta parte consiste en la
programación en Python del código que nos permitirá mandarle comandos a la
placa Arduino. Llamaremos a este código RaspDuino.py.
Antes de escribir el código, tendremos que instalar la librería 'python-serial'
para que no nos de error en la ejecución:

sudo apt-get install python-serial

¡Vamos con el código!

import serial

arduino = serial.Serial('/dev/ttyACM0', 9600)

print("Starting!")

while True:

comando = raw_input('Introduce un comando: ') #Input

arduino.write(comando) #Mandar un comando hacia Arduino

if comando == 'H':

print('LED ENCENDIDO')

elif comando == 'L':

print('LED APAGADO')

arduino.close() #Finalizamos la comunicacion

¿Qué hace este código?


Necesitamos la importar las funciones necesarias para utilizar el puerto serie.
Esa es la razón de la primera línea. Tras esto, declaramos una variable llamada
'arduino', con los datos necesarios para establecer la comunicación (puerto y
baudios). Tras esto, en un while-true, pedimos al usuario que introduzca un
comando. Cuando lo introduzca, se enviará a Arduino, donde ya le hemos hecho
diferenciar entre 'H' y 'L'. Si es una 'H', se encenderá el LED y, si es una 'L', se
apagará. Así de simple.
Para ejecutar este código, simplemente tendremos que introducir lo siguiente
en la consola de la Raspberry Pi:

python RaspDuino.py
Os dejo un vídeo con la explicación que acabo de dar paso a paso y con la
demostración de que el código funciona, aunque lo veréis vosotros mismos.
¿Os ha servido este tutorial? ¿Tenéis dudas? ¿Queréis proponer algo? ¡Dejad
un comentario! ¡Un saludo!

You might also like