Mündəricat:
- Addım 1: Qalxan
- Addım 2: Vaxtın təyin edilməsi (RTC)
- Addım 3: Bluetooth Baud dərəcəsini dəyişdirin (isteğe bağlı)
- Addım 4: Tətbiq + Arduino Kodu
- Addım 5: Qutu
- Addım 6: Taymeri istifadə edin
Video: Arduino/Android Timer (Tətbiqlə!). İşıqlarınızı və digər əşyalarınızı idarə edin: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Salam! Budur başqa bir taymerlə. Bu layihə ilə günün hər saatı üçün taymerin "ON" və ya "OFF" olacağını təyin edə bilərsiniz. Android tətbiqindən istifadə edərək gündə birdən çox hadisə qura bilərsiniz. Arduino və Android -i birləşdirərək mürəkkəb sxemləri "atlaya" bilərik, buna görə lcd, düymələr və s. Telefonunuzda və ya planşetinizdə "ON" və ya "OFF" istədiyiniz saatı seçməlisiniz.
Proqramlaşdırma bluetooth vasitəsilə aparılır. Taymeri proqramlaşdırdıqdan sonra telefonu ayıra bilərsiniz. Sistem parametrləri saxlayır (arduinonu söndürmədiyiniz halda). Yenidən qoşulursanız, sistem düymələrin əvvəlki vəziyyətini "xəritəyə salacaq".
Bu layihə işıqları idarə etmək məqsədi daşıyır, ancaq bir çox başqa tətbiqdə istifadə edə bilərsiniz.
Ehtiyac duyacağınız şeylər:
-Arduino UNO
-RTC 1307 modulu
-HC-06 Bluetooth modulu
-5V relay modulu
-Plastik qutu
-12V adapter (arduino üçün uyğundur)
-Hər hansı bir Arduino prototip qalxanı
-Android telefonu və ya planşeti
-Havya, lehim teli
-Pin başlıqları
-Tellər
-AC fiş və priz
Videoya baxın! Bələdçi olaraq istifadə edin.
Addım 1: Qalxan
Modulları tutmaq və yerdən qənaət etmək üçün kompakt bir dövrə düzəltməliyik. Bir prototip qalxanı yaxşı bir seçimdir. Kablolama təlimatını izləyin və pin başlıqlarını və yuvalarını lehimləyin. Modullarınızın eyni sancaqlar quruluşuna malik olmadığı təqdirdə diqqətli olun.
Arduino modulları:
SDA RTC -yə A4
SCL RTC -yə A5
Pin-10 bluetooth TX-ə
Pin-11 bluetooth RX üçün
Pin.13 Relay S -ə
GND və VCC (5V).
Zənciri ehtiyaclarınıza uyğun olaraq uyğunlaşdıra bilərsiniz.
Qalxanı quraşdırın və modulları bağlayın.
QEYD: Növbəti addımlarda qalxan və modulların bağlanması lazımdır. Qalxan quraşdırılmış kodları yükləyin və işlədin.
Addım 2: Vaxtın təyin edilməsi (RTC)
İndi saatı təyin etməliyik. Adafruit kodundan istifadə edin. "RTC vaxtını təyin et" kodunu işlədin. Bu eskiz, istifadə etdiyiniz kompüterə görə tarixi və saatı götürür (kodu tərtib edərkən) və RTC -ni proqramlaşdırmaq üçün istifadə edir. Kompüterinizin vaxtı düzgün təyin edilməyibsə, əvvəlcə onu düzəltməlisiniz. Sonra tərtib etmək və sonra dərhal yükləmək üçün Yüklə düyməsini basmalısınız.
Xəbərdarlıq!: Daha sonra tərtib edib sonra yükləsəniz, saat bu müddət ərzində sönəcək.
Sonra vaxtın təyin olunduğunu göstərmək üçün Serial monitor pəncərəsini açın.
Ətraflı məlumat burada (Real vaxtdan istifadə etməklə):
cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf
Addım 3: Bluetooth Baud dərəcəsini dəyişdirin (isteğe bağlı)
İstəsəniz baud sürətini dəyişdirmək üçün bu təlimatı izləyin, ancaq bu sxemə uyğunlaşdırılmış kodumu (aşağıda) istifadə edin. Sancaqları və ya əlaqələri dəyişdirməyin. 1 və 2 -ci addımları atlayın. 3 -cü addımdan başlayın.
42bots.com/tutorials/hc-06-bluetooth-module…
Baud dərəcəsini burada dəyişdirməyi unutmayın:
void setup () {BT.begin (115200); baud dərəcəsini dəyişməmisinizsə // və ya 9600
9600, HC-06-nin standart baud sürətidir (normal olaraq). Bunun nə qədər təsir etdiyini bilmirəm, çünki mən artıq 115200 -də baud sürətinə sahib idim (əlbəttə ki, 115200 9600 -dən daha sürətli).
Addım 4: Tətbiq + Arduino Kodu
Tətbiq MIT tətbiq ixtiraçısı ilə hazırlanmışdır. Bu mənim ilk tətbiqimdir!
Tətbiq bir düyməni basdığınız zaman bir mətn göndərir və arduino mətni alır və düymənin vəziyyətini təyin edir (YÜKSƏK və ya LOW). Düymələr "keçid" olaraq işləyir, buna görə açmaq və söndürmək arasında seçim etmək lazım deyil (bir çox tətbiq kimi). Arduino düymənin rəngini dəyişdirmək üçün başqa bir mətn göndərir. Beləliklə, düymələrin rəngi tətbiq tərəfindən deyil, arduino tərəfindən verilir. Bu funksiya android -i ayırmağa imkan verir və yenidən qoşulduqda sistem əvvəlki parametrləri göndərəcək. RTC vaxta nəzarət edir. Düymənin vəziyyətini (YÜKSEK və ya DÜŞÜK) saatlarla müqayisə edin, röleyi yandırın və ya söndürün.
Məsələn: 0 saat
(Tətbiq) 0 (qırmızı)> "a" göndər> düyməsini basın
(Arduino) "a" alın> state_0 -ı HIGH olaraq dəyişin> state_0 == HIGH> "aa" nı Tətbiqə göndərin>
Vəziyyəti 0 -a dəyişdirin: əgər vəziyyət_0 == YÜKSEK> Röleyi AÇIQ
(Tətbiq) "aa" alın> Rəngi yaşıl rəngə dəyişin
Yenidən vurun:
(Tətbiq) 0 (yaşıl)> "a" göndər> düyməsini basın
(Arduino) Alın
(Tətbiq) "ab" alın> Rəngi qırmızıya dəyişin
Bəlkə də sistem bir az ləngdir, amma sabitdir və heç bir dövləti itirməyəcəksiniz.
Tətbiqi görə və istədiyinizi dəyişdirə və ya başqa bir layihə üçün istifadə edə bilərsiniz
ai2.appinventor.mit.edu/?galleryId=6319497148628992
Addım 5: Qutu
XƏBƏRDARLIQ: Yüksək gərginliklə diqqətli olun!
Komponentlər üçün uyğun bir qutu istifadə edin. Qutunun içərisində "üzən" komponentlərin olmaması üçün modulları və arduino lövhəsini qutuya düzəldin. Bir neçə boşluq istifadə etdim.
"COM" və "NO" rölesini istifadə edərək bir xətti kəsməlisiniz. Sxemaya baxın. Kabelin uzunluğu tətbiqdən asılıdır.
DİQQƏT: RTC -ni datalogger qalxanından istifadə edirəm (eynidir). RTC 1307 modulu ilə yerdən qənaət edə və ya prototip qalxanına quraşdıra bilərsiniz (digər işləyən layihələrdə rtc istifadə edirəm)
Bu təlimatı izləyərək qutunuzu ehtiyaclarınıza uyğun olaraq hazırlaya bilərsiniz.
Addım 6: Taymeri istifadə edin
"Arduino Android Timer" kodunu yükləyin
Android cihazınızda bluetooth -u yandırın. Hər hansı digər Bluetooth cihazı kimi addımları izləyin. Düymələrin ilk vəziyyəti bozdur (bağlı deyil). HC-06-da, qoşulmadıqda yanıb-sönən bir LED var, əlaqəni qurmaq üçün "Bluetooth" düyməsini basın. Bağlantı qurulsa, led yanacaq. Düymələrin vəziyyətini "xəritələmək" üçün bir neçə saniyə verin.
Gündə birdən çox hadisə planlaşdıra bilərsiniz, məsələn: 0 -dan 3 -ə, 8 -dən 13 -ə; 16 ilə 22 arasında və s.
Lampanı bağlayın. İndi AÇIQ (yaşıl) və ya KAPALI (qırmızı) istədiyiniz saatı seçin və hamısı budur!. Günortadan sonra evə qayıdanda evinizin işıqlarını yandırmaq üçün taymerinizi proqramlaşdıra bilərsiniz.
Proqramın yalnız proqramlaşdırma üçün olduğunu unutmayın. Bunu etdikdən sonra telefonu və ya tableti ayıra bilərsiniz və sistem parametrləri dəyişməyincə və ya arduino söndürülənə qədər saxlanacaq. Yenidən əlaqə qurarsanız, arduino sizə düymələrin vəziyyətini göndərəcək.
Tətbiq Android 4.2.2 və 5.1 -də sınaqdan keçirildi.
Dediyim kimi, bu layihənin bir çox tətbiqi var, bu sizdən asılıdır!
Tövsiyə:
Cihazınızı Android WiFi Esp8266 İdarə Edərək İdarə Edin: 6 Addım
Cihazınızı Android WiFi Esp8266 istifadə edərək idarə edin Nəzarət: indi esp8266 WiFi modulundan istifadə edərək cihazları necə idarə edəcəyimizi və daha çox məlumat üçün Android WiFi nəzarətindən istifadə edərək Arduino cihazınızı necə idarə edəcəyinizi biləcəyik. Məhəmməd Əşrəf linkinə daxil olun
Asan IOT - Orta Səviyyəli IOT Cihazları üçün Tətbiqlə İdarə olunan RF Sensor Hub: 4 Addım
Easy IOT - Orta Səviyyə IOT Cihazları üçün Tətbiqlə İdarə olunan RF Sensor Hubu: Bu dərsliklərdə, mərkəzi qovşaq cihazından bir radio bağlantısı ilə idarə edilə bilən bir cihaz şəbəkəsi quracağıq. WIFI və ya Bluetooth əvəzinə 433MHz serial radio bağlantısı istifadə etməyin faydası daha böyük diapazondur (yaxşı
Arduino/Tətbiqlə İdarə Edilən Masa İşığı: 6 Addım (Şəkillərlə birlikdə)
Arduino/App Controlled Desk Light: Bu layihə üçün elektronika/proqram təminatı haqqında özümə daha çox şey öyrətməyimə imkan verən bir şey istədim, hələ daxil olmadığım bir şey .. Bunun üçün yaxşı bir platforma olacağına qərar verdim. hazırladığım dizayn bir yükseltici üçün idi
WS2811 WebLights - Yeni il işıqlarınızı idarə edin! 8 addım
WS2811 WebLights - Yeni il işıqlarınız üzərində nəzarəti ələ alın !: Hər özünə hörmət edən cırtdan kimi bütün parlaq və parlaq əşyalara pərəstiş edirəm. Əlbəttə ki, elektrik LED çələngləri bu kateqoriyaya aiddir. Təəssüf ki, bu işıqlar Yeni il keçəndə diqqətimi cəlb edir. Amma Hey! Ümid edirəm bu bizim sonumuz deyil
Portativ Tətbiqlə Uzantıları Qeyd edin: 5 Addım
Portativ Tətbiqlə Uzantıları Qeyd Edin: Əgər mənim kimi olsanız, sevdiyiniz proqramlarla birlikdə bir thumbdrive daşıyırsınız. Bəzi proqramların profilləri (firefox) var, bəziləri isə fövqəladə hallar üçün əladır. Səbəbi nə olursa olsun, proqramı əlaqələndirməyi məqsədli hesab edə bilərsiniz və