Mundarija:
- 1 -qadam: Uskuna elementlarining umumiy ko'rinishi
- 2 -qadam: dasturiy ta'minotga umumiy nuqtai
- 3 -qadam: qismlar ro'yxati
- 9 -qadam: Dizayn va yozish kodi
- 10 -qadam: Dasturni o'rnating
- 11 -qadam: Taymerni yig'ing
- 12 -qadam: Integratsion test
- 13 -qadam: Yakuniy fikrlar
Video: Ko'p taymerli tashqi boshqaruv: 13 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Instructable loyihasi ko'p funktsiyali taymerdan iborat
Bu taymer quyidagicha ishlashga qodir:
- Tanlangan vaqtlari 1 soniyadan +90 soatgacha bo'lgan umumiy maqsadli signal. Ovozli signal va/yoki tashqi qurilmani boshqarish bilan hisoblagich tugaguncha, keyin signaldan keyingi vaqtni hisoblash mumkin.
- 7 ta tanlanishi mumkin bo'lgan vaqt taymeri, hisoblagich va signal tugashi bilan.
- Meditatsiya taymeri 4 ta tanlanadigan vaqt bilan, orqaga va qisqa chayqash bilan, 5 daqiqadan so'ng boshqa chiyillash bilan.
Bu loyiha bu erda tasvirlanganidek qurilishi mumkin yoki unga mos ravishda o'zgartirilishi mumkin. Men ilgari bu funktsiyaga ega taymer qurganman va uni UV ta'sir qilish qutisini boshqarish bo'yicha birinchi yo'riqnomamda ishlatganman.
Men faqat original dastur va taxta dizaynlarini nashr qila olaman deb o'yladim. Biroq, ba'zi sabablarga ko'ra kodni topa olmadim. Bundan tashqari, men nazorat qilish davrlarini yanada moslashuvchan qilish va batareyaning zaryadsizlanishini kamaytirish uchun uskunani yaxshilashni xohlardim. Natijada asosiy elektron kartani qayta loyihalash va kodni qayta yozish dasturiy va apparat dizayni yondashuvini muhokama qilish imkoniyatini beradi.
Qachonki men elektron kartani yaratganimda, men tez -tez tarkibiy qismlarni loyihalashda yoki joylashtirishda kamchiliklar borligini topaman, men yaratgan taxtalar ham ikkita o'chirishdan biridir. Qolaversa, men boshidan oxirigacha loyihaning barcha jabhalarida qatnashishni yoqtiraman. Bu Gerber fayllarini chet elga ishlab chiqarish uchun jo'natishdan ko'ra, o'zim elektron platalar yasashimning ba'zi sabablari. Balki men qariganman va o'z yo'limda qolib ketgandirman. Loyiha bu tarafkashlikni aks ettiradi. Men o'zim elektron platalar yasaganim uchun, mening dizaynlarim va Gerber fayllarim ishlab chiqarish standartlariga javob bermaydi, men bu fayllarni o'z ichiga olmaganman. Plitalarni chizishni va tugatishni xohlamaganlar o'z dizaynlarini tayyorlab, Gerber fayllarini sharhlar bo'limiga joylashtirishlari mumkin. Iltimos, joylashtirishdan oldin taxtalaringizni ishlab chiqaring va sinovdan o'tkazing.
1 -qadam: Uskuna elementlarining umumiy ko'rinishi
Qurilma 4 ta AAA batareyasi bilan ishlaydi va Arduino Pro Mini 5V bilan boshqariladi.
Kichik ovozli signal/karnay ovozli signal beradi.
Miniatyura 5V o'rni tashqi qurilmalarni nazorat qilish kuchlanishini ta'minlaydi. Moslashuvchanlik bu nazorat kuchlanishining chiqish manbasida ta'minlanadi.
Tugmachali aylanadigan kodlovchi menyu tanlashni ta'minlaydi.
OLED -displey va bir zumda ishga tushirish/to'xtatish tugmasi foydalanuvchi interfeysini to'ldiradi.
Qo'shimcha elektron uskunalar tashqi qurilmalarga ulanish uchun SPDT quvvat tugmasi va miniatyurali telefon raz'emidan iborat.
Bundan tashqari, ushbu loyihada sizga yordam beradigan fayllar taqdim etiladi:
3D bosilgan loyiha qutisi uchun STL fayllari.
Mis va lehim niqobining tasvirlari boshqaruv platasi va aylanuvchi enkoderni chizish va tugatish uchun.
Dizaynimni o'zgartirmoqchi bo'lganlar uchun mos yozuvlar sifatida sxematik va taxtali tasvirlar.
Elektron platalar ishlab chiqarishning namunasi sifatida, ikki tomonlama elektron platalar yaratish bo'yicha Mening yo'riqnomamni ko'rib chiqishingiz mumkin.
2 -qadam: dasturiy ta'minotga umumiy nuqtai
Arduino manba fayllari bilan bir qatorda foydali bo'lishi mumkin bo'lgan ba'zi qo'shimcha ma'lumotlar.
Uskunani boshqarish kutubxonalari mavjud bo'lganda ishlatiladi (tugmalarni o'chirish, OLED boshqaruvi, aylanuvchi kodlovchi o'qish).
Dastur kodning bajarilishini nazorat qilish uchun oddiy cheklangan holatli mashinani (FSM) amalga oshiradi.
Menyu klassi OLED -da ko'rsatilgan variantlarni tanlashga va aylanuvchi kodlovchi yordamida tanlashga ruxsat berish uchun belgilanadi.
Kirish to'g'ridan-to'g'ri so'rov orqali amalga oshiriladi (uzluksiz), chunki vaqt muhim emas va kodni aniqroq qiladi.
Serialga bosma bayonotlar kodni bajarilishini kuzatish va nosozliklarni tuzatishda yordam berish uchun ishlatiladi
Dastur tuzilmasining har xil turlari, shu jumladan:
- Uskunani boshqarish funktsiyalari va o'zgaruvchilarini ajratish uchun bir nechta kodli yorliqlar.
- Davlat qiymatini (FSM) va o'zgaruvchilarni boshqarish uchun bayonotlarni almashtiring.
- Strukturaning ta'rifi
- Davlat qiymatlarini matn sifatida belgilashga ruxsat beruvchi ro'yxatlar.
- #apparat pin va standart qiymatlar uchun protsessor oldidagi ta'riflarni aniqlang.
3 -qadam: qismlar ro'yxati
Men bu qadamni qaerga qo'yishni bilmasdim, chunki buni deyarli istalgan vaqtda qilish mumkin. Men 3D bosilgan muhofaza qutisini ishlatardim. Siz 3D -printerga kira olmasligingiz yoki alyumin quti, lazerli kesilgan plastmassa, qo'lda o'yilgan yog'och yoki elektron loyihalaringiz uchun ishlatadigan boshqa turdagi korpusni afzal ko'rishingiz mumkin. Men STL fayllarini yuqori, pastki, aylanadigan enkoder tugmasi va OLED paneli uchun qo'shdim. Printeringiz uchun gcode fayllarini yaratish uchun ushbu fayllar va siz tanlagan kesgichdan foydalaning.
Men barcha qismlarni PLA filamentidan bosib chiqaraman, bitta va yuqori korpus uchun rang, ikkinchisi - tugma va ramka uchun kontrastli (tepaga yopishtirilgan.) Men barcha kesuvchi sozlamalarini ko'rsatmayman, lekin Tri -dan foydalaning. -Burchak vintlarini urish va kesilgan harflarni o'qish uchun "qo'llab -quvvatlamaslik" sozlamalari uchun olti burchakli kamida 35% to'ldiring. Men printerni "normal" qatlam balandligi yordamida qutini chop etdim.
9 -qadam: Dizayn va yozish kodi
Bu qadam ixtiyoriy, lekin yaxshiroq tushunish uchun taklif qilingan.
Soatlar bo'yicha harakatlarning asosiy qismi kodni yozishdir. Agar siz biriktirilgan dasturni -is sifatida ishlatsangiz, bu bosqichni o'tkazib yuborishingiz mumkin. Biroq, sizning ehtiyojlaringizni qondirish uchun kodni yaxshiroq tushunish yoki o'zgartirish uchun vaqtni ko'rib chiqish tavsiya etiladi.
Quyidagi izohlar bu jarayonni tushunishga yordam berishi mumkin.
- Sharhlar - Siz ketayotganingizda keng sharh bering - men kodni yozishdan oldin tez -tez sharhlar yozaman.
- Ajratish va zabt etish - funktsiyalar, sinflar va modullardan foydalanish (yorliqlar.) Sintaksisni tekshirish uchun tez -tez kompilyatsiya (tasdiqlash) dan foydalaning. Nosozliklarni tuzatish - oqim va sinov qiymatlari va apparat interfeyslarini tekshirish uchun bosma bayonotlardan foydalaning. Muammolarni hal qilishdan qo'rqmang, hech kim xatosiz kod yozmaydi!
- O'zgarmaslar - #define oldindan tuzuvchi ko'rsatmalari pin raqamlariga nom beradi. Sharhlar bilan o'zgaruvchan ta'riflar "Sehrli" raqamlarni kamaytiradi yoki yo'q qiladi. Dastur yoki funksiyaning boshida joylashgan doimiylardan foydalanish kodni qayta yozmasdan parametrlarni o'zgartirishga imkon beradi
- Oldindan belgilangan kutubxonalar - oldindan belgilangan kutubxonalardan foydalanish dasturlash yukini va disk raskadrovka vaqtini kamaytiradi.
- Dizayn bloklari - funktsiyalar yordamida yaratilgan, alohida tablarda kodni ajratish (tegishli dasturlar va.hfiles), ro'yxatlar, sinflar va tuzilmalar. Kodning qolgan qismiga nisbatan qanday ishlashini tushunish uchun har biringizga e'tiboringizni qarating.
- Davlat mashinalari - bu Arduinos yoki chiqishlarni boshqarish yoki kirishni boshqarish uchun ishlatiladigan har qanday dastur bilan yaxshi ishlaydigan dasturlash usuli. Davlat mashinalarining bir nechta ta'mi mavjud. Ushbu kod loop funktsiyasidagi switch iborasiga asoslangan holat mashinasidan foydalanadi. Ushbu shaklni tushunish va tuzatish oson.
- Displey va menyular - OLED chiqishi keskin, lekin oddiy foydalanuvchilar uchun etarlicha fikr beradi va variantlarni tanlashni qo'llab -quvvatlaydi. U davlat mashinasi bilan yaxshi birlashtirilgan (deyarli barcha shtatlar OLED -ekranga ega). Menyu klassi menyu variantlarini ko'rsatish va tanlash uchun kodni ajratishda yordam berdi
Iltimos, dasturni bir necha marta o'qing. Bu bir vaqtning o'zida bitta funktsiyani yoki bo'limni olishga yordam beradi. Men hech bo'lmaganda ikki marta o'qimagunimcha, men yozgan kodni tushunmayman!
10 -qadam: Dasturni o'rnating
Qo'shilgan faylni kompyuteringizga nusxa ko'chiring, so'ngra eskizlar katalogiga oching
Arduino -ni kompyuteringizga ulang va dastur kodini odatdagidek yuklab oling. Arduino IDE ketma -ket monitorini oching va dastur ishlayotganini tekshiring va disk raskadrovka yordam beradi.
11 -qadam: Taymerni yig'ing
Korpusning yuqori va pastki qismlari chop etilgandan va tozalanganidan so'ng, komponentlar o'z-o'zidan tejamkor plastik vintlar yordamida biriktirilishi mumkin. Birinchidan, batareya ushlagichi orqa tomonga mahkamlanadi. Qolgan qismlar korpus tepasiga quyidagi tartibda biriktiriladi:
- OLED va kabel
- Ishga tushirish/to'xtatish tugmasi va simlarni ulash
- Rotary kodlovchi va kabel
- Karnay / Buzzer va simlar
- Tashqi nazorat uyasi va simlar
- Yoqish/o'chirish slaydni almashtirish va simlar (yo'nalishni ikki marta tekshiring, shunda yoqish siz xohlagan yo'nalishda bo'ladi
Agar siz kabellarni to'g'ridan -to'g'ri elektron kartangizga lehimlayotgan bo'lsangiz, simlarning uzilishini kamaytirish uchun barcha qismlar mahkamlangandan keyin bajaring. Kabelni orqa taxtaga ulashdan oldin, kabellar asosiy kartaga ulanganini kutish kerak.
Agar siz pin va Dupont ulagichlaridan foydalansangiz, avval vintlar yordamida asosiy kartani orqa tomonga mahkamlang, keyin komponentlarni ulang. Batareyani asosiy kartaga ulashda ehtiyot bo'ling va to'g'ri kutupluluğa rioya qiling. Bundan tashqari, bu vaqtda o'rni boshqaruvchi o'tish moslamalarini yoki simlarni o'rnatishingiz kerak.
Korpusning pastki qismi har bir burchakda 4-40 ta dumaloq boshli vintlar yordamida yuqori qismga ulanadi. Yuqoridagi to'rtta teshikni 4/40 kran bilan urish kerak yoki agar siz 4-40 tishli qo'shimchalardan foydalansangiz, ularni qabul qilish uchun teshiklarni burishingiz kerak bo'ladi. Pastki qismdagi asosiy elektron kartani o'rnatish uchun 4 teshikni ham burg'ulash kerak. Ushbu taxtani batareyaning mahkamlagichiga mahkamlang va teshiklarning joylarini belgilang. O'rnatish vintlariga mos keladigan tarzda burg'ulash.
12 -qadam: Integratsion test
Yakuniy (integratsiyalashgan) test menyu variantlarining barchasini sinab ko'rish va ularning uskuna bilan ishlanganligini tekshirish orqali amalga oshiriladi. Men bergan kod uchun bu etarli bo'lishi kerak. Agar siz o'z kodingizni yozgan bo'lsangiz yoki minani o'zgartirgan bo'lsangiz, sizning testingiz yanada kengroq bo'lishi kerak. Vaqtni tanlashni amalga oshirish kerak deb o'ylamayman, lekin siz signalning barcha standart variantlarini sinab ko'rishingiz va "Uyqu va meditatsiya" signallarining ishlashini tasdiqlashingiz kerak.
13 -qadam: Yakuniy fikrlar
Muvaffaqiyatli, umid qilamanki, loyihangiz bilan tabriklayman. Ishonchim komilki, siz yo'l davomida hal qilishingiz kerak bo'lgan muammolarga duch keldingiz. Ishonchim komilki, mening ba'zi ko'rsatmalarim to'liqroq yoki aniqroq bo'lishi mumkin edi. Iltimos, sharhlar bo'limi orqali qanday natijalarga erishganingizni va bu ko'rsatmalarni qanday yaxshilash mumkinligi haqida takliflar bering.
Ushbu loyihani ko'rganingiz va/yoki qurganingiz uchun tashakkur.
Tavsiya:
555 Taymerli masofadan boshqarish pulti: 3 qadam
555 Timer TV masofadan boshqarish pulti: televizor pichog'i qanday ishlaydi? Masofadan boshqarish pultidagi LEDlar ikkilik kodlarga mos keladigan ko'rinmas infraqizil nurni chiqaradi
555 taymerli Metronome: 3 qadam
555 taymerli Metronome: Metronome-bu ma'lum bir vaqt oralig'ida eshitiladigan sekin urish yoki boshqa tovushlarni chiqaradigan, odatda foydalanuvchi tomonidan daqiqada urish tezligi (BPM). Musiqachilar bu asbobdan oddiy pulsda o'ynash uchun foydalanadilar. (Https://en.wikipedia.org/w
NE555 taymerli oddiy lazerli Tripwire signal signallari: 5 qadam
NE555 taymerli oddiy lazerli Tripwire signal signallari: Laser Tripwire signalizatsiya davri - bu kontaktlarning zanglashiga olib keladigan lazer uzilganda shovqin chiqarish uchun mo'ljallangan oddiy elektron. Kattaroq, uni uy xavfsizligida ishlatish mumkin, u erda odam kirganida signal o'chadi
Ruxsat etilgan va tashqi boshqaruv uchun qora chiroqni sindirish: 5 qadam (rasmlar bilan)
Doimiy va tashqi boshqaruv uchun Strobe Blacklight-ni buzish: Har yili katta qutilar do'konlarida UV-LEDli strobe qora chiroqlar sotiladi. Yon tomonda strob tezligini boshqaruvchi tugma bor. Bu qiziqarli va arzon, lekin ular uzluksiz rejimga ega emas. Yorug'likni nazorat qilish yaxshi bo'lardi
Eski tashqi CD/RW -dan tashqi HDD yarating: 5 qadam
Eski tashqi CD/RW -dan tashqi HDD -ni yarating: eski CD/rw -ni ancha foydali tashqi qattiq diskka aylantirish. Ta'minot 1-tashqi cd/rw (yaxshisi ko'proq quti turi) 1-qattiq disk (haydovchi korpusining ichki ulagichiga mos kelishi kerak, formatlash/tizimlashtirish kerak) 1-sm