def main(): # Controller(spi = spi, # pin_id_led = ON_BOARD_LED_PIN_NO, # on_board_led_high_is_on = ON_BOARD_LED_HIGH_IS_ON, # pin_id_reset = PIN_ID_FOR_LORA_RESET, # blink_on_start = (2, 0.5, 0.5)) controller = config_lora.Controller() # SX127x(name = 'SX127x', # parameters = {'frequency': 433E6, 'tx_power_level': 2, 'signal_bandwidth': 125E3, # 'spreading_factor': 8, 'coding_rate': 5, 'preamble_length': 8, # 'implicitHeader': False, 'sync_word': 0x12, 'enable_CRC': False}, # onReceive = None) # controller.add_transceiver(transceiver, # pin_id_ss = PIN_ID_FOR_LORA_SS, # pin_id_RxDone = PIN_ID_FOR_LORA_DIO0, # pin_id_RxTimeout = PIN_ID_FOR_LORA_DIO1, # pin_id_ValidHeader = PIN_ID_FOR_LORA_DIO2, # pin_id_CadDone = PIN_ID_FOR_LORA_DIO3, # pin_id_CadDetected = PIN_ID_FOR_LORA_DIO4, # pin_id_PayloadCrcError = PIN_ID_FOR_LORA_DIO5) lora1 = controller.add_transceiver(sx127x.SX127x(name='LoRa1'), pin_id_ss=PIN_ID_SS_1, pin_id_RxDone=PIN_ID_FOR_LORA1_DIO0) lora2 = controller.add_transceiver(sx127x.SX127x(name='LoRa2'), pin_id_ss=PIN_ID_SS_2, pin_id_RxDone=PIN_ID_FOR_LORA2_DIO0) LoRaReceiverCallback_dual_channels.receiveCallback(lora1, lora2)
def main(): # Controller( # pin_id_led = ON_BOARD_LED_PIN_NO, # on_board_led_high_is_on = ON_BOARD_LED_HIGH_IS_ON, # pin_id_reset = PIN_ID_FOR_LORA_RESET, # blink_on_start = (2, 0.5, 0.5)) controller = config_lora.Controller() # SX127x(name = 'SX127x', # parameters = {'frequency': 433E6, 'tx_power_level': 2, 'signal_bandwidth': 125E3, # 'spreading_factor': 8, 'coding_rate': 5, 'preamble_length': 8, # 'implicitHeader': False, 'sync_word': 0x12, 'enable_CRC': False}, # onReceive = None) # controller.add_transceiver(transceiver, # pin_id_ss = PIN_ID_FOR_LORA_SS, # pin_id_RxDone = PIN_ID_FOR_LORA_DIO0, # pin_id_RxTimeout = PIN_ID_FOR_LORA_DIO1, # pin_id_ValidHeader = PIN_ID_FOR_LORA_DIO2, # pin_id_CadDone = PIN_ID_FOR_LORA_DIO3, # pin_id_CadDetected = PIN_ID_FOR_LORA_DIO4, # pin_id_PayloadCrcError = PIN_ID_FOR_LORA_DIO5) lora = controller.add_transceiver( sx127x.SX127x(name='LoRa'), pin_id_ss=config_lora.Controller.PIN_ID_FOR_LORA_SS, pin_id_RxDone=config_lora.Controller.PIN_ID_FOR_LORA_DIO0) print('lora', lora) # LoRaDumpRegisters.dumpRegisters(lora) LoRaSender.send(lora)
def createLoRa(syncWord=0x34): ''' Create LoRa Instance ''' ''' pin_id_led = ON_BOARD_LED_PIN_NO on_board_led_high_is_on = ON_BOARD_LED_HIGH_IS_ON pin_id_reset = PIN_ID_FOR_LORA_RESET blink_on_start = (2, 0.5, 0.5) ''' controller = config_lora.Controller() ''' name = 'SX127x' parameters = {'frequency': 433E6, 'tx_power_level': 2, 'signal_bandwidth': 125E3, 'spreading_factor': 8, 'coding_rate': 5, 'preamble_length': 8, 'implicitHeader': False, 'sync_word': 0x12, 'enable_CRC': False} onReceive = None ''' SX127x_Ins = sx127x.SX127x(name='LoRa') ''' transceiver: SX127x pin_id_ss = PIN_ID_FOR_LORA_SS pin_id_RxDone = PIN_ID_FOR_LORA_DIO0 pin_id_RxTimeout = PIN_ID_FOR_LORA_DIO1 pin_id_ValidHeader = PIN_ID_FOR_LORA_DIO2 pin_id_CadDone = PIN_ID_FOR_LORA_DIO3 pin_id_CadDetected = PIN_ID_FOR_LORA_DIO4 pin_id_PayloadCrcError = PIN_ID_FOR_LORA_DIO5 ''' lora = controller.add_transceiver( SX127x_Ins, pin_id_ss=config_lora.Controller.PIN_ID_FOR_LORA_SS, pin_id_RxDone=config_lora.Controller.PIN_ID_FOR_LORA_DIO0) lora.setSyncWord(syncWord) return lora
def __init__(self): self.controller = config_lora.Controller() self.lora = self.controller.add_transceiver( sx127x.SX127x(name='LoRa'), pin_id_ss=config_lora.Controller.PIN_ID_FOR_LORA_SS, pin_id_RxDone=config_lora.Controller.PIN_ID_FOR_LORA_DIO0) self.INTERVAL_BASE_RESEND = 10000 # interval to resend data self.msgSendFlag = 0 self.IDSERVIDOR = 1001 # el id 1001 es cuando no sabe quien es el servidor self.IDNODO = 0000 #busca la id del dispositivos try: fileID = open("id", "rt") except FileNotFoundError: # doesn't exist fileID = open("id", "wt") self.IDSNODO = randint(1002, 9999) fileID.write(str(self.IDSNODO)) fileID.close() else: # exists self.IDNODO = int(fileID.read()) fileID.close() print("EL ID del nodo es ", self.IDNODO) self.MessageClient()
def main(): controller = config_lora.Controller() lora = controller.add_transceiver( sx127x.SX127x(name='LoRa'), pin_id_ss=config_lora.Controller.PIN_ID_FOR_LORA_SS, pin_id_RxDone=config_lora.Controller.PIN_ID_FOR_LORA_DIO0) print('lora', lora) LoRaDuplexCallback.duplexCallback(lora)
def main(): ip = webserver.connect() controller = config_lora.Controller() lora = controller.add_transceiver(sx127x.SX127x(name = 'LoRa'), pin_id_ss = config_lora.Controller.PIN_ID_FOR_LORA_SS, pin_id_RxDone = config_lora.Controller.PIN_ID_FOR_LORA_DIO0) print('lora', lora) gate = lora_node.Lora_Gate("Master", lora, ip) gate.working() print("Error ,program over")
def __init__(self): self.controller = config_lora.Controller() self.lora = self.controller.add_transceiver( sx127x.SX127x(name='LoRa'), pin_id_ss=config_lora.Controller.PIN_ID_FOR_LORA_SS, pin_id_RxDone=config_lora.Controller.PIN_ID_FOR_LORA_DIO0) self.INTERVAL_BASE_RESEND = 10000 # interval to re send data self.msgSendFlag = 0 self.MessageClient()
def main(): ip = webserver.connect() controller = config_lora.Controller() lora = controller.add_transceiver( sx127x.SX127x(name='LoRa'), pin_id_ss=config_lora.Controller.PIN_ID_FOR_LORA_SS, pin_id_RxDone=config_lora.Controller.PIN_ID_FOR_LORA_DIO0) print('lora', lora) print("ready to create node") #node = lora_node.Lora_Node("xbw","001",1) #gate = lora_node.Lora_Gate("Master1", lora_node.MODE_RECEIVER, lora, node) #node = lora_node.Lora_Node("xbw","001",1) #gate = lora_node.Lora_Gate("Master1", lora_node.MODE_TRANSFER, lora, node) gate = lora_node.Lora_Gate("Master1", lora_node.MODE_GATE, lora, ip) gate.working() print("Error ,program over")
# import LoRaDumpRegisters import LoRaSender import LoRaReceiver # import LoRaSetSpread # import LoRaSetSyncWord # import LoRaReceiverCallback # import LoRaReceiverCallback_dual_channels # import LoRaDuplex # import LoRaDuplexCallback # import LoRaPingPong PIN_ID_SS = 26 PIN_ID_FOR_LORA_DIO0 = 21 controller = config_lora.Controller() lora = controller.add_transceiver(sx127x.SX127x(name='LoRa'), pin_id_ss=PIN_ID_SS, pin_id_RxDone=PIN_ID_FOR_LORA_DIO0) LoRaSender.send(lora) def main(): # Controller(spi = spi, # pin_id_led = ON_BOARD_LED_PIN_NO, # on_board_led_high_is_on = ON_BOARD_LED_HIGH_IS_ON, # pin_id_reset = PIN_ID_FOR_LORA_RESET, # blink_on_start = (2, 0.5, 0.5)) controller = config_lora.Controller()