Skip to content

Commit 2754bd0

Browse files
author
brentru
committed
add example for fetching random data from the randomizer service
1 parent c197393 commit 2754bd0

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
"""
2+
Example of using Adafruit IO's
3+
random data service.
4+
"""
5+
import time
6+
import board
7+
import busio
8+
from digitalio import DigitalInOut
9+
10+
# ESP32 SPI
11+
from adafruit_esp32spi import adafruit_esp32spi, adafruit_esp32spi_wifimanager
12+
13+
# Import Adafruit IO REST Client
14+
from Adafruit_IO import RESTClient
15+
16+
# Get wifi details and more from a wifi_settings.py.py file
17+
try:
18+
from wifi_settings import settings
19+
except ImportError:
20+
print("WiFi settings are kept in wifi_settings.py.py, please add them there!")
21+
raise
22+
23+
# ESP32 Setup
24+
esp32_cs = DigitalInOut(board.D9)
25+
esp32_ready = DigitalInOut(board.D10)
26+
esp32_reset = DigitalInOut(board.D5)
27+
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
28+
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
29+
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, settings, board.NEOPIXEL)
30+
31+
"""
32+
# PyPortal ESP32 Setup
33+
import microcontroller
34+
esp32_cs = DigitalInOut(microcontroller.pin.PB14)
35+
esp32_ready = DigitalInOut(microcontroller.pin.PB16)
36+
esp32_reset = DigitalInOut(microcontroller.pin.PB17)
37+
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
38+
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
39+
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, settings, board.NEOPIXEL)
40+
"""
41+
42+
# Set your Adafruit IO Username and Key in wifi_settings.py
43+
# (visit io.adafruit.com if you need to create an account,
44+
# or if you need your Adafruit IO key.)
45+
ADAFRUIT_IO_USER = settings['adafruit_io_user']
46+
ADAFRUIT_IO_KEY = settings['adafruit_io_key']
47+
48+
# Create an instance of the Adafruit IO REST client
49+
io = RESTClient(ADAFRUIT_IO_USER, ADAFRUIT_IO_KEY, wifi)
50+
51+
# Random Data ID
52+
random_data_id = 1234
53+
54+
while True:
55+
print('Fetching random data from Adafruit IO...')
56+
random_data = io.receive_random_data(random_data_id)
57+
print('Random Data: ', random_data['value'])
58+
print('Data Seed: ', random_data['seed'])
59+
print('Waiting 1 minute to fetch new randomized data...')
60+
time.sleep(60)

0 commit comments

Comments
 (0)