Mundarija:

IPhone va Arduino garaj eshiklarini ochuvchi: 8 qadam
IPhone va Arduino garaj eshiklarini ochuvchi: 8 qadam

Video: IPhone va Arduino garaj eshiklarini ochuvchi: 8 qadam

Video: IPhone va Arduino garaj eshiklarini ochuvchi: 8 qadam
Video: Автоматическое мусорное ведро своими руками. Программируем Arduino на XOD 2024, Iyul
Anonim
IPhone va Arduino garaj eshiklarini ochuvchi
IPhone va Arduino garaj eshiklarini ochuvchi

Men tez -tez ko'plab texnik ko'rsatmalarga amal qilaman va har doim odamlar o'ylab topgan narsalarga qoyil qolaman. Bir muncha vaqt o'tgach, men Wi-Fi-garaj eshiklarini ochish moslamasini topdim, men buni juda zo'r deb hisobladim va uni qiziqarli loyihalar ro'yxatiga qo'shdim. Hozirgacha tezlik bilan oldinga siljishimga to'g'ri keldi va men hali loyihaga kira olmadim. Ammo menda bola bor edi (men emas, xotinim tug'di). Mening qaynonalarim uyimda 5 kunlik parvarish qilishni taklif qiladigan darajada mehribon edilar (ha, men buzilib ketdim), lekin ular mendan garaj eshigini bosish mashinasini ushlab turishlarini iltimos qilishdi. garaj tashqarisida. Shunday qilib, oldimda ikkita variant qoldi. Mening garajim uchun chertish dasturini qayta dasturlash uchun besh daqiqa vaqt ajrating. Yoki, garaj eshiklarini ochish loyiham ustida ishlash uchun bir necha hafta kerak bo'ladi. Shunday qilib, bingo-bango, mening o'qituvchim tug'ildi.

Men asl nashrga qaytdim va muallif ishlatgan ko'plab apparat xususiyatlarini yoqtirdim, lekin dasturiy ta'minot men xohlagan darajada emas. Shunday qilib, men xohlagan yechim quyidagi xususiyatlarga ega bo'lishi kerak edi:

  • Parol talab qilinmadi
  • Faqat uyning LAN tarmog'iga ulanganda ishlashi kerak
  • Buni boshqarish uchun iPhone -dagi maxsus dastur
  • Ethernet yoki Wi -Fi qalqoni bo'lgan Arduino -dan foydalaning
  • Buni qaynonaning isbotiga aylantiring

1 -qadam: Sizga nima kerak

Sizga nima kerak
Sizga nima kerak
Sizga nima kerak
Sizga nima kerak
Sizga nima kerak
Sizga nima kerak

"loading =" dangasa "mening kodim Arduino va iPhone -ga yozilgan va yuklangan, disk raskadrovka qilish vaqti keldi. Garajimga hali hamma narsa ulanmagan bo'lsa, men uning xatti -harakatlariga taqlid qilmoqchi edim..

Oldingi rasmda ko'rsatilgandek, ikkita qizil va ikkita yashil LEDni oldim. Yashil va qizil ranglardan biri chap eshikni, qolgan qismi esa o'ng eshikni ifodalaydi. Agar ikkala eshik ham yopilgan bo'lsa, yashil chiroq to'xtovsiz miltillaydi. Aks holda, agar biron bir eshik ochiq bo'lsa, qizil chiroq miltillaydi. Men yopiladigan eshiklarning boshlang'ich holatini tanladim (miltillovchi yashil chiroqlar), chunki men Arduinoni birinchi marta ochgichga ulaganimda, eshiklar yopilganligiga ishonch hosil qilaman.

Uning qanday ishlashini ko'rish uchun siz uning qisqa videoklipini tomosha qilishingiz mumkin. Voila! Hozirgacha ishlaydi!

7 -qadam: ulang

