Entradas

ESP32 LoRa for dummys - NTP Time

Una placa de desarrollo ESP32 OLED puede trabajar como reloj obteniendo la señal horaria de: Un satélite de geolocalización, para lo que necesitaremos que la placa disponga de un chip GPS/GNSS.  Un servidor NTP para lo que necesitaremos que la placa se conecte a Internet. Una vez obtenida la señal de tiempo se podría: Mostrar en una pantalla (reloj) Difundirla mediante Internet un servidor NTP  un servidor NMEA  Transmitirla  LoRa Vamos a probar el proyecto   esp-ntp-clock  que está compuesto por: config.h donde se configura La salida serie El punto de acceso WiFi El servidor NTP ESP32_OLED_NTPclock.ino Como a las primeras no funcionó, se optó por  modificar el programa para que trabajara con las librerias de Adafruit que ya hemos usado en otros proyectos anteriores  ys e probó con éxito en: ESP32 WROOM-32D + OLED 0.95 Lilygo ESP32 LoRa T3_V1.6.1  El programa modificado puede encontrarse en:   https://github.com/joanpao/ESP_clock.gi...

Conectores: SMA, IPX y JST

Imagen
JST Son conectores enchufables para la interconexión de corriente continua (alimentación, que tienen polaridad el cable rojo corresponde al postivo + y  el cable negro  corresponde al negativo - que en los circuitos va conectado a la masa GND ) o señales de baja frecuencia (p.e. altavoces) de dispositivos. Los hay de tres tamaños JST 1.25 JST PH 2.0  JST XH 2.54  Los hay hembras (aereas o con base) y machos SMA SMA (SubMiniature version A) es un tipo de conector roscado para cable coaxial útil hasta una frecuencia de 33 GHz Los hay hembras (aereas o con base) y machos  (aereas o con base), así como uniones rectas (hembra-hembra y macho-macho), codos y T Conjunto de bases (macho y hembra) SMA Conjunto de uniones rectas , codos y T I-PEX I-PEX/IPX/IPEX es una serie de conectores coaxiales de RF ultraminiatura sin soldadura y con bloqueo  para conexión de antenas en dispositivos inalámbricos que logran el máximo rendimiento con el mínimo espacio.  Serie ...

ESP32 LoRa for dummys - Baliza (Beacon) con GPS

El proyecto de  ESP32 LoRa for dummys -  Baliza (Beacon)  puede instalar en una placa ESP32 LoRa con GPS como la Lilygo ESP 32 Lora GPS (NEO 6M) /GNSS Neo M8M), en cuyo caso se puede modificar el programa para incluir: Fecha  Hora Coordenadas de localización: latitud, longitud y altitud Para ello basta con seguir las indicaciones y ejemplos de  ESP32 LoRa for dummys -  Lilygo ESP 32 Lora GPS (NEO 6M) /GNSS Neo M8M)  entre las que destacamos Añadir #include <TinyGPS++.h> Definir los pinouts del GPS #define RXD2 34 #define TXD2 12 #define GPS_BAUD 9600 INcluir las sentencias HardwareSerial gpsSerial ( 2 ) ; gpsSerial . begin ( GPS_BAUD, SERIAL_8N1, RXD2, TXD2 ) ; Serial . println ( "Serial 2 started at 9600 baud rate" ) ; Leer los datos del GPS, formatearlos y emitirlos en Morse de forma repetitiva (loop()) void loop () {   unsigned long start = millis () ;   while ( millis () - start < 1000 ) {   while ( gpsSe...

¿Esto queé es?

¿Qué es   sonotrigger-software.blogspot.com  ?  Simplemente es mi libreta de laboratorio particular donde diariamente voy documentando mis descubrimientos teóricos y prácticos sobre radiocomunicaciones y programación. La publico en Internet por comodidad y sobre todo por si a alguien le resulta de utilidad.  No es un manual, ni un libro, son simple notas que pueden tener desde faltas de ortografía, a errores de concepto, pero es lo que hay. Prohibida la reproducción parcial o total de este artículo sin permiso previo del autor

ESP32 Basic Starter Kit for dummys: Proyecto - 11 DHT11_Web_Server

Proviene de : Proyecto-10  (En construcción) Continua en : Proyecto-12 Referencia  LROBLRUYA Project Prohibida la reproducción parcial o total de este artículo sin permiso previo del autor

ESP32 Basic Starter Kit for dummys: Proyecto - 12 ESP32_OLED_Display

Imagen
Proviene de :  Proyecto-11   Para este proyecto se utiliza una pantalla muy común en los proyectos de Arduino/ESP32 que es la 0.96" (Tamaño en pulgadas de la diagonal) SSD1306 OLED display monocolor que tiene una resolución de  128×64  Para que funcione la OLED se requiere que estén instaladas las siguientes librerias en nuestro entorno de desarrollo (Arduino IDE), como por ejemplo: Adafruit_SSD1306 y sus librerias dependientes Adafruit_GFX y Adafruit_BUsio El fuente del programa  lo podemos encontrar en  https://github.com/LontenTechnology/ESP32_Basic_Starter_Kit_LTARK_8/tree/main/Code/Project_12_ESP32_OLED_Display  https://randomnerdtutorials.com/esp32-ssd1306-oled-display-arduino-ide/ //Librerias para la pantalla  #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) #include <Wire.h> // Tamaño de la pantalla #define SCREEN_HEIGHT 64 // OLED display ...

ESP32 LoRa for dummys - Morse Keyer (Manipulador Morse)

 (En construcción) Referencias https://github.com/k3ng/k3ng_cw_keyer  Prohibida la reproducción parcial o total de este artículo sin permiso previo del autor

ESP32 LoRa for dummys - Módulo LoRa (DXLR01)

Imagen
Hasta ahora hemos trabajado con placas ESP32 que llevan incorporados LoRa, ahora vamos a ver como conectar un modulo LoRa a una placa ESP32 estándar como por ejemplo la que viene en el  ESP32 Basic Starter Kit Elementos ESP32 DEVKIT V1   Esta placa de desarrollo monta un ESP32-WROOM-32D  disponible en Aliexpress por menos de 5€ Pantalla OLED Si usamos el protocolo I2C conectamos:   VCC:    3V3  GND:    GND  GPIO22: SCL    GPIO21: SDA  Si usamos el protocolo  SPI usaremos los GPIO: GPIO 18: CLK GPIO 19: MISO GPIO 23: MOSI GPIO 5:  CS  Detalles sobre el montaje y programa gráfico de pruebas en  ESP32 Basic Starter Kit for dummys:  Proyecto - 12 ESP32_OLED_Display  Probamos la conexión con el programa  OLED_Test que nos dará si todo es correcto 11:18:06.505 -> Scanning... 11:18:06.505 -> I2C device found at address 0x3C 11:18:06.505 -> done Modulos LoRa Hay diferentes chips que trab...

ESP32 LoRa for dummys - MQTT con TinyGS

 Las comunicaciones de la estación TinyGS con el servidor es mediante el protocolo MQTT Variables MQTT_SERVER  dirección IP del servidor MQTT de Tiny GS => mqtt.tinygs.com MQTT_PORT:  puerto TCP de la aplicación  de Tiny GS   => 8883  MQTT_USER: usuario  MQTT_PASS: contraseña TLS enabled https://github.com/G4lile0/tinyGS (En construcción) Prohibida la reproducción parcial o total de este artículo sin permiso previo del autor

ESP32 LoRa for dummys - Pantalla OLED

Imagen
Vamos a ver como añadir una pantalla OLED a una placa Lilygo  Las pantallas OLED de 0,95 monocromas las tenemos por menos de 3€ tienen 4 conectores: GND: tierra o negativo de la alimentación. Es fácil de reconocer en cualquier placa  VCC: positivo de la alimentación de 3,3v a 5 V.  SCL: reloj    GPIO 5  (D1) es un pin de tipo I2C (I2C, IIC o I2C, y también, como TWI - Two Wire Interface, o interface de 2 hilos). Depende de la   placa  p.e. en la Lilygo T-Beam es 22 (Wire_SCL) SDA: datos  GPIO 4  (D2) es un pin de tipo I2C    Depende de la   placa  p.e. en la Lilygo T-Beam es 21 (Wire_SCL) Si son a color  están por menos de 10€ y tienen 3 conectores mas RES DC CS Si no va puede: Comprobar el cableado Comprobar si está conectado con el programa  /*********   Rui Santos   Complete project details at https://randomnerdtutorials.com   *********/ #include <Wire.h>   void ...