Entradas

Mostrando entradas de octubre, 2024

ESP32 LoRa for dummys - TTN

Imagen
TTN (The Things Network)  es una red global que usa LoRaWan para permitir que los dispositivos se intercomuniquen con LoRa pero a través de una red distribuida y descentralizada, de código abierto complementada por Internet mediante gateway en lugar de hacerlo con redes propias o mediante conexiones punto a punto. En octubre de 2024 TTN estaba formada por 224 mil miembros y 21 mil gateways distribuidos por 153 paises. La TTN tiene tres principios : Confidencialidad: los datos se cifran  de extremo a extremo Neutralidad de la red: todos los datos se tratan por igual Open source: la tecnología tanto HW como SW es de código abierto. La información de los nodos se transmite a los gateways y estos la pasan a los servidores de TTN, y viceversa.  Para que un usuario acceda a sus datos o nodos debe utilizar una serie de protocolos soportados por TTN, como son: HTTP o MQTT. Tambien se puede crear una TTN privada pero pierda el potencial de su universalidad. Para participar en la red hay que da

ESP32 LoRa for dummys - Meshtastic : securización

 Parámetros básicos de configuración de una red Meshtastic: DEVICE ==> ROLE = CLIENT optimiza el envio y retransmisión de los mensajes. La red optima la forman un gran número de CLIENT con algún ROUTER bien localizado. En la pantalla donde se configura la red (EU_868) ponga la variable PROPORCIONAR LA UBICACION DEL TELEFONO A LA MALLA  como " Disabled".  No debe compartir la posición del dispositivo asociado a la placa, y en el caso de disponer de GPS la placa póngala en DISABLED pues estos datos de telemetria se transmiten a la red. Y estos son publicos si no ha modificado el canal por defecto. Por defecto el nombre del canal PRIMARIO es el nombre del canal es LongFast con la clave de cifrado "AQ==" (equivalente en Base64 de Hex 0x01). Si esto no se modifica, y no desactiva las varibales de posicionamiento anteriormente mencionada su ubicación se compartirá con todos los nodos dentro del alcance que también estén usando el canal predeterminado. Crear una red pri

ESP32: Índice

 ESP32 ESP32 Basic Starter Kit for dummys - I ESP32 + LoRa ESP32 LoRa for dummys - I ESP32 LoRa for dummys - Firmware backup  & restore ESP32 LoRa for dummys - PAXCOUNTER  ESP32 LoRa for dummys - Disaster Radio ESP32 LoRa for dummys - Meshtastic: Nociones básicas   ESP32 LoRa for dummys - Meshtastic: Securización ESP32 LoRa for dummys - TTN  ESP32 LoRa + GNSS  ESP32 LoRa for dummys - APRS

ESP32 LoRa for dummys - APRS

Imagen
Es posible crear un dispositivo  APRS  (tracker) con una placa de desarrollo ESP32-Lora que incorpore tambien un chip GPS. Al trabajar en 433 MHz deberá contar con una licencia de radioaficionado que también necesitará para que ARPS le proporciona una identificación válida para la red Hardware Para este proyecto se necesita una placa de desarrollo mas completa que la LiLygo ESP32 LoRa pues requiere que incluya un módulo GPS y un porta baterias para hacer que sea autónomo, como por ejemplo: T-beam-módulo inalámbrico Bluetooth ESP32 433/868/915/923Mhz, WiFi, NEO-6M GPS , para SMA LORA 32 18650, soporte de batería con OLED  disponible por menosd e 50€ en Aliexpress LILYGO® TTGO Meshtastic T-Beam V1.2 ESP32 LoRa Placa de desarrollo 433MHz 868MHz 915MHz 923MHz WiFi BLE GPS pantalla OLED AXP2101   NEO-6M   es un modulo receptor GPS de uBlox ideal para trabajar con arduino ( Notas de aplicación ) NEO M8N  e s un modulo receptor GNSS (GPS, GLONASS y BEidou)  de uBlox ideal para trabajar con

ESP32 LoRa for dummys - Meshtastic : nociones básicas

Imagen
Los objetivos del proyecto Meshtastic® son muy similares a los vistos en el proyecto disaster.radio y que no son otros que crear una red alternativa de comunicaciones basada en dispositivos de bajo coste que trabajen con el protocolo LoRa y que sea capaz de funcionar en áreas sin infraestructura de comunicaciones, o con infraestructuras poco  fiables, o  que estas hayan quedado fuera de servicio por algún desastre (Telefonia  y datos por cable o radio).   Se trata de un proyecto está impulsado completamente por la comunidad y es de código abierto. Esquema de funcionamiento de una red Meshtastic Algunas de sus características de Mashtastic son: Al usar LoRa no requiere ni permisos, ni autorizaciones por parte de la Administración.  No es ni LoRaWAN, ni Helium, ni TTN (TheThingsNetwork) , es otra cosa Largo alcance (récord de 331 km por MartinR7 y alleg) No se requiere teléfono para la comunicación en red Comunicación descentralizada: no se requiere enrutador dedicado Comunicación cifra

