Archivo de la categoría: Arduino

Sintonizador de radio con RDS

Propósito:

Construir un receptor de radio FM con RDS.

Material necesario

Tengo que reconocer que mi experiencia con el si4703 es algo agridulce, aunque no sé si es debida a mi placa o es algo generalizado.

Tras no conseguir que funcionara ni con la Raspberry ni con el Nodemcu esp8266 adquirí esta Placa Arduino UNO, en la que funcionó sin problemas… más o menos.

Conexiones:

si4703

RST -> pin 2

SDIO -> A4

SCLK -> A5

3.3 v ->

GND -> G

La diferencia fundamental respecto al TA5767 es que el si4703 decodifica el RDS, pero no dispone de conector de antena. Esta se suple con el cable de los auriculares, como en muchas radios de bolsillo.

El script utilizado es este, que usa la libería SI4703, y es válido también para otros sintonizadores.

El menú se muestra en el monitor serie de Arduino, con las opciones disponibles:

Para sintonizar una emisora concreta, por ejemplo en los 104.0 Mhz, hay que escribir f10400

Este es el aspecto que presenta el monitor serie con la información de la emisora sintonizada.

Fuente:

https://github.com/mathertel/Radio/blob/master/examples/ScanRadio/ScanRadio.ino

Sintonizador de radio FM

Propósito:

Construir un receptor de radio FM con una pequeña pantalla OLED. También vamos a aprender a usar el monitor serie de Arduino para enviar datos y no solo para recibirlos.

Dificultad:

Fácil.

Material necesario

Conexiones:

Pantalla OLED:

GND->G

VCC->3V

SCL->D4

SDA->D3

TEA5767:

SCL -> D1

SDA -> D2

5v -> 3v (yo lo he conectado a 3 voltios y funciona correctamente)

GND -> G

El script es este, y controla la radio a través del monitor serie. Los comandos disponibles aparecen en este. Para sintonizar una emisora concreta se escribe f seguido de la frecuencia, multiplicada por 100.

f10400 por ejemplo sintoniza los 104.0 MHz, y se muestra en la pantalla.

Si no disponemos de pantalla, el script es este.

Conclusión:

Es fácil y vistoso construir un receptor de radio FM estéreo con la placa TEA5767.

Fuente:

http://www.mathertel.de/Arduino/RadioLibrary.aspx

Estación meteorológica local

Propósito:

Montar una estación meteorológica que proporciona datos locales de temperatura, presión, humedad y luminosidad que se pueden consultar a través de la red.

Material necesario

Dificultad:

  • Fácil

Tenemos que tener instaladas las librerías

ESP8266WebServer.h
Wire.h
Adafruit_Sensor.h
BME280I2C.h
BH1750.h

Conexiones:

El cableado es sencillo, ya que es idéntico en ambos sensores:

GND – > G

VCC -> 3v

SDA -> D2

SDL -> D1

El código es este

Simplemente se trata de leer los datos de temperatura, presión, humedad y luminosidad de los sensores BME280 y GY-30, respectivamente, y enviarlos a una página web. Un miniservidor se encarga de que esta se pueda hacer visible.

En el Monitor serie podemos comprobar la dirección IP donde están disponibles los datos, que es la de la placa nodemcu, al tiempo que comprobamos que se inicia correctamente el servidor web.

Conclusión

Solo con dos sensores, algunos cables y una placa nodemcu se puede montar una completa estación meteorológica y consultar los datos a través de una página web.

FT232RL FTDI Mini USB a TTL y nodemcu

Propósito:

Recuperar completamente una placa Esp8266 con el conector micro USB roto.

Material necesario:

  • Nodemcu con el  puerto USB  roto
  • Placa FT232RL FTDI Mini USB a TTL
  • Un cable mini USB

Dificultad:

  • Muy fácil

Algunas veces ocurre un desastre, y tiene solución.

El conector microUSB del nodemcu saltó, simplemente, con lo que la placa quedó inservible, sin que fuera posible alimentarla ni programarla… hasta que el FT232RL FTDI Mini USB a TTL vino en nuestra ayuda.

Esta pequeña placa, precisamente, permite la conexión y la programación, con un cableado muy sencillo.

Conexiones:

FTDI – Nodemcu

RX -> TX

TX -> RX

VCC -> VIN

GND -> G

Se conecta mediante un cable mini USB, y ya tenemos nuestro nodemcu recuperado.

El único inconveniente es que, cuando queramos cargar el firmware tendremos que pulsar, en este orden, los botones RST, FLASH y soltarlos ambos a la vez, justo cuando desde el IDLE de Arduino indica Connecting…

Si no funcionara habría que repetir la operación hasta conseguirlo.


Fuente:

https://www.instructables.com/NODEMcu-Usb-Port-Not-Working-Upload-the-Code-Using/

Conclusión:

Es posible recuperar una placa nodemcu con el puerto USB roto con una solución sencilla y relativamente barata.

Estación meteorológica

Propósito:

Programar una placa nodemcu Esp8266 para que se conecte a un servidor meteorológico y proporcione los datos locales de forma gráfica.

Un proyecto muy sencillo es una estación meteorológica que se conecta con un servidor de tiempo para darnos los datos locales y la previsión.

Nuestra placa nodemcu debe estar configurada previamente como se explica aquí, y funcionando correctamente.

Material necesario

También hay kits que incluyen todo el material necesario

Dificultad:

  • Fácil

https://youtu.be/RIC8dfXzEGY

Es un proyecto realmente sencillo y vistoso, que no tiene más dificultad que conectar adecuadamente la pantalla OLED.

Dentro de Arduino, debemos descargar la librería (Herramientas -> Administrar las bibliotecas) ESP8266 Weather Station.

Una vez instalada dentro de los ejemplos podemos encontrar el código necesario en Archivo -> Ejemplos -> ESP8266 Weather Station -> WeatherStationDemo.

En este código solo tenemos que cambiar

const char* WIFI_SSID = «NOMBREDENUESTROAP»;
const char* WIFI_PWD = «CLAVEDENUESTROAP»;

Para la descarga de los datos meteorológicos nos vamos a

https://docs.thingpulse.com/how-tos/openweathermap-key/

donde nos inscribimos gratuitamente para obtener la clave de la API, que escribimos aquí:

String OPEN_WEATHER_MAP_APP_ID = «LACLAVEQUENOSHANDADOENOPENWEATHERMAP»;

Y nuestra localización, que es un código que también conseguimos ahí.

String OPEN_WEATHER_MAP_LOCATION_ID = «ELCÓDIGODENUESTRALOCALIZACIÓN»;

También lo podemos poner en español:

String OPEN_WEATHER_MAP_LANGUAGE = «es»;

Conexiones:

La conexión de la pantalla OLED es la siguiente, tal como se ve en el vídeo:

GND->G

VCC->3V

SCL->D4

SDA->D3

Subimos el programa a la tarjeta, pulsando en botón de la flecha hacia la derecha (segundo por la izquierda), y veremos el efecto que se aprecia en el vídeo.

Muy fácil.

Conclusión:

Es un proyecto sencillo y vistoso para aprender el funcionamiento de Arduino y de la placa Esp8266.