Mündəricat:

InfoBell: 3 addım
InfoBell: 3 addım

Video: InfoBell: 3 addım

Video: InfoBell: 3 addım
Video: Chitti Khel Raha Hai Doctor Doctor - Kids Pretend Play | Hindi Rhymes for Children | Infobells 2024, Noyabr
Anonim
Image
Image
InfoBell
InfoBell
InfoBell
InfoBell

Bağçamın sonundakı kiçik emalatxanamda çox vaxt keçirirəm.

Emalatxanamda təkrarlayıcı ilə simsiz qapı zəngi var. Bir az gedirəm ki, kimsə zəng çalsa giriş qapısına çatmağım təxminən 30 saniyə çəkə bilər. Mən ora çatanda çatdırıcı oğlan bağlamanı atıb imza almaq üçün qonşularının qapısını döyür.

Mənim InfoBell zəng edənlərə 30 saniyə ərzində onlarla olacağımı bildirir (istifadəçi tərəfindən konfiqurasiya edilə bilər) və ya başqa şəkildə məşğul olub -olmadığımı bildirin!

Qapı zənginin batareya ilə işlədilməsini və tamamilə özünə qapanmasını istəyirdim. Göstərilən mesajlar istifadəçi tərəfindən konfiqurasiya olunmalı və GİRİŞ -Çıxış mesajına çevrilməsi son dərəcə asan olmalıdır.

Mesajları proqramlaşdırmaq üçün MIT App ixtiraçısı Android telefon tətbiqi ilə bluetooth istifadə edirəm.

Bluetooth əlaqələrini işə salmaq və GİRİŞ / Çıxış mesajlarını təyin etmək düymələri cihazın altındadır. Lazımi funksiya müvafiq düyməni basmaqla və əsas qapının zəng düyməsini basmaqla seçilir.

Bu düymələr yalnız qapı açıq olduqda aktivdir! Qapının açıq və ya bağlı olması rəqəmsal bir pusula (QMC5883) və bəzi trigonometriya ilə müəyyən edilir. Etiraf etməliyəm ki, sinifdə oturduğumdan bir müddət sonra (təxminən 46 il) Google -dan kömək istədim!

QMC5883 -dən oxunuşları çətin kodlaşdıra bilərdim, amma kimsə bu layihəni etməyə qərar verərsə, qapılarının mənimki ilə eyni istiqamətə baxma şansının kifayət qədər az olduğunu anladım!

Qapı bağlı olduqda aktiv olan yeganə düymə 'qapı bağlı' məlumatını təyin edən düyməsidir.

Addım 1: Problemlərin aradan qaldırılması

Problemlərin öhdəsindən gəlmək
Problemlərin öhdəsindən gəlmək
Problemlərin öhdəsindən gəlmək
Problemlərin öhdəsindən gəlmək
Problemlərin öhdəsindən gəlmək
Problemlərin öhdəsindən gəlmək

Üç çətinliyim oldu.

Birincisi, əsl zəng düyməsini və arduino və ekranı işə salmaq üçün düyməni sinxronlaşdırdı.

2 açar və mikro açarın bir çox üsulunu sınadım, amma etibarsız idi, buna görə də nəticədə DP rölesini seçdim.

Növbəti problem simsiz qapı zənginin özündə idi. 3D çap qutusunda arxası olmadan yaxşı işləyirdi, ancaq ön qapıya quraşdırıldıqda əməkdaşlıq etmək istəmirdi! Mənim həllim, 1 mm qalınlığında arxa qapağın bir hissəsinə sahib olmaq idi - bu da hiylə etdi!

Öhdəsindən gəlmək lazım olan son problem, bütün komponentləri ağlabatan ölçülü bir qutuya sıxmaq idi!

Addım 2: Komponentlər, Quruluş və Necə Çalışır

Komponentlər, quruluş və necə işləyir
Komponentlər, quruluş və necə işləyir
Komponentlər, quruluş və necə işləyir
Komponentlər, quruluş və necə işləyir
Komponentlər, quruluş və necə işləyir
Komponentlər, quruluş və necə işləyir

Belə sadə bir cihaz üçün aşağıdakılardan istifadə etdim !!

3D çap qutusu və düyməsi

1 x SSD1306 OLED ekran

1 x QMC5883

1 x bluetooth qalxanı

1 x ikiqat dirəkli röle

1 x özünü bağlayan röle

5 x PCB montaj toxunma açarı

2 x 3v batareya

1 x orijinal qapı zəngi

1 x diod

1 x pnp tranzistor

Bütün komponentləri qutuya sıxmaq üçün kifayət qədər yerin olmasını təmin etmək üçün naqilləri "quşlar yuva" etməli idim - bu, indiyə qədər etdiyim ən səliqəli layihə deyil!

Təchizatı bir az azaltmaq üçün diodlu 2 x 3v batareyadan istifadə etdim.

Orijinal qapı zəngi 12v batareya ilə gəldi.

Qapı zəngi düyməsinə basıldıqda, röle kontaktları Arduino, Bluetooth qalxanı və QMC5883 -ə 5v təchiz edən özünü bağlayan röleyi təyin edərək, eyni zamanda orijinal qapı zəngini bağlayır və idarə edir.

Arduino öz işini başa vurduqda, pin 12 aşağı salınır ki, bu da bağlama rölesini (tranzistor vasitəsilə) sıfırlayaraq təchizatı aradan qaldırır.

Cihaz ilk dəfə QAPALI qapıya bağlandıqda, Arduino pin 4 -ə bağlı olan düymə qapı zəngi düyməsinə basılarkən basılır. Bu, Arduinoya enerji verir və QMC5883 -ün oriyentasiyasını oxuyur və dəyəri eepromda saxlayır. Bunun necə işlədiyini Proqram səhifəsinə və Arduino eskizinə baxın.

Digər 3 düymə artıq yalnız qapı bu vəziyyətdə olmadıqda, yəni bağlı olduqda işləyəcək.

Mesajları və geri sayım sayğacını təyin etmək üçün əsas zəngi basıldıqda VƏ qapı açıq olduqda pin 7 ilə əlaqəli düyməyə basıldıqda bluetooth rejimini işə salır. Ayarlar Mit App Inventer App vasitəsilə daxil edilir. Tətbiq məlumatları avtomatik olaraq saxlayır və detalları Arduino eeprom -da saxlayır.

GİRİŞ / Çıxış mesajını təyin etmək üçün Arduino sancaqlarına 5 və ya 6 bağlı olan düymələr əsas qapı zəng düyməsinə basıldıqda və qapı açıldıqda basılır.

Hansı düyməyə basıldığından asılı olaraq, eeprom ünvanı 0 ya təyin olunur, ya da sıfırlanır. Arduino eepromunun dözə biləcəyi oxumaq/yazmaq üçün bir məhdudiyyət var. Əksər istinadlara görə, limit 100.000 civarındadır, yəni eeprom gündə 4 dəfə yazılırsa, problemlərin yaranmasından təxminən 55 il əvvəl olmalıdır.

Addım 3: Proqram təminatı

Ardiuno eskizi üçün proqram standartlarımla kifayət qədər yaxşı sənədləşdirilmişdir!

Eepromda ağlabatan məlumatların olmasını təmin etmək üçün aşağıdakıları qeyd edin və tərtib edin.

Tərtib etdikdən sonra şərh işarələrini yenidən tətbiq edin və bir daha tərtib edin.

EEPROM.begin (); /*

outone = "0";

outtwo = "1";

outthree = "2";

outfour = "3)";

inone = "0";

intwo = "1";

üçlük = 10;

*/

Bitmiş layihə qapıya bağlandıqda, qapı bağlı halda, Arduino pin 4 -ə bağlı düyməni basıb saxlayın və zəngi basın. Mesaj hərəkətlərinizi təsdiq edəcək.

Bu rəqəmsal pusuldan oxunan dəyərləri Arduino eepromunda saxlayır.

"Diffy" funksiyası qapının açıq və ya bağlı olduğunu müəyyən edir.

boşluq fərqi (int froma, int toa)

{

int fərq;

fərq = froma - toa;

fərq = (fərq+180)%360;

əgər (fərq <= 0)

{

fərq+= 180;

}

başqa

{

fərq -= 180;

}

Sonra cib telefonuna bluetooth. APK yükləyin. AÇIK qapı ilə Arduino pin 7 -ə bağlı düyməni basıb saxlayın və zəng düyməsini basın. Cihaz Bluetooth rejimində işləyəcək. BT modulunu telefonunuzla qoşun, lazım olan məlumatları doldurun və qapı zənginə göndərin.

Telefondan bəzi məlumatlar alınana qədər qapı zəngi açıq qalacaq.

Məlumat qapı zənginə göndərildikdə tətbiq məlumatı saxlayacaq. Beləliklə, hər hansı bir dəyişiklik etmək istəyirsinizsə, bütün mətni yenidən yazmağa ehtiyac yoxdur.

APK -ni aşağıdakı ünvanda tapa bilərsiniz.

ai2.appinventor.mit.edu/#5902371463495680

Təhlükəsizlik səbəbləri ilə telefonunuz bu proqramı quraşdırmaq istədiyinizi təsdiqləməyinizi xahiş etməlidir. Telefonumda 'Naməlum Tətbiqləri Qur' adlı bir ayar var.

Tövsiyə: