Bocal Intelligent IoT avec ESP8266, Arduino et Capteur Ultrasonique – Surveillance Temps Réel
Composants et Fournitures
| Arduino UNO | ×1 |
| Capteur Ultrasonique HC-SR04 (générique) | ×1 |
| Plaque d'Essai (générique) | ×1 |
| Résistance 1 kΩ | ×4 |
| Module ESP8266 ESP-01 | ×1 |
| Fils de Raccordement (génériques) | ×15 |
Applications et Services en Ligne
- Arduino IDE
À Propos du Projet
Rendez votre cuisine futuriste ! Offrez à votre maman les données temps réel de ses recettes secrètes.
Ce tutoriel montre la création d'un prototype : base de données sur serveur local, communication ESP8266 → DB via script PHP, affichage via autre script PHP. Photos téléchargeables pour consultation hors-ligne. Bon apprentissage !
Étape 1 : Matériel et Logiciels

Composants : Arduino UNO, Capteur ultrasonique, Bocal vide (plastique/transparent recommandé), Breadboard, ESP8266 (module WiFi), Fils de raccordement (~15-20), Câble programmation, Résistances 2kΩ (×2).
Logiciels : Arduino IDE, Sublime Text ou Notepad++, Serveur Apache (ex: XAMPP), Base de données MySQL.
Étape 2 : Connexions ESP8266 et Capteur Ultrasonique

L'image détaille les connexions entre Arduino, ESP8266 et capteur ultrasonique.
Étape 3 : Programmation Arduino pour ESP et Bluetooth
Lien GitHub : https://github.com/santynaren/iotsmartjar
Logiciels : Notepad++, XAMPP Server, Arduino IDE.
#include <SoftwareSerial.h>
SoftwareSerial esp(2, 3); // RX, TX vers ESP-01
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); // Trig
pinMode(10, INPUT); // Echo
}
void loop() {
// Mesure distance ultrasonique
digitalWrite(9, LOW); delayMicroseconds(2);
digitalWrite(9, HIGH); delayMicroseconds(10);
digitalWrite(9, LOW);
duration = pulseIn(10, HIGH);
distance = duration * 0.034 / 2;
// Envoi vers serveur via ESP8266 (TCP port 80)
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);
}
}
Étape 4 : Programmation Web - Insertion Données (PHP)

Code à saisir dans l'éditeur de texte pour insérer les données dans la base MySQL.
Étape 5 : Programmation Web - Affichage Données (PHP)

Référez-vous à l'image pour le code d'affichage.
Étape 6 : Configuration Base de Données (phpMyAdmin)

Interface standard. Pour questions SQL : santhoshnarendra@gmail.com (objet : « Tutorial - Smart Jar »).
Étape 7 : Test Final
Vérifiez le bon baud rate. Si erreur ESP8266, réinitialisez le baud rate correctement. Pour toute question, n'hésitez pas à nous contacter. Fin février 2017 : code support Android et interface web graphique prévus. Restez branchés !
Projet réalisé par : Narendra Santhosh N, Ajay Karthik K, Subash C.
Fichiers Code
Dépôt GitHub complet avec instructions dans le README : https://github.com/santynaren/iotsmartjar
Processus de fabrication
- Construire un capteur de température distant avec Raspberry Pi et Python – Guide étape par étape
- Surveillance Précise de Température et Humidité avec SHT15 sur Windows 10 IoT Core
- Projet capteur DHT11 température/humidité avec indicateurs LED et buzzer piézo
- Construire un dispositif de lévitation ultrasonique avec Arduino – Guide étape par étape
- Construire un Voltmètre Intelligent avec Arduino et Smartphone – Projet DIY Facile
- Moniteur de Fréquence Cardiaque IoT en Temps Réel avec Arduino et MAX30100
- Intégrer un capteur d'empreintes capacitif DFRobot (ID809) avec Arduino ou ESP8266
- Construire un système domotique et de sécurité intelligent avec 1Sheeld
- Serrure connectée WiFi avec Arduino et ESP8266 – Déverrouillage par smartphone