Mundarija:

Bluetooth eshik qulfi (Arduino): 10 qadam (rasmlar bilan)
Bluetooth eshik qulfi (Arduino): 10 qadam (rasmlar bilan)

Video: Bluetooth eshik qulfi (Arduino): 10 qadam (rasmlar bilan)

Video: Bluetooth eshik qulfi (Arduino): 10 qadam (rasmlar bilan)
Video: Cobalt haqida juda kerakki malumot buni hech kim bilmaydi 2024, Iyul
Anonim
Image
Image
Bluetooth eshik qulfi (Arduino)
Bluetooth eshik qulfi (Arduino)

Yaqinda men hayratlanarli o'rgimchak odamni qaytadan ko'rdim, bir sahnada Piter Parker masofadan boshqarish pulti yordamida o'z stolini eshikdan qulflab ochadi. Buni ko'rganimda, men darhol o'z eshigimni xohladim. Bir oz o'ylab ko'rgandan so'ng, men ishlaydigan modelni oldim. Mana men buni qanday qildim

1 -qadam: qismlar ro'yxati

Qismlar ro'yxati
Qismlar ro'yxati
Qismlar ro'yxati
Qismlar ro'yxati
Qismlar ro'yxati
Qismlar ro'yxati

Ushbu loyiha uchun bizga quyidagilar kerak bo'ladi:

Elektronika:

  • Arduino Nano (bu yerdan oling)
  • Bluetooth moduli (bu yerdan oling)
  • 90 g Servo (bu yerdan oling)
  • 5v devor adapteri

Qismlar:

  • Slaydni qulflash (bu yerdan oling)
  • Slaydni qulflash uchun oltita vint
  • Karton
  • Tel

Asboblar:

  • Lehimlash temir
  • Yelimli qurol
  • Matkap
  • Matkap boshi
  • Uchuvchi teshik uchun burg'ulash boshi
  • Box kesuvchi
  • Arduino IDE bilan kompyuter

2 -qadam: Bu qanday ishlaydi

Gap shundaki, men kalitni olib yurmasdan yoki hatto unga yaqinlashmasdan eshikni osongina qulflashim va ochishim mumkin: D, lekin bu biz qila oladigan narsalarning ozgina qismi. Bu erdan biz eshikni maxsus taqillatish yoki hatto ovozni aniqlash tizimi yordamida qulfni ochish uchun taqillatish sensori kabi sensorni qo'shishimiz mumkin edi!

Servo qo'li slayder qulfiga ulanadi va eshikni qulflash uchun 0 gradusgacha, Bluetooth qurilmasidan kelgan buyruqlar yordamida qulfni ochish uchun 60 darajaga o'tadi.

3 -qadam: ulanish sxemasi

Ulanish diagrammasi
Ulanish diagrammasi
Ulanish diagrammasi
Ulanish diagrammasi

Servo Arduino -ga ulanishdan boshlaylik (shuni ta'kidlashni istardimki, men Arduino nano -dan foydalanayotgan bo'lsam -da, Arduino uno aynan bir xil pinli sxemada ishlaydi)

  • Servo ustidagi jigarrang sim erga ulanadi va u Arduino -ga ulanadi
  • Qizil sim ijobiy va u Arduino -da 5V ga ulanadi
  • Apelsin sim - bu servo manba aloqasi va u Arduino 9 -piniga ulanadi

Endi men davom ettirishdan oldin servoni sinab ko'rishni maslahat berardim, buni Arduino IDE -dagi misollarga o'tish va tozalashni tanlash orqali amalga oshirish mumkin. Servo ishlayotganiga amin bo'lganimizda, bluetooth modulini qo'shishimiz mumkin. Biz bluetooth modulidagi rx -pinni Arduino -dagi tx -piniga va bluetooth -modulidagi tx -pinni Arduino -dagi rx -piniga ulaymiz, lekin buni hali qilmang! Arduino -ga hech narsa yuklash mumkin emas, shuning uchun lehimlashdan oldin kodni yuklaganingizga ishonch hosil qiling, bunda biz Bluetooth modulini Arduino -ga ulashimiz mumkin.

  • Bluetooth modulidagi Rx pin Arduino -dagi Tx piniga ulanadi
  • Bluetooth modulidagi Tx pin Arduino -dagi Rx piniga ulanadi
  • Bluetooth modulidagi Vcc (musbat) Arduino -dagi 3.3vni ulaydi
  • Tuproq yerga boradi

Agar biron bir narsa chalkash bo'lsa, iltimos, ko'rsatilgan rasmdagi simlarga rioya qiling

4 -qadam: Sinov

Sinov
Sinov

Endi bizda barcha qismlar mavjud bo'lib, men oxirgi konsepsiyani ishlab chiqishni boshlashdan oldin, qulflash mexanizmini muammosiz surish va tortish uchun servo etarlicha kuchli ekanligiga ishonch hosil qilish imkonini beradi, avvaliga men o'z servomning etarlicha kuchli ekanligiga ishonch hosil qilish uchun maket yaratdim. meniki emas edi, shuning uchun men toymasin mexanizmga ozgina moy qo'shdim, bu hamma narsaning silliq harakatlanishiga yordam berdi. Hamma narsa muammosiz o'tishi yoki sizning xonangizga qulflanib yoki chiqib ketish ehtimoli juda muhim!: D

5 -qadam: Elektron korpus

Elektron korpus
Elektron korpus
Elektron korpus
Elektron korpus
Elektron korpus
Elektron korpus

Men servoimni "ochiq holda" qoldirishga qaror qildim va faqat arduino nano va Bluetooth modulini himoya qilish uchun kichik karton quti yasashga qaror qildim. Biz buni arduino nanosining atrofini bir bo'lak kartondan kuzatib, har tomoniga taxminan 1 sm (0, 39 dyuym) bo'sh joy qo'shib qurishimiz mumkin, endi to'rtburchaklar kubning qolgan 5 tomonini kesib tashlashimiz kerak. Bundan tashqari, elektr simini arduino -ga ulash uchun yuzlarning birida teshik kesishimiz kerak.

Ish uchun o'lchovlar quyidagilar:

  • Pastki qism = 7,5 sm dan 4 sm gacha (2,95 dan 1,57 dyuymgacha)
  • Yuqori qism = 7,5 sm dan 4 sm gacha (2,95 dan 1,57 dyuymgacha)
  • chap qism = 7,5 sm x 4 sm (2,95 x 1,57 dyuym)
  • O'ng qism = 7,5 sm x 4 sm (2,95 x 1,57 dyuym)
  • Old yuz = 4 sm dan 4 sm gacha (1,57 dan 1,57 dyuymgacha) (bu teshikdan quvvat teshigini kesib oling)
  • Orqa yuz = 4 sm dan 4 sm gacha (1,57 dan 1,57 dyuymgacha)

6 -qadam: dastur

Ilova
Ilova

Eshikni qulflash va qulfini ochish uchun bizga android yoki bluetooth o'rnatilgan Windows -da ishlaydigan qurilma kerak, Mac foydalanuvchilari men buni iphone yoki macbook pro -da ishlata olmadim, menimcha, haydovchilar bilan bog'liq muammolar bo'lishi mumkin, lekin men sizlardan biringizga ishonaman. buni aniqlay oladi: D. Agar siz Android-ni o'rnatayotgan bo'lsangiz, siz o'yin do'koniga borishingiz va Bluetooth Terminal deb nomlangan dasturni yuklab olishingiz va Windows uchun TeraTerm deb nomlashingiz kerak, keyin biz hc-05-ni telefonimizga ulashimiz kerak, uni linvor deb atash kerak va parol bo'ladi. 0000 yoki 1234 bo'lsin. Biz o'rnatgan ilovani u birlashtirganidan so'ng, variantlarni bosing va qurilmaga ulanish (xavfli) ni bosing, endi bizning telefonimiz asosan arduino seriyali monitorini taqlid qilmoqda, ya'ni biz ma'lumotni arduino -dan ko'rishimiz va yuborishimiz mumkin.

Agar siz 0 kiritsangiz va "Enter" tugmasini bossangiz, siz eshik qulfini ko'rasiz va "eshik qulflangan" degan xabarni ko'rasiz.

va 1 kiriting va Enter tugmasini bosganingizda, siz eshik qulfini ochishingiz va "eshik qulflanmagan" xabarini ko'rishingiz kerak.

Jarayon, asosan, Windows -da xuddi shunday, faqat Tera Term nomli ilovani yuklab olishingiz kerak va bu erda yuklab olish havolasini topishingiz mumkin (https://ttssh2.osdn.jp/index.html.en)

7 -qadam: qulfni o'rnatish

Qulfni o'rnatish
Qulfni o'rnatish
Qulfni o'rnatish
Qulfni o'rnatish

Birinchi navbatda servo toymasin qulfga o'rnatilishi kerak, buning uchun biz servo o'rnatish teshiklarining chetini kesib tashlaymiz, shunda biz servo yotqizilganimizda, qulf qulf bilan yonib ketadi, biz qulfni qulfga qo'yamiz. ilgari tutqich joylashgan teshik va hamma narsa to'g'ri harakatlanishini tekshiring, agar yopishtirsangiz.

Endi biz vintlardek eshikda uchuvchi teshiklarni burg'ilashni boshlashimiz kerak, qulfni eshik tagiga qo'yamiz va qalam yordamida teshiklarni burg'ilaymiz, bu erda siz teshiklarni 2,5 sm chuqurlikda burg'iladingiz. sm endi qulfni eshikning tagiga qo'ying va vintlarni mahkamlang, bu tizim hali ham ishlayotganiga ishonch hosil qiling

8 -qadam: Elektr ta'minoti

Quvvatlantirish manbai
Quvvatlantirish manbai
Quvvatlantirish manbai
Quvvatlantirish manbai

Buni qoldirishimiz uchun bizga arduinoga ulanish uchun quvvat manbai, simi va usb mini vilkasi kerak bo'ladi.

Quvvat manbaiga ulanishni usb mini portidagi erga ulang va qizil kabelni usb mini portidagi qizil kabelga ulang, endi simni qulfdan eshik menteşelerinden biriga olib boring va u erdan quvvat manbai

9 -qadam: Kod

Kodeks
Kodeks

#qo'shing

Xizmat ko'rsatish xizmati;

int pos = 0;

ichki holat; int bayrog'i = 0;

bo'sh o'rnatish ()

{

myservo.attach (9);

Serial.begin (9600);

myservo.write (60);

kechikish (1000); }

bo'sh halqa ()

{

agar (Serial.available ()> 0)

{

davlat = Serial.read ();

bayroq = 0;

} // agar holat '0' bo'lsa, shahar dvigateli o'chadi

agar (holat == '0')

{

myservo.write (8);

kechikish (1000);

Serial.println ("Eshik qulflangan");

}

aks holda (holat == '1')

{

myservo.write (55);

kechikish (1000);

Serial.println ("Eshik qulflanmagan");

}

}

10 -qadam: Bajarildi

Bajarildi!
Bajarildi!

Bluetooth bilan boshqariladigan eshik qulfidan rohatlaning, do'stlaringiz bilan xonangizdan qulflab chalkashishni unutmang!

O'qiganingiz uchun tashakkur, agar sizda biron bir savol bo'lsa, menga yozing yoki savolni izohlarda qoldiring.

Tavsiya: