Purnanga Das
Published © GPL3+

Automatic Plant Monitoring System | Bolt IoT

Plant monitoring system to find out whether the plants are getting enough sunlight or not.

BeginnerFull instructions provided1,593
Automatic Plant Monitoring System | Bolt IoT

Things used in this project

Hardware components

Bolt WiFi Module
Bolt IoT Bolt WiFi Module
×1
LDR, 5 Mohm
LDR, 5 Mohm
×1
Resistor 10k ohm
Resistor 10k ohm
×1

Software apps and online services

Bolt Cloud
Bolt IoT Bolt Cloud
Bolt IoT Bolt Python Library
SMS Messaging API
Twilio SMS Messaging API

Story

Read more

Schematics

Circuit diagram

Code

conf.py

Python
SID = 'You can find SID in your Twilio Dashboard' 
AUTH_TOKEN = 'You can find  on your Twilio Dashboard' 
FROM_NUMBER = 'This is the no. generated by Twilio. You can find this on your Twilio Dashboard'
TO_NUMBER = 'This is your number. Make sure you are adding +91 in beginning'
API_KEY = 'This is your Bolt Cloud accout API key'
DEVICE_ID = 'This is the ID of your Bolt device'

plant_monitor.py

Python
import conf
from boltiot import Sms, Bolt
import json, time
minimum_limit = 600
maximum_limit = 700  
mybolt = Bolt(conf.API_KEY, conf.DEVICE_ID)
sms = Sms(conf.SID, conf.AUTH_TOKEN, conf.TO_NUMBER, conf.FROM_NUMBER)
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 > maximum_limit or sensor_value < minimum_limit:
            print("Making request to Twilio to send a SMS")
            response = sms.send_sms("The Current light intensity is " +str(sensor_value))
            print("Response received from Twilio is: " + str(response))
            print("Status of SMS at Twilio is :" + str(response.status))
    except Exception as e: 
        print ("Error occured: Below are the details")
        print (e)
    time.sleep(10)

plant_monitor_data

JavaScript
plotChart("time_stamp","light");

Credits

Purnanga Das
2 projects • 0 followers
Love creating something creative 😍. #electronics_mania #iot_creation

Comments