Sommario:

Arduino BiJin ToKei: 11 passaggi
Arduino BiJin ToKei: 11 passaggi

Video: Arduino BiJin ToKei: 11 passaggi

Video: Arduino BiJin ToKei: 11 passaggi
Video: ESP32 BiJin ToKei 2024, Ottobre
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Queste istruzioni mostrano come utilizzare Arduino IDE, scheda di sviluppo ESP32 e LCD ILI9341 per costruire un orologio fotografico.

Passaggio 1: cos'è BiJin ToKei?

Cos'è BiJin ToKei?
Cos'è BiJin ToKei?

Riepilogo dai miei precedenti intruccabili, ESP32 Photo Clock:

BiJin ToKei, a partire dal 2009, trovano vari beauty che tengono un time board report time ogni minuto. BiJin ToKei fornisce l'applicazione web e la versione dell'app mobile. Dopo questi anni, ora puoi trovare molte varianti sul web. Ref.:

www.bijint.com

ja.wikipedia.org/wiki/BIJIN%26Co.

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Passaggio 2: versione Arduino

Versione Arduino
Versione Arduino

Il mio precedente intructable, ESP32 Photo Clock, funziona bene. Tuttavia, il programma è basato su ESP-IDF. Questa è una grande barriera per il principiante. Poiché il framework Aruino-esp32 è molto più maturo ora, implementare un orologio fotografico su Arduino IDE diventa molto più semplice.

Passaggio 3: preparazione

Preparazione
Preparazione
Preparazione
Preparazione
Preparazione
Preparazione

Scheda di sviluppo ESP32

Qualsiasi scheda di sviluppo ESP32 dovrebbe essere ok.

Intestazione impilabile

Un connettore femmina impilabile a 8 pin. Piegare il filo lungo dell'intestazione può aiutare a regolare l'angolo di visione del display LCD.

tagliere

Una breadboard da 400 punti di collegamento.

Filo per tagliere

Alcuni cavi di salto della breadboard.

Display LCD

Questa volta sto usando un LCD ILI9341 da 2,8 pollici. Questo programma utilizza la libreria Arduino_GFX, quindi il display LCD SPI più comune dovrebbe essere ok.

Arduino_GFX attualmente supporta:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Pila 320x240
  • ILI9486 320x480 (colore a 18 bit)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (varie schede)
  • ST7735 128x160 (varie schede)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 Orologio T TTGO 240x240
  • ST7789 240x320

Passaggio 4: collegare la scheda di sviluppo ESP32 su breadboard

Collega la scheda di sviluppo ESP32 su breadboard
Collega la scheda di sviluppo ESP32 su breadboard

Passaggio 5: piegare l'intestazione di impilamento e collegare l'LCD

Piegare l'intestazione dell'impilamento e collegare l'LCD
Piegare l'intestazione dell'impilamento e collegare l'LCD

Passaggio 6: collegare l'LCD alla breadboard

Collegare LCD su breadboard
Collegare LCD su breadboard

Passaggio 7: connessione

Connessione
Connessione

Utilizzare il cavo di salto Breadboard per collegare insieme la scheda di sviluppo LCD e ESP32.

Ecco il riepilogo dei collegamenti:

LCD -> ESP32

=== ===== Vcc -> pin 5V (o pin 3.3V dipende dal display LCD) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (opzionale, alcuni LCD richiedono una presa diretta del pin LED sul pin da 3,3 V per renderlo più luminoso)

Passaggio 8: preparazione del software

Arduino IDE

Scarica e installa Arduino IDE se non ancora:

Supporto Arduino ESP32

Si prega di seguire le istruzioni di installazione su GitHub:

Libreria Arduino GFX

Aggiungi la libreria Arduino_GFX all'IDE Arduino:

Se non hai familiarità con l'aggiunta di librerie da GitHub, premi semplicemente il pulsante verde "Clona o scarica" e quindi "Scarica ZIP". E poi in Arduino IDE, seleziona il menu Schizzo -> Includi libreria -> Aggiungi libreria. ZIP… -> seleziona il file ZIP scaricato.

Codice sorgente Arduino BiJin ToKei

Scarica il codice sorgente da GitHub:

Passaggio 9: come funziona?

Ecco il flusso di lavoro del programma:

Impostare

LCD iniziale, è possibile modificare i pin e il driver per adattarli al display

Arduino_HWSPI *bus = new Arduino_HWSPI(16 /* DC */, 5 /* CS */, 18 /* SCK */, 23 /* MOSI */, -1 /* MISO */);

Arduino_ILI9341 *tft = new Arduino_ILI9341(bus, 17 /* RST */, TFT_ROTATION);

Connetti il WiFi, ricorda di riempire le impostazioni dell'AP WiFi

#define SSID_NAME "YourAP"

#define SSID_PASSWORD "La tua password"

Collega il server NTP per ottenere l'ora corrente, puoi modificare il server NTP locale e le impostazioni del fuso orario

const char* ntpServer = "pool.ntp.org";

#define GMT_OFFSET_SEC 28800L // Fuso orario +0800 #define DAYLIGHT_OFFSET_SEC 0L // nessuna ora legale

Ciclo continuo

Se il minuto è cambiato, effettua una richiesta HTTP a un URL predefinito in URL.h. Ci sono molti URL nell'elenco ToKei, per favore leggi i commenti in URL.h per maggiori dettagli

#define JPG_SCALE JPG_SCALE_NONE

#define TFT_ROTATION 0 // ritratto #define URL "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"

  • Ottieni lo stream JPEG della risposta HTTP e invialo a esp_jpg_decode
  • esp_jpg_decode invia il blocco di immagine decodificato alla funzione di disegno LCD

Passaggio 10: programma

Apri ArduinoBiJinToKei.ino nell'IDE Arduino, compila e carica il programma sulla scheda di sviluppo ESP32.

Passaggio 11: buon momento

Tempo felice!
Tempo felice!

È ora di mettere Arduino BiJin ToKei sul desktop e mostrare ciò che hai fatto. Divertiti!

Consigliato: