ESP32 Basic Starter Kit for dummys: sirena policia

Cuando no encontramos la solución a un problema complejo, lo mejor es dividirlo en problemas mas sencillos.

Así con el proyecto Walkie Tappie (Wireless Morse Code) me encontré que no funcionaba y pasé a hacer pruebas por separado, básicamente el proyecto tiene:
  • La reproducción del sonido de la señal morse en un altavoz/ auricular
    • Como monitor de la transmisión
    • Como monitor de la recepción 
  • La generación del código morse a enviar mediante una llave morse o manipulador
  • La emisión LoRa del mensaje Morse generado
  • La recepción LoRa del mensaje Mose  transmitido por el remoto
Así que sobre la misma placa LiLygo ESP 32 y con el mismo altavoz escribí el siguiente programa

// Prueba de la función Arduino tone()
// https://docs.arduino.cc/language-reference/en/functions/advanced-io/tone/
// inicio tone()
// final noTone()
// PWM output on pins 3 and 11
//Cableado:
// Altavoz GIO 26 y GND
// Sonido sirena:  
// SOL4 /G4 SI4 /B4
//   incluir  en la misma carpeta del proyecto el fichero pitches.h  
#include <pitches.h>
const int tonepin = 26; // GIO 26
void setup() {
}
void loop() {
tone(tonepin,NOTE_G4); //play tone to indicate message sent
delay(1000);
tone(tonepin,NOTE_B4); //play tone to indicate message sent
delay(1000);
noTone(tonepin);
}

LA función SoS() del programa codifica la palabra SOS en código Morse, para entender un poco el código recuerde que:

  • El punto vale 1
  • La raya vale 3
  • La separación entre signos de una letra vale 1
  • La separación entre letras de una palabra vale 3 
  • La sseparación entre palabras  vale 7 

La duración del tono se controla con

tone(tonepin,NOTE_C5);
delay(milisegundos);
noTone(tonepin);

La letra A (._) en Morse sería:

tone(tonepin,NOTE_C5);
delay(100);
noTone(tonepin);
delay(100);
tone(tonepin,NOTE_C5);
delay(300);
noTone(tonepin);
delay(300);


De esta forma comprobé el correcto funcionamiento de: la asignacion del pin 21 del altavoz, el altavoz y la placa 


Prohibida la reproducción parcial o total de este artículo sin permiso previo del autor 

Comentarios

Entradas populares de este blog

SDR - Software Defined Radio - IIIb: Receptores RSP o MSI (MSI3001: MSI2500 + MSI001)

Antena exterior logarítmica UHF/VHF : Metronic 425010 - Ia Características

ESP32 LoRa for dummys - Inicio