NodeMCU Projects: Difference between revisions
Content added Content deleted
Line 549: | Line 549: | ||
<syntaxhighlight lang="python"> |
<syntaxhighlight lang="python"> |
||
import machine |
|||
import max7219, utime |
import max7219, utime |
||
import urequests as requests |
import urequests as requests |
||
import time |
import time |
||
# Determine if waking from Deep Sleep |
|||
if machine.reset_cause() == machine.DEEPSLEEP_RESET: |
|||
⚫ | |||
# Deep Sleep |
# Deep Sleep |
||
def deep_sleep(delta): |
|||
delay = delta*1000*60 |
|||
# rtc.irq(trigger=rtc.ALARM0, wake=machine.DEEPSLEEP) |
|||
rtc.irq(trigger=rtc.ALARM0, wake=machine.DEEPSLEEP) |
|||
rtc.alarm(rtc.ALARM0, delay) |
|||
⚫ | |||
print("Deep Sleep for: ", delta," min") |
|||
machine.deepsleep() |
|||
# LCD Config |
# LCD Config |
||
spi = SPI(1, 10000000) |
spi = machine.SPI(1, 10000000) |
||
d = max7219.Max7219(32, 8, spi, Pin(15), False) |
d = max7219.Max7219(32, 8, spi, machine.Pin(15), False) |
||
cntry = ["India |
cntry = ["India", "Canada", "Ireland"] |
||
# Flash all LEDs |
|||
while True: |
|||
for i in range(3): |
|||
⚫ | |||
d.fill(1) |
|||
d.show() |
|||
⚫ | |||
d.fill(0) |
|||
d.show() |
|||
time.sleep(0.2) |
|||
⚫ | |||
try: |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
time.sleep(5) |
|||
⚫ | |||
for i in cntry: |
|||
link = 'http://coronavirus-19-api.herokuapp.com/countries/%s' %i |
|||
try: |
try: |
||
res = requests.get(url= |
res = requests.get(url=link) |
||
data = res.json() |
data = res.json() |
||
print(" |
print(str(data["country"]) + " - Cases: " + str(data["cases"]) + " Recovered: " + str(data["recovered"]) + " Critical: " + str(data["critical"]) + " Deaths: " + str(data["deaths"]) + " TodayCases: " + str(data["todayCases"]) + " TodayDeaths: " + str(data["todayDeaths"])) |
||
d.marquee(" |
d.marquee(str(data["country"]) + " - Cases: " + str(data["cases"]) + " Recovered: " + str(data["recovered"]) + " Critical: " + str(data["critical"]) + " Deaths: " + str(data["deaths"]) + " TodayCases: " + str(data["todayCases"]) + " TodayDeaths: " + str(data["todayDeaths"])) |
||
except OSError: |
except OSError: |
||
print(i, ": Error") |
print(i, ": Error") |
||
Line 580: | Line 605: | ||
time.sleep(5) |
time.sleep(5) |
||
continue |
continue |
||
⚫ | |||
# Sleep for 30 minutes |
|||
sleep = 15 |
|||
⚫ | |||
d.marquee("Sleep for " + str(sleep) + " min") |
|||
try: |
|||
⚫ | |||
res = requests.get(url=link) |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
continue |
|||
# Sleep for 30 minutes |
|||
print("Deepsleep for 30 minutes") |
|||
⚫ | |||
</syntaxhighlight> |
</syntaxhighlight> |
||