Project tutorial
IOT - Smart Jar Using ESP8266, Arduino and Ultrasonic Sensor

IOT - Smart Jar Using ESP8266, Arduino and Ultrasonic Sensor © CERN-OHL

Time to monitor your goods using our system! Get real-time updates, so you can buy what you want.

  • 9,651 views
  • 5 comments
  • 15 respects

Components and supplies

Apps and online services

About this project

Make your kitchen look awesome! Make this project to give to your mom the real-time data values of her secret recipes.

Hello to all! Thanks for viewing our tutorial. In this tutorial, we will show you the steps for making a prototype like this. Here we are creating a database in a localhost server. A link is made to communicate the ESP8266 to the DB through PHP script. And the details are displayed in another PHP script. Please download the images and view it properly, because we have provided photos so you can see it offline, too. Happy learning!

Step 1:

Things Needed For Making a Smart Jar

As explained in the introduction, this product is a basic prototype. It doesn't require costly elements. The following are the things and software needed to make this! Happy DIYing !

Components:

  • Arduino UNO
  • Ultrasonic sensor
  • An empty jar (plastic or transparent is recommended)
  • Breadboard
  • The main guy - ESP8266 (WiFi module)
  • Jumper wires (~15 - 20)
  • Program loading cable
  • Resistors (2K) - 2 Nos

Software:

  • Arduino IDE
  • Sublime Text or Notepad ++
  • Apache Server or any hosted server
  • MYSQL Database

Step 2:

ESP 8266 and Ultrasonic Sensor Connection

The above image will clearly explain the connections for the ESP8266 and ultrasonic sensor with Arduino .

Step 3:

Programming Arduino For ESP and Bluetooth

Softwares Used

#include <SoftwareSerial.h>
SoftwareSerial esp(2, 3);
long duration ; 
int distance;
void setup() { 
// put your setup code here, to run once: 
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() { 
// put your main code here, to run repeatedly:
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); 
} }

Step 4:

Website Programming - Inserting Data

The above code is to be typed in Text Editor. It is the code for inserting data into the database.

Step 5:

Website Programming - Displaying Data

Please refer to the image for the code of displaying values.

Step 6:

Setting Up the Database - I have Used PHPMyAdmin Panel

This is a general GUI. If you have doubts in SQL, feel free to email us at santhoshnarendra@gmail.com with subject "Tutorial - Smart Jar".

Step 7:

Done! Time to Test

Please make sure you use the correct baud rate. If ESP8266 gives an error, we recommend you reset the baud rate properly. For any further inquiries, don't hesitate to email us. Thanks for following the steps. By the end of Feb 2017, we will put up a code for Android support, also a web Graphical UI! Stay Tuned! Hack a lot!

Project made by

  • Narendra Santhosh N <santhoshnarendra@gmail.com>
  • Ajay Karthik K <ajaykarthikkasinaathan14@gmail.com>
  • Subash C

Code

IOT Smart Jar Code Files
It is a Github Link ! Please follow the instructions given in the readme file of the repo .

Comments

Similar projects you might like

WiFi ESP8266 and DHT22 Sensor

Project tutorial by Hernanduino

  • 25,978 views
  • 7 comments
  • 24 respects

Ultrasonic Sensor with Alarm, LCD and Temperature

Project tutorial by MichDragstar

  • 10,142 views
  • 7 comments
  • 24 respects

IoT Using ESP8266-01 and Arduino

Project tutorial by Ahmed Ibrahim Ahmed

  • 7,043 views
  • 11 comments
  • 40 respects

Control Arduino Uno Using ESP8266 WiFi Module and Blynk App

Project tutorial by Adithya TG

  • 35,756 views
  • 13 comments
  • 40 respects

Telegram Bot with ESP8266

Project tutorial by Shebin Jose Jacob

  • 35,544 views
  • 42 comments
  • 71 respects
Add projectSign up / Login