IR-Sensor för mätning i en tank vatten (4 / 5 steg)
Steg 4: Steg 4: programmering din Edison
Importera tid
importera matematik
Importförfrågningar
importera mraa import pyupm_i2clcd som lcd
def förhållandet (_value, from_min = 162, from_max = 299, to_min = 0,0, to_max = 100,0): return (float (_value - from_min) * (to_max - to_min) / (from_max - from_min) + to_min)
PIN-kod = mraa. AIO(0) myLcd = lcd. Jhd1313m1 (0, 0x3E, 0x62) myLcd.setColor (0, 255, 128) medan True: #url = 'http://192.128.0.148/?reading=%d' #url = 'http://127.0.0.1:5000/?reading=%d' url = "http://ws.pinewoods.com.br/api?reading=%d" läsning = 0 försök: läsning = pin.read() requests.post (url % läsning) #requests.post (url % 666) # Debug förutom undantag som e: Skriv ut e
myLcd.setCursor (0, 0) sensor = "Sensor: %d ' % läser myLcd.write(sensor) avtrycken sensoren
myLcd.setCursor (1, 0) #distance = 87.09576644*math.exp(-0.004870217643*reading) nivå = ratio(reading) myLcd.write(' ') # ren myLcd.setCursor (1, 0) nivel = "Nivel: %.2f %%' % (nivå) myLcd.write(nivel) skriva ut nivel
Time.Sleep(10)