Update NewMotorFunc.py

This commit is contained in:
MA-QIAN 2020-11-19 11:07:08 -05:00 committed by GitHub
parent 3c6ed80d8e
commit 82d9947ef5

View file

@ -1,9 +1,10 @@
import RPi.GPIO as GPIO mport RPi.GPIO as GPIO
import pyrebase # u need to install Pyrebase module firstly import pyrebase # u need to install Pyrebase module firstly
from time import sleep from time import sleep
class Motor: class Motor:
print("Starting of the program") print("Starting of the program")
def __init__(self): def __init__(self):
@ -45,6 +46,8 @@ class Motor:
self.motorStop=False self.motorStop=False
self.alarmStop=False self.alarmStop=False
# new update motor and alarm functions, are able to connect embedded system throught firebase # new update motor and alarm functions, are able to connect embedded system throught firebase
def start_motor(self): def start_motor(self):
@ -55,11 +58,13 @@ class Motor:
self.motorStop=self.stop_motor() self.motorStop=self.stop_motor()
def stop_motor(self): def stop_motor(self):
database = self.firebase.database() # get alarm on/off signal from firebase database = self.firebase.database() # get alarm on/off signal from firebase
signals = database.child("signal") signals = database.child("signal")
motorSignal = signals.child("1").child("motor").get().val() motorSignal = signals.child("power").get().val()
if (motorSignal=="off") or (not GPIO.input(13)): if (motorSignal=="off") or (not GPIO.input(13)):
print("stopping motor...") print("stopping motor...")
@ -81,6 +86,7 @@ class Motor:
print("motor is turned on") print("motor is turned on")
return False return False
def start_alarm(self): def start_alarm(self):
self.alarmStop=self.stop_alarm() self.alarmStop=self.stop_alarm()
@ -90,12 +96,11 @@ class Motor:
self.alarmStop=self.stop_alarm() # infinitely check if alarmStop True self.alarmStop=self.stop_alarm() # infinitely check if alarmStop True
# break the loop if alarm is turned off # break the loop if alarm is turned off
def stop_alarm(self): def stop_alarm(self):
database = self.firebase.database() # get alarm on/off signal from firebase database = self.firebase.database() # get alarm on/off signal from firebase
signals = database.child("signal") signals = database.child("signal")
alarmSignal = signals.child("1").child("alarm").get().val() alarmSignal = signals.child("alarm").get().val()
if alarmSignal=="off": if alarmSignal=="off":
print("Alarm turning off...") print("Alarm turning off...")
@ -109,10 +114,11 @@ class Motor:
return False return False
if __name__ == "__main__": if _name__=="__main_":
#print("Execute function...") #print("Execute function...")
motor1=Motor() motor1=Motor()
while True: # turn on the system forever while True: # turn on the system forever