Transmisión de datos del sensor desde una placa ppDAQC Pi utilizando InitialState
La placa de control y adquisición de datos Pi-PlatesppDAQC es una interfaz ideal entre sensores y una Raspberry Pi. Con ocho entradas analógicas y ocho digitales, una sola placa Pi-Plate ppDAQC puede capturar hasta dieciséis canales de datos del mundo real. Pero, ¿qué puedes hacer con esos datos? Puede usarlo para controlar un proceso girando e impulsando las salidas digitales y analógicas en la placa. Pero es probable que también desee tener la capacidad de monitorearlo. Además, la belleza de las computadoras de placa única (SBC) pequeñas y económicas, como la Raspberry Pi, es que se pueden usar en ubicaciones remotas sin un teclado o un monitor. Todo lo que necesitan es una fuente de alimentación y un adaptador WiFi. El uso de un SBC de esta manera se denomina configuración "sin cabeza".
Así que ese es nuestro plan:utilizar una Raspberry Pi sin cabeza que recopile datos de sensores en una ubicación remota. Nuestras opciones para ver los datos incluyen:
- Ver lecturas individuales desplazarse hacia abajo en nuestra pantalla (aburrido)
- Guardar datos en un archivo local y luego ver los datos más tarde usando una aplicación de hoja de cálculo o matplotlib - suena muy parecido al trabajo
- Use InitialState para transmitir nuestros datos a la nube y luego observe hermosos gráficos en tiempo real. Así es como lo están haciendo todos los niños geniales en estos días.
En este artículo, usaremos la opción 3 para monitorear dos sensores DS18B20 que miden la temperatura ambiente en un armario de almacenamiento, así como la temperatura en un refrigerador que se usa para mantener fría la pasta de soldadura.
Paso 1:Cosas que necesita
Acceso InitialState y biblioteca de Python
Para comenzar, diríjase a www.InitialState.com y solicite una cuenta. Mientras espera la aprobación, instale su módulo de Python en su Raspberry Pi. Preferimos usar pip ya que hace la vida muy fácil. Vaya aquí para obtener más información sobre pip:https://pypi.python.org/pypi/pip. Desde el símbolo del sistema, escriba:
sudo pip install ISStreamer
Una vez que tenga acceso al servicio InitialState, estará listo para comenzar.
Hardware
Para recopilar los datos de temperatura usaremos lo siguiente:
- Una Raspberry Pi que ha sido precargada con el módulo ppDAQC Python. Vaya aquí si necesita realizar este paso.
- Una placa ppDAQC de Pi-Plates.com
- Dos sensores de temperatura DS18B20. Tenemos el nuestro aquí en Amazon.
- Dos resistencias de 4.7K ohmios. Disponible en Radio Shack, Digikey y Mouser, por nombrar algunos.
- Cable de conexión
- Un proto-tablero para rápido y sucio o un ppPROTO para una configuración semipermanente.
Paso 2:Constrúyalo
Hardware
Utilizando los materiales indicados en el paso anterior, realice las conexiones como se muestra en el dibujo. Nota:no tuvimos suerte cuando buscamos las resistencias de 4.7K, por lo que terminamos colocando dos resistencias de 10K en paralelo.
Software
Primero, deberá crear una nueva clave de cliente de registro desde su cuenta de estado inicial. Después de hacer esto, use su editor de texto favorito en su Raspberry Pi (este es Nano para la mayoría de las personas) y escriba el siguiente programa:
Guarde lo anterior en su directorio de inicio como tempLOG.py, inicie su programa desde el símbolo del sistema con el comando sudo python tempLOG.py y verifique que no se produzcan errores.
¿Qué está pasando en este código? Bueno, primero, importamos tres módulos que necesitaremos:time, piplates.ppDAQC e ISStreamer.Streamer. Luego creamos un flujo al registrador de datos InitialState con:
Después de eso, entramos en un bucle infinito y usamos ppDAQC.getTEMP para leer los dos sensores de temperatura DS18B20. Después de cada lectura, "registramos" los datos junto con una etiqueta en nuestro archivo de registro en InitialState. Dormimos durante 300 segundos (5 minutos) y luego tomamos otra medida.
Paso 3:Examinar los datos de registro - Paso 1
Puede comenzar a ver sus datos de inmediato, pero no habrá mucho que ver hasta que hayan pasado unas horas. Una vez que esté listo, inicie sesión en su cuenta de estado inicial. Una vez que haya completado ese paso, lo llevarán a su propia página (ver imagen) donde podrá acceder y ver sus datos de registro.
Debe tener un archivo de registro llamado "Datos de temperatura de laboratorio". Haga clic en eso y luego haga clic en el botón que dice "Fuente". A continuación, se le presentarán algunas líneas bastante aburridas de datos sin procesar de su Raspberry Pi que se ven así:
DateTime, SignalSource, OriginalPayload
2014-12-18T15:50:57.837852Z, "Datos de temperatura de laboratorio", "Inicio de transmisión"
2014-12-18T15:50:58.841351Z, enfriador, 37.6
2014-12-18T15:50:59.844371Z, Ambiente, 69.55
2014-12-18T15:56:00.947597Z, enfriador, 36.5875
2014-12-18T15:56:01.950743Z, Ambiente, 68.7625
2014-12-18T16:01:03.052842Z, enfriador, 36.5875
2014-12-18T16:01:04.056015Z, Ambiente, 68.65
Para obtener más detalles:Transmisión de datos del sensor desde una placa Pi ppDAQC con InitialState
Proceso de manufactura
- 10 beneficios de usar Cloud Storage
- Biblioteca Python del sensor de temperatura TMP006 con Raspberry pi,
- Sensor de temperatura Python y Raspberry Pi
- La integración de los datos del sensor con el microprocesador Raspberry Pi
- Sensor de movimiento con Raspberry Pi
- Sensor de luz habilitado para voz y SMS con Raspberry Pi y Twilio
- Windows 10 IoT Core:lectura de pulsos de frecuencia cardíaca
- Uso del sensor de radar pulsado A111 con una Raspberry Pi
- Windows 10 IoT Core en Raspberry Pi 2 - Datos del sensor Adafruit
- Robot controlado por gestos con Raspberry Pi
- Red de sensores inalámbricos de largo alcance