Мазмұны:

Arduino BiJin ToKei: 11 қадам
Arduino BiJin ToKei: 11 қадам

Бейне: Arduino BiJin ToKei: 11 қадам

Бейне: Arduino BiJin ToKei: 11 қадам
Бейне: ESP32 BiJin ToKei 2024, Қараша
Anonim
Ардуино БиДжин ТоКей
Ардуино БиДжин ТоКей
Ардуино БиДжин ТоКей
Ардуино БиДжин ТоКей

Бұл нұсқаулар фото сағатты құру үшін Arduino IDE, ESP32 дев тақтасы мен ILI9341 СКД қалай қолдануға болатынын көрсетеді.

1 -қадам: BiJin ToKei дегеніміз не?

BiJin ToKei дегеніміз не?
BiJin ToKei дегеніміз не?

ESP32 фотосурет сағаты, менің алдыңғы өтімділіктерімнен үзінді:

BiJin ToKei (美人 時 計) 2009 жылдан басталады, олар әр минут сайын уақыт тақтасында есеп беретін әр түрлі сұлулықты табады. BiJin ToKei веб -қосымшаны және мобильді қосымшаның нұсқасын ұсынады. Осы жылдардан кейін сіз қазір Интернетте көптеген нұсқаларды таба аласыз.

www.bijint.com

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

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

2 -қадам: Arduino нұсқасы

Arduino нұсқасы
Arduino нұсқасы

Бұрынғы ESP32 фото сағаты жақсы жұмыс істейді. Дегенмен, бағдарлама ESP-IDF негізінде жасалған. Бұл бастаушы үшін үлкен кедергі. Aruino-esp32 негізі қазір өте жетілдірілген болғандықтан, Arduino IDE-де фото сағатты енгізу әлдеқайда жеңіл болады.

3 -қадам: Дайындық

Дайындық
Дайындық
Дайындық
Дайындық
Дайындық
Дайындық

ESP32 әзірлеуші тақтасы

Кез келген ESP32 әзірлеуші тақтасы жақсы болуы керек.

Үстіңгі қабат

8 түйреуішті әйел басы. Ұзын тақырып сымын бүгу СКД көру бұрышын реттеуге көмектеседі.

Нан тақтасы

400 баллдық тақта.

Нан тақтасы сымы

Нанға арналған секіргіш сым.

СКД дисплей

Бұл жолы мен 2,8 дюймдік ILI9341 СКД қолданамын. Бұл бағдарлама Arduino_GFX кітапханасын қолданады, сондықтан ең көп таралған SPI LCD дисплейі жақсы болуы керек.

Қазіргі уақытта Arduino_GFX қолдайды:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Stack 320x240
  • ILI9486 320x480 (18 биттік түс)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (әр түрлі қойындылар)
  • ST7735 128x160 (әр түрлі қойындылар)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO T-Watch 240x240
  • ST7789 240x320

4 -қадам: BSP тақтасына ESP32 Dev тақтасын қосыңыз

BSP тақтасына ESP32 Dev тақтасын қосыңыз
BSP тақтасына ESP32 Dev тақтасын қосыңыз

5 -қадам: ДК жинау үстіңгі тақтасын итеріңіз

Бүктеу үстіңгі тақтасы мен СКД -ге қосыңыз
Бүктеу үстіңгі тақтасы мен СКД -ге қосыңыз

6 -қадам: СКД тақтасына қосыңыз

СКД тақтасына қосыңыз
СКД тақтасына қосыңыз

7 -қадам: Қосылу

Қосылу
Қосылу

Breadboard секіретін сымды қолданып, СКД мен ESP32 дев тақтасын бірге қосыңыз.

Міне қосылымның қысқаша мазмұны:

СКД -> ESP32

=== ===== Vcc -> 5В түйреуіш (немесе 3.3В түйреуіші дисплейге байланысты) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 жарық диоды -> GPIO 22 (Қосымша, кейбір СКД жарықтандыратын болу үшін 3.3В істікшеге дейін тікелей светодиодты сымын қажет етеді)

8 -қадам: бағдарламалық қамтамасыз етуді дайындау

Arduino IDE

Егер жоқ болса, Arduino IDE жүктеп алыңыз және орнатыңыз:

Arduino ESP32 қолдау

GitHub сайтында орнату нұсқауларын орындаңыз:

Arduino GFX кітапханасы

Arduino_GFX кітапханасын Arduino IDE -ге қосыңыз:

Егер сіз GitHub -дан кітапхана қосуды білмесеңіз, жасыл «Clone or download» түймесін басып, содан кейін «ZIP жүктеу» түймесін басыңыз. Содан кейін Arduino IDE -де эскиз мәзірі -> Кітапхананы қосу ->. ZIP кітапханасын қосу … -> жүктелген ZIP файлын таңдаңыз.

Arduino BiJin ToKei бастапқы коды

GitHub -тан бастапқы кодты жүктеп алыңыз:

9 -қадам: Бұл қалай жұмыс істейді?

Міне, бағдарламаның жұмыс процесі:

Орнату

Бастапқы СКД, түйреуіштер мен драйверлерді дисплейге сәйкес етіп өзгертуге болады

Arduino_HWSPI *шинасы = жаңа Arduino_HWSPI (16 / *DC * /, 5 / *CS * /, 18 / *SCK * /, 23 / *MOSI * /, -1 / *MISO * /);

Arduino_ILI9341 *tft = жаңа Arduino_ILI9341 (автобус, 17 / *RST * /, TFT_ROTATION);

WiFi -ге қосылыңыз, WiFi AP параметрлерін толтыруды ұмытпаңыз

#анықтаңыз SSID_NAME «YourAP»

#«Сіздің құпия сөзіңіз» SSID_ПАРОЛЫН анықтаңыз

Ағымдағы уақытты алу үшін NTP серверін қосыңыз, сіз жергілікті NTP сервері мен уақыт белдеуінің параметрлерін өзгерте аласыз

const char* ntpServer = «pool.ntp.org»;

#define GMT_OFFSET_SEC 28800L // Уақыт белдеуі +0800 #анықтау DAYLIGHT_OFFSET_SEC 0L // жазғы уақыт жоқ

Цикл

Егер минут өзгерсе, URL.h мекенжайында алдын ала анықталған URL мекенжайына HTTP сұрауын жасаңыз. ToKei тізімінде көптеген URL бар, толығырақ URL.h сайтындағы түсініктемелерді оқыңыз

#JPG_SCALE JPG_SCALE_NONE анықтаңыз

#define TFT_ROTATION 0 // портрет #анықтайтын URL «https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg»

  • HTTP жауап JPEG ағынын алыңыз және esp_jpg_decode жіберіңіз
  • esp_jpg_decode декодталған сурет блогын СКД сызу функциясына береді

10 -қадам: Бағдарлама

Arduino IDE бағдарламасында ArduinoBiJinToKei.ino ашыңыз, бағдарламаны құрастырыңыз және ESP32 dev тақтасына жүктеңіз.

11 -қадам: Бақытты уақыт

Бақытты уақыт!
Бақытты уақыт!

Arduino BiJin ToKei -ді жұмыс үстеліне қойып, не істегеніңізді көрсетудің уақыты келді. Ләззат алыңыз!

Ұсынылған: