Obtener humedad / temperatura de la Web
Servidor LAN Bottle que maneja solicitudes HTTP usando Raspberry Pi 4, Adafruit DHT11 y un LED RGB.
Acerca de
La idea del proyecto es muy sencilla. Después de acceder a la página web , puedes ver en tiempo real qué temperatura y humedad está en el área del DHT11 sensor utilizado por la Raspberry Pi .
Al enviar una solicitud al servidor, el LED se iluminará en un color determinado según la ruta de la solicitud. Entonces el cliente obtendrá una respuesta con el valor solicitado y también podrá ver el color del diodo en el HTML L.E.D. elemento.
Vista de la implementación del circuito
Accediendo a la página web
Enviar una solicitud GET con "/" al servidor encenderá automáticamente el LED R conectado a la placa.
Esto es lo que sucede en el tablero después de la solicitud.
Después de obtener la respuesta del servidor, podrá verificar la temperatura y la humedad alrededor del tablero usando los botones azul (humedad) o verde (temperatura). Al presionar uno de los botones, se enviarán solicitudes al servidor una vez por segundo de forma continua hasta que se presione el botón de parada o hasta que la página se cierre / vuelva a cargar.
Pulsando el botón azul
Cambiará el texto y L.E.D. colores a azul y mostrar la humedad alrededor del sensor.
Pulsando el botón verde
Cambiará el texto y L.E.D. colores a verde y mostrar la temperatura alrededor del sensor.
Pulsando el botón rojo de parada
Cambiará L.E.D. color rojo, establezca el valor del texto en el valor predeterminado y dejará de recibir actualizaciones sobre temperatura / humedad.
Detenga el servidor con Ctrl + C
Una vez que el servidor se detiene, el LED se apaga y los pines GPIO se limpian.
Esquemas
Código
de ruta de importación de botella, ejecución, plantilla, solicitud de importación RPi.GPIO como GPIOimport Adafruit_DHT # setarea modului de citire a pinilorGPIO.setmode (GPIO.BCM) #setare pin senzor umiditate / temperaturatype =Adafruit_DHT.DHT11dht11 =25GPIO.setup (dht11, GPIO.IN) #setare pini leduriGPIO.setup (14, GPIO.OUT) GPIO.setup (15, GPIO.OUT) GPIO.setup (18, GPIO.OUT) #stabilirea rutelor @route ('/') def index ():setLedsOnLow () GPIO.output (14, GPIO.HIGH) return template ('index.html') @ route ('/ umiditate') def umiditate ():setLedsOnLow () GPIO.output (18, GPIO.HIGH) umiditate, temperatura =Adafruit_DHT.read (type, dht11) return {'umiditate':umiditate} @route ('/') def temperatura () temperatura:setLedsOnLow () GPIO.output ( 15, GPIO.HIGH) umidiate, temperatura =Adafruit_DHT.read (type, dht11) return {'temperatura':temperatura} @route ('/ stop') def stop ():setLedsOnLow () GPIO.output (14, GPIO. HIGH) return {'stop':'Nimic de afisat ...'} def setLedsOnLow ():GPIO.output (14, GPIO.LOW) GPIO.output (15, GPIO.LOW) GPIO.o utput (18, GPIO.LOW) #start serverrun (host ='0.0.0.0', port ='6789') # la parada del servidor, stinge leduri si curata pinisetLedsOnLow () GPIO.cleanup ()
Fuente:Obtener humedad / temperatura de la Web
Proceso de manufactura
- Termómetro
- Monitor de red de temperatura y humedad Raspberry Pi
- Monitor de temperatura y humedad en el hogar (habitación) con gráfico basado en web - Raspberry Pi
- Temperatura y humedad sencillas en Raspberry Pi
- Proyecto IoT 101:Temperatura de transmisión desde su Raspberry Pi
- Sensor de temperatura de 1 cable DS1820 en Raspberry Pi (GPIO directamente)
- Laboratorio "Estación meteorológica"
- Raspberry Pi 4 como servidor web [Crear un sitio web propio]
- De los datos al gráfico:un viaje web con Flask y SQLite
- ¿Cómo puedo aprovechar al máximo mi inversión en generación de oportunidades de venta?
- El dispositivo camufla al usuario de los sensores de detección de calor