Агуулгын хүснэгт:

Arduino BiJin ToKei: 11 алхам
Arduino BiJin ToKei: 11 алхам

Видео: Arduino BiJin ToKei: 11 алхам

Видео: Arduino BiJin ToKei: 11 алхам
Видео: ESP32 BiJin ToKei 2024, Арваннэгдүгээр
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Энэхүү зааварчилгаанд Arduino IDE, ESP32 дэвтэр хавтан болон ILI9341 LCD ашиглан гэрэл зургийн цаг бүтээх аргыг харуулав.

Алхам 1: BiJin ToKei гэж юу вэ?

BiJin ToKei гэж юу вэ?
BiJin ToKei гэж юу вэ?

ESP32 Photo Clock -ийн өмнөх оруулгуудыг нэгтгэн харуулав.

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 Photo Clock сайн ажилладаг. Гэсэн хэдий ч уг програмыг ESP-IDF дээр суурилсан болно. Энэ бол эхлэгчдэд том саад болж байна. Aruino-esp32 хүрээ нь одоо маш боловсронгуй болсон тул Arduino IDE дээр гэрэл зургийн цагийг ашиглах нь илүү хялбар болно.

Алхам 3: Бэлтгэл ажил

Бэлтгэл
Бэлтгэл
Бэлтгэл
Бэлтгэл
Бэлтгэл
Бэлтгэл

ESP32 хөгжлийн самбар

Аливаа ESP32 хөгжүүлэгч самбар зүгээр байх ёстой.

Давхардсан толгой

8 толгойтой, эмэгтэй толгой. Толгойн урт утсыг нугалах нь LCD дэлгэцийн өнцгийг тохируулахад тусална.

Талхны самбар

400 тэнцсэн онооны самбар.

Breadboard утас

Талхны самбараас үсрэх утас.

LCD дэлгэц

Энэ удаад би 2.8 инчийн ILI9341 LCD ашиглаж байна. Энэ програм нь 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: Бэхлэх толгой ба LCD дээр залгаарай

Гулзайлтын толгой ба LCD дээр залгаарай
Гулзайлтын толгой ба LCD дээр залгаарай

Алхам 6: Breadboard дээр LCD залгаарай

Breadboard дээр LCD залгаарай
Breadboard дээр LCD залгаарай

Алхам 7: Холболт

Холболт
Холболт

Breadboard үсрэх утсыг ашиглан LCD ба ESP32 дэвтэрийг холбоно уу.

Энд холболтын хураангуй байна:

LCD -> ESP32

=== ===== Vcc -> 5V зүү (эсвэл 3.3V зүү нь таны LCD дэлгэцээс хамаарна) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Нэмэлт, зарим LCD дэлгэцийг гэрэлтүүлэхийн тулд 3.3V зүү хүртэл шууд залгах LED зүү шаарддаг)

Алхам 8: Програм хангамж бэлтгэх

Arduino IDE

Хэрэв хараахан болоогүй бол Arduino IDE татаж аваад суулгана уу:

Arduino ESP32 -ийн дэмжлэг

GitHub дээр суулгах зааврыг дагана уу:

Arduino GFX номын сан

Arduino_GFX номын санг Arduino IDE дээр нэмнэ үү:

Хэрэв та GitHub -аас номын сан нэмэх талаар сайн мэдэхгүй байгаа бол ногоон "Clone or download" товчлуурыг дараад "ZIP татаж авах" дээр дарна уу. Дараа нь Arduino IDE дээр Sketch цэс -> Номын санг оруулах -> ZIP номын сан нэмэх … -татаж авсан ZIP файлыг сонгоно уу.

Arduino BiJin ToKei эх код

GitHub -аас эх кодыг татаж авна уу:

Алхам 9: Энэ нь хэрхэн ажилладаг вэ?

Хөтөлбөрийн ажлын явцыг энд харуулав.

Тохируулах

Анхны LCD дэлгэц дээр та тээглүүр болон драйверийг дэлгэцийнхээ хэмжээнд тохируулан өөрчилж болно

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_PASSWORD -ийг тодорхойлох

Одоогийн цагийг авахын тулд 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

#тодорхойлох TFT_ROTATION 0 // хөрөг #URL -ийг тодорхойлох "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"

  • HTTP хариу JPEG урсгалыг аваад esp_jpg_decode руу оруулна уу
  • esp_jpg_decode нь декод хийгдсэн зургийн блокыг LCD зурах функцээр тэжээнэ

Алхам 10: Хөтөлбөр

Arduino IDE дээр ArduinoBiJinToKei.ino -г нээгээд програмаа эмхэтгээд ESP32 dev самбар дээр байршуулна уу.

Алхам 11: Аз жаргалтай цаг

Аз жаргалтай үе!
Аз жаргалтай үе!

Arduino BiJin ToKei -ийг ширээний компьютер дээр байрлуулж, хийсэн зүйлээ харуулах цаг болжээ. Зугаацаарай!

Зөвлөмж болгож буй: