Sensor ambiental casa matriz--Fase 1 (5 / 7 paso)

Paso 5: Escribir código Python

Escribí un pequeño programa usando python para controlar las características de la HESA. El programa principal se llama hesa.py. También hice un módulo de correo electrónico llamada rynokEmail.py. El módulo de correo electrónico puede ser utilizado en otros programas. Los enlaces te llevarán al código fuente.

Una cosa importante a mencionar es que la clavija de entrada de la Raspberry Pi está configurado como un desplegable como este:
GPIO.setup (inPin, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

Aquí es el pseudo código para el programa que muestra los pasos básicos:

1. cargar las librerías utilizadas por el programa y definir variables globales
2. inicializar el GPIO en la frambuesa Pi
3. encender el relé
4. crear una nueva página web
5. comience a enviar señales a un electrodo y buscando la corriente en el otro electrodo en busca de agua.
5A. actualización de la página de estado cada 10 minutos
5b. Si actual se encuentra en el electrodo de entrada
5B1. Apague la alimentación al relé y restablecer la GPIO en el PI
5b2. enviar un correo electrónico
5B3. actualización de la página de estado

Como un aparte, hay un par de cosas que me gusta hacer cuando la codificación en cualquier idioma. En primer lugar, hacer una variable global de depuración. Entonces, pongo declaraciones de depuración en todos mis módulos por lo que yo puedo solucionar el programa si no funciona. Idealmente, el programa presentará un informe cuando se entra en un módulo, el estado de las variables clave en el módulo, cuando ocurra un evento clave, y cuando se sale del módulo. Todos los mensajes de pueden desactivarse simplemente cambiando el valor de la variable debug en un solo lugar.

En segundo lugar, intento comentar todo bien. Esto ayuda cuando vuelve un año más tarde y tratar de entender cómo funciona algún fragmento de código. También hago el código tan simple como sea posible. Esto puede significar una línea compleja se rompe en varias líneas más de código. También intento detalle explícitamente todas las condiciones If/Then y utilice otro si no estoy seguro de que no se cumplirán todas las condiciones del IF.

En tercer lugar, hago módulos reutilizables siempre que sea posible y ponerlos en una carpeta común que pueden ver todos los programas. Esta manera, no tengo que reinventar la rueda para cada programa que escribo.

Siguiente: Hacer la caja

Artículos Relacionados

Intel Edison: Sensor ambiental (datos a la nube)

Intel Edison: Sensor ambiental (datos a la nube)

Era uno de los ganadores orgullosos de recibir el kit de desarrollo de Intel IoT. Este kit incluye un Edison de Intel y una arboleda Starter Kit Plus.En este instructables, voy a construir un simple sensor de ambiente que cargará los datos a la nube.
Sensor ambiental con 2 comandos de salida

Sensor ambiental con 2 comandos de salida

Hola,hice este sensor ambiental usando arduino uno y arduino protector de pantalla lcd 16 x 2 (con botones analógicos). El sensor que usa es DHT11 pero funciona con todos los sensores de DHT.Tiene 2 salidas que se pueden conectar a un escudo de ardui
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
Sensor de alimentador matriz de pescado

Sensor de alimentador matriz de pescado

IntroducciónPor qué este proyectoMi acuario es un Juwel Rekord 800 y tiene una máquina de alimentación de Juwel. Compré la máquina para poder alimentar a mis peces en tiempos regulares cuando no estoy alrededor. Es una gran máquina, pero como ingenie
Casa matriz de detector de gamma SBM-20

Casa matriz de detector de gamma SBM-20

El tubo de fabricación Soviética SBM-20 es sensible, grande, abundante y asequible a granel. Tengo 15 de eBay por unos $12 cada uno. Yo quería hacer un arreglo barato que detectaría una fuente gamma desde la distancia. Tengo el CDV-700 conmigo en tod
Sensor de ambiente interactivo con Intel Edison y Grove Starter Kit Plus

Sensor de ambiente interactivo con Intel Edison y Grove Starter Kit Plus

Hola he visto un montón de Instructables aquí pero me gustaría hacer un proyecto donde se puede ver el uso de diferentes sensores, botones, zumbadores, leds y lcd junto!!!!!! Lo que vamos a realizar es un SENSOR de ambiente interactivo en el que pued
Piratería automotrices sensores ultrasónicos

Piratería automotrices sensores ultrasónicos

Este instructable le mostrará cómo hackear / reutilizar un común Bosch automotriz sensores ultrasónicos.  El sensor en este instructable es un sensor muy común que puede encontrarse en chatarrerías por todo el mundo.  La esperanza es que esta informa
Proximidad Infrarrojo Sensor módulo de mesa de centro y brillantes de la grifería monomando

Proximidad Infrarrojo Sensor módulo de mesa de centro y brillantes de la grifería monomando

Este video se puede encontrar en youtube.http://www.youtube.com/watch?v=h5n0rw8wo14Compruebe hacia fuera el otro y algunos otros de mis videosEsto es simplemente un instructable para explicar cómo funciona este dispositivo. Espero que todo no es dema
Contaminación del aire y Monitor ambiental

Contaminación del aire y Monitor ambiental

Este proyecto es un sensor que puede detectar partes por millón los niveles de monóxido de carbono, amoníaco y dióxido de nitrógeno en el aire a través del Sensor de Gas de multicanal de Grove (http://www.seeedstudio.com/wiki/Grove_-_Multichann... Ta
Sensor láser de haz de romper de Xanboo/Homesite

Sensor láser de haz de romper de Xanboo/Homesite

quiero un sensor de rayo láser de Hollywood estilo para jugar con. El problema es que tengo un montón de Motorola Homesight cámaras y sensores, pero ninguno de ellos tiene lasers! Este proyecto documenta mis ensayos, fracasos y éxitos en la construcc
Mesa interactiva de LED de cerveza

Mesa interactiva de LED de cerveza

Crear tu propio LED cerveza Pong tabla interactiva!Este instructivo le guiará a través de todos los pasos a seguir para crear una mesa de ping-pong de cerveza uno de tipo completa con taza de detección RGB cápsulas, arandelas de la bola automático, u
Fuente de alimentación Linear 10amp

Fuente de alimentación Linear 10amp

¿Por qué hacerlo para 3 cuando podemos diseñar para 10?! En el Colegio éramos encargado de diseñar una fuente de alimentación de 3 Amp, pero yo estaba buscando un reto, no un grado!Complicadas de este tipo de proyectos "simples" pueden hacer su
ESP8266 A IFTTT usando Arduino IDE

ESP8266 A IFTTT usando Arduino IDE

Hey gente,Aunque hay un montón de Instructables que hay en el módulo de ESP8266, no pude encontrar uno específico para carga de datos a la plataforma libre de IFTTT (si esta entonces que) así que pensé en que compartir mi proyecto en caso de ayuda a
Elegir plásticos más verde

Elegir plásticos más verde

¿Interesado en elegir plásticos más verde y evitando mierda tóxica? Si estás haciendo cosas geekadelic o cosas Eco-geek hardcore de la diversión, ¿cómo elegir plásticos sostenibles sanos?Paso 1: Pensar: ¿realmente necesita plástico? ¿De madera o meta