Construa um Pote Inteligente IoT com ESP8266, Arduino e Sensor Ultrassônico – Monitoramento em Tempo Real
Componentes e Materiais
| Componente | Quantidade |
|---|---|
| Arduino UNO | 1 |
| Sensor Ultrassônico HC-SR04 (genérico) | 1 |
| Protoboard (genérica) | 1 |
| Resistor 1 kΩ | 4 |
| ESP8266 ESP-01 (Espressif) | 1 |
| Fios jumper (genéricos) | ~15-20 |
Aplicativos e Serviços Online
- Arduino IDE
Sobre o Projeto
Deixe sua cozinha incrível! Faça este projeto para dar à sua mãe dados em tempo real das receitas secretas dela.
Passo 1: Materiais Necessários

Protótipo básico, sem componentes caros.
Componentes: Arduino UNO, Sensor ultrassônico, Pote vazio (plástico/transparente recomendado), Protoboard, ESP8266 (módulo WiFi), Fios jumper (~15-20), Cabo USB, Resistores 2kΩ (2 un).
Software: Arduino IDE, Sublime Text ou Notepad++, Servidor Apache (ou hospedado), Banco de dados MySQL.
Passo 2: Conexão ESP8266 e Sensor Ultrassônico


As imagens acima explicam claramente as conexões do ESP8266 e sensor ultrassônico com o Arduino.
Passo 3: Programando Arduino para ESP e Bluetooth
Link GitHub | Softwares: Notepad++, XAMPP Server, 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 0) { char x = esp.read(); Serial.print(x); }
delay(1);
}
}
Passo 4: Programação Web - Inserção de Dados

Código para inserir dados no banco de dados (digite no editor de texto).
Passo 5: Programação Web - Exibição de Dados

Consulte a imagem para o código de exibição dos valores.
Passo 6: Configuração do Banco de Dados (phpMyAdmin)

GUI geral. Dúvidas em SQL: email santhoshnarendra@gmail.com com assunto "Tutorial - Smart Jar".
Passo 7: Pronto! Hora de Testar
Use baud rate correto. Se ESP8266 der erro, reinicie o baud rate. Dúvidas? Email-nos. Até fim de Fev/2017: código para suporte Android e UI web gráfica. Fiquem ligados!
Projeto por:
- Narendra Santhosh N <santhoshnarendra@gmail.com>
- Ajay Karthik K <ajaykarthikkasinaathan14@gmail.com>
- Subash C
Código
Arquivos do IOT Smart Jar no GitHub: https://github.com/santynaren/iotsmartjar (siga instruções no README).
Processo de manufatura
- Construa um Sensor de Temperatura Remoto com Raspberry Pi e Python – Guia Passo a Passo
- Monitoramento Preciso de Temperatura e Umidade com SHT15 no Windows 10 IoT Core
- Projeto DHT11: Sensor Temperatura/Umidade com LEDs Indicadores e Buzzer
- Construa um Dispositivo de Levitação Ultrassônica com Arduino – Guia Passo a Passo
- Construa um Voltímetro Inteligente com Arduino e Smartphone – Projeto DIY Fácil
- Monitor de Frequência Cardíaca IoT em Tempo Real com Arduino e MAX30100
- Integrando Sensor de Impressão Digital Capacitivo DFRobot com Arduino ou ESP8266
- Automação Residencial Inteligente e Sistema de Segurança com 1Sheeld
- Medição de Distância em Tempo Real com Sonar Arduino e Visualização no Processing
- Fechadura Inteligente Wi-Fi com Arduino e ESP8266 - Desbloqueio via Celular