52 lines
1.3 KiB
Python
52 lines
1.3 KiB
Python
"""This app connects to the Hologram service via GPRS displays recieved data on the screen and sets the neopixles"""
|
|
|
|
___title___ = "Hologram Demo"
|
|
___license___ = "MIT"
|
|
___dependencies___ = ["app", "sim800"]
|
|
___categories___ = ["EMF", "System"]
|
|
___bootstrapped___ = False
|
|
|
|
#import ugfx, os, time, sleep, app, sim800
|
|
|
|
import ugfx, app, sim800
|
|
import os
|
|
from tilda import Buttons
|
|
from time import sleep
|
|
from machine import Neopix
|
|
|
|
|
|
n = Neopix()
|
|
|
|
ugfx.init()
|
|
ugfx.clear()
|
|
ugfx.set_default_font(ugfx.FONT_FIXED)
|
|
|
|
|
|
def callback(data):
|
|
payload=data.decode("utf-8")
|
|
ugfx.Label(5, 100, 240, 15, payload)
|
|
colour = int(payload)
|
|
n.display([colour,colour])
|
|
|
|
print('Launching Hologram Demo')
|
|
ugfx.Label(5, 20, 240, 15, "Starting....")
|
|
sim800.setup_gprs()
|
|
ugfx.Label(5, 20, 240, 15, "GPRS Ready")
|
|
sim800.connect_gprs('hologram')
|
|
ugfx.Label(5, 40, 240, 15, "GPRS Connected")
|
|
sim800.start_server(4010, callback)
|
|
ugfx.Label(5, 60, 240, 15, "Server Started")
|
|
|
|
|
|
ugfx.Label(5, 300, 240, 15, "** Hold A or B or MENU to exit **")
|
|
|
|
|
|
while (not Buttons.is_pressed(Buttons.BTN_A)) and (not Buttons.is_pressed(Buttons.BTN_B)) and (not Buttons.is_pressed(Buttons.BTN_Menu)):
|
|
sleep(2)
|
|
|
|
ugfx.clear()
|
|
ugfx.Label(5, 20, 240, 15, "Stopping....")
|
|
sim800.stop_server()
|
|
sim800.stop_gprs()
|
|
app.restart_to_default()
|