Sommario:
- Passaggio 1: cos'è BiJin ToKei?
- Passaggio 2: versione Arduino
- Passaggio 3: preparazione
- Passaggio 4: collegare la scheda di sviluppo ESP32 su breadboard
- Passaggio 5: piegare l'intestazione di impilamento e collegare l'LCD
- Passaggio 6: collegare l'LCD alla breadboard
- Passaggio 7: connessione
- Passaggio 8: preparazione del software
- Passaggio 9: come funziona?
- Passaggio 10: programma
- Passaggio 11: buon momento
Video: Arduino BiJin ToKei: 11 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Queste istruzioni mostrano come utilizzare Arduino IDE, scheda di sviluppo ESP32 e LCD ILI9341 per costruire un orologio fotografico.
Passaggio 1: 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
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
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
Passaggio 5: piegare l'intestazione di impilamento e collegare l'LCD
Passaggio 6: collegare l'LCD alla breadboard
Passaggio 7: 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
È ora di mettere Arduino BiJin ToKei sul desktop e mostrare ciò che hai fatto. Divertiti!
Consigliato:
Come realizzare un'antenna doppia biQuade 4G LTE Semplici passaggi: 3 passaggi
Come realizzare un'antenna doppia biQuade 4G LTE Semplici passaggi: La maggior parte delle volte che ho affrontato, non ho una buona potenza del segnale per i miei lavori quotidiani. Così. Cerco e provo diversi tipi di antenna ma non funziona. Dopo aver perso tempo ho trovato un'antenna che spero di realizzare e testare, perché è principio costruttivo non
Mangiatoia per pesci Arduino Uno in 6 passaggi economici e facili!: 6 passaggi
Arduino Uno Fish Feeder in 6 passaggi economici e facili!: Quindi potrebbe essere necessario un po' di retroscena per questo progetto. Le persone con i pesci da compagnia hanno probabilmente avuto il mio stesso problema: vacanze e dimenticanze. Dimenticavo costantemente di dare da mangiare ai miei pesci e mi affrettavo sempre a farlo prima che andasse a s
Levitazione acustica con Arduino Uno passo dopo passo (8 passaggi): 8 passaggi
Levitazione acustica con Arduino Uno Step-by Step (8 passaggi): trasduttori di suoni ad ultrasuoni L298N Alimentatore adattatore CC femmina con pin CC maschio Arduino UNOBreadboardCome funziona: Innanzitutto, carichi il codice su Arduino Uno (è un microcontrollore dotato di e porte analogiche per convertire codice (C++)
Sistema di allarme antincendio con Arduino [in pochi semplici passaggi]: 3 passaggi
Sistema di allarme antincendio con Arduino [in pochi semplici passaggi]: stai cercando di realizzare un progetto semplice e interessante con Arduino che allo stesso tempo possa essere davvero utile e potenzialmente salvavita? Se sì, sei arrivato nel posto giusto per imparare qualcosa di nuovo e innovativo. In questo post andiamo
Arduino più economico -- Arduino più piccolo -- Arduino Pro Mini -- Programmazione -- Arduino Neno: 6 passaggi (con immagini)
Arduino più economico || Arduino più piccolo || Arduino Pro Mini || Programmazione || Arduino Neno:……………………………. ISCRIVITI al mio canale YouTube per altri video……. .Questo progetto riguarda come interfacciare un arduino più piccolo ed economico di sempre. L'arduino più piccolo ed economico è arduino pro mini. È simile ad arduino