Mundarija:

Ko'p tugunli LED PWM chiroqni loyihalash: 6 qadam (rasmlar bilan)
Ko'p tugunli LED PWM chiroqni loyihalash: 6 qadam (rasmlar bilan)

Video: Ko'p tugunli LED PWM chiroqni loyihalash: 6 qadam (rasmlar bilan)

Video: Ko'p tugunli LED PWM chiroqni loyihalash: 6 qadam (rasmlar bilan)
Video: RULES OF SURVIVAL AVOID YELLOW SNOW 2024, Iyun
Anonim
Ko'p tugunli LED PWM chiroqni loyihalash
Ko'p tugunli LED PWM chiroqni loyihalash

Bu ko'rsatma, men LED PWM chiroqni boshqarish moslamasini qanday yaratganimni ko'rsatib beradi. Bir nechta lampalarni bir -biriga bog'lab, katta yorug'lik chizig'ini yasash mumkin. Rojdestvo uchun miltillovchi LED chiroqlarni yaratish har doim mening orzularim ro'yxatida bo'lgan. O'tgan Rojdestvo mavsumida men haqiqatan ham biror narsa qurish haqida o'ylay boshladim. Mening birinchi fikrimcha, har bir LED chiroq oddiygina bir juft simga ulanishi mumkin edi. LED lampalarining kuchi past chastotadan yuqori chastotaga o'tadigan AC signal bo'lishi mumkin. Har bir chiroqqa o'rnatilgan tarmoqli o'tkazgichli filtr, chastota tarmoqli o'tkazgich filtrining markaziy chastotasiga to'g'ri kelganda, LEDni yoqadi. Agar tarmoqli o'tish filtrlari to'g'ri sozlangan bo'lsa, LEDni ta'qib qilish ketma-ketligini tuzish mumkin edi. Haqiqatan ham, supurish o'rniga turli chastotalarga o'tish orqali har qanday LEDni yoqish mumkin edi. H -Bridge drayveri chipidan foydalanib, kerakli chastotani simdan pastga tushirish juda qiyin bo'lmasligi kerak, men analog dizayndan juda xafa bo'laman. Bir nechta skameykali testlardan so'ng, men tezda analogdan voz kechdim, men xohlagan rangni ko'rsatish uchun to'liq boshqariladigan LED chiroq edi. Oh, va u PWM (puls kengligi modulyatsiyasi) dan foydalanish imkoniyatiga ega bo'lishi kerak, shunda LEDlarni chindan ham ajoyib modellarda yoqish yoki o'chirish mumkin. Bu ko'rsatmada Microchip mikroprotsessoriga asoslangan chindan ham ajoyib dizayn tavsifi berilgan. Rojdestvo daraxti chirog'iga bo'lgan xohishim tushdi. Kemper LED PWM Lamp Controller nimalarni namoyish qilishini tezda ko'rish uchun quyidagi videoni ko'ring. E'tibor bering, intensivlikni boshqarish uchun PWM -ni ishlatadigan LEDlarning yaxshi videolarini olish qiyin. Xuddi shu muammo kompyuter monitorini videoga tushirishda. 60 gigabaytli LEDlar 30 gigagertsli videokamera bilan chastotali kurash olib boradi. Shuning uchun, LEDlarning videosi biroz "notinch" bo'lgan paytlar bo'lsa -da, aslida bunday emas. Svetodiodlar odam ko'ziga qaraganda hech qanday nosozlik yo'qdek tuyuladi. LEDlarning video tegishi haqida ko'proq muhokama qilish uchun quyidagi dasturiy ta'minot bosqichiga qarang.

1 -qadam: Dizayn maqsadlari

Dizayn maqsadlari
Dizayn maqsadlari

Rojdestvo tanaffusini o'tkazganimdan so'ng, men bu loyiha haqida o'yladim, men o'z xohish -istaklarim ro'yxatini tuzdim, mana men LED -kontrollerim yordamida xohlagan xususiyatlar (tartibda): 1) har bir LED chiroq iloji boricha arzon bo'lishi kerak. Agar har bir chiroq juda qimmatga tushsa, 100 lampadan tashkil topgan bir dasta qimmatga tushadi. 2) Har bir chiroq bortida LEDlarni boshqaradigan kichik mikrofon bo'ladi. Kichkina mikrofon PWM signallarini ishlab chiqaradi, shuning uchun LEDlarni xira qilish yoki o'chirish mumkin. LEDlar faqat yoqilganda va o'chganda qattiq ko'rinishi mumkin. PWM signallarini ishlatib, LEDlarni qattiq qirralari bo'lmagan holda LEDlar yuqoriga va pastga xira bo'lishi mumkin. 3) Kabelni oddiy ushlab turish uchun har bir chiroq ikkita simli interfeys yordamida buyruqlarni qabul qiladi. Quvvat va aloqa bir xil ikkita simni ulashadi. Yoritgichlar buyrug'i bortdagi mikroavtobuslarning qaysi biri PWM bilan boshqarilishini aytib beradi. 4) Ajoyib ko'rinishi kerak! O'ylaymanki, bu haqiqatan ham raqamlangan bo'lishi kerak, shuning uchun bu birinchi raqam. Bu erda kichik dizayn maqsadlari bor (aniq tartib yo'q): 1) Ishlab chiqish uchun, kontaktlarning zanglashiga olib kelishi / qayta dasturlanishi oson bo'lishi kerak. 2) Kompyuter bo'lishi kerak lampalarga buyruqlar bering. Bu naqshlarni ishlab chiqishni boshqa o'rnatilgan mikro -dan ko'ra ancha osonlashtiradi. 3) Har bir chiroq o'ziga xos manzilga ega bo'lishi kerak. Chiroq ichidagi har bir LED, shuningdek, o'ziga xos manzilga ega bo'lishi kerak. Hozirgi dizayn bitta simda 128 ta chiroqni qo'llab -quvvatlaydi. Har bir chiroq uchun 4 ta LED, ikkita simning bitta simida 512 ta LED ishlaydi! Shuni ham yodda tutingki, bu 512 ta LEDning har birida uni to'liq PWM boshqaradi. 5) Protokolda "LEDni shu darajadan shu darajagacha o'chira boshla" degan buyrug'i bo'lishi kerak. Xira tusha boshlagach, boshqa LED -larni ham bir xil chiroqqa o'chirib qo'yish mumkin. Boshqacha qilib aytganda, LEDni so'nib turadigan tarzda o'rnating va LED buyruqni bajarishini bilib, uni unuting. Bu mikroda ko'p vazifali dasturiy ta'minotni nazarda tutadi! 6) Bir vaqtning o'zida barcha lampalarga ta'sir ko'rsatadigan global buyruqlar bo'lishi kerak. Shunday qilib, barcha LED -larni faqat bitta buyruq yordamida boshqarish mumkin, bu erda dizaynning kichik maqsadlari bor (yana, aniq bir tartib yo'q): 1) Agar xatolik yuz bersa, chiroq haqida hisobot berishning usuli kerak. Bu buyruqni qayta yuborishga imkon beradi. 2) Buyruqlar protokoliga jahon miqyosidagi mos kelish modeli kerak. Bu har bir x sonli lampalarni bitta buyruq bilan tanlash imkonini beradi. Bu ko'p sonli lampalar bilan ta'qib qilish naqshlarini yasashni osonlashtiradi. Misol tariqasida, bu lampalar qatoridagi har uchinchi chiroqqa buyruq yuborish imkonini beradi. Keyin, keyingi buyruq keyingi uch kishilik guruhga yuborilishi mumkin. 3) Avtomatik aloqa polaritesini aniqlash mantiqiy tizimi ham yaxshi bo'lar edi. Keyinchalik, ikkita besleme simining LED lampalariga kutupluluğu ahamiyatsiz bo'ladi. Qo'shimcha ma'lumot olish uchun apparat bo'limiga qarang.

2 -qadam: prototip yaratish:

Prototiplash
Prototiplash
Prototiplash
Prototiplash
Prototiplash
Prototiplash

Hozir yanvar oyining boshi va men ketaman. Men Digikeyda 10F206 ni topdim va bu haqiqatan ham arzon! Shunday qilib, men Microchip -dan 10F206 mikrofonini ushlab turish uchun proto -taxtani aylantiraman. Men tezkor taxtani yaratdim, chunki 10F2xx DIP paketida mavjud emas. Xulosa qilib aytganda, men kichik chip bilan ovora bo'lishni xohlamadim. (Men yanvar oyida o'zimga juda ishongan edim) men ham ketdim va 10F2xx mikrosxemalariga mo'ljallangan yangi CSS C kompilyatorini sotib oldim. 10F2xx chiplari oilasi haqiqatan ham arzon! Katta umidlar bilan men sho'ng'ib ketdim va juda ko'p kod yozishni boshladim. 10F206 24 baytli tezkor xotiraga ega - chip 512 baytli fleshka va bitta sakkiz bitli taymerga ega. Resurslar kam bo'lsa -da, narx katta miqdorda 41 sentda yaxshi. Xudoyim, 41 sent uchun soniyada million ko'rsatma (1 MIPS)! Men faqat Mur qonunini yaxshi ko'raman. Evan bir martalik narxda, Digikey -dan olingan 10F206 66 tsentda ko'rsatilgan. Men 10F206 bilan ishlashga ko'p vaqt sarfladim. 10F206 bilan ishlayotganda, ko'p vazifalarni bajarish mutlaqo zarurligini aniqladim. PWM chiqish signallari yangi aloqa xabarlarini qabul qilishda ham yangilanib turishi kerak. PWM signallarini yangilashdagi har qanday uzilish LEDlarning nosozligi sifatida qaraladi. Inson ko'zlari chalkashliklarni ko'rishda juda yaxshi. 10F206 chipida bir nechta asosiy muammolar mavjud. Hech bo'lmaganda mening arizam uchun asosiy muammolar. Birinchi muammo shundaki, uzilishlar yo'q! Ovoz berish tsikli yordamida yangi muloqotning boshlanishini aniqlash vaqt xatolarini keltirib chiqaradi. Ikkinchi muammo shundaki, faqat bitta taymer bor. Men PWM chiqishlarini saqlab turganda buyruqlarni qabul qilish yo'lini topa olmadim. Har safar yangi buyruq qabul qilinganda LEDlar ishdan chiqadi. Taymerni buyruqlarni qabul qilish va PWM chiqishlari o'rtasida almashish ham dasturiy ta'minotning katta muammosi edi. Taymer PWM signallarini boshqarish uchun ishlatilgani uchun, men yangi belgi olayotganimda taymerni qayta tiklay olmadim. 10F206 bilan ishlayotganda, men "Circuit Cellar" da Freescale -ning yangi kichik MC9RS08KA1 mikrofoni haqidagi maqolani ko'rdim. Men Freescale chiplarini yaxshi ko'raman - men ularning BDM disk raskadrovka muxlisiman. Men o'tmishda Star12 chiplarini juda ko'p ishlatardim (GM Cadillac & Lacern ultrasonik tizimi uchun barcha dasturiy ta'minotni Star12 -da yozganman - mening ultrasonik dasturiy ta'minotim hozir shu ikki mashinada ishlab chiqarilmoqda). Shunday qilib, men ularning yangi kichik chiplari yaxshi bo'lishiga umid qilgandim. Narx ham to'g'ri, Digikey bu chiplarni 38 tsentga ko'p miqdorda sanab o'tdi. Freecale yaxshi edi va menga bepul namunalar yubordi. Biroq, Freescale 9RS08 chipi haqiqatan ham ahmoqona bo'lib tuyuldi - men u bilan ko'p harakat qila olmadim. Chip, shuningdek, uzilishlar etishmasligidan va faqat bitta taymerdan aziyat chekadi. Hech bo'lmaganda, men hamma narsani boshqa proto -taxtani aylantirish uchun pul sarflamasdan hal qildim. Quyidagi rasmlarga qarang. Endi bilaman - mening ilovam uchun uzilishlar va bir nechta taymer bo'lishi kerak. Microchip -ga qaytib, men 12F609 chipini topdim. Unda uzilishlar va ikkita taymer bor. Shuningdek, u 1K fleshka va 64 baytli RAMga ega. Kamchilik - bu narx; Digikey bu chiplarni katta miqdorda 76 tsentdan sanab beradi. Yaxshiyamki, Mur qonuni bu masalaga tez orada javob beradi. Yaxshi tomoni shundaki, 12F609 -ni DIP -paketlarda ham buyurtma qilish mumkin. Minus tomondan, men keyingi darajadagi kompilyatorni sotib olishim kerak edi - bu mening @#$% ni yoqib yubordi&.Hozir aprel oyi va men ishlamaydigan narsalar haqida ko'p narsalarni o'rgandim. Men taxtani aylantirdim va menga kerak bo'lmagan kompilyatorga pul sarfladim. Yangi kompilyator va DIP paketlaridagi 12F209 chiplari yordamida tezlik bilan sinovdan o'tdi. Sinov menda to'g'ri chip borligini tasdiqladi. Boshqa proto -taxtani aylantirish vaqti keldi! Shu nuqtada men qat'iy qaror qildim.

3 -qadam: 12F609 Rivojlanish kengashi

12F609 ishlab chiqish kengashi
12F609 ishlab chiqish kengashi
12F609 ishlab chiqish kengashi
12F609 ishlab chiqish kengashi
12F609 ishlab chiqish kengashi
12F609 ishlab chiqish kengashi
12F609 ishlab chiqish kengashi
12F609 ishlab chiqish kengashi

OK, skameykaning yangi sinovi, men boshqa taxtali aylantirishni sinab ko'rishga tayyorman, bu dizaynda men bir xil ikkita sim orqali quvvat va aloqa yuborish g'oyasini sinab ko'rmoqchi edim. Agar comm xatolari e'tiborga olinmasa, faqat ikkita sim kerak bo'ladi. Bu juda zo'r! Elektr simlari orqali aloqa jo'natish yaxshi bo'lsa -da, bu shart emas. Agar xohlasangiz, barcha lampalarni bitta simga ulash mumkin. Bu shuni anglatadiki, har bir chiroq uchun to'rtta ixtiyoriy qayta aloqa holati bo'lgan uchta sim kerak bo'ladi. Quyidagi diagramaga qarang. Quvvat va aloqa oddiy H-Bridge yordamida birlashtirilishi mumkin. H-ko'prigi katta oqimlarni hech qanday muammosiz haydashi mumkin. Ko'p oqimli LEDlarni faqat ikkita simga ulash mumkin. H-Bridge yordamida shahar quvvatining lampalarga polaritesini juda tez o'zgartirish mumkin. Shunday qilib, har bir chiroq doimiy to'lqinli ko'prikdan foydalanadi, bu shaharni normal shahar quvvatiga qaytaradi. Mikro pimlardan biri uzatish signalini aniqlash uchun doimiy kiruvchi kommutatsion shahar quvvatiga ulanadi. Oqim cheklovli rezistor mikrofondagi raqamli kirishni himoya qiladi. Mikro kirish pimining ichida, shahar kuchlanishining ichki kommutatori ichki diodli diodlar yordamida mahkamlanadi - kommutatsion shahar bu diodlar yordamida (noldan Vcc voltgacha) qisiladi. Kiruvchi quvvatni to'g'rilaydigan to'liq to'lqinli ko'prik ikkita diodli tomchi hosil qiladi. Ko'prikdan tushgan ikkita diod H-Bridge kuchlanishini sozlash orqali engiladi. Olti voltli H-Bridge voltaji mikrofonda yaxshi beshta voltli quvvatni ta'minlaydi. Keyin har bir LED orqali oqimni kesish uchun individual cheklovli rezistorlar ishlatiladi. Bu quvvat / aloqa sxemasi juda yaxshi ishlaydi. Men, shuningdek, mikro va LEDlar orasidagi tranzistorli chiqishlarni qo'shib ko'rmoqchi edim. Skameyka sinovlari paytida, agar 12F609 qattiq tursa (chiqish yo'lida juda katta oqim), u barcha chiqishlarni miltillaydi. Ma'lumotlar varag'i bo'yicha 12F609 qo'llab -quvvatlaydigan butun chip uchun maksimal oqim 90mA, jami. Xo'sh, bu ishlamaydi! Menga bundan ham ko'proq oqim kerak bo'lishi mumkin. Transistorlar qo'shilishi menga har bir LED uchun 100mA imkoniyatini beradi. Diodli ko'prik 400 mA ga teng, shuning uchun har bir LED imkoniyatiga 100 mA mos keladi. Kamchilik bor; tranzistorlar har birining narxi 10 sent. Hech bo'lmaganda men tanlagan tranzistorlar rezistorlarga ega - Digikey qism raqami MMUN2211LT1OSCT -ND. Transistorlar joyida LEDlarning miltillashi yo'q. Ishlab chiqarish lampalari uchun, agar "normal" 20mA LEDlar ishlatilsa, tranzistorlar kerak bo'lmaydi, deb o'ylayman, bu bosqichda ishlab chiqilgan ishlab chiqarish paneli faqat sinov va ishlab chiqish uchun mo'ljallangan. Agar kichikroq rezistorlar ishlatilsa, taxta ancha kichikroq bo'lishi mumkin. Tranzistorlarni yo'q qilish taxtadagi bo'sh joyni ham tejaydi. Ishlab chiqarish kartalari uchun elektron dasturlash porti ham olib tashlanishi mumkin. Rivojlanish kengashining asosiy maqsadi faqat quvvat/aloqa sxemasini isbotlashdir. Aslida, taxtalarni olganimdan so'ng, men taxtaning joylashuvi bilan bog'liq muammo borligini aniqladim. To'liq to'lqinli ko'prik chipida bema'ni pinout mavjud. Men ikkita izni kesib, har bir taxtaning pastki qismiga ikkita o'tish simini qo'shishim kerak edi. Bundan tashqari, LED va ulagich izlari juda nozik. Xo'sh, yashang va o'rganing. Men birinchi marta taxtaning yangi tartibini buzganim yo'q, menda BatchPCB yordamida sakkizta taxta bor edi. Ular eng yaxshi narxlarga ega, lekin ular juda yaxshi. Plitalarni qaytarish uchun bir necha hafta kerak bo'ldi. Shunga qaramay, agar sizning narxingiz sezgir bo'lsa, BatchPCB - bu borishning yagona yo'li. Biroq, men AP davrlariga qaytmoqchiman - ular juda tez. Men Kanadadan taxtalarni jo'natishning arzonroq yo'lini xohlardim. AP Circuits menga har bir buyurtma uchun 25 dollar etkazib berishni taklif qiladi. Agar men atigi 75 dollarlik taxtalarni sotib olsam, bu achinarli, sakkizta kichik taxtani lehimlashim uchun ikki kun kerak bo'ldi. R6 tortishish qarshiligi (sxemaga qarang) men bilan aralashayotganini tushunish uchun yana bir kun kerak bo'ldi. O'ylaymanki, R6 qarshiligi shunchaki kerak emas. Ma'lumotlar varag'ini o'qib bo'lgach, men xavotirda edim va bu kirish pimida ichki mikro tortishish yo'qligini ko'rsatdi. Mening dizaynimda, pin har doim ham faol ravishda boshqariladi, shuning uchun tortishish kerak emas, chunki men buyruqlarni yuborish uchun Python dasturidan 9600 baytli oddiy xabarlardan foydalanardim. Kompyuterdan chiqadigan RS232 xom ashyosi MAX232 chipi yordamida TTLga aylanadi. RS232 TTL signali H-Bridge boshqaruv kirishiga o'tadi. RS232 TTL, shuningdek, 74HC04 chipidagi inverterli eshikdan o'tadi. Keyin teskari RS232 boshqa H-Bridge boshqaruv kirishiga o'tadi. Shunday qilib, RS232 trafigi bo'lmagan holda, H-Bridge 6 voltli quvvat chiqaradi. RS232 -dagi har bir bit uchun H -Bridge qutbini -6 voltga aylantiradi, RS232 bit davom etar ekan. Quyidagi blok -diagramma rasmlarini ko'ring. Python dasturi ham biriktirilgan. LEDlar uchun men https://besthongkong.com saytidan bir guruh sotib oldim. Ular qizil/yashil/ko'k/oq rangdagi 120 darajali yorqin LEDlarga ega edi. Esingizda bo'lsin, men ishlatgan LEDlar faqat sinov uchun. Men har bir rangdan 100 tadan sotib oldim. Men ishlatgan LEDlar uchun raqamlar: Moviy: 350mcd / 18 tsent / 3.32V @ 20mAGoril: 1500mcd / 22 sent / 3.06V @ 20mA Oq: 1500mcd / 25 tsent / 3.55V @ 20mARed: 350mcd / 17 tsent / 2.00V @ Chiroqni to'ldirish uchun ushbu to'rtta LEDni ishlatib, ular narxi 82 sentga teng. Voy.

