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)
Exemple #2
0
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:
Exemple #3
0
#!/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)
Exemple #4
0
#!/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)
Exemple #5
0
    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 = "?"
Exemple #6
0
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:
Exemple #8
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))
Exemple #9
0
    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)