PYTHON CODE
unknown
plain_text
2 years ago
6.0 kB
11
Indexable
import serial
import os
import time
from time import sleep
ser = serial.Serial(
port='/dev/ttyACM0',
baudrate = 9600,
timeout=0.1,
writeTimeout=1,
bytesize=serial.EIGHTBITS,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
xonxoff=False,
rtscts=False,
dsrdtr=False
)
counter=0
ser.close()
ser.open()
ser.flushInput()
ser.flushOutput()
while True:
serdata =str(ser.readline())
data1=serdata.rfind('!',0,7)
print(serdata)
if data1>-1:
sensor=open("/var/www/html/type.txt","w")
sensor.write('ALUMINUM')
sensor.close()
sensor=open("/var/www/html/status.txt","w")
sensor.write('WAITING')
sensor.close()
ser.flushInput()
ser.flushOutput()
data1=serdata.rfind('@',0,7)
print(serdata)
if data1>-1:
sensor=open("/var/www/html/type.txt","w")
sensor.write('PLASTIC')
sensor.close()
sensor=open("/var/www/html/status.txt","w")
sensor.write('WAITING')
sensor.close()
ser.flushInput()
ser.flushOutput()
data1=serdata.rfind('#',0,7)
print(serdata)
if data1>-1:
sensor=open("/var/www/html/type.txt","w")
sensor.write('REJECT')
sensor.close()
sensor=open("/var/www/html/status.txt","w")
sensor.write('WAITING')
sensor.close()
ser.flushInput()
ser.flushOutput()
data1=serdata.rfind('%',0,7)
print(serdata)
if data1>-1:
sensor=open("/var/www/html/type.txt","w")
sensor.write('')
sensor.close()
sensor=open("/var/www/html/status.txt","w")
sensor.write('SENDING SMS')
sensor.close()
ser.write("C".encode())
ser.flushInput()
ser.flushOutput()
data1=serdata.rfind('&',0,7)
print(serdata)
if data1>-1:
sensor=open("/var/www/html/status.txt","w")
sensor.write('')
sensor.close()
ser.flushInput()
ser.flushOutput()
data1=serdata.rfind('R',0,12)
print(serdata)
if data1>-1:
# serial pl al alb plb time date
# 970587358R0S0T0U0V15W29X10:12amY12/16/2022
sensor=open("/var/www/html/datafromarduino.txt","w")
sensor.write(serdata)
sensor.close()
ser.flushInput()
ser.flushOutput()
cmdre=open("/var/www/html/datatoarduino.txt")
cmde=cmdre.readline()
data1=cmde.rfind('T',0,2);
if data1>-1:
sensor=open("/var/www/html/datatoarduino.txt","w")
sensor.write('x')
sensor.close()
ser.write(cmde.encode())
print(cmde)
cmdre=open("/var/www/html/cmd.txt")
cmde=cmdre.readline()
data1=cmde.rfind('z',0,2);
if data1>-1:
sensor=open("/var/www/html/cmd.txt","w")
sensor.write('x')
sensor.close()
os.system("sudo shutdown -h now")
print("shutdown")
cmdre=open("/var/www/html/cmd.txt")
cmde=cmdre.readline()
data1=cmde.rfind('a',0,2);
if data1>-1:
sensor=open("/var/www/html/cmd.txt","w")
sensor.write('x')
sensor.close()
ser.write("a".encode())
print("med1")
cmdre=open("/var/www/html/cmd.txt")
cmde=cmdre.readline()
data1=cmde.rfind('B',0,2);
if data1>-1:
sensor=open("/var/www/html/cmd.txt","w")
sensor.write('x')
sensor.close()
ser.write("B".encode())
print("OPEN")
cmdre=open("/var/www/html/cmd.txt")
cmde=cmdre.readline()
data1=cmde.rfind('A',0,2);
if data1>-1:
sensor=open("/var/www/html/cmd.txt","w")
sensor.write('x')
sensor.close()
ser.write("A".encode())
print("OPEN")
data1=cmde.rfind('b',0,2);
if data1>-1:
sensor=open("/var/www/html/cmd.txt","w")
sensor.write('x')
sensor.close()
ser.write("b".encode())
print("med1")
data1=cmde.rfind('c',0,2);
if data1>-1:
sensor=open("/var/www/html/cmd.txt","w")
sensor.write('x')
sensor.close()
ser.write("c".encode())
print("med3")
data1=cmde.rfind('y',0,2);
if data1>-1:
sensor=open("/var/www/html/cmd.txt","w")
sensor.write('a')
sensor.close()
cmdre=open("/var/www/html/st.txt")
cmde=cmdre.readline()
cmde=cmde.replace('/',' ')
cmde="sudo date --set=\""+ cmde+"\""
sensor=open("/var/www/html/st.txt","w")
sensor.write('')
sensor.close()
os.system(cmde)
time.sleep(2.5)
os.system("sudo hwclock -w")
Editor is loading...