Semana 13¶
Esta semana terminaremos el último ejercicio de la semana 11 relacionado con la intergración de sensores y actuadores utilizando buses digitales. Introduciremos también el uso del radio WiFi que posee el ESP8266. Este radio permitirá conectarnos a internet.
Objetivos¶
- Introducir el uso de sensores con buses digitales para ampliar las posibilidades del ESP8266.
- Conectarnos a internet mediante el uso del radio WiFi del ESP8266.
Ejercicio: sensores con buses digitales¶
Para este ejercicio vamos a utilizar un sensor de temperatura, humedad y presión barométrica. El sensor es fabricado por
la empresa Bosh y la referencia es BME280. Este
sensor utiliza un bus digital llamado I2C. Este bus permite comunicar la tarjeta ESP8266 con el sensor por medio dos
cables llamados SCL (para el reloj) y SDA (para los datos).
Antes de conectar el sensor al ESP8266, desconecte el cable USB para remover la alimentación. Debemos conectar el sensor así:
| ESP8266 | BME280 |
|---|---|
| 3.3V | VCC |
| GND | GND |
| GPIO5(D1) | SCL |
| GPIO4(D2) | SDA |
En cuanto al software, debemos instalar una biblioteca que permita leer el sensor. Siga los siguientes pasos para instalar la biblioteca:
- Ingrese al menún Programa.
- Seleccione Incluir Librería.
- Seleccione Gestionar Librería.
- En el campo de filtrado de búsqueda escriba BME280
Adafruit BME280. - Seleccione el item encontrado e instale la biblioteca.
- Decargue esta biblioteca. Click en Clone or Download y luego en download ZIP.
- Una vez descargada la biblioteca seleccione en el IDE de Arduino Programa, Incluir Libraría, Añadir Libraría .zip …
Siga los siguientes pasos para probar el sensor:
Abra Archivo, Ejemplos. Navegue hasta la parte inferior de los ejemplos colocando el mouse sobre la flecha negra que está en la parte inferior del menú.
Seleccione Adafruit BME280 Library y luego bme280test
En la función
setup()modifiqueSerial.begin(9600);porSerial.begin(115200);ystatus = bme.begin();porstatus = bme.begin(0x76);Compile y grabe el programa.
Abra el Monitor Serie asegurándose que la velocidad de comunicación es 115200.
El resultado esperado será:
Temperature = 27.14 *C Pressure = 843.77 hPa Approx. Altitude = 1517.64 m Humidity = 55.11 %
Ejercicios:¶
En esta guía de trabajo vamos a realizar ejercicios que nos permitirán:
- Conectar el ESP8266 a internet
- Interactuar con servicios web en servidores http
- Enviar notificaciones
- Realizar comunicación machine to machine empleando TCP/IP.