Cuprins:

Arduino BiJin ToKei: 11 pași
Arduino BiJin ToKei: 11 pași

Video: Arduino BiJin ToKei: 11 pași

Video: Arduino BiJin ToKei: 11 pași
Video: ESP32 BiJin ToKei 2024, Noiembrie
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

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?

Ce este BiJin ToKei?
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

Versiunea Arduino
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

Pregătirea
Pregătirea
Pregătirea
Pregătirea
Pregătirea
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

Conectați ESP32 Dev Board pe Breadboard
Conectați ESP32 Dev Board pe Breadboard

Pasul 5: îndoiți antetul și conectarea la LCD

Îndoiți stânga antetul și conectați pe ecranul LCD
Îndoiți stânga antetul și conectați pe ecranul LCD

Pasul 6: Conectați ecranul LCD la Breadboard

Conectați ecranul LCD pe Breadboard
Conectați ecranul LCD pe Breadboard

Pasul 7: Conexiune

Conexiune
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

Timp fericit!
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: