NodeMCU Projects: Difference between revisions
Content added Content deleted
Line 554: | Line 554: | ||
import time |
import time |
||
# Determine if waking from Deep Sleep |
|||
if machine.reset_cause() == machine.DEEPSLEEP_RESET: |
|||
print('Woke from a deep sleep') |
|||
# Deep Sleep |
|||
def deep_sleep(delta): |
|||
delay = delta*1000*60 |
|||
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 = machine.SPI(1, 10000000) |
spi = machine.SPI(1, 10000000) |
||
d = max7219.Max7219(32, 8, spi, machine.Pin(15), False) |
d = max7219.Max7219(32, 8, spi, machine.Pin(15), False) |
||
cntry = ["India", "Canada", "Ireland"] |
cntry = ["India", "Canada", "Ireland", "USA", "Germany", "Italy", "France", "Spain", "Pakistan", "Korea"] |
||
# Flash all LEDs |
# Flash all LEDs |
||
Line 580: | Line 570: | ||
d.show() |
d.show() |
||
time.sleep(0.2) |
time.sleep(0.2) |
||
# Print Global Data |
# Print Global Data |
||
Line 585: | Line 576: | ||
res = requests.get(url='http://coronavirus-19-api.herokuapp.com/all') |
res = requests.get(url='http://coronavirus-19-api.herokuapp.com/all') |
||
data = res.json() |
data = res.json() |
||
print(" |
print("Global: " + str(data["cases"])) |
||
d.marquee(" |
d.marquee("Global: " + str(data["cases"])) |
||
except OSError: |
except OSError: |
||
print( |
print("Global: Error") |
||
d.marquee( |
d.marquee("Global: Error") |
||
time.sleep(5) |
time.sleep(5) |
||
# Print Country Data |
# Print Country Data |
||
Line 598: | Line 590: | ||
res = requests.get(url=link) |
res = requests.get(url=link) |
||
data = res.json() |
data = res.json() |
||
print(str(data["country"]) + " |
print(str(data["country"]) + ": " + str(data["cases"]) + " Today: " + str(data["todayCases"])) |
||
d.marquee(str(data["country"]) + " |
d.marquee(str(data["country"]) + ": " + str(data["cases"]) + " Today: " + str(data["todayCases"])) |
||
except OSError: |
except OSError: |
||
print(i, ": Error") |
print(i, ": Error") |
||
Line 605: | Line 597: | ||
time.sleep(5) |
time.sleep(5) |
||
continue |
continue |
||
# Sleep for 30 minutes |
# Sleep for 30 minutes |
||
sleep = |
sleep = 5 |
||
d.marquee("Sleep |
d.marquee("Sleep " + str(sleep) + " min") |
||
deep_sleep(sleep) |
deep_sleep(sleep) |
||
</syntaxhighlight> |
</syntaxhighlight> |
||