Construye un tarro inteligente IoT con ESP8266, Arduino y sensor ultrasónico: Monitorización en tiempo real
Componentes y suministros
| Arduino UNO | 1 |
| Sensor ultrasónico HC-SR04 (genérico) | 1 |
| Protoboard (genérica) | 1 |
| Resistencia 1k ohm | 4 |
| Espressif ESP8266 ESP-01 | 1 |
| Cables jumper (genéricos) | 15 |
Aplicaciones y servicios online
- Arduino IDE
Sobre el proyecto
¡Haz que tu cocina luzca genial! Haz este proyecto para darle a tu madre los valores en tiempo real de sus recetas secretas.
¡Hola a todos! Gracias por ver nuestro tutorial. En este tutorial mostraremos los pasos para hacer un prototipo como este. Aquí creamos una base de datos en un servidor local. Se establece un enlace para comunicar el ESP8266 con la BD a través de script PHP. Y los detalles se muestran en otro script PHP. Por favor descarga las imágenes y víelas correctamente, porque hemos proporcionado fotos para que puedas verlo offline también. ¡Feliz aprendizaje!
Paso 1: Cosas necesarias para hacer un Tarro Inteligente

Como se explicó en la introducción, este producto es un prototipo básico. No requiere elementos costosos. Lo siguiente son las cosas y software necesarios para hacerlo. ¡Feliz DIY!
Componentes:
- Arduino UNO
- Sensor ultrasónico
- Un tarro vacío (plástico o transparente recomendado)
- Protoboard
- El protagonista - ESP8266 (módulo WiFi)
- Cables jumper (~15-20)
- Cable de carga de programa
- Resistencias (2K) - 2 unidades
Software:
- Arduino IDE
- Sublime Text o Notepad++
- Servidor Apache o cualquier servidor alojado
- Base de datos MYSQL
Paso 2: Conexión ESP8266 y Sensor Ultrasónico


La imagen superior explica claramente las conexiones para el ESP8266 y el sensor ultrasónico con Arduino.
Paso 3: Programar Arduino para ESP y Bluetooth
- Enlace GitHub
Software usado:
- Notepad++
- Servidor XAMPP
- Arduino IDE
#include <SoftwareSerial.h>
SoftwareSerial esp(2, 3);
long duration; int distance;
void setup() {
Serial.begin(9600);
esp.begin(9600);
esp.println("AT"); response(3000);
esp.println("AT+CIOBAUD=9600"); response(1000);
esp.println("AT+CWMODE=1"); response(2000);
esp.println("AT+CWJAP=\"Wifi Name SSID \",\"Wifi Password\""); response(10000);
pinMode(9,OUTPUT); pinMode(10,INPUT);
}
void loop() {
digitalWrite(9,LOW); delayMicroseconds(2);
digitalWrite(9,HIGH); delayMicroseconds(10);
digitalWrite(9,LOW);
duration = pulseIn(10,HIGH);
distance = duration*0.034/2;
esp.println("AT+CIPSTART=\"TCP\",\"Your IP Address\",80"); response(5000);
esp.println("AT+CIPSEND=80"); response(2000);
esp.print("GET Your Link with the IP address You Used ");
esp.print(distance);
esp.println("\r\nabcd1234");
response(5000);
}
void response(int waitTime) {
for (int i = 0; i < waitTime; i++) {
if (esp.available() > 0) { char x = esp.read(); Serial.print(x); }
delay(1);
}
}
Paso 4: Programación Web - Insertar Datos

El código anterior se escribe en el editor de texto. Es el código para insertar datos en la base de datos.
Paso 5: Programación Web - Mostrar Datos

Consulta la imagen para el código de visualización de valores.
Paso 6: Configurar la Base de Datos - Usé Panel PHPMyAdmin

Esta es una GUI general. Si tienes dudas en SQL, envíanos email a santhoshnarendra@gmail.com con asunto "Tutorial - Smart Jar".
Paso 7: ¡Listo! Hora de Probar
Asegúrate de usar el baud rate correcto. Si el ESP8266 da error, recomendamos reiniciar el baud rate correctamente. Para cualquier consulta, no dudes en enviarnos email. ¡Gracias por seguir los pasos! Para finales de Feb 2017 subiremos código para soporte Android y una interfaz web gráfica. ¡Stay Tuned! ¡Hack a lot!
Proyecto realizado por:
- Narendra Santhosh N <santhoshnarendra@gmail.com>
- Ajay Karthik K <ajaykarthikkasinaathan14@gmail.com>
- Subash C
Código
Archivos código IoT Smart Jar
Es un enlace GitHub. Sigue las instrucciones del archivo readme del repositorio.
https://github.com/santynaren/iotsmartjar
Proceso de manufactura
- Construya un sensor de temperatura remoto con Raspberry Pi y Python – Guía paso a paso
- Monitorización Precisa de Temperatura y Humedad con SHT15 en Windows 10 IoT Core
- Proyecto Sensor DHT11 Temperatura y Humedad con Indicadores LED y Altavoz Piezo
- Construye un Dispositivo de Levitación Ultrasónica con Arduino – Guía Paso a Paso
- Construye un Voltímetro Inteligente con Arduino y Smartphone – Proyecto DIY Fácil
- Monitor de Frecuencia Cardíaca IoT en Tiempo Real con Arduino y MAX30100
- Integración del sensor de huella capacitivo DFRobot (ID809) con Arduino o ESP8266
- Construye un sistema de automatización y seguridad del hogar inteligente con 1Sheeld
- Medición de Distancia en Tiempo Real con Sonar Arduino y Visualización en Processing
- Brazo Robótico Inteligente Controlado por Arduino: Tutorial DIY Fácil
- Cerradura Inteligente WiFi con Arduino y ESP8266: Desbloqueo desde el Móvil