Mündəricat:
- Addım 1: Problemlərin aradan qaldırılması
- Addım 2: Komponentlər, Quruluş və Necə Çalışır
- Addım 3: Proqram təminatı
Video: InfoBell: 3 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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ı
Üç çə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
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ə:
Arduino Avtomobil Ters Park Diqqət Sistemi - Addım -addım: 4 addım
Arduino Avtomobil Ters Park Diqqət Sistemi | Addım-addım: Bu layihədə, Arduino UNO və HC-SR04 Ultrasonik Sensoru istifadə edərək sadə bir Arduino Car Reverse Park Sensor Dövrü dizayn edəcəyəm. Bu Arduino əsaslı Avtomobil Ters siqnal sistemi Avtonom Naviqasiya, Robot Aralığı və digər diapazonlarda istifadə edilə bilər
Addım -addım PC qurulması: 9 addım
Addım -addım PC Bina: Təchizat: Təchizat: MotherboardCPU & CPU soyuducu PSU (Enerji təchizatı vahidi) Yaddaş (HDD/SSD) RAMGPU (tələb olunmur) Kassa Alətləri: Tornavida ESD bilərzik/mattermal pasta/aplikator
Üç Hoparlör Devresi -- Addım-addım təlimat: 3 addım
Üç Hoparlör Devresi || Addım-addım Təlimat: Dinamik Dövrə, ətraf mühitdən alınan səs siqnallarını MIC-ə gücləndirir və gücləndirilmiş səsin çıxarıldığı yerdən Dinamikə göndərir.Burada bu Hoparlör Devrini düzəltməyin üç fərqli yolunu göstərəcəyəm:
Robot texnikasında bir dəst ilə addım-addım təhsil: 6 addım
Bir dəst ilə Robototexnikada Addım-addım Təhsil: Öz robotumu düzəltdikdən bir neçə ay sonra (zəhmət olmasa bunların hamısına baxın) və iki dəfə hissələri arızalandıqdan sonra bir addım geri çəkilmək və öz fikrimi yenidən düşünmək qərarına gəldim. strategiya və istiqamət. Bir neçə aylıq təcrübə bəzən çox mükafatlandırıcı idi və
Arduino Uno ilə Akustik Levitasiya Addım-addım (8 addım): 8 addım
Arduino Uno ilə Akustik Levitasiya Adım Adım (8 addım): ultrasəs səs ötürücüləri L298N Dc dişi qadın adapteri kişi dc pinli Arduino UNOBreadboard Bu necə işləyir: Əvvəlcə Arduino Uno-ya kod yükləyirsiniz (rəqəmsal ilə təchiz edilmiş bir mikro nəzarətçidir) və kodu çevirmək üçün analog portlar (C ++)