Kazalo:

Arduino/Android Timer (z aplikacijo!). Upravljajte svoje luči in druge stvari: 6 korakov
Arduino/Android Timer (z aplikacijo!). Upravljajte svoje luči in druge stvari: 6 korakov

Video: Arduino/Android Timer (z aplikacijo!). Upravljajte svoje luči in druge stvari: 6 korakov

Video: Arduino/Android Timer (z aplikacijo!). Upravljajte svoje luči in druge stvari: 6 korakov
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Image
Image
Arduino/Android Timer (z aplikacijo!). Upravljajte svoje luči in druge stvari
Arduino/Android Timer (z aplikacijo!). Upravljajte svoje luči in druge stvari
Arduino/Android Timer (z aplikacijo!). Upravljajte svoje luči in druge stvari
Arduino/Android Timer (z aplikacijo!). Upravljajte svoje luči in druge stvari

Živjo! Tukaj sem z drugim časovnikom. S tem projektom lahko nastavite, ali bo časovnik za vsako uro dneva vklopljen ali izklopljen. Z aplikacijo za Android lahko na dan nastavite več dogodkov. S kombinacijo Arduina in Androida lahko "preskočimo" zapleteno vezje, zato ne potrebujemo LCD, gumbov itd. Izbrati morate le, katero uro želite vklopiti ali izklopiti v telefonu ali tabličnem računalniku.

Programiranje poteka prek bluetootha. Ko programirate časovnik, lahko telefon odklopite. Sistem hrani nastavitve (razen če izklopite arduino). Če se znova povežete, bo sistem "preslikal" prejšnje stanje gumbov.

Namen tega projekta je nadzor luči, vendar ga lahko uporabite v številnih drugih aplikacijah.

Stvari, ki jih boste potrebovali:

-Arduino UNO

-RTC 1307 modul

-HC-06 Bluetooth modul

-5V relejni modul

-Plastična škatla

-12V adapter (primeren za arduino)

-Vsak prototipni ščit Arduino

-Android telefon ali tablični računalnik

-Spajkalnik, spajkalna žica

-Pin glave

-Žice

-AC vtičnica in vtičnica

Poglej si posnetek! Uporabite ga kot vodilo.

1. korak: Ščit

Ščit
Ščit
Ščit
Ščit
Ščit
Ščit

Moramo narediti kompaktno vezje, ki bo držalo module in prihranilo prostor. Prototip ščita je dobra izbira. Sledite vodilu ožičenja in spajkajte zatiče in vtičnice. Bodite previdni, če vaši moduli nimajo iste razporeditve nožic.

Arduino za module:

A4 do SDA RTC

A5 do SCL RTC

Pin-10 do bluetooth TX

Pin-11 na bluetooth RX

Pin.13 do releja S

GND oziroma VCC (5V).

Vezje lahko prilagodite svojim potrebam.

Namestite ščit in povežite module.

OPOMBA: Če naslednji koraki potrebujejo ščit in priključene module. Naložite in zaženite kode s pritrjenim ščitom.

2. korak: Nastavitev časa (RTC)

Zdaj moramo nastaviti uro. Uporabite kodo Adafruit. Zaženite kodo "Nastavi čas RTC". Ta skica vzame datum in čas glede na računalnik, ki ga uporabljate (prav pri sestavljanju kode) in ga uporabi za programiranje RTC. Če čas računalnika ni nastavljen, morate to najprej popraviti. Nato morate pritisniti gumb za nalaganje za sestavljanje in nato takoj naložiti.

Opozorilo!: Če prevedete in nato naložite pozneje, bo ura do tega časa izklopljena.

Nato odprite okno Serijski monitor, da pokažete, da je čas nastavljen.

Več informacij tukaj (z uporabo ure v realnem času):

cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf

3. korak: Spreminjanje hitrosti prenosa Bluetooth (neobvezno)

Sledite tem navodilom, če želite spremeniti hitrost prenosa podatkov, vendar uporabite mojo kodo (spodaj), prilagojeno temu vezju. Ne spreminjajte nožic ali povezav. Preskočite koraka 1 in 2. Začnite s korakom 3.

42bots.com/tutorials/hc-06-bluetooth-module…

Ne pozabite spremeniti hitrosti prenosa tukaj:

void setup () {BT.begin (115200); // ali 9600, če niste spremenili hitrosti prenosa

9600 je privzeta hitrost prenosa HC-06 (običajno). Res ne vem, koliko vpliva na to, ker sem že imel hitrost prenosa 115200 (seveda je 115200 hitrejši od 9600).

4. korak: Aplikacija + Arduino koda

Koda App + Arduino
Koda App + Arduino
Koda App + Arduino
Koda App + Arduino

Aplikacija je bila narejena z izumiteljem aplikacije MIT. To je moja prva aplikacija !.

Aplikacija pošlje besedilo, ko kliknete gumb, arduino pa prejme besedilo in nastavi stanje gumba (VISOKO ali NIZKO). Gumbi delujejo kot "preklopni", zato vam ni treba izbirati med vklopom in izklopom (toliko aplikacij). Nato arduino pošlje drugo besedilo, da spremeni barvo gumba. Barvo gumbov torej daje arduino in ne aplikacija. Ta funkcija vam omogoča, da odklopite android in ob ponovni povezavi bo sistem poslal prejšnje nastavitve. RTC nadzoruje čas. Preklopite funkcijsko primerjavo, uro na uro, stanje gumba (VISOKO ali NIZKO) in vklopite ali izklopite rele.

Na primer: 0 ura

(Aplikacija) Kliknite 0 (rdeče)> Pošlji »a«>

(Arduino) Prejmite "a"> Spremenite stanje_0 v HIGH> if state_0 == HIGH> Pošljite "aa" v aplikacijo>

Preklopni primer 0: če je stanje_0 == VISOKO> Rele VKLOPLJEN

(Aplikacija) Prejemanje "aa"> Spremeni barvo v zeleno

Kliknite še enkrat:

(Aplikacija) Kliknite 0 (zeleno)> Pošlji »a«>

(Arduino) Prejmite "a"> Spremenite stanje_0 v LOW> če je stanje_0 == LOW> Pošljite "ab" v aplikacijo> Preklopi v primeru 0: če je stanje_0 == LOW> Rele izklopljen

(Aplikacija) Prejemanje "ab"> Spremenite barvo v rdečo

Morda je sistem nekoliko počasen, vendar je stabilen in nikoli ne izgubite stanja.

Aplikacijo lahko vidite in spremenite, kar želite, ali pa jo uporabite za drug projekt

ai2.appinventor.mit.edu/?galleryId=6319497148628992

5. korak: Škatla

Škatla
Škatla
Škatla
Škatla
Škatla
Škatla
Škatla
Škatla

OPOZORILO: Bodite previdni pri visoki napetosti!

Za sestavne dele uporabite ustrezno škatlo. Pritrdite module in arduino ploščo na škatlo, da se izognete "plavajočim" komponentam v škatli. Uporabil sem nekaj distančnikov.

Morate prekiniti eno vrstico z relejem "COM" in "NO". Oglejte si shemo. Dolžina kabla je odvisna od vaše aplikacije.

OPOMBA: RTC uporabljam iz ščitnika zapisovalnika podatkov (isti je). Z modulom RTC 1307 lahko prihranite prostor ali ga namestite na prototipni ščit (uporabljam rtc v drugem delujočem projektu)

Po tem priročniku lahko škatlo izdelate glede na svoje potrebe.

6. korak: Uporaba časovnika

Naložite kodo "Arduino Android Timer"

Vklopite bluetooth na napravi Android. Sledite korakom kot katera koli druga naprava Bluetooth. Prvo stanje gumbov je sivo (ni povezano). HC-06 ima LED, ki utripa, ko ni povezan, kliknite "Bluetooth", da vzpostavite povezavo. Če je povezava vzpostavljena, bo lučka svetila. Dajte nekaj sekund, da "preslikate" stanje gumbov.

Načrtujete lahko več dogodkov na dan, na primer: 0 do 3; 8 do 13; 16 do 22 itd.

Priključite svetilko. Zdaj izberite, katero uro želite vklopiti (zelena) ali izklopiti (rdeča), in to je vse!. Časovnik lahko programirate tako, da prižge hišne luči, ko pridete popoldne domov.

Ne pozabite, da je aplikacija samo za programiranje. Ko to storite, lahko odklopite telefon ali tablični računalnik in sistem bo ohranil nastavitve, dokler ne spremenite nastavitev ali izklopite arduina. Če se znova povežete, vam bo arduino poslal stanje gumbov.

Aplikacija je bila preizkušena na androidih 4.2.2 in 5.1.

Kot sem rekel, ta projekt ima veliko aplikacij, odvisno od vas!

Priporočena: