Bouw een Slimme IoT Pot met ESP8266, Arduino & Ultrasonische Sensor – Real-time Monitoring
Onderdelen en Benodigdheden
| Arduino UNO | 1 |
| Ultrasonische Sensor HC-SR04 | 1 |
| Breadboard | 1 |
| Weerstand 1kΩ | 4 |
| ESP8266 ESP-01 WiFi Module | 1 |
| Draadjes (jumper wires) | ~15 |
Apps en Online Services
- Arduino IDE
Over dit Project
Maak je keuken nog slimmer! Bouw dit project om real-time gegevens van geheime recepten te volgen.
Hallo allemaal! Dank voor het bekijken van onze tutorial. We laten de stappen zien voor het maken van een prototype. We creëren een database op een localhost-server. Een link communiceert de ESP8266 met de database via een PHP-script. De gegevens worden getoond in een ander PHP-script. Download de afbeeldingen voor offline bekijken. Veel plezier met leren!
Stap 1: Benodigdheden voor een Slimme Pot
Dit is een basisprototype zonder dure componenten. Hieronder de benodigde hardware en software:
Componenten:
- Arduino UNO
- Ultrasonische sensor
- Lege pot (plastic of transparant aanbevolen)
- Breadboard
- ESP8266 (WiFi module)
- Draadjes (~15-20)
- Programmeer kabel
- Weerstanden (2kΩ) - 2 stuks
Software:
- Arduino IDE
- Sublime Text of Notepad++
- Apache Server of gehoste server
- MySQL Database
Stap 2: ESP8266 en Ultrasonische Sensor Aansluiten
De afbeeldingen tonen duidelijk de verbindingen tussen ESP8266, ultrasonische sensor en Arduino.
Stap 3: Arduino Programmeren voor ESP en Bluetooth
- GitHub Link
Gebruikte Software:
- Notepad++
- XAMPP Server
- Arduino IDE
#include
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 Naam SSID\",\"Wifi Wachtwoord\"");
response(10000);
pinMode(9, OUTPUT); // Trig
pinMode(10, INPUT); // Echo
}
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\",\"Jouw IP Adres\",80");
response(5000);
esp.println("AT+CIPSEND=80");
response(2000);
esp.print("GET Jouw Link met IP Adres ");
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);
}
}
Stap 4: Website Programmeren - Data Invoegen
De bovenstaande code typ je in een teksteditor. Het is de code voor het invoegen van data in de database.
Stap 5: Website Programmeren - Data Weergeven
Raadpleeg de afbeelding voor de code om waarden weer te geven.
Stap 6: Database Instellen - PHPMyAdmin
Dit is een algemene GUI. Bij twijfel over SQL, mail ons: santhoshnarendra@gmail.com met onderwerp "Tutorial - Smart Jar".
Stap 7: Klaar! Tijd om te Testen
Zorg dat je de juiste baudrate gebruikt. Als de ESP8266 een fout geeft, reset de baudrate correct. Voor vragen, mail ons. Dank voor het volgen. Eind februari 2017 plaatsen we code voor Android-ondersteuning en een web GUI! Blijf op de hoogte!
Project gemaakt door:
- Narendra Santhosh N <santhoshnarendra@gmail.com>
- Ajay Karthik K <ajaykarthikkasinaathan14@gmail.com>
- Subash C
Code
IoT Slimme Pot Code Bestanden
Het is een GitHub Link! Volg de instructies in de readme van de repo.
Productieproces
- Een externe temperatuursensor bouwen met Raspberry Pi en Python – Stap-voor-stap handleiding
- Nauwkeurige Temperatuur- & Vochtigheidsmonitoring met SHT15 op Windows 10 IoT Core
- DHT11 Temperatuur- & Vochtigheidsensor Project met LED-indicatoren en Piezo-luidspreker
- Bouw een Ultrasonische Zweefapparaat met Arduino – Stap-voor-stap Handleiding
- Een slimme voltmeter bouwen met Arduino en smartphone – Eenvoudig DIY-project
- Real-time IoT hartslagmonitor met Arduino en MAX30100
- Een DFRobot Capacitieve Vingerafdruksensor integreren met Arduino of ESP8266
- Slimme huisautomatisering & beveiligingssysteem bouwen met 1Sheeld
- Realtime afstandsmeting met Arduino Sonar & Processing visualisatie
- Bouw een Slimme Arduino-gestuurde Robotarm: Eenvoudige DIY Handleiding
- WiFi-ingeschakeld slim slot met Arduino & ESP8266 – Ontgrendel via je telefoon