Mundarija:

Arduino BiJin ToKei: 11 qadam
Arduino BiJin ToKei: 11 qadam

Video: Arduino BiJin ToKei: 11 qadam

Video: Arduino BiJin ToKei: 11 qadam
Video: ESP32 BiJin ToKei 2024, Noyabr
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Bu yo'riqnomalarda fotosurat soatini yaratish uchun Arduino IDE, ESP32 dev platasi va ILI9341 LCD dan qanday foydalanish ko'rsatiladi.

1 -qadam: BiJin ToKei nima?

BiJin ToKei nima?
BiJin ToKei nima?

Oldingi tuzilmalarimdan qisqacha ma'lumot, ESP32 Photo Clock:

BiJin ToKei 2009 yildan boshlab, ular har daqiqada hisobot vaqtini o'z ichiga olgan turli xil go'zalliklarni topadilar. BiJin ToKei veb -ilovalar va mobil ilovalar versiyasini taqdim etadi. Bu yillar o'tgach, siz hozir Internetda ko'plab variantlarni topishingiz mumkin.

www.bijint.com

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

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

2 -qadam: Arduino versiyasi

Arduino versiyasi
Arduino versiyasi

Mening oldingi tuzilmalarim, ESP32 Photo Clock, yaxshi ishlaydi. Biroq, dastur ESP-IDF asosida qurilgan. Bu yangi boshlanuvchilar uchun katta to'siq. Aruino-esp32 ramkasi hozir juda pishiq bo'lgani uchun, Arduino IDE-da foto soatni qo'llash ancha osonlashdi.

3 -qadam: Tayyorgarlik

Tayyorgarlik
Tayyorgarlik
Tayyorgarlik
Tayyorgarlik
Tayyorgarlik
Tayyorgarlik

ESP32 ishlab chiqarish kartasi

Har qanday ESP32 ishlab chiqarish kartasi yaxshi bo'lishi kerak.

Sarlavha yig'ish

8-pinli ayol sarlavhasi. Uzoq sarlavhali simni egish LCD displeyning ko'rish burchagini sozlashda yordam beradi.

Non paneli

400 ta tayanch punkti.

Breadboard simlari

Bir nechta non paneli.

LCD displey

Bu safar men 2,8 dyuymli ILI9341 LCD -dan foydalanmoqdaman. Bu dastur Arduino_GFX kutubxonasidan foydalanadi, shuning uchun eng keng tarqalgan SPI LCD displeyi yaxshi bo'lishi kerak.

Arduino_GFX hozirda qo'llab -quvvatlaydi:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Stack 320x240
  • ILI9486 320x480 (18 bitli rang)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (har xil yorliqlar)
  • ST7735 128x160 (har xil yorliqlar)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO T-Watch 240x240
  • ST7789 240x320

4 -qadam: ESP32 Dev platasini Breadboardga ulang

ESP32 Dev platasini elektron jadvalga ulang
ESP32 Dev platasini elektron jadvalga ulang

5 -qadam: Stacking sarlavhasini burang va LCD -ga ulang

Stendli sarlavhani burish va LCD -ga ulang
Stendli sarlavhani burish va LCD -ga ulang

6 -qadam: LCD displeyni taxtaga ulang

Non panelida LCD -ni ulang
Non panelida LCD -ni ulang

7 -qadam: ulanish

Ulanish
Ulanish

Breadboard o'tish simidan foydalanib, LCD va ESP32 dev platalarini bir -biriga ulang.

Bu erda ulanishning qisqacha tavsifi:

LCD -> ESP32

=== ===== Vcc -> 5V pin (yoki 3.3V pin sizning LCD displeyingizga bog'liq) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Ixtiyoriy, ba'zi LCD displeylari uni yanada yorqinroq qilish uchun to'g'ridan -to'g'ri LED pinini 3.3V pinli bo'lishi kerak)

8 -qadam: dasturiy ta'minotni tayyorlash

Arduino IDE

Agar bo'lmasa, Arduino IDE -ni yuklab oling va o'rnating:

Arduino ESP32 qo'llab -quvvatlash

Iltimos, GitHub -da o'rnatish ko'rsatmalariga amal qiling:

Arduino GFX kutubxonasi

Arduino_GFX kutubxonasini Arduino IDE -ga qo'shing:

Agar siz GitHub -dan kutubxona qo'shishni bilmasangiz, yashil rangdagi "Klonlash yoki yuklash" tugmachasini, so'ng "ZIP -ni yuklash" ni bosing. Keyin Arduino IDE -da Sketch menyusini tanlang -> Kutubxonani qo'shish -> ZIP kutubxonasini qo'shish … -yuklangan ZIP faylini tanlang.

Arduino BiJin ToKei manba kodi

Manba kodini GitHub -dan yuklab oling:

9 -qadam: Bu qanday ishlaydi?

Bu erda dasturning ish tartibi:

Sozlash

Dastlabki LCD, siz pin va drayverni displeyingizga mos ravishda o'zgartirishingiz mumkin

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

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

Wi -Fi -ni ulang, esda tutingki, Wi -Fi ulanish sozlamalarini to'ldiring

#SIDID "YourAP" ni aniqlang

#Sifr so'zini "SSID_PASSWORD" ni aniqlang.

Hozirgi vaqtni bilish uchun NTP serverini ulang, siz mahalliy NTP serveringiz va vaqt mintaqasi sozlamalarini o'zgartirishingiz mumkin

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

#define GMT_OFFSET_SEC 28800L // Vaqt mintaqasi +0800 #ta'rif DAYLIGHT_OFFSET_SEC 0L // yozgi vaqt yo'q

Loop

Agar daqiqa o'zgargan bo'lsa, URL.h -da oldindan belgilangan URL manziliga HTTP so'rovini yuboring. ToKei ro'yxatida juda ko'p URL bor, batafsil ma'lumot uchun URL.h saytidagi sharhlarni o'qing

#ta'rif JPG_SCALE JPG_SCALE_NONE

#define TFT_ROTATION 0 // portret #URLni belgilash "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"

  • HTTP javobini JPEG oqimini oling va esp_jpg_decode -ga yuboring
  • esp_jpg_decode dekodlangan tasvir blokini LCD chizish funktsiyasiga uzatadi

10 -qadam: Dastur

Arduino IDE -da ArduinoBiJinToKei.ino -ni oching, dasturni kompilyatsiya qiling va ESP32 dev -ga yuklang.

11 -qadam: baxtli vaqt

Baxtli vaqt!
Baxtli vaqt!

Arduino BiJin ToKei -ni ish stoliga qo'yish va qilgan ishlaringizni ko'rsatish vaqti keldi. Xursand bo'ling!

Tavsiya: