Sadržaj:

Arduino/Android Timer (s aplikacijom!). Upravljajte svjetlima i drugim stvarima: 6 koraka
Arduino/Android Timer (s aplikacijom!). Upravljajte svjetlima i drugim stvarima: 6 koraka

Video: Arduino/Android Timer (s aplikacijom!). Upravljajte svjetlima i drugim stvarima: 6 koraka

Video: Arduino/Android Timer (s aplikacijom!). Upravljajte svjetlima i drugim stvarima: 6 koraka
Video: Radim u Privatnom muzeju za bogate i slavne. Horor priče. Užas. 2024, Prosinac
Anonim
Image
Image
Arduino/Android Timer (s aplikacijom!). Upravljajte svjetlima i drugim stvarima
Arduino/Android Timer (s aplikacijom!). Upravljajte svjetlima i drugim stvarima
Arduino/Android Timer (s aplikacijom!). Upravljajte svjetlima i drugim stvarima
Arduino/Android Timer (s aplikacijom!). Upravljajte svjetlima i drugim stvarima

Bok! Evo me s drugim mjeračem vremena. S ovim projektom možete postaviti hoće li mjerač vremena biti "UKLJUČEN" ili "ISKLJUČEN" za svaki sat u danu. Pomoću android aplikacije možete postaviti više događaja dnevno. Kombinacijom Arduina i Androida možemo "preskočiti" složena kola, pa nam ne trebaju LCD, gumbi itd. Trebate samo odabrati koji sat želite "UKLJUČENO" ili "ISKLJUČENO" na svom telefonu ili tabletu.

Programiranje je putem bluetootha. Nakon što ste programirali mjerač vremena, možete odspojiti telefon. Sustav zadržava postavke (osim ako isključite arduino). Ako se ponovno povežete, sustav će "mapirati" prethodno stanje gumba.

Ovaj projekt ima za cilj upravljanje svjetlima, ali ga možete koristiti u mnogim drugim aplikacijama.

Stvari koje će vam trebati:

-Arduino UNO

-RTC 1307 modul

-HC-06 Bluetooth modul

-5V relejni modul

-Plastična kutija

-12V adapter (prikladno za arduino)

-Svaki Arduino prototipni štit

-Android telefon ili tablet

-Lemilica, žica za lemljenje

-Pin zaglavlja

-Žice

-AC utikač i utičnica

Gledaj video! Koristite ga kao vodič.

Korak 1: Štit

Štit
Štit
Štit
Štit
Štit
Štit

Moramo napraviti kompaktni krug za držanje modula i uštedu prostora. Prototip štita je dobar izbor. Slijedite vodič ožičenja i zalemite zaglavlja i utičnice. Budite oprezni ako vaši moduli nemaju isti raspored pinova.

Arduino na module:

A4 prema SDA RTC

A5 prema SCL RTC

Pin-10 na Bluetooth TX

Pin-11 na bluetooth RX

Pin.13 na relej S

GND odnosno VCC (5V).

Krug možete prilagoditi svojim potrebama.

Montirajte štit i spojite module.

NAPOMENA: Za sljedeće korake potreban je štit i spojeni moduli. Prenesite i pokrenite kodove s montiranim štitnikom.

Korak 2: Postavljanje vremena (RTC)

Sada moramo postaviti sat. Upotrijebite Adafruit kod. Pokrenite kôd "Postavite vrijeme RTC". Ova skica uzima datum i vrijeme u skladu s računalom koje koristite (upravo pri sastavljanju koda) i koristi ga za programiranje RTC -a. Ako vrijeme na računalu nije ispravno postavljeno, prvo to morate popraviti. Zatim morate pritisnuti gumb Upload za sastavljanje, a zatim odmah prenijeti.

Upozorenje!: Ako kompajlirate, a zatim učitate kasnije, sat će se za to vrijeme isključiti.

Zatim otvorite prozor Serijski monitor kako biste pokazali da je vrijeme postavljeno.

Više informacija ovdje (pomoću sata u stvarnom vremenu):

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

Korak 3: Promjena brzine prijenosa Bluetootha (izborno)

Slijedite ove upute za promjenu brzine prijenosa ako želite, ali upotrijebite moj kôd (ispod), prilagođen ovom krugu. Nemojte mijenjati iglice ili spojeve. Preskočite korake 1 i 2. Počnite od koraka 3.

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

Ne zaboravite promijeniti brzinu prijenosa ovdje:

void setup () {BT.begin (115200); // ili 9600 ako niste promijenili brzinu prijenosa

9600 je zadana brzina prijenosa HC-06 (normalno). Zaista ne znam koliko to utječe, jer sam već imao brzinu prijenosa na 115200 (naravno da je 115200 brži od 9600).

Korak 4: Aplikacija + Arduino kôd

Aplikacija + Arduino kôd
Aplikacija + Arduino kôd
Aplikacija + Arduino kôd
Aplikacija + Arduino kôd

Aplikacija je napravljena s izumiteljem aplikacije MIT. Ovo je moja prva aplikacija !.

Aplikacija šalje tekst kada pritisnete gumb, a arduino prima tekst i postavlja stanje gumba (VISOKO ili NISKO). Gumbi funkcioniraju kao "prebacivanje", pa ne morate birati između uključivanja i isključivanja (onoliko aplikacija). Zatim, arduino šalje drugi tekst za promjenu boje gumba. Dakle, boju gumba daje arduino, a ne aplikacija. Ova vam funkcija omogućuje prekid veze s androidom, a prilikom ponovnog povezivanja sustav će poslati prethodne postavke. RTC kontrolira vrijeme. Promijenite funkciju uspoređivanja, sat po sat, stanje gumba (VISOKO ili NISKO) i uključite ili isključite relej.

Na primjer: 0 sat

(Aplikacija) Pritisnite 0 (crveno)> Pošalji "a">

(Arduino) Primite "a"> Promijenite stanje_0 u HIGH> if state_0 == HIGH> Pošalji "aa" u aplikaciju>

Slučaj prekidača 0: ako je stanje_0 == VISOKO> Relej UKLJUČEN

(Aplikacija) Primite "aa"> Promijenite boju u zelenu

Kliknite ponovo:

(Aplikacija) Pritisnite 0 (zeleno)> Pošalji "a">

(Arduino) Primite "a"> Promijenite stanje_0 u LOW> if state_0 == LOW> Send "ab" to App> Switch Case 0: if state_0 == LOW> Relej OFF

(Aplikacija) Primite "ab"> Promijenite boju u crvenu

Možda je sustav malo spor, ali stabilan je i nikada ne gubite stanje.

Možete vidjeti aplikaciju i izmijeniti ono što želite ili je upotrijebiti za neki drugi projekt

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

Korak 5: Kutija

Kutija
Kutija
Kutija
Kutija
Kutija
Kutija
Kutija
Kutija

UPOZORENJE: Budite oprezni s visokim naponom!

Za komponente upotrijebite odgovarajuću kutiju. Pričvrstite module i arduino ploču na kutiju, kako biste izbjegli "plutajuće" komponente unutar kutije. Koristio sam neke odstojnike.

Morate prekinuti jedan redak pomoću releja "COM" i "NO". Pogledajte shemu. Duljina kabela ovisi o vašoj aplikaciji.

NAPOMENA: Koristim RTC sa štitnika dataloggera (isti je). S modulom RTC 1307 možete uštedjeti prostor ili ga montirati na prototipni štit (koristim rtc na drugom tekućem projektu)

Prateći ovaj vodič, kutiju možete izraditi prema svojim potrebama.

Korak 6: Korištenje mjerača vremena

Prenesite kôd "Arduino Android Timer"

Uključite bluetooth na svom android uređaju. Slijedite korake kao i svaki drugi bluetooth uređaj. Prvo stanje gumba je sivo (nije povezano). HC-06 ima LED diodu koja treperi kada nije spojena, kliknite na "Bluetooth" za uspostavu veze. Ako je veza uspostavljena, LED dioda će svijetliti. Dajte nekoliko sekundi da "mapirate" stanje gumba.

Možete zakazati više od jednog događaja dnevno, na primjer: 0 do 3; 8 do 13; 16 do 22 itd.

Uključite svjetiljku. Sada odaberite koji sat želite uključiti (zeleno) ili isključiti (crveno), i to je sve!. Tajmer možete programirati tako da vam kućna svjetla budu uključena kad dođete kući popodne.

Upamtite da je aplikacija samo za programiranje. Nakon što to učinite, možete odspojiti telefon ili tablet, a sustav će zadržati postavke sve dok ne promijenite postavke ili isključite arduino. Ako se ponovno povežete, arduino će vam poslati stanje gumba.

Aplikacija je testirana na androidima 4.2.2 i 5.1.

Kao što sam rekao, ovaj projekt ima mnogo aplikacija, to ovisi o vama!

Preporučeni: