Paso 8: Entendiendo el Software
Aquí veremos lo que está ocurriendo en el software. El guión es simple y yo seguiré la explicación breve. En el archivo adjunto hay tres archivos. La manera en que esto funciona es que aproximadamente cada 4,5 minutos el transmisor que XBEE transmitirá y lectura de ADC. El guión será analizar el valor y decidir si necesita un tweet. Se tweet cada 4,5 minutos hasta que el agua se sustituye. El primer script que veremos es helper.py.helper.py
Este script es simplemente para que su uso con el fin de tomar medidas preliminares. No voy a explicar lo que está sucediendo en esta secuencia de comandos porque literalmente es copiado y pegado de la secuencia de comandos tpb.py. Usaremos esto en el siguiente paso para ayudarnos a configurar nuestro script principal final.
XBee.py
Este pedazo de código es un pequeño conjunto de funciones diseñadas para ayudar a manejar los paquetes entrantes de lo XBee. Hace análisis de datos muy simple. No vamos a través de esta línea por línea porque entendiendo su funcionalidad es trivial a este proyecto.
TPB.py
Finalmente, llegamos a la secuencia de comandos principal para este proyecto. Esto es realmente lo que va a obtener a ADC de los XBee leyendo y escribiendo en Twitter cuando sea necesario. Echemos un vistazo más de cerca.
Empezamos importando todas las necesarias dependencias externas: la biblioteca de la serie, la biblioteca de XBee y la biblioteca de Twitter. A continuación definimos algunas variables iniciales que usaremos más adelante. Tesis se comentaron sobre la escritura en cuanto a lo que cada uno es para el y sus nombres deben ser auto explicativas.
A continuación, podrá inicializar la API de twitter. El twitter de la llamada. API(...) toma cuatro argumentos. Los dos primeros son el consumidor clave y el secreto del consumidor respectivamente. Los dos segundos son el Token de acceso y acceso Token secreto. Estas son las cadenas de caracteres que tenemos cuando hemos establecido la aplicación de twitter.
Entonces tenemos que abrir la conexión en serie con el receptor del XBee. Hemos creado un objeto serial y la velocidad en baudios del puerto serie y luego abrimos la conexión.
Ahora definimos nuestro bucle principal del programa que acabo de llamar mainLoop. Lo primero que haremos en nuestro bucle principal es obtener un paquete de lo XBee o bien vas a volver de la función. Entonces a analizar el paquete llamando a una función contenida en la biblioteca de XBee. Ahora a configurar y array para contener el ADC de lectura de todas las muestras del paquete excepto la primera (lectura de ADC puede a veces ser chiflado en la primera lectura). Entonces te promedio de esos valores. Entonces, comprobamos si el si el valor promedio es menor que el valor que establece como el valor de umbral. Si es que twittear e incrementar la advertencia el número si no establecemos el número de advertencia a cero.
Y por último, le ponemos un tiempo bucle con una verdadera condición para mantener la secuencia de comandos ejecutando indefinidamente y llamar a la función mainLoop.