4 -qadam: dasturiy ta'minot

Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot

Dastur haqiqatan ham bu loyihani belgilaydi! 12F609 -dagi manba kodi juda murakkab. Men oxirgi xotira joyidan foydalanaman! Barcha 64 bayt mening kodim bilan iste'mol qilingan. Menda zaxira sifatida qolgan 32 baytli flesh bor. Shunday qilib, men 100% RAM va 97% fleshni ishlataman. Biroq, har bir chiroq bilan aloqa sakkiz baytli ma'lumotlar paketlarini yuborish orqali arxivlanadi. Har bir ma'lumot to'plami nazorat yig'indisi bilan tugaydi - shuning uchun haqiqatan ham etti bayt ma'lumot va oxirgi nazorat yig'indisi mavjud. 9600 bodda bitta ma'lumot to'plami yetib kelish uchun atigi 8 millisekunddan ko'proq vaqtni oladi. Baytlar to'plami kelganda, ko'p vazifani bajarish kerak. Agar LEDlarning birortasi PWM signalida faol bo'lsa, PWM chiqish paketini yangi paketli baytlarni qabul qilishda ham yangilab turish kerak. Bu ayyorlik. Buni tartibga solish uchun menga haftalar va haftalar kerak bo'ldi. Men Logiport LSA bilan ishlashga ko'p vaqt sarfladim, har bir narsani kuzatishga harakat qildim. Bu men yozgan eng murakkab kod. Buning sababi shundaki, mikrofon juda cheklangan. Kuchliroq bo'lgan mikrosxemalarda erkin/oson kod yozish va shikoyat qilmasdan tez mikro uzatish mumkin. 12F609 bilan har qanday bo'sh kod sizga qimmatga tushadi. Barcha mikro -manba kodlari C -da yozilgan, uzilish xizmatidan tashqari. Nima uchun bunday katta ma'lumotlar paketlari bor deb so'rashingiz mumkin. Xo'sh, chunki biz LEDlarning o'z xohishi bilan yuqoriga va pastga ko'tarilishini xohlaymiz. Rampa profilini yuklagandan so'ng, LED boshqa LED uchun yangi buyruqlarni qabul qilganda ham o'chib ketishi mumkin. Har bir chiroq, agar paket bu uchun mo'ljallanmagan bo'lsa ham, barcha ma'lumotlar to'plami trafigini qabul qilishi va kodini hal qilishi kerak.. Qo'shilgan diagramaga qarang. Vau, bu bitta LED uchun juda ko'p. Endi, LEDlar sonini ko'paytiring. Bu juda ko'p bo'ladi - men faqat to'liq rampali profilga ega uchta LEDni kuzatib turardim. To'rtinchisi (ishlab chiqaruvchi panelidagi oq LED) faqat imkoniyatdan/tomonga rampaga ega. Bu murosa. Rampa profilining biriktirilgan rasmiga qarang, PWM signali har bir belgi uchun 64uS da ishlaydigan taymerdan ishlab chiqariladi. Sakkiz bitli taymer har 16,38 mS tezlikda aylanadi. Bu shuni anglatadiki, PWM signali 61.04Hzda ishlaydi. Bu videoni bosish uchun yaxshi emas! Shunday qilib, men dasturiy hiylani qo'lladim va taymerga 60 Gtsgacha cho'zish uchun bir nechta qo'shimcha hisoblarni o'tkazdim. PWM taymerining (16,67 mS) har bir burilishida men rampa profilini yangilayman. Shunday qilib, har bir rampa/turg'unlik sekundining 1/60 qismi yoki 60 Gts. Eng uzun profil segmenti (255 sonini hisobga olgan holda) 4,25 soniya davom etadi va eng qisqa (1 ta hisob yordamida) 17ms davom etadi. Bu ichida ishlash uchun yaxshi diapazonni beradi. Mantiq analizatoridan ilova qilingan rasmga qarang. Rasmdagi tafsilotlarni chindan ham ko'rish uchun rasmni yuqori aniqlik rejimida oching. Bu ko'rsatma beriladigan veb -saytga bir necha marta bosish kerak bo'ladi. Bundan tashqari, quyida ko'rsatilgan profil chizilgan, buyruqlar protokolini hujjatlashtirish mening vazifalarim ro'yxatida. Men protokolni to'liq tasvirlash uchun ma'lumotlar varag'ining turini yozishni rejalashtirmoqdaman. Men chip uchun ma'lumotlar jadvalini boshladim - hozirda veb -saytimda dastlabki versiya.

5 -qadam: Potentsial ilovalar

Potentsial ilovalar
Potentsial ilovalar
Potentsial ilovalar
Potentsial ilovalar

Rojdestvo daraxti nuri: Albatta, menimcha, bu chaqaloqlar bilan to'ldirilgan daraxt shunchaki ajoyib bo'ladi. Men daraxtdan yomg'ir yog'ayotgan yashil chiroqlarning iliq nurini tasavvur qila olaman. Ehtimol, tasodifiy qor yog'ishi bilan yashildan qizil ranggacha sekin pasayishi mumkin. Daraxtning yuqoriga va pastiga spiral shaklidagi chaser chiroqlar ham chiroyli bo'ladi. Dag'al, men bu daraxtni hovliga qo'yib, qo'shni "Jons" ni aqldan ozdiraman. U erda, urib ko'ring! Qaynonam ularni baliq idishining tubiga solmoqchi. Do'stim o'z dvigatelini ta'kidlamoqchi - gaz pedalini bosish qizil chiroqni tezlatadi. Men ham o'z lampalarim bilan ulardan birini qurishni o'ylardim: https://www.instructables.com/id/LED_Paper_Craft_Lamps/ Cub Scouts uchun ajoyib loyiha bo'lardi. Etti lampani ettita segmentli LED modeliga yig'ish mumkin. Katta displeyni yasash mumkin edi - bu yangi yillar uchun ajoyib hisoblagich bo'ladi! Yoki, ehtimol, qimmatli qog'ozlar bozorini ko'rsatadigan displey - yomon kunlarda qizil raqamlar, yaxshilikda yashil rang. Balki tashqi haroratni ko'rsatadigan katta displey. YouTube -da bir nechta ajoyib 3D LED -qatorlar misollari mavjud. Biroq, men ko'rgan mavjud misollar kichik va og'riqli ko'rinadi. Balki hovlida Rojdestvo paytida ham katta 3D tarmoq paydo bo'ladi. WinAmp Plug-In: Mening laboratoriyamda bo'lgan va chiroqlarni ko'rgan har bir kishi musiqaga raqs tushishlarini so'raydi. Men biroz qazib oldim, WinAmp-ga plagin qo'shish juda oson bo'lardi. Plagin lampalarni biriktirilgan qatorga yuboradi, shunda chiroqlar WinAmp o'ynayotgan musiqaga sinxronlanadi. Rojdestvo daraxti bilan Rojdestvo musiqasini sinxronlash ajoyib bo'lardi. O'rnatilgan Baby Orangutan B-328 H-Bridge robot boshqaruvchisi: Pololu-dan kichik boshqaruvchi mukammal bo'lar edi. Qarang: https://www.pololu.com/catalog/product/1220 Bu taxtada H-ko'prigi bor. Kompyuterni o'chirish uchun chiroq modellarini mikrofonga dasturlash mumkin. 802.15.4: 802.15.4 qo'shilsa, lampalar simsiz bo'lishi mumkin. Rojdestvo daraxti chiroqlari uy atrofida yoyilgan bo'lsa, bu juda yaxshi bo'lardi. Yoki katta qurilish majmuasidagi har bir derazaga lampalar qo'shish mumkin bo'lardi. Salqin. Rotating 'Lighthouse Beacon: O'g'lim mayoq qurish uchun maktab loyihasi bor edi. Gap shundaki, mayoq haqiqiy yonib turishi uchun qog'oz qisqichli kalit bilan batareyadan ishlaydigan chirog'ni yaratish edi. Hech bir o'g'lim maktabga bormaydi, qachonki u to'la -to'kis aylanadigan mayoqqa ega bo'lsa! Ilova qilingan rasm va videolarga qarang.

6 -qadam: Xulosa

Haqiqatan ham, har bir chiroq SOIC-8da 80 sentga 2 MIPS ot kuchiga ega ekanligi meni hayratga soladi. Ko'proq lampalar qo'shib, bir qator lampalar kengaytirilganda, simdagi MIPS miqdori ham oshadi. Boshqacha aytganda, bu kengaytiriladigan dizayn. 16 lampadan iborat sim, 32 MIPS ishlov berish quvvatiga ega. Faqat ajoyib. Hali qilinadigan ishlar ko'p, ishlab chiqish kengashi yangilanishi kerak. Tuzatishga muhtoj bo'lgan bir nechta tartib xatolari mavjud. Kommutatsiya xatosi chiqish tranzistor chiqishi bilan ishlamayapti. Sababini aniq bilmayman - men buni hal qilishga hali vaqt sarflamaganman. Qabul qiluvchi aloqa kodi ham biroz ko'proq ishlashni talab qiladi. LEDlarni tomosha qilib, tez -tez xatolar borligini ko'raman. Ko'rinib turibdiki, har 1000 xabarda o'rtacha bitta tasodifiy xato bor. Menga lampalar taxtasini yasashga tayyor SMD ishlab chiqaruvchisini topishim kerak. Balki Spark Fun qiziqtirar? Mening Gonkongda do'stim bor, u menga mahsulot topishi mumkin. Kengashni yig'ish avtomatlashtirilgan bo'lishi kerak. Bu taxtalarni men kabi qo'lda qurish mumkin emas. Kompyuter interfeysi platasini ishlab chiqish kerak. Bu juda oson bo'lishi kerak - bu ishni bajarish uchun vaqt ajratish kifoya. Narx shoh - chiroqning minimallashtirilgan narxi (har birining 10 tsentli mikro + uchta LED uchun 80 sent + taxta / rezistorlar / 20 sentli diodli ko'prik)) jami $ 1.50 dollar bo'lishi mumkin. O'rnatish, simlar va foyda qo'shing, biz har bir chiroq uchun 2,00 dan 2,50 dollargacha gaplashamiz. Geekslar 16 RGB lampalar uchun 40 dollar to'laydilarmi? Ba'zi ijobiy fikrlar bilan men bu fikrni mahsulotga aylantirishda davom etaman. Men chiplar, lampalar paneli va to'liq yorug'lik simlarini sotishni tasavvur qila olardim. Menga ba'zi fikr-mulohazalarni berib, o'z fikringizni bildiring. Qo'shimcha ma'lumot va davom etayotgan rivojlanish yangiliklari uchun https://www.powerhouse-electronics.com veb-saytiga tashrif buyuring, rahmat, Jim Kemp

Tavsiya: