def send_lora(delay): global payload GPIO.setwarnings(False) D = Dragino("dragino.ini.default", logging_level=logging.DEBUG) while True: while not D.registered(): print("Waiting") sleep(2) D.send(json.dumps(payload)) print("Sent message") time.sleep(delay)
import logging import json import numpy as np import RPi.GPIO as GPIO from time import sleep from dragino import Dragino from keras.preprocessing.image import img_to_array, load_img from audio_recognition import * GPIO.setwarnings(False) chainsaw_model = AudioModel("chainsaw.json", "chainsaw.h5") D = Dragino("dragino.ini", logging_level=logging.DEBUG) D.join() data = { "action": "sound-detected", "battery": 27, "sound": "chainsaw", "lat": 47.640173, "lng": 26.258861 } def main(): while not D.registered(): print("Waiting") sleep(2) while True:
#!/usr/bin/env python3 """ Test harness for dragino module - sends hello world out over LoRaWAN 5 times """ import logging from time import sleep import RPi.GPIO as GPIO from dragino import Dragino from remotedebugfeature import RemoteDebug #remote_debug = True #if remote_debug == True: # RemoteDebug() GPIO.setwarnings(False) D = Dragino("dragino2.ini", logging_level=logging.DEBUG) #D.join() #while not D.registered(): # print("Waiting") # sleep(2) #sleep(10) #for i in range(0, 5): while 1: D.send("Hello World") print("Sent message") sleep(10)
#!/usr/bin/env python3 """ Test harness for dragino module - sends hello world out over LoRaWAN 5 times """ import logging from time import sleep import RPi.GPIO as GPIO from dragino import Dragino GPIO.setwarnings(False) # add logfile logLevel = logging.DEBUG logging.basicConfig( filename="test.log", format= '%(asctime)s - %(funcName)s - %(lineno)d - %(levelname)s - %(message)s', level=logLevel) D = Dragino("dragino.ini", logging_level=logLevel) D.join() while not D.registered(): print("Waiting for JOIN ACCEPT") sleep(2) #sleep(10) for i in range(0, 5): D.send("Hello World") print("Sent Hello World message") sleep(1)
Test harness for dragino module - sends hello world out over LoRaWAN 5 times """ import logging from time import sleep import RPi.GPIO as GPIO from dragino import Dragino import serial from random import randrange serialPortA = "/dev/ttyACM0" serialPortU = "/dev/ttyUSB0" baudRate = 115200 GPIO.setwarnings(False) D = Dragino("dragino2.ini", logging_level=logging.ERROR) D.lora_retries = 0 ans = b"" ser = serial.Serial(serialPortA, baudRate, timeout=3) ser.reset_input_buffer() ser.reset_output_buffer() timeout = 0 while 1: if D.state == 0: if D.lora_retries == 0: ans = b"" while ser.in_waiting > 0: ans += ser.readline() if len(ans) == 0: ans = "?"
from gps3 import agps3 from time import sleep import RPi.GPIO as GPIO from dragino import Dragino import os import time import datetime GPIO.setwarnings(False) #lora D = Dragino("dragino.ini") D.join() #gps os.system('sudo gpsd /dev/ttyS0 -F /var/run/gpsd.sock') gps_socket = agps3.GPSDSocket() data_stream = agps3.DataStream() gps_socket.connect() gps_socket.watch() while True: for new_data in gps_socket: if new_data: data_stream.unpack(new_data) if data_stream.lat == "n/a": print("Ingen GPS signal") time.sleep(1) break else: mydate = datetime.datetime.now() csvstr = datetime.datetime.strftime(mydate, '%d/%m-%Y %H:%M:%S')
def predict(self, img): self.preds = self.loaded_model.predict(img) # return FacialExpressionModel.EMOTIONS_LIST[np.argmax(self.preds)]np.argmax( return self.preds model = AudioModel("chainsaw.json", "chainsaw.h5") GPIO.setwarnings(False) data = { "action": "sound-detected", "battery": 27, "sound": "chainsaw", "lat": 47.640173, "lng": 26.258861 } D = Dragino("dragino.ini", logging_level=logging.DEBUG) D.join() while not D.registered(): print("Waiting") sleep(2) def main(): number_of_detection = 0 while True: get_sound() img = img_to_array(load_img('rec.png', target_size=(100, 100))) img = np.expand_dims(img, axis=0) predict = model.predict(img)[0][0] print(predict) if predict >= 0.9999 and predict <= 1.0:
# -*- coding: utf-8 -*- """ Created on Wed Mar 6 10:33:04 2019 @author: Alla """ from dragino import Dragino import logging from time import sleep import RPi.GPIO as GPIO while True: GPIO.setwarnings(False) D = Dragino("dragino.ini", logging_level=logging.DEBUG) D.get_gps() gpsMsg = D.get_gps() print(gpsMsg) gpsMsg = str(gpsMsg) print("gpsMsg type: ", type(gpsMsg)) print("gpsMsg: ", gpsMsg) gpsList = gpsMsg.split(",") #print("GPS list: ", gpsList[2]) if gpsList[0] == "$GPGGA": Latitude = (float(gpsList[2]) / 100) Longtitude = (float(gpsList[4]) / 100) # print("Latitude: %s" % (float(gpsList[2])/100)) # print("Longtitude: %s" % (float(gpsList[4])/100))
impacts on the fair use policy. Not recommended! payload: bytearray mtype: one of UNCONF_DATA_DOWN or CONF_DATA_DOWN ''' global callbackReceived callbackReceived = True print("downlink message received") if mtype == MHDR.UNCONF_DATA_DOWN: print("Received UNCONF_DATA_DOWN payload:", payload) else: print("Received CONF_DATA_DOWN payload:", payload) D = Dragino("dragino.ini", logging_level=logLevel) D.setDownlinkCallback(downlinkCallback) D.join() while not D.registered(): print("Waiting for JOIN_ACCEPT") sleep(2) print("Sending a message to prompt for any scheduled downlinks.") D.send("hello") print("Waiting for callback message. Press CTRL-C to quit.") try: while not callbackReceived: sleep(2)