Shreyas B V
Published © GPL3+

Smart Refrigerator Alert

This product alerts when a refrigerator door is opened

BeginnerFull instructions provided2 hours402
Smart Refrigerator Alert

Things used in this project

Story

Read more

Schematics

Circuit Diagram

Code

Python code

Python
import conf, requests, math, time, json
from boltiot import Sms, bolt

value1 = 13.5
value2 = 15

mybolt = Bolt(conf.API_KEY, conf.DEVICE_ID)
sms = Sms(conf.SID, conf.AUTH_TOKEN, conf.TO_NUMBER, conf.FROM_NUMBER)
mybolt.digitalWrite(0,"LOW")
mybolt.digitalWrite(2,"LOW")

while True:
    print("Reading Sensor Value")
    response = mybolt.analogRead('A0')
    data = json.loads(response)
    print("Sensor value is " + str(data['value']))
    try:
        sensor_value = int(data['value'])
        if sensor_value < value2 or sensor_value > value1:
            mybolt.digitalWrite(0,"LOW")
            mybolt.digitalWrite(2,"HIGH") 
        elif sensor_value > value2 or sensor_value < value1:
            print("Making request to TWILIO to send SMS")
            temp=((100*sensor_value)/1024)
            response = sms.send_sms("Someone has opened the fridge. The current temperature in fridge is: " +str(temp))
            print("Response recieved from TWILIO is: " +str(response_status))
            mybolt.digitalWrite(0,"HIGH")
            mybolt.digitalWrite(2,"LOW")
    except Exception as e:
        print("Error")
        print(e)
    time.sleep(10)

Configuration code

Python
SID = ' '
AUTH_TOKEN = ' '
FROM_NUMBER = ' '
TO_NUMBER = ' '
API_KEY = ' '
DEVICE_ID = ' '

javascript code

JavaScript
setChartLibrary('google-chart');
setChartTitle('Polynomial Regression');
setChartType('predictionGraph');
setAxisName('time_stamp','temp');
plotChart('time_stamp','temp');

Credits

Shreyas B V

Shreyas B V

4 projects • 7 followers

Comments