Mundarija:

Arduino bilan avtomatik parda: 6 qadam (rasmlar bilan)
Arduino bilan avtomatik parda: 6 qadam (rasmlar bilan)

Video: Arduino bilan avtomatik parda: 6 qadam (rasmlar bilan)

Video: Arduino bilan avtomatik parda: 6 qadam (rasmlar bilan)
Video: Davlat raqam belgisini o‘zgacha usulda yashirgan haydovchi qo‘lga tushdi 2024, Iyul
Anonim
Arduino bilan avtomatik parda
Arduino bilan avtomatik parda

Loyiha vaqti!: Avtomatik pardani ochuvchi/yaqinroq.

Men pardalarni yopish va ochish (avtomatik ravishda) uchun boshqa loyihalarni ko'rdim, men hozir o'zim qurmoqchi edim.

Men ko'rgan boshqa dizaynlarning aksariyati baliq ovlash liniyasi yordamida qurilgan. Men baliq ovlash chizig'idan foydalanishni xohlamadim, chunki baliq ovlash liniyalari har doim bir nuqtada buziladi?

Bu avtomatik parda uchun men tishli vaqtni bilaguzukdan (metalldan yasalgan, juda kuchli) va pulli g'ildirakdan (20 tishdan) foydalanardim, ular ham ba'zi 3d printerlarda ishlatiladi.

Yorug'lik yoki qorong'i tushganda pardalar avtomatik ravishda ochiladi va yopiladi va bu qo'lda bekor qilinadi. Men ham RTC bilan taymerni ko'rib chiqdim, lekin hozircha bu RTC holda yaxshi ishlaydi.

(fotosuratlar va filmlar to'plami uchun men umumiy albom yaratdim:

photos.google.com/share/AF1QipNMP3QPAfzsXe…

Bundan tashqari, qisqa qo'llanmani va yakuniy natijaning videosini ko'ring:

ochiq-oydin pardalar-2

1 -qadam: Sizga kerak bo'lgan materiallar va asboblar

Sizga kerak bo'lgan materiallar va asboblar
Sizga kerak bo'lgan materiallar va asboblar
Sizga kerak bo'lgan materiallar va asboblar
Sizga kerak bo'lgan materiallar va asboblar
Sizga kerak bo'lgan materiallar va asboblar
Sizga kerak bo'lgan materiallar va asboblar
Sizga kerak bo'lgan materiallar va asboblar
Sizga kerak bo'lgan materiallar va asboblar

1 -qadam:

Sizga kerak bo'lgan hamma narsani yig'ish. Bu boshqa holatlarda farq qilishi mumkin.

Men ishlatgan materiallar:

Komponentlar

"Mexanik":

3D printerlar uchun vaqt kamari: deraza/pardaning hajmiga qarab 3 yoki 6 metr.

(masalan: agar sizning pardangiz 1,5 metrni yopishi kerak bo'lsa, sizga 3 metrli kamar kerak bo'ladi)

(buni AliExpressda buyurtma qiling: GT2 kamarining kengligi 6 mm RepRap 3D printeri 10 mtr.)

20 tishli g'ildirak g'ildiragi

(buni AliExpress -da buyurtma qiling: GT2 Vaqt kasnagi 20 tishli alyuminiy teshikli 5 mm GT2 kamari uchun kengligi 6 mm RepRap 3D printer Prusa i3)

Yumshoq (tishlari yo'q) o'qi g'ildiragi (yoki ikkinchi bo'sh rulonli g'ildirak)

Yog'och 20x10x1.8 sm

Yog'och 2x2x6 sm

Slayd teshigi bo'lgan alyuminiy chiziqlar (ba'zan ular devorga rasm ramkalarini tekislash uchun ishlatiladi, men ularni biroz yotardim)

Taxminan 5 mm yong'oq va murvat

Taxminan 3 mm yong'oq va murvat

Devorga mahkamlash uchun ba'zi vintlar va vilkalar

Alyuminiy plastinka 0,2x2x30 sm, 2x1,5 sm dan 4 tasma kesilgan

Elektr buyumlari:

Arduino Uno R3

Quvvat manbai 12V 2A (qaysi dvigateldan foydalanayotganingizga qarab)

Tishli dvigatel (60 dan 120 aylanish tezligi)

Motor haydovchi L298n

3x2,5 sm kichik elektron karta

3 Led

3 rezistor 220 yoki 330 ohm (LEDlar uchun oqim cheklovli rezistorlar)

LDR

1 qarshilik 330 Ohm (LDR bilan analog bo'luvchi)

4 rezistor 10K (kalitlar uchun rezistorlarni torting)

Kichik elektron kartalar uchun ba'zi sarlavhalar

Simlar (Dupont/Arduino simlari), erkak-erkak-erkak-ayol

Koson (115x90x55)

Uch pozitsiyani yoqish/o'chirish/yoqish bilan almashtiring

2x (kichik) qamish o'rni magnitli

Issiqlik Shrink trubkasi/sim

Ishlatilgan asboblar:

Lehimlovchi temir / lehim

Matkap

Ko'rdim

Tornavidalar

Issiq elim

Pense

Tel -stripper

Qaychi

Sabr

2 -qadam: Modullarni yaratish bosqichlari

Modullarni yaratish bosqichlari
Modullarni yaratish bosqichlari
Modullarni yaratish bosqichlari
Modullarni yaratish bosqichlari
Modullarni yaratish bosqichlari
Modullarni yaratish bosqichlari

2 -qadam:

Birinchidan, men narsalarni iloji boricha modulli qilishni rejalashtirdim: Dvigatel qurilmasi, ikkinchi o'q o'qi, Arduino, dvigatel boshqaruvchisi, ulagich interfeysi, korpus.

Men yog'ochdan yasalgan uskuna ustida dvigatel va ulagichni (dvigatel, qamish kalitlari va LDRni boshqaruvchiga RJ45 konnektori orqali ulash uchun) yaratishni boshladim.

Hammasi qanday dvigatelga ega bo'lishingizga bog'liq, lekin asosiysi shundaki, g'ildirak g'ildiragi bilan boshqariladigan kamar pardaning relslariga juda yaqin (uning yonida taxminan 1 - 1,5 sm).

Menda tishli tishli dvigatellar bor edi, men ularni uzoq vaqtdan beri professional qahvaxonadan qutqarganman. Ular 24 voltli dvigatel bilan 24 voltli dvigatelning aylanish tezligini taxminan 120 rpmga kamaytiradi. Men bu erda 12 voltli dvigatelni ishlataman, shuning uchun tishli tezligi 60 ga yaqin. Men 12 V ni ishlatardim, chunki Arduino bu loyiha uchun quvvat manbai bilan quvvatlanadi va maksimal quvvatni kamaytiradi. ulagich uchun quvvat (quyida batafsilroq qarang).

Tishli pulli g'ildirakni motor/vites o'qiga ulang. Vites o'qi 6 mm, g'ildirak g'ildiragi 5 mm edi. shuning uchun pully g'ildiragining teshigini 6 mm gacha kattaroq burg'ulashim kerak edi.

Keyin dvigatel va tishli qutilar yaxshi joylashishi uchun yonidagi qamish kalitlarini o'rnatib, devorga ikkita vilka va vint bilan mahkamlang.

Keyin men dvigateldagi barcha simlarni va ikkita qamish kalitini va LDRni ulash uchun RJ45 ulagichidan (ayol) foydalanardim. Tarmoq kabelidagi sakkizta sim (4 juft) ishni bajarish uchun etarli.

Dvigatel faqat 0,1 dan 0,3 ampergacha (12 voltli, 1,2 dan 4 vattgacha) tortadi (pardadan tushadigan yukga qarab). Tarmoq kabelidagi bitta sim (hech bo'lmaganda menda bo'lgani kabi) 10 vattni osongina ushlab turishi mumkin. Aslida, PoE standarti har bir juft uchun 15 vattni tashkil qiladi, lekin sizga ham yaxshi sertifikatlangan PoE kabeli kerak.

Va kabelning ishlatilgan uzunligi atigi 2 metrni tashkil qiladi. Bu mening asosiy tashvishim edi: dvigatelning simlari dvigatelga kerak bo'lgan quvvatni ko'tara oladimi? Hozircha hech qanday muammo yo'q, ulanish yoki simlar qizib ketmadi va men dasturiy ta'minot xavfsizligini ta'minladim: Dvigatel faqat belgilangan/belgilangan vaqt davomida (30 dan 50 sekundgacha) ishlaydi va yana qancha vaqtga bog'liq pardani yopish yoki ochish kerak bo'ladi). Siz buni o'zingizning holatingiz uchun o'zgartirishingiz kerak.

Agar bu ish vaqti oshib ketgan bo'lsa, vosita to'xtaydi va uni motor boshqaruvchisi boshqara olmaydi. Arduino/tekshirgichni qayta o'rnatishdan oldin, ish vaqtining oshib ketishining sababini o'rganish va hal qilish kerak (qayta o'rnatish uchun quvvat simini ajratish/ulash).

To'g'ri, bitta tarmoq kabeli ideal bo'lar edi, lekin ko'pchilik chekilgan kabellar (agar hammasi bo'lmasa) ulagichda burilish bo'ladi, shuning uchun siz bir chetida ishlatadigan rangli simlar boshqa uchida bir xil bo'lmaydi. nima demoqchi ekanimni biling. Siz narsalarni qanday ulashni aniq kuzatib borishingiz kerak.

Men ishlata oladigan ikkita juftlik, to'q sariq va jigarrang juftliklar ikkala uchida ham bir xil edi, lekin bir uchida ko'k va yashil juftlik ikkinchi uchida aralashmasiga aylandi. Hech qanday muammo yo'q, agar siz bilsangiz, qanday ranglarning kombinatsiyasi boshqa uchiga bog'liq.

3 -qadam: Ikkinchi o'qni yaratish

Ikkinchi o'qni yaratish
Ikkinchi o'qni yaratish

Bu oddiy qadam: rasmlarga qarang. Kamar ishlashi uchun kichik ikkinchi eksa qurilmasini yarating, men slayd teshigi bo'lgan alyuminiy tasmasini ishlatardim, bu esa kamarga to'g'ri taranglikni osongina qo'yish imkonini beradi. Uni pardaning/oynaning boshqa chetidagi temir yo'l yaqiniga ulang. Suratga qarang.

Shunday qilib, kichkina yog'och blokli, surma tasmasi bo'lgan alyuminiy tasma, 5 mm bolt va 2 gaykani bir -biriga bog'lab qo'ying va pardaning o'ng uchidagi temir yo'l yaqinidagi vintlar bilan devorga mahkamlash uchun teshiklarni burang..

4 -qadam: kamar

Kamar
Kamar
Kamar
Kamar
Kamar
Kamar
Kamar
Kamar

Kamar:

Bu haqiqatan ham aniq bajarilishi kerak. Men sozlanadigan o'qlar va qamish kalitlarini ishlatganim uchun, men bir nechta chekkalarni yaratdim, lekin kamarning uzunligi aniq bo'lishi kerak, magnitlar va qisqichlarning joylashuvi esa aniqroq bo'lishi kerak.

Men bu kamarni AliExpress -dan sotib oldim, 10 mtr kuchaytirilgan tishli vaqt kamari (20 tishli g'ildirak g'ildiragi uchun (shuningdek, AliExpress -dan/orqali)), narxi atigi 7,60 evro.

Oxir -oqibat, men 10 metrni ishlatdim, bittasi 3 metrli kenglikdagi parda uchun (shuning uchun bu kamarning taxminan 6 metriga kerak edi), ikkinchisi esa kichikroq derazaga, kengligi 1,7 metrga, boshqa 3,4 metrga teng.

Kamarning aniq uzunligini olish uchun siz dvigatel va ikkinchi o'q o'qini devorga kerakli joylarga o'rnatishingiz kerak. Kamarni g'ildiraklar atrofida etarlicha taranglik bilan o'rab oling va kamarni kesib oling.

0,2x1,5x2 sm o'lchamdagi 4 ta alyuminiy tasmada 3 mm teshiklarni burg'ulang. Ikkita chiziqni bir -birining ustiga mahkamlang va uchta teshikni burang (shuning uchun murvatlarni keyinroq burab qo'yish uchun ular yaxshi tekislanadi). Kenarlarda/uchida ikkita teshik va o'rtada bitta teshik, lekin kamarning ikkita teshik o'rtasida harakatlanishiga ishonch hosil qiling. Bu pardaning bir uchi uchun kamarga bir qator chiziqlar biriktirish uchun, qolgan ikkita alyuminiy tasma esa kamarning ikki uchini 1,5 sm uzunlikdagi kamar yordamida mahkamlash uchun ishlatiladi. rasmlarga qarang).

Shunday qilib, bu ulanish ikkita maqsadga xizmat qiladi, pastadir qilish uchun kamar uchlarini ulang va ikkita parda biriktirgichidan biri sifatida harakat qiling. Bu qisqichdagi yong'oqlarni mahkam torting, shunda kamar pardani tortib itaradigan darajada mustahkam bo'ladi. Quvvat unchalik ko'p emas, ko'pi bilan 2-3 kg (agar biror narsa noto'g'ri ketayotgan bo'lsa?!).

Boshqa klipni hali siqish kerak emas, chunki bu qisqichning o'rnini keyin boshqa pardaga moslashtirish kerak.

Kamar tugagandan so'ng, uni g'ildirak va o'q g'ildiragiga o'rab oling va kamarini bir uchida sozlanishi o'qi/alyuminiy tasmasi bilan mahkam torting.

Pardalarni hali kliplarga yopishtirmang, pardalarni yopishtirishdan oldin hamma narsani to'g'ri sinab ko'rishingiz va sozlashingiz kerak.

"Loop" aloqasi bo'lmagan klip hali ham "siljishi" kerak.

5 -qadam: Arduino, dvigatelni boshqaruvchi va interfeys kartasi

Arduino, dvigatelni boshqarish va interfeys platasi
Arduino, dvigatelni boshqarish va interfeys platasi

Arduino, vosita boshqaruvchisi va interfeys platasi.

Modullik uchun men kichik interfeys platasidan (PCB) foydalanib, yuqoriga va LDRni ajratish uchun kerakli sarlavhalar va rezistorlar yaratdim, so'ngra RJ45 ulagichining barcha simlarini va qo'lda almashtirish kalitini ayol boshlari bilan uladim.

Oxir -oqibat, interfeys taxtasi, ehtimol, umuman zaif tomoni, balki keraksiz va to'g'ridan -to'g'ri ulanish bo'lishi mumkin.

Arduino -da pinlarni taqsimlash quyidagicha;

// pinlarni ajratish:

// A0 - LDR

// 0 + 1 - ketma -ket bosib chiqarish

// 2 - yashil yashil

// 3 - qizil rangli

// 4, 5 - dvigatel L298n

// 6, 7 - BEPUL

// 8 - Yuqori qamish tugmasi - yopish (d)

// 9 - pastki qamish kaliti - ochiq (ed)

// 10 - qo'lda kalit ochiq

// 11 - qo'lda kalit yopildi

// 12 - BEPUL

// 13 - milt -milt milt -milt (tashqi sariq)

Barcha simlarni Arduino simlari orqali (erkak-ayol) yuqoridagi pinli ulanishlarga muvofiq interfeys kartasiga ulang.

Anodli (uzun oyoqli) + rezistorli 3 ta chiroqni Arduino 2, 3 va 13 -gachasi pinlarga va katodlarni erga ulang.

Men ishlatganman:

Pardaning ochilishini ko'rsatish uchun 2 -pinni Yashilga bog'lang. (chapdan chapga parda old tomondan ko'rinadi)

Pardaning yopilishini bildirish uchun 3 -raqamni qizil rangga qo'ying. (chapdan o'ngga, old tomondan)

Sariqqa 13 -pinni tirik miltillash uchun (lekin men bundan boshqa foydalanmadim, chunki zulmatda miltillab turgan chiroq bezovta qilishi mumkin, lekin u ishlatiladimi?), faqat kunduzi miltillash uchun DARK yoki LIGHT indikatoridan foydalanish ham mumkin).

Aslini olganda, bularning hammasini dasturlash bu boshqaruvchini qurishda davom etdi. Qizil va yashil chiroqning g'oyasi keyinroq paydo bo'ldi va sariq rangdan foydalanish unchalik ahamiyatsiz bo'lib qoldi.

6 -qadam: Hammasini bir joyga to'plash

Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash

Ishni qurdi. Tashqi tomondan CASE115x90x55MM bo'lgan korpus biroz kichikroq (107x85x52, Ledlar uchun 5 mm teshiklarni, kalit uchun 6 mm teshikni, ulagich simlari uchun 6 mm teshiklarni va Arduino quvvat ulagichi va USB ulagichlari uchun teshiklarni burang (bu Arduino dasturlash/yangilash uchun oson).

Bundan tashqari, Arduino quvvat ulagichidan dvigatel boshqaruvchisiga ikkita simni lehimlang. Arduino ushbu tashqi quvvat ulagichi orqali quvvatlanadi, shuningdek dvigatel boshqaruvchisi.

Arduino, dvigatelni boshqaruvchi va tenglikni qutisiga joylashtiring va barcha simlarni ulang (LEDlar 220 ohmli rezistorlar bilan, tortishish rezistorlari bilan almashtiring, shuningdek, Ethernet kabelini PCB teshigidan o'tkazing va sarlavhalarga ulang.

Dvigatel dastgohini derazaning chap tomonidagi devorga, ikkinchi o'q g'ildiragini oynaning o'ng tomoniga mahkamlang, kamarni g'ildirak atrofiga qo'ying, chekilgan kabelni dvigatel qurilmasidagi RJ45 konnektiga ulang, quvvatni yoqing. dastlab faqat USB bilan Arduino.

"Perde-2.ino" dasturini/proshivkasini yuklang va Arduino IDE Serial monitorining chiqishi orqali LED qiymatlari va qamish kalitlari va qo'lda harakatlanishni tekshiring. Dvigatelni dvigatel boshqaruvchisiga qanday bog'laganingizga qarab, birinchi sinovlarga alohida e'tibor, dvigatel pardani yopish uchun soat sohasi farqli o'laroq, ochish uchun esa soat yo'nalishi bo'yicha aylanishi kerak. Agar bu noto'g'ri bo'lsa, siz motorni boshqaruvchi yoki tenglikni simlarini kesib o'tishingiz yoki "motor_open ()" va "motor_close ()" funktsiyasini teskari yo'nalishda bajarishingiz mumkin. soat yo'nalishi bo'yicha).

Qamish kalitlari uchun magnitlar to'g'ri strategik joylarga joylashtirilishi kerak. O'ngdagi pardaning qisqichi to'g'ri joyda bo'lsa (shu bilan birga, o'ng tomonda ham, parda ochilganda), keyin chap pardaning qisqichi chapda (pardasi ochiq) va magnitda pastki qamish tugmasi chap pardaning qisqichining chap tomoniga juda yaqin bo'lishi kerak (shuningdek, video va rasmlarga qarang).

Yuqori qamish kaliti uchun magnit kamarning yuqori qismida bo'lishi kerak (yana, parda ochilganda). Fotosuratlar va video aniq bo'ladi.

Yuqori magnit pardani yopayotganda chapga (dvigatel moslamasi tomon) siljiydi va pardalar o'rtada bir -biriga to'qnashganda (qamish holatida) qamish kalitini ishga tushirish kerak. (katta) muammo bor. Dvigatel pardalarni bir -biriga tortib olishga harakat qiladi, lekin ular allaqachon shunday, shuning uchun kamar to'xtaydi yoki siljiydi, yoki dvigatel to'xtab, yuqori tokni tortadi. Shunday qilib, buni sozlash juda muhim va bu, albatta, yakuniy pozitsiyaga to'g'ri keladi. Lekin baribir, buni sozlash juda ko'p vaqt va kuchni talab qilmadi. Kamarning yuqori va pastki qismidagi magnitlarni yopishtirish/yopishtirish aniq bo'lishi kerak. to'g'ri sozlash uchun chegaralar: oxirgi sinov uchun ushbu filmni ko'ring

Ushbu umumiy albomdagi birinchi film kamar va o'qish kalitlari sinovidir:

photos.google.com/share/AF1QipNMP3QPAfzsXe…

Buni tekshirish uchun qo'lda almashtirishni ishlatishingiz mumkin.

LDRni ochish/ochish bilan siz qorong'i va yorug'likni taqlid qilishingiz mumkin.

Belbog'dagi qisqichlar to'g'ri joylarga to'xtaganda, siz pardalarni qisqichlarga mahkamlashingiz va pardalaringizning avtomatik yopilishi va ochilishidan bahramand bo'lishingiz mumkin:-)

Tavsiya: