Mundarija:

Ko'p taymerli tashqi boshqaruv: 13 qadam
Ko'p taymerli tashqi boshqaruv: 13 qadam

Video: Ko'p taymerli tashqi boshqaruv: 13 qadam

Video: Ko'p taymerli tashqi boshqaruv: 13 qadam
Video: UZUM Market Учун Урикзордан оптом товар олиб Узум да товар сотиш! 3500$ товар олдик 2024, Noyabr
Anonim
Ko'p taymerli tashqi boshqaruv
Ko'p taymerli tashqi boshqaruv

Instructable loyihasi ko'p funktsiyali taymerdan iborat

Bu taymer quyidagicha ishlashga qodir:

  1. 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.
  2. 7 ta tanlanishi mumkin bo'lgan vaqt taymeri, hisoblagich va signal tugashi bilan.
  3. 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

Qoplamani yarating
Qoplamani yarating

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

Taymerni yig'ing
Taymerni yig'ing
Taymerni yig'ing
Taymerni yig'ing
Taymerni yig'ing
Taymerni yig'ing
Taymerni yig'ing
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:

  1. OLED va kabel
  2. Ishga tushirish/to'xtatish tugmasi va simlarni ulash
  3. Rotary kodlovchi va kabel
  4. Karnay / Buzzer va simlar
  5. Tashqi nazorat uyasi va simlar
  6. 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

Integratsion test
Integratsion test
Integratsion test
Integratsion test
Integratsion test
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: