Professional Documents
Culture Documents
1.371.755
4.449
391
Destacados
Acerca de: me encanta la automatización del hogar. Odio de automatización del hogar. Más
sobre electronichamsters»
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.
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.
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.
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.
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.
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.
Introducción
1. conceptos básicos
14. cartas
18. conclusión
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.
Hay un montón de proyectos "Arduino domótica" por ahí. Mi proyecto es único por las
siguientes razones:
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.
Este proyecto no requiere de equipo muy costoso. Los desafíos técnicos son superables. Y los
resultados son bastante chulas.
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.
[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]
Fotorresistencia [$2]
Magnetómetro [$2]
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.
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.
Componentes necesarios:
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.
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
Tierra a tierra
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í:
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
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.
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
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.
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.
when
then
playSound("aolmail.mp3")
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
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.
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.
Este nodo de sensor solo cubre aproximadamente la mitad de los sensores de automatización
del hogar enunciado al principio.
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
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.
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
Text item=itm_uber1_bark_cnt
Regla
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
when
then
//playSound("ding.mp3")
end
when
then
bark_counter = 0
itm_uber1_bark_cnt.postUpdate(bark_counter.toString)
end
Ajuste este número para cambiar la sensibilidad del sensor a sus necesidades.
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();
float t = dht.readTemperature();
.....
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.
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
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:
sendCommand(itm_uber1_gas_alm_sta, ON)
He encontrado que el valor "220" fue lo suficientemente bueno para evitar las falsas alarmas.
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 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.
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--
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)
...
Archivos adjuntos
laundry.map
Descargar
laundry_room_OpenHAB_Config.txt
Descargar
laundry_room.ino
Descargar
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.
http://www.openhab.org/downloads.html
Abre el <
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 {
Items {
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...
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
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.
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.
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.
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
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.
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!
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.
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.
--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.
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.
¡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.
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.
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.
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
- 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.
void setup () {
void loop () {
digitalWrite(led, HIGH);
digitalWrite(led, LOW);
}
- 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:
import serial
print("Starting!")
while True:
if comando == 'H':
print('LED ENCENDIDO')
print('LED APAGADO')
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!