Mening 3D printerimga texnik xizmat ko'rsatilayotgani uchun menda hali sumkani chop etish imkoni bo'lmadi. Men buni asos qilib olgan oldingi ko'rsatmalarni yuklab olish uchun.stl fayllari mavjud. (Eslatma: Agar siz.stl fayllaridan foydalanishni rejalashtirmoqchi bo'lsangiz, birliklar muallif bilan yozishgandan so'ng, sm. Da bo'ladi. Men printerim mm birlikda ishlagani uchun.stl fayllarimni 10 koeffitsienti bilan o'lchashga to'g'ri keldi). Men dizaynni o'zgartirishim kerak, chunki menda ikkita eshik bor va shuning uchun ikkita o'rni kerak. Lekin men hamma narsani bog'lashni xohlaganim uchun, men elektronikani yonimda turgan yog'och bo'lagiga o'rnatishni boshladim. Shunday qilib, men ushbu tayyor mahsulotda mutlaq tayyor mahsulotni namoyish qilmayman.

Elektron buyumlar men o'rmonga o'rnatilgach, devor uchun vaqtinchalik uy topish oson edi. Rasmlarda siz yo'riqchidan Arduinoga, Arduino -dan o'rni va nihoyat, garaj eshigi tugmachalariga o'tadigan simlarning chalkashligini ko'rishingiz mumkin. Haqiqiy tugmani tashlab, korpusni devordan echib tashlaganimda, faqat ikkita simli terminal bor edi. Shunday qilib, men o'zim asos qilib olgan yo'riqnomada bo'lgani kabi, siz ham o'rni simlarini istalgan tartibda eshik tugmachasidagi terminallarga ulashingiz mumkin.

Shundan so'ng, butun sozlash birinchi marta sehrli tarzda ishladi! Video joylashtirmaganim uchun uzr. Ishlayotganini videoga olishdan oldin uni vaqtincha o'chirib qo'yishim kerak edi, lekin qasam ichaman!

8 -qadam: Yakuniy fikrlar

Bu bilan biroz o'ynaganimdan so'ng, men quyida aytib o'tadigan ba'zi muammolarni ko'rdim. Bu juda muhim, shuning uchun ushbu loyihani takrorlashga qaror qilishdan oldin ularni ko'rib chiqing.

  • IPhone -dagi tugmachani bosish va garaj eshiklariga javob berish o'rtasida kechikish bor edi. Bu dasturiy ta'minot yoki dasturiy xato bo'lishi mumkin, lekin men hali ham uni o'rganmoqdaman.
  • Katta muammo: Ilovani iPhone ilovasiga yuklaganimdan so'ng, men bir necha kundan keyin dasturni ochmoqchi bo'lganimda, uning o'rniga asosiy ekranga qaytishini payqadim. Bu barqaror xatti -harakatlar edi. Miyamni bir oz yurgandan so'ng, men nihoyat buzilib, savolni stackoverflow -ga joylashtirdim. Bir odamning javobi to'g'ri bo'lib tuyuldi: Apple -ning yovuz imperiyasi, agar siz dasturchi bo'lmasangiz, Xcode -dan yangi ishlab chiqilgan dastur uchun olgan ishonch sertifikatingiz faqat 1 haftaga yaroqli bo'ladi, degan qarorga keldi. Shundan so'ng, agar siz uni qayta o'rnatmaguningizcha (va 1 haftalik sanoqni qayta tiklamasangiz) yoki ularga uzoqroq sertifikat uchun 99 dollar to'lamasangiz, u iPhone -da ishlamaydi. Men buni butunlay tushkunlikka tushirdim. Men deyarli vaqtimni behuda o'tkazgandek bo'ldim. Ammo, agar siz dasturchi bo'lsangiz, bu siz uchun muammo bo'lmaydi.
  • Agar kimdir garaj eshigi tugmachasini qo'lda bossa, bu voqea Arduino kodida yozilmagan, degan xayolga keldim. Arduino -ga kelsak, tugma bosilmaguncha eshik holati o'zgarishsiz qoladi. Bundan tashqari, agar kimdir eshik tagida turgan bo'lsa, boshqa odam uni yopish uchun dasturdan foydalangan bo'lsa. Eshik datchiklari eshikni orqaga qaytishga majbur qiladi va bu voqea Arduino kodida yozilmagan. Aytishga hojat yo'q, bu aniqlanishi kerak bo'lgan yana bir nuqta.

Shunday qilib, men bilan bo'lganingiz uchun tashakkur va ba'zi xatoliklar uchun kechirim so'rayman. Savollaringiz bo'lsa, menga xabar bering!

Tavsiya: