Агуулгын хүснэгт:
- Алхам 1: BiJin ToKei гэж юу вэ?
- Алхам 2: Arduino хувилбар
- Алхам 3: Бэлтгэл ажил
- Алхам 4: BSP дээр ESP32 Dev самбарыг залгаарай
- Алхам 5: Бэхлэх толгой ба LCD дээр залгаарай
- Алхам 6: Breadboard дээр LCD залгаарай
- Алхам 7: Холболт
- Алхам 8: Програм хангамж бэлтгэх
- Алхам 9: Энэ нь хэрхэн ажилладаг вэ?
- Алхам 10: Хөтөлбөр
- Алхам 11: Аз жаргалтай цаг
Видео: Arduino BiJin ToKei: 11 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Энэхүү зааварчилгаанд Arduino IDE, ESP32 дэвтэр хавтан болон ILI9341 LCD ашиглан гэрэл зургийн цаг бүтээх аргыг харуулав.
Алхам 1: 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 хувилбар
Миний өмнөх оруулгууд болох 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 самбарыг залгаарай
Алхам 5: Бэхлэх толгой ба LCD дээр залгаарай
Алхам 6: 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 -ийг ширээний компьютер дээр байрлуулж, хийсэн зүйлээ харуулах цаг болжээ. Зугаацаарай!
Зөвлөмж болгож буй:
Arduino машины урвуу зогсоолын дохиоллын систем - Алхам алхамаар: 4 алхам
Arduino машины урвуу зогсоолын дохиоллын систем | Алхам алхамаар: Энэ төсөлд би Arduino UNO болон HC-SR04 хэт авианы мэдрэгч ашиглан Arduino автомашины урвуу зогсоолын мэдрэгчийн энгийн хэлхээг зохион бүтээнэ. Энэхүү Arduino дээр суурилсан Автомашины Урвуу дохиоллын системийг бие даасан навигаци, роботын хүрээ болон бусад хүрээний зориулалтаар ашиглаж болно
LoRa Arduino, Esp8266 эсвэл Esp32: 15 алхам бүхий бага зардалтай E32 (sx1278/sx1276) төхөөрөмж бүхий 3 км -ээс 8 км хүртэлх утасгүй холбоо: 15 алхам
LoRa Arduino, Esp8266 эсвэл Esp32 -д зориулсан бага өртөгтэй E32 (sx1278/sx1276) төхөөрөмж бүхий 3Km -аас 8Km хүртэлх утасгүй холбоо: Би Semtech цувралын LoRa төхөөрөмж дээр суурилсан EBYTE E32 -ийг удирдах номын сан, маш хүчирхэг, энгийн бөгөөд хямд төхөөрөмжтэй. 3км -ийн хувилбар энд, 8км -ийн хувилбар энд байна Тэд 3000м -ээс 8000м -ийн зайд ажиллах боломжтой бөгөөд тэдгээр нь маш олон онцлог шинж чанартай байдаг
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Arduino ашиглан RC хяналттай робот - Алхам алхамаар: 3 алхам
Arduino ашиглан RC Tracked робот Та өмнөх төслүүдээ хэрэгжүүлсэн гэж найдаж байна - Spinel Crux V1 - The Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot with Robotic Arms, The Badland Braw
DIY Arduino робот гар, Алхам алхам: 9 алхам
DIY Arduino робот гар, алхам алхмаар: Эдгээр заавар нь танд робот гарыг хэрхэн яаж хийхийг зааж өгөх болно