Cuprins:
- Pasul 1: Ce este BiJin ToKei?
- Pasul 2: Versiunea Arduino
- Pasul 3: Pregătirea
- Pasul 4: Conectați ESP32 Dev Board pe Breadboard
- Pasul 5: îndoiți antetul și conectarea la LCD
- Pasul 6: Conectați ecranul LCD la Breadboard
- Pasul 7: Conexiune
- Pasul 8: Pregătirea software-ului
- Pasul 9: Cum funcționează?
- Pasul 10: Program
- Pasul 11: Timp fericit
Video: Arduino BiJin ToKei: 11 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Acest instructable arată cum să utilizați Arduino IDE, placa ESP32 dev și LCD ILI9341 pentru a construi un ceas foto.
Pasul 1: Ce este BiJin ToKei?
Recapitulare de la intructibilele mele anterioare, ESP32 Photo Clock:
BiJin ToKei (美人 時 計) încep din 2009, ei găsesc diverse frumusețe să dețină un raport de timp în fiecare minut. BiJin ToKei oferă aplicația web și versiunea aplicației mobile. După acești ani, puteți găsi acum multe variante pe web.
www.bijint.com
ja.wikipedia.org/wiki/BIJIN%26Co.
deadoralive.wikia.com/wiki/Bijin_Tokei
twitter.com/search?q=%23bijintokei
Pasul 2: Versiunea Arduino
Intructibilele mele anterioare, ESP32 Photo Clock, funcționează bine. Cu toate acestea, programul este construit pe ESP-IDF. Aceasta este o mare barieră pentru începători. Deoarece cadrul Aruino-esp32 este foarte matur acum, implementarea unui ceas foto pe Arduino IDE devine mult mai ușor.
Pasul 3: Pregătirea
ESP32 Dev Board
Orice placă dev ESP32 ar trebui să fie ok.
Antet de stivuire
Un antet feminin de stivuire cu 8 pini. Îndoiți firul lung al antetului poate ajuta la reglarea unghiului de vizualizare al ecranului LCD.
Pană de pâine
Un panou de 400 de puncte de egalitate.
Breadboard Wire
Câteva fire de săritură.
Ecran LCD
De data aceasta folosesc un LCD ILI9341 de 2,8 inci. Acest program utilizează biblioteca Arduino_GFX, deci cel mai frecvent afișaj LCD SPI ar trebui să fie ok.
Arduino_GFX acceptă în prezent:
- HX8352C 240x400
- HX8357B 320x480
- ILI9225 176x220
- ILI9341 240x320
- ILI9341 M5Stack 320x240
- ILI9486 320x480 (culoare pe 18 biți)
- SEPS525 160x128
- SSD1331 96x64
- SSD1351 128x128
- SSD1351 128x96
- ST7735 128x128 (diverse file)
- ST7735 128x160 (diverse file)
- ST7735 80x160
- ST7789 240x135
- ST7789 240x240
- ST7789 TTGO T-Watch 240x240
- ST7789 240x320
Pasul 4: Conectați ESP32 Dev Board pe Breadboard
Pasul 5: îndoiți antetul și conectarea la LCD
Pasul 6: Conectați ecranul LCD la Breadboard
Pasul 7: Conexiune
Utilizați firul de salt Breadboard conectați LCD și placa dev ESP32 împreună.
Iată rezumatul conexiunii:
LCD -> ESP32
=== ===== Vcc -> pin 5V (sau pinul de 3,3V depinde de afișajul LCD) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D / C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Opțional, unele LCD necesită conectare directă a pinului la pinul de 3,3V pentru a fi mai luminos)
Pasul 8: Pregătirea software-ului
IDE Arduino
Descărcați și instalați Arduino IDE dacă nu este încă:
Suport Arduino ESP32
Vă rugăm să urmați Instrucțiunile de instalare la GitHub:
Biblioteca Arduino GFX
Adăugați biblioteca Arduino_GFX la Arduino IDE:
Dacă nu sunteți familiarizați cu adăugarea unei biblioteci din GitHub, pur și simplu apăsați butonul verde „Clonează sau descărcați” și apoi „Descărcați ZIP”. Și apoi în Arduino IDE, selectați Sketch menu -> Include Library -> Add. ZIP Library … -> selectați fișierul ZIP descărcat.
Codul sursă Arduino BiJin ToKei
Descărcați codul sursă de pe GitHub:
Pasul 9: Cum funcționează?
Iată fluxul de lucru al programului:
Înființat
LCD inițial, puteți schimba pinii și driverul pentru a se potrivi pentru afișajul dvs
Arduino_HWSPI * bus = new Arduino_HWSPI (16 / * DC * /, 5 / * CS * /, 18 / * SCK * /, 23 / * MOSI * /, -1 / * MISO * /);
Arduino_ILI9341 * tft = new Arduino_ILI9341 (autobuz, 17 / * RST * /, TFT_ROTATION);
Conectați WiFi, nu uitați să completați setările AP WiFi
#define SSID_NAME „YourAP”
#define SSID_PASSWORD "Parola dvs."
Conectați serverul NTP pentru a obține ora curentă, puteți modifica serverul NTP local și setările fusului orar
const char * ntpServer = "pool.ntp.org";
#define GMT_OFFSET_SEC 28800L // Timezone +0800 #define DAYLIGHT_OFFSET_SEC 0L // fără vară
Buclă
Dacă minutul a fost modificat, faceți o cerere HTTP către o adresă URL predefinită în URL.h. Există multe adrese URL în lista ToKei, vă rugăm să citiți comentariile din URL.h pentru mai multe detalii
#define JPG_SCALE JPG_SCALE_NONE
#define TFT_ROTATION 0 // portret #define URL "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"
- Obțineți fluxul JPEG de răspuns HTTP și introduceți codul esp_jpg_decode
- esp_jpg_decode alimentează blocul de imagine decodificat la funcția de desen LCD
Pasul 10: Program
Deschideți ArduinoBiJinToKei.ino în Arduino IDE, compilați și încărcați programul pe placa dev ESP32.
Pasul 11: Timp fericit
Este timpul să puneți Arduino BiJin ToKei pe desktop și să arătați ce ați făcut. Bucurați-vă!
Recomandat:
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino - Pași cu pași: 4 pași
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino | Pași cu pas: în acest proiect, voi proiecta un senzor senzor de parcare inversă Arduino Car Circuit folosind senzorul cu ultrasunete Arduino UNO și HC-SR04. Acest sistem de avertizare auto bazat pe Arduino poate fi utilizat pentru navigație autonomă, autonomie robotică și alte r
Arduino Halloween Edition - Ecran pop-out Zombies (Pași cu imagini): 6 pași
Ediția Arduino Halloween - Ecran pop-out Zombies (Pași cu imagini): Vrei să-ți sperii prietenii și să faci niște zgomote în Halloween? Sau vrei doar să faci niște farse bune? Acest ecran pop-out Zombies poate face asta! În acest instructabil vă voi învăța cum să creați cu ușurință zombi cu ajutorul Arduino. HC-SR0
Alimentator de pește Arduino Uno în 6 pași ieftini și simpli !: 6 pași
Alimentator de pește Arduino Uno în 6 pași ieftini și simpli! Oamenilor cu pești de companie li s-a prezentat probabil aceeași problemă ca mine: vacanțele și uitarea. Am uitat în permanență să-mi hrănesc peștele și m-am străduit mereu să fac asta înainte să ajungă la s
Levitație acustică cu Arduino Uno pas cu pas (8 pași): 8 pași
Levitație acustică cu Arduino Uno pas cu pas (8 pași): traductoare de sunet cu ultrasunete L298N Sursa de alimentare pentru adaptor femelă DC cu pin DC masculin Arduino UNOBreadboard Cum funcționează: Mai întâi, încărcați codul pe Arduino Uno (este un microcontroler echipat cu sistem digital și porturi analogice pentru a converti codul (C ++)
Sistem de alarmă de incendiu care utilizează Arduino [în câțiva pași simpli]: 3 pași
Sistem de alarmă la incendiu care utilizează Arduino [în câțiva pași simpli]: Căutați să faceți un proiect simplu și interesant cu Arduino care, în același timp, ar putea fi cu adevărat util și potențial salvator de vieți? Dacă da, ați venit la locul potrivit pentru a învăța ceva nou și inovator. În această postare suntem plecați