Jump to content

NodeMCU Projects: Difference between revisions

Line 554:
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
spi = machine.SPI(1, 10000000)
d = max7219.Max7219(32, 8, spi, machine.Pin(15), False)
 
cntry = ["India", "Canada", "Ireland", "USA", "Germany", "Italy", "France", "Spain", "Pakistan", "Korea"]
 
 
# Flash all LEDs
Line 580 ⟶ 570:
d.show()
time.sleep(0.2)
 
 
# Print Global Data
Line 585 ⟶ 576:
res = requests.get(url='http://coronavirus-19-api.herokuapp.com/all')
data = res.json()
print("All - CasesGlobal: " + str(data["cases"]) + " Recovered: " + str(data["recovered"]) + " Deaths: " + str(data["deaths"]))
d.marquee("All - CasesGlobal: " + str(data["cases"]) + " Recovered: " + str(data["recovered"]) + " Deaths: " + str(data["deaths"]))
except OSError:
print(i, "Global: Error")
d.marquee(i + "Global: Error")
time.sleep(5)
 
 
# Print Country Data
Line 598 ⟶ 590:
res = requests.get(url=link)
data = res.json()
print(str(data["country"]) + " - Cases: " + str(data["cases"]) + " Recovered: " + str(data["recovered"]) + " Critical: " + str(data["critical"]) + " Deaths: " + str(data["deaths"]) + " TodayCasesToday: " + str(data["todayCases"]) + " TodayDeaths: " + str(data["todayDeaths"]))
d.marquee(str(data["country"]) + " - Cases: " + str(data["cases"]) + " Recovered: " + str(data["recovered"]) + " Critical: " + str(data["critical"]) + " Deaths: " + str(data["deaths"]) + " TodayCasesToday: " + str(data["todayCases"]) + " TodayDeaths: " + str(data["todayDeaths"]))
except OSError:
print(i, ": Error")
Line 605 ⟶ 597:
time.sleep(5)
continue
 
 
# Sleep for 30 minutes
sleep = 155
d.marquee("Sleep for " + str(sleep) + " min")
deep_sleep(sleep)
 
</syntaxhighlight>
 
Cookies help us deliver our services. By using our services, you agree to our use of cookies.