Mundarija:
- 1 -qadam: BiJin ToKei nima?
- 2 -qadam: Arduino versiyasi
- 3 -qadam: Tayyorgarlik
- 4 -qadam: ESP32 Dev platasini Breadboardga ulang
- 5 -qadam: Stacking sarlavhasini burang va LCD -ga ulang
- 6 -qadam: LCD displeyni taxtaga ulang
- 7 -qadam: ulanish
- 8 -qadam: dasturiy ta'minotni tayyorlash
- 9 -qadam: Bu qanday ishlaydi?
- 10 -qadam: Dastur
- 11 -qadam: baxtli vaqt
Video: Arduino BiJin ToKei: 11 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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?
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
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
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
5 -qadam: Stacking sarlavhasini burang va LCD -ga ulang
6 -qadam: LCD displeyni taxtaga ulang
7 -qadam: 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
Arduino BiJin ToKei -ni ish stoliga qo'yish va qilgan ishlaringizni ko'rsatish vaqti keldi. Xursand bo'ling!
Tavsiya:
Arduino uchun qadam tezligini boshqarish menyusi: 6 qadam
Arduino uchun qadam tezligini boshqarish menyusi: Bu SpeedStepper kutubxonasi qadam dvigatelining tezligini nazorat qilish uchun AccelStepper kutubxonasining qayta yozilishi. SpeedStepper kutubxonasi sizga belgilangan dvigatel tezligini o'zgartirishga imkon beradi, so'ngra xuddi shu algoritm yordamida yangi belgilangan tezlikka tezlashadi/sekinlashadi
Arduino UNO bilan qadam motor: 3 qadam
Arduino UNO bilan qadam dvigateli: Bosqichli motorlar - bu alohida bosqichlarda harakatlanadigan shahar motorlari. Ularda "fazalar" deb nomlangan guruhlarga bo'lingan bir nechta rulon bor. Har bir fazani ketma -ket quvvatlantirganda, dvigatel birma -bir aylanadi, zinapoyali dvigatellar juda foydali
Arduino Uno bilan akustik levitatsiya bosqichma-bosqich (8-qadam): 8-qadam
Akustik levitatsiya Arduino Uno bilan bosqichma-bosqich (8 bosqichli): ultratovushli ovoz o'tkazgichlar L298N Dc ayol adapterli erkak quvvat manbai Arduino UNOBreadboard Bu qanday ishlaydi: Birinchidan, siz kodni Arduino Uno-ga yuklaysiz (bu raqamli bilan jihozlangan mikrokontroller) va kodni aylantirish uchun analog portlar (C ++)
Arduino avtomatlashtirilgan ekranli ekran loyihasi uchun qadam dvigatel va haydovchini tanlash: 12 qadam (rasmlar bilan)
Arduino avtomatlashtirilgan ekranli ekran loyihasi uchun qadam dvigateli va haydovchini tanlash: Ushbu yo'riqnomada men avtomatlashtirilgan ekran pardasi prototipi uchun qadam dvigateli va haydovchini tanlash uchun qilgan qadamlardan o'taman. Soyali ekranlar - qo'lda krankirovka qilingan mashhur va arzon modellar, va men ularni almashtirmoqchi edim
Arduino qo'llanmasi - Potentsiometr yordamida qadam motorini boshqarish: 5 qadam
Arduino qo'llanmasi - Potentsiometr yordamida qadam motorini boshqarish: Bu "Arduino: Potentsiometr yordamida qadam dvigatelini qanday boshqarish kerak" ning yozma versiyasi. Yaqinda yuklagan YouTube videosi. Men buni tekshirib ko'rishingizni qat'iy tavsiya qilaman.YouTube kanalim, birinchi navbatda, siz