Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
Loyiha stol ostidagi chiroqlarni boshqarish va boshqarish uchun olov bazasidan server sifatida foydalanishni ko'rsatadi
Ta'minotlar
- ESP8266.
- Led chiziqlar WS2812B.
- Kamida 10W@5V kuchlanishli quvvat manbai.
- LED chiziqlarini boshqarish uchun dastur.
1 -qadam: chiziqlarni kerakli joyga qo'ying
Birinchi narsa - LED chiziqlarini joyiga qo'yish
Men bu loyiha uchun eski kompyuter stolini tanladim, shuning uchun men yopishqoq lentalarni ishlatdim va uning orqa tomonidagi WS2812b chiziqlarimni o'rnatdim va VCC, GND, DATA liniyalarini rasmlarda ko'rsatilgandek bir nechta simlar bilan bog'ladim.
2 -qadam: Kichik ulanishlarni yarating
Quvvat manbaini ESP8266 ga ulang [Eslatma* - Men uyni avtomatlashtirish uchun ishlatgan taxtadan foydalanardim, lekin bizga faqat ESP8266 kerak]
Quyidagi tarzda ulaning:
- D5 (14 -pin) -> LED chizig'ining ma'lumot pimi
- ESP8266, quvvat manbai, LED chiziqlarining GND pinini ulang.
Bu apparat uchun, endi kodlash taxtasiga o'tamiz.
3 -qadam: Firebase qoidalari va ma'lumotlar bazasi sxemasi
Ma'lumotlar bazasi sxemasi oddiy.
-
(foydalanuvchi)
-
neopiksellar
-
0
{r: 12, g: 220, b: 120}
-
1
{r: 112, g: 150, b: 200}
-
-
belgi
- ommaviy: {token}
- shaxsiy: {token}
-
Ushbu sxema oddiy tuzilmalarni Led qiymatlari ro'yxatini ifodalaydi
Token bo'limlari, agar autentifikatsiya qilingan bo'lsa, umumiy va shaxsiy bo'limlar mos keladigan oddiy autentifikatsiya tizimini anglatadi.
4 -qadam: O'rnatish kodi
Kod o'zini o'zi tavsiflaydi.
- Kerakli kutubxonalarni qo'shing.
- Ma'lumotlar bazasining autentifikatsiya tokenini o'rnating
- WiFI hisob ma'lumotlarini taqdim eting
- Yong'in bazasi oqimini yangi piksellar soniga sozlang va mijoz tomonidan kiritilgan ma'lumotlarning o'zgarishini tinglashni boshlang.
- Hodisalarni tekshirishni davom eting va kiruvchi ma'lumotlarni yordamchi funktsiyalariga yuboring.
-
Yordamchi funktsiya ma'lumotni oladi va neopikselni yangilashni quyidagilar uchun tekshiradi:
- Bitta LED
- LED raqamlar diapazoni
- Barcha LEDlar.
5 -qadam: Autoroom ilovasi
Men Flutter -da Dart dasturlash tili, LED chiroqlarini boshqarish yordamida "Avtomatik zoom" nomli dastur yaratdim.
Mana buning natijalariga misollar.
- Birinchidan, mening holatimda hisobga olish ma'lumotlari bilan kiring (xritzx)
- Rang va diapazonni tanlang va "Yangilash" ni bosing.
- Yoki -1 ni tanlab butun diapazonni bo'yashingiz mumkin.
Tavsiya:
YN160 Pro LED yoritgichli yorug'lik chiroqlari, o'zgaruvchan toklar va yorug'lik chiroqlari: 8 qadam
YN160 Pro LED yoritgichli yorug'lik manbai (AC)
Masofadan boshqariladigan USB Gamepad orqali boshqariladigan 4WD robot: 6 qadam
Uzoq USB Gamepad orqali boshqariladigan 4WD robot: Keyingi robototexnika loyiham uchun, men kutilmagan vaziyatlar tufayli o'z robot platformamni me'morchilik qilishga/loyihalashga majbur bo'ldim. Maqsad - avtonom bo'lish, lekin birinchi navbatda uning asosiy haydashini sinab ko'rishim kerak edi. qobiliyati, shuning uchun men bu qiziqarli tarafdor bo'ladi deb o'yladim
Ish stoli qurilmasi - sozlanadigan ish stoli yordamchisi: 7 qadam (rasmlar bilan)
Ish stoli qurilmasi - sozlanadigan ish stoli yordamchisi: Ish stoli qurilmasi - bu shaxsiy shaxsiy ish stoli yordamchisi bo'lib, u internetdan yuklab olingan har xil ma'lumotlarni ko'rsatishi mumkin. Bu qurilma men o'qituvchi tomonidan boshqariladigan Berri kollejidagi CRT 420 - Maxsus mavzular sinfiga mo'ljallangan va qurilgan
DIY LED yoritgichi - masofadan boshqarish pultidagi zamonaviy ish stoli chirog'i: 8 qadam (rasmlar bilan)
DIY LED yoritgichi - masofadan boshqarish pultidagi zamonaviy ish stoli yoritgichi: Ushbu maqolada men ajoyib piramida shaklidagi LED kayfiyatli chiroqni qurishda ishlatilgan jarayonni ko'rib chiqaman. Chiroqlar uchun men 16 futli chiziqli RGB LED chiroqlarini ishlatardim
RGB-IFY sizning ish stoli kompyuteringiz: 5 qadam (rasmlar bilan)
RGB-IFY sizning ish stoli kompyuteringiz!: Bu loyiha uchun bizga kerak bo'lgan narsalar: masofadan boshqarish pulti bilan 5 voltli 1 metrli rgb lenta (bu erda sotib olish mumkin), bu loyihaga ~ 15 daqiqa vaqtingiz ketadi