Skip to content

Firmware para un reloj de pared conectado a la blockchain. Implementado mediante una matriz de 32x32 LED's y gobernado por un NodeMCU (esp8266)

License

Notifications You must be signed in to change notification settings

Colm3na/Clockchain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clockchain

Firmware para un reloj de pared conectado a la blockchain. Implementado mediante una matriz de 32x32 LED's y gobernado por NodeMCU (esp8266)

Alt Text

Hardware

Necesitaremos:

  1. Módulo de 32x32 LED's. En el código utilizaremos el módulo FC-16. Utilizan drivers MAX7219 para el control de cada módulo de 8x8 píxeles.

Alt text

  1. Módulo NodeMCU, o cualquier placa gobernada por un esp8266 Alt text

Conexión entre módulos

NodeMCU <-> Max7219 (FC-16)

  VIN <-> VIN ***
  GND <-> GND
  D2  <-> CS
  D5  <-> CLK
  D7  <-> DIN

*** Al conectarlo de este modo, se alimentan los leds desde el puerto USB y no desde la placa NodeMCU. Evita quemar el regulador de tensión integrado en ésta.

Software

La mejor librería probada hasta la fecha (10/9/18) es la librería de de Adafruit MAX72XX. Deberás añadirla junto a la librería Adafruit GFX tal como especifican en sus respectivas guías.

Adicionalmente, deberás añadir el siguiente código a la función setup para la correcta visualización de la pantalla: for(int i=0; i<16; i++) { matrix.setRotation(i, 1); }

Importante: Crear el archivo Secrets.h tal como se indica a continuación, añadiendo tus credenciales Wifi y modificando la url de la api de etherscan, sustituyendo "YouApiKeyToken" por el token obtenido en etherscan.

  // Wifi definitions
  #define SECRET_SSID "Mafred"
  #define SECRET_PASS "1h5$#DMe8g"
  // Etherscan API URL
  #define BLOCKURL "http://api.etherscan.io/api?module=proxy&action=eth_blockNumber&apikey=BXNWDYJKNN9RS2M7IAR2XW12UB6J3E35NA";

Referencias

  1. Cómo programar NodeMCU con el IDE de Arduino.
  2. Librería Adafruit MAX72XX.
  3. Librería Adafruit GFX.
  4. Módulo FC-16.

About

Firmware para un reloj de pared conectado a la blockchain. Implementado mediante una matriz de 32x32 LED's y gobernado por un NodeMCU (esp8266)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages