Skip to content

IoTdatalogger: ThingSpeak+ESP8266-01+Arduino Nano V3+RTC+SD card+Sensores

Notifications You must be signed in to change notification settings

urayi/IoTdatalogger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

IoTdatalogger

ThingSpeak+ESP8266-01+Arduino Nano V3+RTC+SD+Sensores=IoTdatalogger

La integración de estos componentes permite implementar un dispositivo IoT que envía y almacena datos en http:\ThingSpeak.com, permitiendo su acceso remoto desde cualquier terminal fijo o movil con acceso a internet, pero cuenta adicionalmente con un sistema de respaldo local de la data en un archivo de texto almacenado en una memoria SD.

La implementación utiliza los siguientes componentes:

*ESP8266-01: Microcontrolador con WIFI y puerto serial

*Arduino Nano V3: Microcontrolador con puerto serial, Bus I2C, Bus SPI y entradas analógicas y digitales.

*TinyRTC DS1307: Reloj de Tiempo real que permite tener la fecha y hora exacta. Utiliza el protocolo de comunicación I2C.

*Lector de Memoria SD: Utiliza el protocolo de comunicación SPI. Cuenta con un pin para conocer el estado de la batería interna.

*Memoria SD 1GB.

*Convertidor de niveles lógicos basado en transistores BSS138

*Sensores:

  *LM35: Sensor de Temperatura Ambiente
  *MCP9700AE: Sensor de Temperatura Ambiente
  *LDR: Fotoresistor 5ohm - 500kohm
  *Batería del RTC.
  *Resistencias de 1kohm:

Para la implementación se utilizaron las librerías:

*Nativas en Arduino IDE:

SPI - Librería para implementar el protócolo de comunicación SPI
SD - Librería para controlar la lectura y escritura de ficheros contenidos en la memoría SD.
El ejemplo de nombre "Datalogger" sirvió de base para este proyecto.
Wire - Librería para manejar el protócolo de comunicación I2C.

*RTCLib: programar y leer la hora del RTC DS1307. El Ejemplo de nombre "ds1307" muestra como ajustar y leer la fecha y hora. https://github.com/adafruit/RTClib

*Arduino core for ESP8266 WiFi chip: Esta librería permite programar el Chip ESP8266 utilizando el IDE Arduino con todas sus características de sintaxis, incluyendo varias librerias de arduino. https://github.com/esp8266/Arduino

*ESP8266WiFi: incluida en el paquete anterior. El ejemplo de nombre "WifiClient" sirve de base para programar el microcontrolador ESP8266.

El resultado de la implementación estaba disponible temporalmente en el canal: https://thingspeak.com/channels/51166

About

IoTdatalogger: ThingSpeak+ESP8266-01+Arduino Nano V3+RTC+SD card+Sensores

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Other 100.0%