Meshtastic, al fin!

Después de mucho tiempo de tener las placas Heltec Lora 32 dando vueltas en casa, tuve la energía para convertirlas en ese dispositivo que tanto me llamaba la atención: radios para Meshtastic

Meshtastic es, en escencia, una red de dispositivos interconectados por una señal de radio denominada LoRa (Long Range) y permite intercambiar mensajes de texto, ubicaciones por GPS y diferentes datos telemétricos con un muy bajo costo, una distancia grande y poco consumo de energía.

Como hardware base utiliza un microcontrolador ESP32, existiendo firmware para otros, incluyendo Raspberry Pi, Raspberry Pi Pico W, etc, que permanentemente se van agregando al repositorio, mantenido por una comunidad muy grande.

Esta red es libre. No requiere de registros ni licencias, no está centralizada y cualquiera puede utilizarla, siempre y cuando tenga el hardware correcto. Es decir que funciona sin Internet o cobertura de señal de celular. También permite intercambiar mensajes en canales públicos o canales privados y encriptados.

El proceso de puesta en marcha es bastante simple y relativamente rápido. Requiere por un lado la instalación de una app para Android y por otro lado la instalación de un firmware para el ESP32.
En cada archivo .zip vienen los firmwares para todos los dispositivos soportados y un par de scripts para facilitar la instalación, así como los updates necesarios en caso que solamente sea una actualización. Esto facilita mucho porque no hay que andar buscando y rebuscando dentro de infinitos repositorios y los nombres de los archivos son muy claros.

Una vez instalado el firmware, el ESP32 y el celular deben ser conectados por Bluetooth, para que la app de Meshtastic permita poner en marcha la radio LoRa. Una vez que estén conectados, el primer paso es elegir un nombre de fantasía que usaremos en esta red (en mi caso le puse mi señal distintiva de radioaficionado) y segundo, elegir una región (por el tema de las regulaciones del espectro de radiofrecuencia) que en el caso de Argentina, compartimos las mismas que Estados Unidos, con lo que se debe elegir la opción US del menú desplegable.
Inmediatamente el dispositivo se reinicia, pone en marcha la radio y comienza la magia: si hay más de un dispositivo a la vista (o a la escucha) ya se pueden enviar mensajes entre si.

Android con bluetooth no es la única forma de utilización: se puede usar WiFi y una página web alojada dentro del mismo ESP32, que permite utilizar casi todas las mismas funciones (en el caso de GPS, se necesita uno conectado a la placa Heltec) sin tener que instalar absolutamente nada. Esa web está muy bien diseñada y permite utilizar equipos de muy bajo costo, como pueden ser netbooks o tables de bajo rendimiento.

Con respecto a la distancia, el record actual es de 254km (si, 254 kilómetros) y sin utilizar antenas direccionales. La prueba se realizó colocando una radio Meshtastic con una antena de 5dB de ganancia en un poste (que funcionó como base) y una radio móvil que usa una antena stock (la que viene en el kit) de 6cm y 2dB. La magia de las radios LoRa en su máxima expresión.
En ciudad, lleno de edificios, es normal exceder los 1500 metros sin mayores complicaciones, y no siempre siendo necesaria la «línea de visión» y mis pruebas preliminares lo confirmaron rápidamente.

Como tenía dos placas Heltec LoRa 32 v2.0, me decidí a fabricar dos dispositivos: uno, sin batería, pensado para conectarlo a un cargador o powerbank y usarlo con alguna netbook. Al otro lo pensé para usarlo con una batería externa del tipo 18650 (2200mAh) que son fáciles de conseguir, seguras y simples en cuanto a la gestión de la carga y descarga.

Como pueden ver, la puesta en marcha, una vez adquirido el hardware, es relativamente simple.

Gracias a los amigos del RLab, pude imprimir dos gabinetes con la impresora 3D, pero esto es un factor solamente cosmético y se pueden fabricar con materiales simples de manera bastante expeditiva, como por ejemplo el fabricado por Matías, un compa de Cybercirujas.

Espero que esta información haya sido útil y recuerden que pueden dejar un comentario, o buscarme por algunas redes sociales como Instagram o Twitter

Protoboard semi permanente

Hola!

No suelo sacar muchas fotos del backstage de los proyectos de electrónica (no suelen ser muy glamorosos) pero quería compartir una idea bastante práctica: montar una protoboard doble de manera semi permanente:

De esta sencilla forma puedo dejar proyectos corriendo durante varios días sin que me ocupen lugar en la mesa de trabajo:

Para alimentar los proyectos recurrí a un sistema con una fuente de 5v y 2000mA conectada directamente a los rails de tensión:

Una plaqueta con un led y unos pines hacen las veces de conector:

Y para minimizar el uso de cables, la mayoría de proyectos los subo y modifico mediante OTA (Over The Air) usando las bases de programas que tengo en GitHub. La idea es simplificar un poco las cosas y prevenir el uso excesivo de cables.

Si esta información te resulta útil e interesante, invitame un cafecito!!!
https://cafecito.app/marce_ferra

Desde fuera de Argentina en:
https://www.buymeacoffee.com/marceferra

O podés colaborar comprando algunos de los objetos creados en los tutoriales del blog:
https://listado.mercadolibre.com.ar/_Envio_MercadoEnvios_CustId_13497891

Gracias!!!

Estación meteorológica portátil con ESP32

Hola!

Después de ver varios proyectos en Internet, me decidí por hacer mi propia mini estación meteorológica usando un sensor de relativa buena precisión (BME280 de Bosch) y un microcontrolador ESP32 bastante potente, con grandes posibilidades de continuar el proyecto hacia otros caminos, sobre todo en el aspecto de acceder a los datos de manera remota e inalámbrica (con el celular por ejemplo). Y liviano, para mis salidas de bushcraft, supervivencia y campamentos!

La idea era tener:

  • Temperatura
  • Presión
  • Humedad relativa

En una pantalla chica y clara, que se pueda leer a la luz del día.
Con un pulsador ir alternando entre una pantalla general y una pantalla especial de cada medición. Y tener en tres gráficos simples las últimas 24hs de datos registrados, de manera de ver, por ejemplo, la curva de presión atmosférica y humedad.

Vista de la pantalla general

Los materiales que usé son:

  • ESP32 Dev Kit
  • Pantalla OLED
  • BME280
  • Pulsador simple
Vista del prototipo

Como elemento adicional a la funcionalidad, en caso de que se apague por falta de batería, mantiene en memoria los registros de las últimas 24hs y cuando se enciende, muestra los gráficos correspondientes con esos datos.

Para minimizar el consumo energético la pantalla se apaga sola a los 90 segundos de inactividad y se reactiva al tocar el pulsador. Creo que todavía puedo mejorar significativamente el programa y lograr una mayor durabilidad de la batería.

En la foto lo estoy usando con un powerbank de Huawei (10.000mAh) que excede las 72hs de autonomía.

Dejo el archivo completo en GitHub (y para PlatformIO) para replicar el proyecto, junto con los comentarios correspondientes. Es simple reemplazar el tipo de sensor (por ejemplo por un BMP280, que es significativamente más económico) e incluso directamente por otros de otro estilo, como un DHT22.

Falta ahora armar una linda plaqueta para acomodar todos los componentes y un gabinete acorde, junto con su alimentación a batería (seguramente con un par de 18650 de litio)

Este proyecto es dinámico! Va a ir evolucionando con el tiempo, sobre todo en el aspecto cosmético de los gráficos, y seguramente voy a agregarle en un corto plazo las funcionalidades inalámbricas.

Si esta información te resulta útil e interesante, invitame un cafecito!!!
https://cafecito.app/marce_ferra

Desde fuera de Argentina en:
https://www.buymeacoffee.com/marceferra

O podés colaborar comprando algunos de los objetos creados en los tutoriales del blog:
https://listado.mercadolibre.com.ar/_Envio_MercadoEnvios_CustId_13497891

ESP32 y el RSSI del ESP NOW

Wow! Hacía rato que no programaba ESP32 y se me ocurrió un proyecto para leer entradas digitales y enviarlas a otro ESP32 remoto.

Todo se complicó cuando quise leer el valor de RSSI de la comunicación (este valor indica la calidad de la señal por decirlo simple)

Creo que lo resolví!

Les dejo el GitHub de mi proyecto por si lo quieren ver y probar:

https://github.com/TenoTrash/ESP32_ESPNOW_RSSI

Saludos!

Si esta información te resulta útil e interesante, invitame un cafecito!!!
https://cafecito.app/marce_ferra

Desde fuera de Argentina en:
https://www.buymeacoffee.com/marceferra

If you found this information useful and interesting, buy me a cafecito!!!
https://www.buymeacoffee.com/marceferra

O podés colaborar comprando algunos de los objetos creados en los tutoriales del blog:
https://listado.mercadolibre.com.ar/_Envio_MercadoEnvios_CustId_13497891