Mündəricat:

Arduino BiJin ToKei: 11 addım
Arduino BiJin ToKei: 11 addım

Video: Arduino BiJin ToKei: 11 addım

Video: Arduino BiJin ToKei: 11 addım
Video: ESP32 BiJin ToKei 2024, Noyabr
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Bu təlimatlar, bir foto saat qurmaq üçün Arduino IDE, ESP32 dev board və ILI9341 LCD -dən necə istifadə olunacağını göstərir.

Addım 1: BiJin ToKei nədir?

BiJin ToKei nədir?
BiJin ToKei nədir?

Əvvəlki keçilməz məlumatlarımdan, ESP32 Photo Clock -dan xülasə:

BiJin ToKei 2009 -cu ildən başlayaraq, müxtəlif gözəlliklərin hər dəqiqə bir zaman lövhəsi hesabat vaxtını tutduğunu görürlər. BiJin ToKei veb tətbiqi və mobil tətbiq versiyasını təmin edir. Bu illərdən sonra indi internetdə bir çox variant tapa bilərsiniz.

www.bijint.com

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

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Addım 2: Arduino versiyası

Arduino versiyası
Arduino versiyası

Əvvəlki keçilməz telefonlarım ESP32 Photo Clock yaxşı işləyir. Bununla birlikdə, proqram ESP-IDF üzərində qurulmuşdur. Bu, yeni başlayanlar üçün böyük bir maneədir. Aruino-esp32 çərçivəsi indi çox yetkin olduğundan Arduino IDE-də bir foto saat tətbiq etmək daha asan olacaq.

Addım 3: Hazırlıq

Hazırlıq
Hazırlıq
Hazırlıq
Hazırlıq
Hazırlıq
Hazırlıq

ESP32 inkişaf lövhəsi

Hər hansı bir ESP32 inkişaf kartı yaxşı olmalıdır.

Yığma başlığı

8 başlıqlı qadın başlığı yığılır. Uzun başlıq telinin əyilməsi LCD -nin baxış bucağını tənzimləməyə kömək edə bilər.

Çörək lövhəsi

400 ədəd bağlama nöqtəsi olan çörək taxtası.

Çörək taxtası teli

Bir az çörək taxtası atlama teli.

LCD Ekran

Bu dəfə 2,8 düymlük ILI9341 LCD istifadə edirəm. Bu proqram Arduino_GFX kitabxanasını istifadə edir, buna görə də ən çox yayılmış SPI LCD Ekranı tamam olmalıdır.

Arduino_GFX hazırda dəstəkləyir:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Stack 320x240
  • ILI9486 320x480 (18 bit rəngli)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (müxtəlif nişanlar)
  • ST7735 128x160 (müxtəlif nişanlar)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO T-Watch 240x240
  • ST7789 240x320

Addım 4: Breadboard -da ESP32 Dev Lövhəsini qoşun

Çörək lövhəsinə ESP32 Dev Board taxın
Çörək lövhəsinə ESP32 Dev Board taxın

Addım 5: İstifləmə başlığını bükün və LCD -yə qoşun

Bükmə yığma başlığı və LCD -yə qoşun
Bükmə yığma başlığı və LCD -yə qoşun

Addım 6: LCD -ni Breadboard -a qoşun

Çörək taxtasına LCD taxın
Çörək taxtasına LCD taxın

Addım 7: Bağlantı

Bağlantı
Bağlantı

LCD və ESP32 dev lövhələrini birləşdirən Breadboard atlama telindən istifadə edin.

Budur əlaqə xülasəsi:

LCD -> ESP32

=== ===== Vcc -> 5V pin (və ya 3.3V pin LCD ekranınızdan asılıdır) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (İsteğe bağlı olaraq, bəzi LCD -lərin daha parlaq olması üçün 3.3V pinə qədər birbaşa fişli LED pin tələb olunur)

Addım 8: Proqramın Hazırlanması

Arduino IDE

Hələ yoxsa Arduino IDE -ni yükləyin və quraşdırın:

Arduino ESP32 dəstəyi

Zəhmət olmasa GitHub -da Quraşdırma Təlimatlarına əməl edin:

Arduino GFX kitabxanası

Arduino_GFX kitabxanasını Arduino IDE -yə əlavə edin:

GitHub -dan kitabxana əlavə etməyi bilmirsinizsə, yaşıl "Klonla və ya endir" düyməsini və sonra "ZIP yüklə" düyməsini basın. Və sonra Arduino IDE -də Sketch menyusu -> Kitabxanaya daxil et -> ZIP Kitabxanası əlavə et -> endirilmiş ZIP faylını seçin.

Arduino BiJin ToKei Mənbə Kodu

Mənbə kodunu GitHub -dan yükləyin:

Addım 9: Necə işləyir?

Budur proqramın iş axını:

Qurmaq

İlk LCD, pinləri və sürücünü ekranınıza uyğun olaraq dəyişə bilərsiniz

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

Arduino_ILI9341 *tft = yeni Arduino_ILI9341 (avtobus, 17 / *RST * /, TFT_ROTATION);

WiFi qoşun, WiFi AP parametrlərinizi doldurmağı unutmayın

#Define SSID_NAME "YourAP"

#"Şifrənizi" SSID_ŞİFRİNİ təyin edin

Cari vaxtı əldə etmək üçün NTP serverini qoşun, yerli NTP serverinizi və saat qurşağı parametrlərinizi dəyişə bilərsiniz

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

#define GMT_OFFSET_SEC 28800L // Saat qurşağı +0800 #DAYLIGHT_OFFSET_SEC 0L təyin edin // gün işığı yoxdur

Döngə

Dəqiqə dəyişdirilərsə, URL.h -də əvvəlcədən təyin edilmiş bir URL üçün HTTP tələbi edin. ToKei siyahısında bir çox URL var, daha ətraflı məlumat üçün URL.hdəki şərhləri oxuyun

#JPG_SCALE JPG_SCALE_NONE təyin edin

#define TFT_ROTATION 0 // portret #URL təyin et "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"

  • HTTP cavab JPEG axını alın və esp_jpg_decode -a daxil olun
  • esp_jpg_decode şifrələnmiş görüntü blokunu LCD çəkmə funksiyasına ötürür

Addım 10: Proqram

Arduino IDE -də ArduinoBiJinToKei.inonu açın, proqramı tərtib edin və ESP32 inkişaf lövhəsinə yükləyin.

Addım 11: Xoşbəxt vaxt

Xoşbəxt vaxt!
Xoşbəxt vaxt!

Arduino BiJin ToKei -ni masaüstünüzə qoymağın və etdiklərinizi nümayiş etməyin vaxtı gəldi. Zövq alın!

Tövsiyə: