Monitoreo ambiental y BeagleBone o RaspberryPI Ardunio (3 / 7 paso)

Paso 3: programación

Esto es donde se pone divertido.
La biblioteca UTFT resultó para ser bastante fácil de usar y también encontró una fácil de usar biblioteca para la DHT-22.  Incluso con estas bibliotecas agradables, hubo algunos retos.
El Arduino como esclavo i2c parece comportarse sólo si usted limita su uso a las operaciones del solo-octeto, y esto dificulta el envío flexibles estructuras complejas.  Quiero ser capaz de enviar comandos de dibujo de pantalla de la BeagleBone a Arduino.  Mis opciones eran a código de un sistema que se envía un byte como un "tipo comando" entonces rama para leer bytes más para completar la estructura o manera para encapsular una cadena delimitada y procesarlo.  Método 1 significaría no puedo tener parámetros opcionales, y si el envío de bytes obtiene fuera de sincronización será difícil volver a sincronizar.  Usé el método 2 usando algunas variables de búfer y enviar un byte 0 como terminador null, como C usa para cuerdas.  Incluso si llega caer un byte, el byte 0 terminará la estructura en algún momento y entonces es sólo una cuestión de tratar con datos raros cuando parse.

El siguiente reto era que el DHT22 es lento.  como, realmente lento.  Resuelto que el uso de un "valor actual" variable y un retraso.  No necesito respuesta super rapida cuando los valores cambian, pero quiero que respondan rápido cuando le pregunto por los valores.  El bucle principal sondea una función cada vez, que luego los cheques cuando el valor de la última actualización y actualizaciones si hace más de 3 segundos.  Probablemente te terminan de convertir esto en un temporizador de algún tipo.

También programé en un modo de"dev" para que pueda desconectar la pantalla LCD y obtener información sobre la serie.  Ha sido útil hasta ahora, pero ahora que se elaboran los fundamentos probablemente no usarlo otra vez.

En el Beaglebone, estoy usando ahora mismo PyBBIO .  arduino como comandos y métodos me impiden conseguir super confundido cuando trata de estos diferentes lenguajes como C y Python es.  Es bastante fácil de instalar, y tiene unas clases bien estructura en.  Es mi intención para tratar de obtener a algún tipo de clase de i2c, si Haim no primero!

Encontrarás un archivo zip que se adjunta con mi código, un archivo de ino para el arduino y un archivo de python para el beaglebone.  Actualmente hay solamente apoyo para las lecturas de temperatura y humedad DHT22.  Actualiza la visualización en el arduino aunque no ejecuta el script de python.  El script de python simplemente obtiene los valores y les imprime en el terminal.  Como dije al comienzo, todavía tenemos mucho trabajo que hacer!

El bosquejo compilado utiliza 29,5 K del K 32,2 máxima, y necesito agregar soporte táctil y las funciones de dibujo!  Creo que hay un montón de código en el utft que puedo cortar hacia fuera, y tal vez puedo tirar las cosas biblioteca DTH y hacer más magra así.  O, tal vez lo suficiente, voy a ver!

Artículos Relacionados

Baja altitud de monitoreo ambiental con un Arduino basada tiempo instrumento y plataforma de detección remota de Aeropod

Baja altitud de monitoreo ambiental con un Arduino basada tiempo instrumento y plataforma de detección remota de Aeropod

Visión general del proyectoEstudiantes en la escuela secundaria New Lothrop en Michigan han trabajado juntos para construir una plataforma de detección remota de baja altitud llamada un "Aeropod" y equipado con un instrumento de "Arduino&qu
Rover de monitoreo ambiental - impulsado por Intel Edison

Rover de monitoreo ambiental - impulsado por Intel Edison

Se trata de un instructable inspirado por la Curiosidad de Marciano , no espero este rover a Marte!! pero lo imitan e implementar algunas características interesantes con Edison de Intel. Dicho esto, a la madre tierra puede encontrar aplicaciones ind
Aplicaciones de IoT industrial - cómo hacer su propia caja de monitoreo ambiental remoto con sensores

Aplicaciones de IoT industrial - cómo hacer su propia caja de monitoreo ambiental remoto con sensores

** Actualización: El siguiente artículo es de nuestra aplicación Android obsoleta! VALARM es Industrial IoT. Ayudaremos a sus equipos y su empresa con aplicaciones de IoT Industrial utilizando Herramientas de nube de Valarm.Nuestros paquetes de kit l
Envolver la colmena hasta el capullo con monitoreo ambiental

Envolver la colmena hasta el capullo con monitoreo ambiental

Algunos podrían decir que soy un poco obsesivo sobre el aislamiento de la colmena durante el invierno, pero me guío sólo por las experiencias de otro apicultor en mi barrio. Hace dos años la gente perdía 2/3 de sus abejas debido al frío y están todav
Hackerspace Earthship (HAESH): Sistema de soporte de vida Control ambiental casera (E.C.L.S.S.)

Hackerspace Earthship (HAESH): Sistema de soporte de vida Control ambiental casera (E.C.L.S.S.)

En el espacio, no existen los océanos o bosques para absorber el co2, no hay acuíferos para bombear agua de, sin suelo para cultivar sus cosechas y no descarga a tirar la basura. Tierra es su propia nave espacial masiva y para viajar más allá de ello
Coche control remota monitoreo y seguimiento con Edison de Intel

Coche control remota monitoreo y seguimiento con Edison de Intel

Soy generalmente verbal, pero para esta parte voy a intentar ser breve. Este proyecto es:Un Edison de Intel, un receptor GPS, un lector Bluetooth OBD II + (sensores de coche del mercado de accesorios opcionales) + un coche.Añadir en algunos software
Utilizando un teléfono inteligente para trabajo de campo de la ciencia nivel bajo

Utilizando un teléfono inteligente para trabajo de campo de la ciencia nivel bajo

Esta es mi primera escritura instructable sobre algo que no es un hobby. ¡ Qué emoción! Pero también un poco de miedo... No tengo mucha experiencia en realizar trabajos de campo del medio ambiente, además de algunas tareas de trabajo de campo 'simula
Aplicaciones industriales de la IoT - sensores externos + carga con USB Android también conocido como Micro USB Host OTG Y Cable con energía

Aplicaciones industriales de la IoT - sensores externos + carga con USB Android también conocido como Micro USB Host OTG Y Cable con energía

** Actualización: El siguiente artículo es de nuestra aplicación Android obsoleta! VALARM es IoT Industrial. Ayudaremos a sus equipos y su empresa con aplicaciones de IoT Industrial utilizando Herramientas de nube de Valarm.Se recomienda utilizar dis
Aplicaciones de IoT industrial - calidad del aire control remoto + Sensor de CO2 control

Aplicaciones de IoT industrial - calidad del aire control remoto + Sensor de CO2 control

** Actualización: El siguiente artículo es de nuestra aplicación Android obsoleta! VALARM es Industrial IoT. Ayudaremos a sus equipos y su empresa con aplicaciones de IoT Industrial utilizando Herramientas de nube de Valarm.Se recomienda utilizar dis
TORCEDURA - DIY Twitter estación

TORCEDURA - DIY Twitter estación

¿Alguna vez has querido controlar los niveles de condiciones actuales del tiempo, huella de carbono, ruido y contaminación de la ciudad? ¿Quieres ser un clima cambio cruzado o puesta en marcha su propia estación de Twitter y compartir sus condiciones
Aplicaciones de IoT industrial - controlar remotamente su Windows, hogar, oficina

Aplicaciones de IoT industrial - controlar remotamente su Windows, hogar, oficina

** Actualización: El siguiente artículo es de nuestra aplicación Android obsoleta! Valarm es Industrial IoT (IIoT). Ayudaremos a sus equipos y su empresa con aplicaciones de IoT Industrial utilizando Herramientas de nube de Valarm.Se recomienda utili
Experimentos de Arduino (Supersize Instructable)

Experimentos de Arduino (Supersize Instructable)

Las masas si no todos los experimentos de Arduino hecho a mi manera, que siendo todos de llevar a cabo experimentos diferente a la siguiente persona, como tal este instructable tendrá un montón de videos y fotos, así como descripciones detalladas de
IoT industrial - cómo construir tu propio Pagoda al aire libre para clima, calidad del aire y otros sensores

IoT industrial - cómo construir tu propio Pagoda al aire libre para clima, calidad del aire y otros sensores

** Actualización: El siguiente artículo es de nuestra aplicación Android obsoleta! Valarm es Industrial IoT. Ayudaremos a sus equipos y su empresa con aplicaciones de IoT Industrial utilizando Herramientas de nube de Valarm.Si usted quiere ahorrar ti
APDuinOS (parpadeando)--arduino IoT (internet de las cosas)--aplicación de aquaponic

APDuinOS (parpadeando)--arduino IoT (internet de las cosas)--aplicación de aquaponic

si estás leyendo este Instructable Estás aquí por una de dos razones.PRIMERA RAZÓN:Es porque usted no sabe nada de APDuinOS y está interesado en lo que es y cómo se relaciona la IoT (Internet de las cosas).  Puede aprender más acerca de APDuino por i