Uber domótica con Arduino y Pi Por electronichamsters Por electronichamsters en tecnologíaArduino en tecnologíaArduino 1.371.755 4.449 391 Destacados Publicado se septiembre 3, 3, 20 2014
Gráficas de de la las es estadísticasDescargarFavoritos
Introducción: Uber domótica con Arduino y Pi
Por electronichamstersEric Por electronichamstersEric TsaiSiga TsaiSiga Más por el autor:
Acerca de: me encanta la automatización del hogar. Odio de automatización del hogar. Más 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. (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 c uesta 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.
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. (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 c uesta 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 co ncesiones. 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 + transmisorreceptor 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("
[email protected]", "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("
[email protected]", "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 arc hivo 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 tr avé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 par a 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 com unicació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