import time import board import busio import digitalio from adafruit_fona.adafruit_fona import FONA import adafruit_bme280 print("FONA SMS Sensor") # Create a serial connection for the FONA connection uart = busio.UART(board.TX, board.RX) rst = digitalio.DigitalInOut(board.D4) # Initialize FONA module (this may take a few seconds) fona = FONA(uart, rst) # Initialize BME280 Sensor i2c = busio.I2C(board.SCL, board.SDA) bme280 = adafruit_bme280.Adafruit_BME280_I2C(i2c) # Initialize Network while fona.network_status != 1: print("Connecting to network...") time.sleep(1) print("Connected to network!") print("RSSI: %ddB" % fona.rssi) # Enable FONA SMS notification fona.enable_sms_notification = True # store incoming notification info
TEXT_URL = "http://wifitest.adafruit.com/testwifi/index.html" JSON_URL = "http://api.coindesk.com/v1/bpi/currentprice/USD.json" # Get GPRS details and more from a secrets.py file try: from secrets import secrets except ImportError: print("GPRS secrets are kept in secrets.py, please add them there!") raise # Create a serial connection for the FONA connection uart = busio.UART(board.TX, board.RX) rst = digitalio.DigitalInOut(board.D4) # Use this for FONA800 and FONA808 fona = FONA(uart, rst) # Use this for FONA3G # fona = FONA3G(uart, rst) # Initialize cellular data network network = network.CELLULAR( fona, (secrets["apn"], secrets["apn_username"], secrets["apn_password"]) ) while not network.is_attached: print("Attaching to network...") time.sleep(0.5) print("Attached!") while not network.is_connected:
# pylint: disable=unused-import import time import board import busio import digitalio from adafruit_fona.adafruit_fona import FONA, FONA_3G_A, FONA_3G_E from adafruit_fona.fona_3g import FONA3G print("FONA SMS") # Create a serial connection for the FONA connection uart = busio.UART(board.TX, board.RX) rst = digitalio.DigitalInOut(board.D4) # Use this for FONA800 and FONA808 fona = FONA(uart, rst) # Use this for FONA3G # fona = FONA3G(uart, rst) # Initialize network while fona.network_status != 1: print("Connecting to network...") time.sleep(1) print("Connected to network!") print("RSSI: %ddB" % fona.rssi) # Text a number print("Sending SMS...") if not fona.send_sms(140404, "HELP"): raise RuntimeError("FONA did not successfully send SMS")
import adafruit_minimqtt.adafruit_minimqtt as MQTT ### Cellular ### # Get cellular details and more from a secrets.py file try: from secrets import secrets except ImportError: print("Cellular secrets are kept in secrets.py, please add them there!") raise # Create a serial connection for the FONA connection uart = busio.UART(board.TX, board.RX) rst = digitalio.DigitalInOut(board.D4) # Initialize FONA fona = FONA(uart, rst) ### Topic Setup ### # MQTT Topic # Use this topic if you'd like to connect to a standard MQTT broker mqtt_topic = "test/topic" # Adafruit IO-style Topic # Use this topic if you'd like to connect to io.adafruit.com # mqtt_topic = 'aio_user/feeds/temperature' ### Code ### # Define callback methods which are called when events occur
import board import busio import digitalio from adafruit_fona.adafruit_fona import FONA from adafruit_fona.fona_3g import FONA3G print("FONA SMS Response") # Create a serial connection for the FONA connection uart = busio.UART(board.TX, board.RX) rst = digitalio.DigitalInOut(board.D4) # Ring Indicator (RI) interrupt pin ri = digitalio.DigitalInOut(board.D5) # Use this for FONA800 and FONA808 fona = FONA(uart, rst, ri) # Use this for FONA3G # fona = FONA3G(uart, rst, ri) # Initialize Network while fona.network_status != 1: print("Connecting to network...") time.sleep(1) print("Connected to network!") print("RSSI: %ddB" % fona.rssi) # Enable FONA SMS notification fona.enable_sms_notification = True print("FONA Ready!\nWaiting for SMS...")
start = time.monotonic() voltage = round(analog_in.value / 6553.6, 3) print("%.2f Lux" % lux_sens.lux) display.text("%.2f Lux" % lux_sens.lux, 0, 0, 1) display.text("%.2f C" % pth_sens.temperature, 0, 9, 1) display.text("%.2f rH" % pth_sens.relative_humidity, 0, 18, 1) display.text("%.2f hPa" % pth_sens.pressure, 0, 27, 1) display.text("%.2f m" % pth_sens.altitude, 0, 36, 1) display.text("%.3f V" % voltage, 0, 46, 1) display.show() #fps=1/ft #display.text("%.2f fps" % fps, 0, 55, 1) #machine.reset() #display.fill(0) print("Start Modem") fona = FONA(uart, rst) network = network.CELLULAR( fona, (secrets["apn"], secrets["apn_username"], secrets["apn_password"])) print(fona.iemi) #display.text("%.2f Lux" % fona.iemi, 64, 0, 1) print(fona.iccid) print(fona.network_status) while not fona.network_status == 2: #print("Attaching to network...") print(fona.network_status) time.sleep(0.5) print(fona.network_status) print("Attached!")
import time import board import busio import digitalio from adafruit_fona.adafruit_fona import FONA from adafruit_fona.fona_3g import FONA3G import adafruit_bme280 print("FONA SMS Sensor") # Create a serial connection for the FONA connection uart = busio.UART(board.TX, board.RX) rst = digitalio.DigitalInOut(board.D4) # Use this for FONA800 and FONA808 fona = FONA(uart, rst) # Use this for FONA3G # fona = FONA3G(uart, rst) # Initialize BME280 Sensor i2c = busio.I2C(board.SCL, board.SDA) bme280 = adafruit_bme280.Adafruit_BME280_I2C(i2c) # Initialize Network while fona.network_status != 1: print("Connecting to network...") time.sleep(1) print("Connected to network!") print("RSSI: %ddB" % fona.rssi)