ESP32 LoRa for dummys - Disaster Radio

Imagen
disaster.radio  es un proyecto cuyo objetivo es crear una red independiente de otras redes actuales (telefonía, datos, ...), descentralizada con topología de malla, en contraste con las topologías centralizadas y jerárquicas actuales, de cobertura global, cuyos nodos estén alimentados por energía solar y construida sobre software gratuito y de código abierto y hardware abierto y asequible. Cada nodo disaster.radio intenta comunicarse con los nodos mas cercanos usando el protocolo  LoRaLayer2 , al conjunto de nodos así conectados se les denomina  LoRa Mesh. El protocolo es   "mesh-first" y "peer-to-peer" (Es una comunicacion entre iguales, y no sigue el modelo jerarquico de cliente-servdor). Pantalla de un nodo disaster.radio en una placa ESP32 DISEÑO SOFTWARE Bibliotecas de Arduino El código está escrito en C/C++, el firmware actualmente utiliza las bibliotecas de Arduino para ESP32. Se eligió Arduino pues permite un  rápido desarrollo y por que dispone de un sopo

ESP32 LoRa for dummys - Firmware backup & restore

Un BACKUP (download) consiste en hacer una copia de seguridad de datos o programas y un RESTORE (upload) consiste en recuperarlos. Una de las utilidades para hacer backups y restores de un ESP32 es el programa ESPTOLL escrito en Pytom. Para poderlo usar necesitamos: Descargar e instalar el  interprete de Python dpara nuestro sistema operativo esde  https://www.python.org ,   en caso de que no lo tengamos ya instalado. (Python es un lenguaje de programación muy sencillo que se ha hecho muy popular para escribir programas y utilidades) Descargar los programas desde las librerias correspondientes , que con Python es muy sencillo pues basta con colocarnos en un terminal y ejecutar el comando PIP de Pythom Version de Python python3 --version Python 3.12.3 Actualizar el programa PIP:   python3 -m pip install --upgrade pip  Descargar el programa ESPTOOL :  python3 -m pip install esptool Instalar el programa ESPTOOL :  python3 -m esptool Actualizar el programa ESPTOOL python3 -m pip install -

ESP32 LoRa for dummys - PAXCOUNTER

Imagen
Paxcounter es una prueba de concepto para medir el flujo de pasajeros en tiempo real. Cuenta cuántos dispositivos móviles hay disponibles en su entorno y en base a ello da una estimación de cuántas personas hay alrededor.  Paxcounter detecta señales Wifi y Bluetooth en el aire, enfocándose en dispositivos móviles mediante el filtrado de OUI del proveedor en la dirección MAC. La intención de este proyecto es hacer esto sin intrusión en la privacidad: no es necesario rastrear los dispositivos de propiedad de las personas, si solo desea contarlos. Por lo tanto, Paxcounter no almacena de manera persistente direcciones MAC y no toma huellas digitales de los dispositivos escaneados. La ventaja de este proyecto es que los datos medidos se pueden: transfieren a través de una red LoRaWAN, no a través del enlace ascendente GSM/LTE o Wifi habitual. almacenar en una tarjet SDmicro Ademas de estimar el número de personas en un recinto (sala, autobus, vagón, aeronaves) también permite conocer cuanta

ESP32 Basic Starter Kit for dummys - I

Imagen
LROBRUYA ESP32 Basic Starter Kit es un desarrollo original de Shenzhen Loran Technology CO LTd de carácter didáctico para el cual ha desarrollado un manual y una serie de programas. El KIT está basado en el ESP32 de Espress  y es el sucesor del ESP8266, sus caracteristicas son: Bajo coste Bajo consumo Doble nucleo LX6 de  Extensa a 32 bits a 240 MHz RAM 512 kB Conexión Wi-Fi 2,4 GHz 150 Mbits/s Conexión Bluetooth clásico y LTE Compatible con Arduino Multiples perifericos: UART (La conexión a un puerto COM lo permite el chip 2102 que incorpora la placa de desarrollo) , I2C, I2S, SPI, DAC, ADC, etc. La caja contiene: 1 - Placa de desarrollo ESP WROOM 32 (Procesador) 32 DEV KIT V1 (Placa de desarrollo)   con 30 pines, conector microUSB y pulsadores BOT (Boot)  y EN (Reset) 1 - Pantalla  OLED de 0,96" 1 - Placa de desarrollo de x830 para conectores de 0,3-0,8 mm 1 - Módulo sensor de distancias (evitar obstáculos) 1 - Módulo fotorresistor 1 - Módulo de temperatura y humedad DHT11 1 -