Mündəricat:

Arduino/Android Timer (Tətbiqlə!). İşıqlarınızı və digər əşyalarınızı idarə edin: 6 addım
Arduino/Android Timer (Tətbiqlə!). İşıqlarınızı və digər əşyalarınızı idarə edin: 6 addım

Video: Arduino/Android Timer (Tətbiqlə!). İşıqlarınızı və digər əşyalarınızı idarə edin: 6 addım

Video: Arduino/Android Timer (Tətbiqlə!). İşıqlarınızı və digər əşyalarınızı idarə edin: 6 addım
Video: #9 Arduino Bluetooth Timer Switch Sound Controlled 2024, Noyabr
Anonim
Image
Image
Arduino/Android Timer (Tətbiqlə!). İşıqlarınızı və digər əşyalarınızı idarə edin
Arduino/Android Timer (Tətbiqlə!). İşıqlarınızı və digər əşyalarınızı idarə edin
Arduino/Android Timer (Tətbiqlə!). İşıqlarınızı və digər əşyalarınızı idarə edin
Arduino/Android Timer (Tətbiqlə!). İşıqlarınızı və digər əşyalarınızı idarə edin

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

Qalxan
Qalxan
Qalxan
Qalxan
Qalxan
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 + Arduino kodu
Tətbiq + Arduino kodu
Tətbiq + Arduino kodu
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

Qutu
Qutu
Qutu
Qutu
Qutu
Qutu
Qutu
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ə: