Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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
Exemplo n.º 4
0
    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()
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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")
Exemplo n.º 7
0
    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()
Exemplo n.º 8
0
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")
Exemplo n.º 9
0
# 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()