Files
nodemcu-fe/avtosenzor.py
kristjan-komlosi 6b9ff08488 Update avtosenzor.py
2017-06-27 15:04:03 +02:00

74 lines
1.5 KiB
Python

import machine
from machine import Pin, ADC
import DS18B20 as dsb
import time
import ne555 as ne
import math
import display
#Offline firmware za Vremensko postajo PTIT FE 2017
svet=ADC(0) #svetloba
pin12=tipka=Pin(12, Pin.IN) #tipka
pin13=statusled=Pin(13, Pin.OUT) #status LED
pin15=alertled=Pin(15, Pin.OUT ) #alert LED
dsb.setup(0)
display.init()
from display import oled
oled.invert(1)
oled.fill(0)
oled.text('NodeMCU:ON',10 ,25)
oled.text('Hello World!',10,35)
oled.show()
oled.invert(0)
oled.show()
time.sleep(2)
oled.fill(0)
oled.show()
statusled.value(1)
alertled.value(0)
temp=0
svetloba=0
exit=0
while tipka.value():
oled.fill(0)
alertled.value(1)
try:
temp=dsb.read_temp()
except:
print('Napaka v branju temperature!')
temp='NAPAKA'
finally:
oled.text('Temp.: ' + str(temp),15,10)
try:
svetloba=svet.read()
except:
print('Napaka v branju svetlobe!')
svetloba='NAPAKA'
finally:
oled.text('Svetlost: ' + str(svetloba),15,20)
try:
vlaga=ne.main()
except:
print('Napaka v branju vlage!')
vlaga='NAPAKA'
finally:
oled.text('Vlaga: ' + str(vlaga), 15, 30)
oled.text('NodeMCU Senzor',0,0)
oled.text('Copyright 2017',5,45)
oled.text('Kristjan Komlosi',1,55)
oled.show()
alertled.value(0)
time.sleep(2)
oled.fill(0)
oled.text('GOODBYE! :)', 15, 35)
oled.show()
time.sleep(1.5)
oled.poweroff()