From 8767ad96e80fbbdfc54edca4be0eda65d34301c8 Mon Sep 17 00:00:00 2001 From: Hel Gibbons Date: Tue, 1 Oct 2024 17:06:48 +0100 Subject: [PATCH] add lte examples --- .../pico_plus_2/breakouts/lte-astronauts.py | 32 +++++++++++++++++++ .../pico_plus_2/breakouts/lte-catfacts.py | 28 ++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 micropython/examples/pico_plus_2/breakouts/lte-astronauts.py create mode 100644 micropython/examples/pico_plus_2/breakouts/lte-catfacts.py diff --git a/micropython/examples/pico_plus_2/breakouts/lte-astronauts.py b/micropython/examples/pico_plus_2/breakouts/lte-astronauts.py new file mode 100644 index 0000000..02998d0 --- /dev/null +++ b/micropython/examples/pico_plus_2/breakouts/lte-astronauts.py @@ -0,0 +1,32 @@ +""" +List all the humans who are currently in space! + +This example was adapted from one written by Les Pounder for Tom's Hardware: https://www.tomshardware.com/how-to/connect-raspberry-pi-pico-w-to-the-internet +""" + +import lte +import time +import requests + +MOBILE_APN = "iot.1nce.net" + +con = lte.LTE(MOBILE_APN) +con.start_ppp() + +try: + t_start = time.time() + astronauts = requests.get("http://api.open-notify.org/astros.json").json() + number = astronauts['number'] + + print(f'There are currently {number} humans in space:') + for i in range(number): + print(astronauts['people'][i]['name']) + +finally: + t_end = time.time() + + print(f"Took: {t_end - t_start} seconds") + + print("Disconnecting...") + con.stop_ppp() + print("Done!") diff --git a/micropython/examples/pico_plus_2/breakouts/lte-catfacts.py b/micropython/examples/pico_plus_2/breakouts/lte-catfacts.py new file mode 100644 index 0000000..17c394d --- /dev/null +++ b/micropython/examples/pico_plus_2/breakouts/lte-catfacts.py @@ -0,0 +1,28 @@ +""" +Get yourself a cat fact over 4G! +""" + +import lte +import time +import requests + +MOBILE_APN = "iot.1nce.net" + +con = lte.LTE(MOBILE_APN) +con.start_ppp() + +try: + t_start = time.time() + request = requests.get('http://catfact.ninja/fact').json() + fact = request['fact'] + print('Cat fact!') + print(fact) + +finally: + t_end = time.time() + + print(f"Took: {t_end - t_start} seconds") + + print("Disconnecting...") + con.stop_ppp() + print("Done!")