diff --git a/20240321.txt b/20240321.txt new file mode 100644 index 0000000..d348e55 --- /dev/null +++ b/20240321.txt @@ -0,0 +1,18 @@ +received_at application_id device_id f_port f_cnt rssi snr data_rate_index consumed_airtime frm_payload decoded_payload +2024-03-22T01:34:09.089808776Z firework eui-70b3d57ed005de4f 1 603 -34 13.3 - 0.051456s UnR7bA== {'degreesC': 27.002, 'humidity': 14.0015} +2024-03-22T01:34:30.244679982Z firework eui-70b3d57ed005de4f 1 604 -38 13.5 - 0.051456s UnR7bA== {'degreesC': 27.002, 'humidity': 14.0015} +2024-03-22T01:34:56.931611974Z firework eui-70b3d57ed005de4f 1 606 -39 9 - 0.051456s UnR7bA== {'degreesC': 27.002, 'humidity': 14.0015} +2024-03-22T01:35:18.084203425Z firework eui-70b3d57ed005de4f 1 607 -39 12.8 - 0.051456s UnR7bA== {'degreesC': 27.002, 'humidity': 14.0015} +2024-03-22T01:35:39.247520378Z firework eui-70b3d57ed005de4f 1 608 -42 13.5 - 0.051456s UnR7bA== {'degreesC': 27.002, 'humidity': 14.0015} +2024-03-22T01:36:00.381748334Z firework eui-70b3d57ed005de4f 1 609 -40 14 - 0.051456s UnR7bA== {'degreesC': 27.002, 'humidity': 14.0015} +2024-03-22T01:36:21.530597867Z firework eui-70b3d57ed005de4f 1 610 -41 13.3 - 0.051456s UnR7bA== {'degreesC': 27.002, 'humidity': 14.0015} +2024-03-22T01:37:03.822230643Z firework eui-70b3d57ed005de4f 1 612 -39 13.3 - 0.051456s UnR7bA== {'degreesC': 27.002, 'humidity': 14.0015} +2024-03-22T01:37:24.987025935Z firework eui-70b3d57ed005de4f 1 613 -40 13.8 - 0.051456s UnR7bA== {'degreesC': 27.002, 'humidity': 14.0015} +2024-03-22T01:37:46.126436730Z firework eui-70b3d57ed005de4f 1 614 -38 13.3 - 0.051456s UnR7bA== {'degreesC': 27.002, 'humidity': 14.0015} +2024-03-22T01:38:07.294680897Z firework eui-70b3d57ed005de4f 1 615 -40 13.8 - 0.051456s UnR7bA== {'degreesC': 27.002, 'humidity': 14.0015} +2024-03-22T01:38:28.422297233Z firework eui-70b3d57ed005de4f 1 616 -34 13.5 - 0.051456s UnR7bA== {'degreesC': 27.002, 'humidity': 14.0015} +2024-03-22T01:38:49.567996070Z firework eui-70b3d57ed005de4f 1 617 -34 13.3 - 0.051456s UnR7bA== {'degreesC': 27.002, 'humidity': 14.0015} +2024-03-22T01:39:10.713545944Z firework eui-70b3d57ed005de4f 1 618 -48 13.5 - 0.051456s UnR7bA== {'degreesC': 27.002, 'humidity': 14.0015} +2024-03-22T01:39:31.874464669Z firework eui-70b3d57ed005de4f 1 619 -49 12.3 - 0.051456s UnR7bA== {'degreesC': 27.002, 'humidity': 14.0015} +2024-03-22T01:40:14.200578459Z firework eui-70b3d57ed005de4f 1 621 -48 11.5 - 0.051456s UnR7bA== {'degreesC': 27.002, 'humidity': 14.0015} +2024-03-22T01:40:35.319163490Z firework eui-70b3d57ed005de4f 1 622 -46 13.8 - 0.051456s UnR7bA== {'degreesC': 27.002, 'humidity': 14.0015} diff --git a/README.md b/README.md index d473aa9..c5aaf1d 100644 --- a/README.md +++ b/README.md @@ -21,3 +21,32 @@ Proyecto realizado por equipos de desarrollo de la Universidad Nacional del Nord ## PLacas Soportadas - Heltec WiFi LoRA V2 + + +## Conexión por MQTT +Realizamos una conexión al los servidores de TTN mediante el montaje de un servidor MQTT, este enviara los datos desde los TTN a los "suscriptores", para ello realizamos un script en python. + +primero debemos habilitar una API keys en TTN, es lo hacemos yendo a la aplicación de nuestro dispositivo. Seguidamente nos vamos al apartado **Integraciones>>MQTT** y añadimos una nueva api-keys. + + +## Observaciones + +Utilizar version 1 de mqtt + +## Estructura + + Proyecto + | + +----> Firmware Nodo-Red + | | + | +---> Sensores. + | | + | +---> Display OLED. + | | + | +---> Envió de Datos. + | + +----> Cliente MQTT + | + +---> *Almacenamiento* + | + +---> *Visualizacion* \ No newline at end of file diff --git a/main.py b/mqtt.py similarity index 95% rename from main.py rename to mqtt.py index 429d4d0..a76137c 100644 --- a/main.py +++ b/mqtt.py @@ -21,7 +21,7 @@ # NNSXS.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX # USER = "firework@ttn" -PASSWORD = "NNSXS.UTIGWWXDBPMH7CLWZAP65JM7HGELPXZAQ4V56LQ.AUGGSOXTUGAZJVQSVDYSIJVK7TTCDQPVSQZYIFEKY4L7YC5YOLTA" +PASSWORD = "NNSXS.FMGMPBTMKXQ5ZRB3LKWMH7X7PWYN34VQ3VTVUCA.SE35UDJS6X4CF5N2CAXVMLLYEBUOFBBK5JEIOQCQ4EIN3DNYLVFQ" PUBLIC_TLS_ADDRESS = "nam1.cloud.thethings.network" PUBLIC_TLS_ADDRESS_PORT = 8883 DEVICE_ID = "eui-70b3d57ed005de4f" @@ -133,14 +133,15 @@ def on_log(client, userdata, level, buf): client_id = f'python-mqtt-{random.randint(0, 1000)}' print("Create new mqtt client instance") -mqttc = mqtt.Client(client_id) +mqttc = mqtt.Client(callback_api_version=mqtt.CallbackAPIVersion.VERSION1, + client_id=client_id) print("Assign callback functions") mqttc.on_connect = on_connect mqttc.on_subscribe = on_subscribe mqttc.on_message = on_message mqttc.on_disconnect = on_disconnect -# mqttc.on_log = on_log # Logging for debugging OK, waste +mqttc.on_log = on_log # Logging for debugging OK, waste # Setup authentication from settings above mqttc.username_pw_set(USER, PASSWORD) diff --git a/subcribe.py b/subcribe.py deleted file mode 100644 index 613b052..0000000 --- a/subcribe.py +++ /dev/null @@ -1,32 +0,0 @@ -import paho.mqtt.client as mqtt -from datetime import datetime as datetime -import random - -# Reemplace con sus valores -app_id = "firework@ttn" -access_key = "NNSXS.UTIGWWXDBPMH7CLWZAP65JM7HGELPXZAQ4V56LQ.AUGGSOXTUGAZJVQSVDYSIJVK7TTCDQPVSQZYIFEKY4L7YC5YOLTA" -device_eui = "eui-70b3d57ed005de4f" -public_address = "nam1.cloud.thethings.network" -public_address_port = 1883 -ALL_DEVICES = False -QOS = 0 - -def on_connect(client, userdata, flags, reason_code, properties): - - if rc == 0: - print("\nConnected successfully to MQTT broker") - else: - print("\nFailed to connect, return code = " + str(rc)) - - print(f'Conectado con codigo {reason_code}') - client.subscribe("#") - -def on_message(client, userdata, msg): - print(msg.topic+" "+str(msg.payload)) - -mqttc = mqtt.Client() -mqttc.on_connect -mqttc.on_message = on_message - -mqttc.connect(public_address, public_address_port, 60) -mqttc.loop_forever() \ No newline at end of file