Mundarija:

InfoBell: 3 qadam
InfoBell: 3 qadam

Video: InfoBell: 3 qadam

Video: InfoBell: 3 qadam
Video: Chal Chal Gurram | Telugu Rhymes for Children | Infobells 2024, Iyul
Anonim
Image
Image
InfoBell
InfoBell
InfoBell
InfoBell

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

Yechish kerak bo'lgan muammolar
Yechish kerak bo'lgan muammolar
Yechish kerak bo'lgan muammolar
Yechish kerak bo'lgan muammolar
Yechish kerak bo'lgan muammolar
Yechish kerak bo'lgan muammolar

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

Komponentlar, tuzilish va u qanday ishlaydi
Komponentlar, tuzilish va u qanday ishlaydi
Komponentlar, tuzilish va u qanday ishlaydi
Komponentlar, tuzilish va u qanday ishlaydi
Komponentlar, tuzilish va u qanday ishlaydi
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: