Smart Trash Bin - Email Notifier When Full (Wifi IoT)
by TechMartian in Circuits > Wireless
4733 Views, 5 Favorites, 0 Comments
Smart Trash Bin - Email Notifier When Full (Wifi IoT)
This is a smart trash bin that senses if the trash is full and sends a notification to you to let you know its time to empty it!
BoM
* ESP32
* Ultrasonic Sensor - HC-SR04
* Female-Female Jumper Cable
* Trash bin
Tools:
Hot Glue Gun
Wiring
* Connect the VCC pin on the Ultrasonic sensor to 3.3V on the ESP32
* Connect the GND pin on the Ultrasonic sensor to the GND pin on the ESP32
* Connect the Trig Pin on the Ultrasonic sensor to D4 on the ESP32
* Connect the Echo Pin on the Ultrasonic sensor to D5 on the ESP32
Mount
Glue the ultrasonic sensor such that it is facing downward towards the trash bin.
Upload Code to ESP32
#define BLYNK_PRINT Serial
/* Set this to a bigger number, to enable sending longer messages */ //#define BLYNK_MAX_SENDBYTES 128
#include "WiFi.h"
#include "WiFiClient.h" #include "BlynkSimpleEsp32.h"
// You should get Auth Token in the Blynk App. // Go to the Project Settings (nut icon). char auth[] = "YourAuthToken";
// Your WiFi credentials. // Set password to "" for open networks. char ssid[] = "YourNetworkName"; char pass[] = "YourPassword";
void emailOnButtonPress() { // *** WARNING: You are limited to send ONLY ONE E-MAIL PER 15 SECONDS! ***
// Let's send an e-mail when you press the button // connected to digital pin 2 on your Arduino
digitalWrite(trigPin, LOW); delayMicroseconds(2); // Sets the trigPin on HIGH state for 10 micro seconds digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); // Reads the echoPin, returns the sound wave travel time in microseconds float duration = pulseIn(echoPin, HIGH); // Calculating the distance distance= duration*0.034/2; if (distance<2) { Blynk.email("techmartian@techmartian.com", "Clean your Trash!");
} }
void setup() { // Debug console Serial.begin(9600);
Blynk.begin(auth, ssid, pass); // You can also specify server: //Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8442);
}
void loop() { Blynk.run(); }
Plug in and Enjoy!
Plug it in to an outlet and enjoy a clean trash bin!