# RaspberryPi-sensor-dht22-am2302-thingspeak
Raspberry Pi 3 B+ - Capturar temperatura y humedad con sensor DHT22 (AM2302) y enviar datos a ThingSpeak.com
- Web: https://zonasystem.com/2019/05/raspberrypi-adafruit-temperatura-humedad-sensor-dht22-am2302-enviar-datos-thingspeak.html
- Channel ThingSpeak: https://thingspeak.com/channels/769908/
## Requisitos previos
#### Instalar Python 2
```
sudo apt update -y
sudo apt install python-pip -y
sudo python -m pip install --upgrade pip setuptools wheel
```
#### Instalar librerías Adafruit
```
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
sudo python setup.py install
```
## Esquema de conexión: Temperatura y Humedad sensor DHT22 AM2302
El sensor DHT22 AM2302 consta de 3 pines:
- **+** (positivo) = Voltaje 3V (Power - pin 1)
- **-** (negativo) = Tierra (Ground - pin 6)
- **out** = Salida de datos (GPIO4 - pin 7)
Podemos hacer otro esquema de conexión siempre que se respete la funcionalidad de cada pin del sensor al esquema de conexión de la RaspberryPi. Hay que tener en cuenta el número de GPIO donde iría conectado el pin "out" del sensor, este nos proporciona la salida de datos captados.
En el script *"thingspeak_raspi_dht22.py"* establecemos el número de GPIO en la variable ***raspiNumGPIO***.
#### Test de conexión del sensor DHT22 AM2302
Teniendo las librerías Adafruit ya instaladas una forma de probar la conexión entre el sensor y la RaspberryPi es ejecutar el script de ejemplo para obtener los datos de temperatura y humedad actuales.
Se le pasa como primer parámetro el modelo de sensor "2302" y el número de GPIO del pin correspondiente donde está conectado la salida de datos (out) del sensor, en este caso 4 (GPIO4)
```
$ python Adafruit_Python_DHT/examples/AdafruitDHT.py 2302 4
Temperatura=21.2* Humedad=57.7%
```
<p align="center">
<img src="https://raw.githubusercontent.com/adrianlois/RaspberryPi-Projects/master/01.rpi-sensor-dht22-am2302-thingspeak/screenshots/rpi-gpio-esquema-conexion-sensor-dht22-am2302.png" width="570" />
</p>
<p align="center">
<img src="https://raw.githubusercontent.com/adrianlois/RaspberryPi-Projects/master/01.rpi-sensor-dht22-am2302-thingspeak/screenshots/rpi-gpio-foto-sensor-dht22-am2302.jpg" width="490" />
</p>
## Configuración de la cuenta de ThingSpeak.com
1. Registrarse en https://thingspeak.com
2. Si no tenemos cuenta previa en MathWorks. ThingSpeak nos redirigue, con la posibilidad de usar el mismo email, hacia el registro de https://www.mathworks.com.
3. Crear un nuevo channel en nuestra perfil y agregar dos field chart (Temperatura y Humedad).
4. Obtener el **"Write API Key"** del channel creado.
5. Establecer el "Write API Key" en el script *"thingspeak_raspi_dht22.py"* en la variable ***miWriteAPIKey***.
6. Podemos usar y personalizar plantillas de código ***Matlab*** para la visualización de los datos registrados en los field chart del channel de ThingSpeak.
#### Programar el envío de datos a ThingSpeak.com (crontab)
Añadimos una tarea programada en cron (/etc/crontab) que ejecutará el script *"thingspeak_raspi_dht22.py"* enviando los datos captados a nuestra cuenta de ThingSpeak
```
@hourly root python /thingspeak/thingspeak_raspi_dht22.py
```
<p align="center">
<img src="https://raw.githubusercontent.com/adrianlois/RaspberryPi-Projects/master/01.rpi-sensor-dht22-am2302-thingspeak/screenshots/rpi-thingspeak-adryanraspi.png" width="710" />
</p>

智慧安全方案
- 粉丝: 3928
最新资源
- springboot073车辆管理系统设计与实现录像.mp4
- springboot071基于springboot的图书进销存管理系统录像.mp4
- 光通信OSFP-XD可插拔模块机械电气规范:高密度光纤互连系统设计
- springboot110作业管理系统录像.mp4
- GreatSQL 优化技巧:手动实现谓词下推8
- springboot111在线教育系统录像.mp4
- springboot109新闻稿件管理系统录像.mp4
- springboot112基于Spring Boot技术的卓越导师双选系统设计与实现录像.mp4
- springboot113健身房管理系统录像.mp4
- springboot114基于多维分类的知识管理系统录像.mp4
- springboot116基于java的教学辅助平台录像.mp4
- springboot115城镇保障性住房管理系统录像.mp4
- springboot117基于SpringBoot的企业资产管理系统录像.mp4
- 如何判断你的数据库是不是“生病”了?- 数据库健康状态诊断指南9
- springboot128中小企业人事管理系统录像.mp4
- 【电子设计自动化】Quartus II卸载文件位置及日志分析:FPGA开发环境清理与维护工具设计
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


