Question: from m 5 stack import * from m 5 ui import * from uiflow import * import espnow import wifiCfg import time import unit #
from mstack import
from mui import
from uiflow import
import espnow
import wifiCfg
import time
import unit
# Initialize screen and components
setScreenColorx
tof unit.getunitTOF, unit.PORTA
wifiCfg.wlanapactiveTrue
wifiCfg.wlansta.activeTrue
espnow.init
# Initialize UI components....
# Define UI elements for the progress bar.....
def sendcbflag:
global Datasend
Datasend flag
labelsetTextYes
# Set callback function for ESPNOW sending
espnow.sendcbsendcb
espnow.addpeer:f:ab:b:a:fd id
labelsetTextstrDatasend
while True:
rawdistance tofdistance
waterlevel minintrawdistance
labelsetTextstrwaterlevel
percentage int waterlevel
percentage maxpercentage
if waterlevel :
percentage
barwidth
elif waterlevel :
percentage
barwidth
else:
barwidth intpercentage
labelsetTextPercentage: formatpercentage
percentageBar.setSizebarwidth,
datatosend
'message':
'percentage': percentage,
'barwidth': barwidth
if waterlevel and waterlevel :
Datasend 'medium level, formatpercentage
labelsetTextstrDatasend
espnow.sendid datastrmedium level, formatpercentage
rgbsetColorAllxff
wait
elif waterlevel :
Datasend 'tank is full, formatpercentage
labelsetTextstrDatasend
espnow.sendid datastrtank is full, formatpercentage
rgbsetColorAllxff
wait
elif waterlevel :
Datasend 'tank empty, formatpercentage
labelsetTextstrDatasend
espnow.sendid datastrtank empty, formatpercentage
rgbsetColorAllxcc
wait
else:
Datasend 'filling water, formatpercentage
labelsetTextstrDatasend
espnow.sendid datastrfilling water, formatpercentage
rgbsetColorAllx
wait
waitms
i got a bottle is cm height,cm diameter,how to edit waterlevelTOF sensor distance data so the sensor detect the water percentage correctly
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
