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("All - Cases: " + str(data["cases"]) + " Recovered: " + str(data["recovered"]) + " Deaths: " + str(data["deaths"]))
print("Global: " + str(data["cases"]))
d.marquee("All - Cases: " + str(data["cases"]) + " Recovered: " + str(data["recovered"]) + " Deaths: " + str(data["deaths"]))
d.marquee("Global: " + str(data["cases"]))
except OSError:
except OSError:
print(i, ": Error")
print("Global: Error")
d.marquee(i + ": Error")
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"]) + " - Cases: " + str(data["cases"]) + " Recovered: " + str(data["recovered"]) + " Critical: " + str(data["critical"]) + " Deaths: " + str(data["deaths"]) + " TodayCases: " + str(data["todayCases"]) + " TodayDeaths: " + str(data["todayDeaths"]))
print(str(data["country"]) + ": " + str(data["cases"]) + " Today: " + str(data["todayCases"]))
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"]))
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 = 15
sleep = 5
d.marquee("Sleep for " + str(sleep) + " min")
d.marquee("Sleep " + str(sleep) + " min")
deep_sleep(sleep)
deep_sleep(sleep)

</syntaxhighlight>
</syntaxhighlight>