Mundarija:
- 1 -qadam: muammolarni bartaraf etish
- 2 -qadam: Komponentlar, tuzilish va u qanday ishlaydi
- 3 -qadam: dasturiy ta'minot
Video: InfoBell: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Men ko'p vaqtimni bog'im oxiridagi kichik ustaxonamda o'tkazaman.
Mening ustaxonamda simsiz eshik qo'ng'irog'i, takrorlagichi bor. Men biroz harakat qilyapman, shuning uchun kimdir qo'ng'iroq chalsa, old eshikka yetib kelishim uchun 30 soniya vaqt ketadi. Men u erga etib borgunimcha, etkazib beruvchi yigit qo'shnilarining eshiklarini taqillatib, imzo chekadi.
Mening InfoBell qo'ng'iroq qiluvchilarga men ular bilan 30 soniya ichida bo'lishimni aytadi (foydalanuvchi tomonidan sozlanishi mumkin) yoki men boshqacha aloqada ekanligimni bildiradi!
Men eshik qo'ng'irog'i batareyali va o'z -o'zidan yopilgan bo'lishini xohlardim. Ko'rsatilgan xabarlar foydalanuvchi tomonidan sozlanishi va "IN" dan "OUT" ga o'tish juda oson bo'lishi kerak edi.
Men xabarlarni dasturlash uchun MIT App ixtirochisi Android telefon ilovasi bilan bluetoothdan foydalanaman.
Bluetooth xabarlarini ishga tushirish va Kirish / chiqish xabarlarini o'rnatish tugmalari qurilmaning pastki qismida joylashgan. Kerakli funksiya tegishli tugmani bosish va asosiy eshik qo'ng'irog'ini bosish orqali tanlanadi.
Bu tugmalar faqat eshik ochiq bo'lganda faol bo'ladi! Eshik ochiq yoki yopiq bo'lishi raqamli kompas (QMC5883) va ba'zi trigonometriya yordamida aniqlanadi. Tan olishim kerakki, men Google -dan bu erda yordam uchun foydalanishim kerak edi, chunki men sinfda o'tirganimdan beri (taxminan 46 yil)!
Men QMC5883 o'qishlarini qattiq kodlashim mumkin edi, lekin agar kimdir bu loyihani amalga oshirishga qaror qilgan bo'lsa, menimcha, ularning eshigi meniki bilan bir xil yo'nalishda bo'lish ehtimoli juda past edi!
Eshik yopiq bo'lsa, faol bo'lgan yagona tugma "eshik yopiq" ma'lumotlarini o'rnatadi.
1 -qadam: muammolarni bartaraf etish
Men uchta qiyinchilikka duch keldim.
Birinchisi, qo'ng'iroq va arduino va displeyni ishga tushirish tugmachasini sinxronlashtirdi.
Men ikkita kalit va mikro kalitlarning ko'p usullarini sinab ko'rdim, lekin ular ishonchsiz edi, shuning uchun oxir -oqibat men DP rölesini tanladim.
Keyingi muammo simsiz eshik qo'ng'irog'ining o'zi edi. U 3D bosilgan quti orqasida o'tirmasdan yaxshi ishladi, lekin old eshikka o'rnatilganda hamkorlik qilishni xohlamadi! Mening yechimim orqa qopqoqning qalinligi taxminan 1 mm bo'lgan bo'lakka ega bo'lish edi - bu hiyla ishlatdi!
Yechish kerak bo'lgan oxirgi muammo, barcha tarkibiy qismlarni o'rtacha o'lchamdagi qutiga siqish edi!
2 -qadam: Komponentlar, tuzilish va u qanday ishlaydi
Bunday oddiy qurilma uchun men quyidagilarni ishlatardim !!
3D bosilgan quti va tugma
1 x SSD1306 OLED -displey
1 x QMC5883
1 x bluetooth qalqoni
1 x ikkita qutbli o'rni
1 x o'z -o'zidan o'rnatiladigan o'rni
5 ta tenglikni o'rnatish moslamasi
2 x 3V batareyalar
1 x asl eshik qo'ng'irog'i
1 x diod
1 x pnp tranzistor
Men barcha komponentlarni qutiga siqib qo'yish uchun etarli joy borligiga ishonch hosil qilish uchun simlarni "qushlar uyasiga" qo'yishim kerak edi - bu men qilgan eng yaxshi loyiha emas!
Ta'minotni biroz pasaytirish uchun diodli 2 x 3v batareyalardan foydalanardim.
Asl eshik qo'ng'irog'i 12V akkumulyator bilan ta'minlangan.
Qo'ng'iroq tugmachasi bosilganda, röle kontaktlari yopiladi va eshikning asl qo'ng'irog'ini boshqaradi, shu bilan birga Arduino, Bluetooth qalqoni va QMC5883 uchun 5v quvvatlanadigan o'z -o'zidan qulflanadigan o'rni o'rnatiladi.
Arduino o'z ishini tugatgandan so'ng, 12 -gachasi puls past bo'ladi, u qulflash rölesini (tranzistor orqali) qaytaradi, bu esa ta'minotni olib tashlaydi.
Qurilma birinchi marta Yopiq eshikka ulanganida, Arduino pin 4 ga ulangan tugma bosilganda, eshik qo'ng'irog'i tugmasi bosiladi. Bu Arduino -ni quvvat bilan ta'minlaydi va QMC5883 yo'nalishini o'qiydi va qiymatni eepromda saqlaydi. Bu qanday ishlaydi, dasturiy ta'minot sahifasi va Arduino eskiziga qarang.
Qolgan 3 tugma endi faqat eshik bu holatda bo'lmaganida, ya'ni yopiq holatda ishlaydi.
Xabarlar va hisoblagich taymerini o'rnatish uchun 7 -pin bilan bog'langan tugma asosiy qo'ng'iroq bosilganda va eshik ochilganda bluetooth rejimini ishga tushiradi. Sozlamalar Mit App Inventer ilovasi orqali kiritiladi. Ilova ma'lumotlarni avtomatik ravishda saqlaydi va ma'lumotlarni Arduino eeprom -da saqlaydi.
Kirish / chiqish xabarini o'rnatish uchun 5 yoki 6 -sonli Arduino pinlariga ulangan tugmalar bosiladi, asosiy eshik qo'ng'irog'i tugmasi bosilganda va eshik ochiq.
Qaysi tugma bosilganiga qarab, eeprom 0 manzili o'rnatiladi yoki tiklanadi. Arduino eeprom toqat qiladigan o'qish/yozish chegarasi bor. Ko'p ma'lumotlarga ko'ra, chegara 100 000 atrofida, ya'ni eeprom kuniga 4 marta yozilsa, muammolar paydo bo'lishidan 55 yil oldin bo'lishi kerak.
3 -qadam: dasturiy ta'minot
Ardiuno eskiz uchun dasturiy ta'minot mening standartlarim bo'yicha juda yaxshi hujjatlashtirilgan!
Eepromda oqilona ma'lumotlar borligiga ishonch hosil qilish uchun quyidagilarga izoh qoldiring va kompilyatsiya qiling.
Kompilyatsiyadan so'ng, izoh belgilarini qayta qo'llang va yana bir marta kompilyatsiya qiling.
EEPROM.begin (); /*
tashqariga = "0";
outtwo = "1";
outthree = "2";
outfour = "3)";
inone = "0";
intwo = "1";
uchlik = 10;
*/
Tayyor loyiha eshikka o'rnatilganda, eshik yopiq holda, Arduino pin 4 ga ulangan tugmani bosib turing va qo'ng'iroqni bosing. Xabar sizning harakatingizni tasdiqlaydi.
Bu raqamli kompasdan o'qilgan qiymatlarni Arduino eepromida saqlaydi.
"Diffy" funktsiyasi eshikning ochiq yoki yopiq ekanligini aniqlaydi.
void diffy (int dana, int toa)
{
int farqi;
farq = dan - toa;
farq = (farq+180)%360;
agar (farq <= 0)
{
farq+= 180;
}
boshqa
{
farq -= 180;
}
Keyin mobil telefonga bluetooth. APK yuklang. Ochiq eshik bilan Arduino pin 7 ga ulangan tugmani bosib turing va qo'ng'iroq tugmasini bosing. Qurilma bluetooth rejimida yoqiladi. BT modulini telefoningiz bilan bog'lang, kerakli ma'lumotlarni to'ldiring va eshik qo'ng'irog'iga yuboring.
Eshik qo'ng'irog'i telefondan ba'zi ma'lumotlarni olmaguncha yoniq bo'lib qoladi.
Ma'lumot eshik qo'ng'irog'iga yuborilganda, ilova ma'lumotni saqlaydi. Shunday qilib, agar siz biron bir o'zgartirish kiritmoqchi bo'lsangiz, matnni to'liq o'zgartirishingiz shart emas.
APK ni quyidagi manzilda topish mumkin.
ai2.appinventor.mit.edu/#5902371463495680
Xavfsizlik nuqtai nazaridan telefoningiz ushbu ilovani o'rnatmoqchi ekanligingizni tasdiqlashingizni so'rashi kerak. Telefonimda "Noma'lum ilovalarni o'rnatish" deb nomlangan sozlama bor.
Tavsiya:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
Arduino uchun qadam tezligini boshqarish menyusi: 6 qadam
Arduino uchun qadam tezligini boshqarish menyusi: Bu SpeedStepper kutubxonasi qadam dvigatelining tezligini nazorat qilish uchun AccelStepper kutubxonasining qayta yozilishi. SpeedStepper kutubxonasi sizga belgilangan dvigatel tezligini o'zgartirishga imkon beradi, so'ngra xuddi shu algoritm yordamida yangi belgilangan tezlikka tezlashadi/sekinlashadi
Qanday qilib qadam taymerini yasash mumkin?: 3 qadam (rasmlar bilan)
Qanday qilib qadam taymerini yasash mumkin ?: Men ko'plab sport turlarida yaxshi qatnashardim: yurish, yugurish, velosiped haydash, badminton o'ynash va hokazo. Men tez orada sayohat qilishni yaxshi ko'raman. Xo'sh, qorin qornimga qarang …… Xo'sh, baribir, men mashg'ulotlarni qaytadan boshlashga qaror qildim. Qanday uskunani tayyorlashim kerak?
Arduino UNO bilan qadam motor: 3 qadam
Arduino UNO bilan qadam dvigateli: Bosqichli motorlar - bu alohida bosqichlarda harakatlanadigan shahar motorlari. Ularda "fazalar" deb nomlangan guruhlarga bo'lingan bir nechta rulon bor. Har bir fazani ketma -ket quvvatlantirganda, dvigatel birma -bir aylanadi, zinapoyali dvigatellar juda foydali
Kompyuteringizni qadam dvigateli bilan boshqaring!: 9 qadam (rasmlar bilan)
Kompyuteringizni qadam dvigateli bilan boshqaring!: Oldingi ko'rsatmalarimdan birida men sizga step motorini aylanuvchi kodlovchi sifatida qanday ishlatishni ko'rsatdim. Bu yo'riqnomada keling, undan kompyuterni boshqarish uchun qanday foydalanish kerakligini bilib olaylik. Shunday qilib, ko'p vaqt sarflamasdan, boshlaylik