Sadržaj:
- Korak 1: Štit
- Korak 2: Postavljanje vremena (RTC)
- Korak 3: Promjena brzine prijenosa Bluetootha (izborno)
- Korak 4: Aplikacija + Arduino kôd
- Korak 5: Kutija
- Korak 6: Korištenje mjerača vremena
Video: Arduino/Android Timer (s aplikacijom!). Upravljajte svjetlima i drugim stvarima: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
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
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 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
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:
Upravljajte svjetlima kuće pomoću Google pomoćnika pomoću Arduina: 7 koraka
Upravljajte svjetlima kuće pomoću Google pomoćnika pomoću Arduina: (Ažurirano 22. kolovoza 2020 .: Ova instrukcija stara je 2 godine i oslanja se na neke aplikacije trećih strana. Svaka promjena s njihove strane može učiniti ovaj projekt neradnim. Može, ali i ne mora sada radi, ali možete ga pratiti kao referencu i mijenjati prema
Upravljajte Arduinom pomoću pametnog telefona putem USB -a s aplikacijom Blynk: 7 koraka (sa slikama)
Upravljajte Arduinom pomoću pametnog telefona putem USB -a s aplikacijom Blynk: U ovom ćemo vodiču naučiti kako koristiti aplikaciju Blynk i Arduino za upravljanje lampom, kombinacija će biti putem USB serijskog priključka. Svrha ovog uputstva je pokazati najjednostavnije rješenje za daljinsko upravljanje vašim Arduinom ili c
Kako napraviti RC zračni brod! S 3D ispisanim dijelovima i drugim stvarima: 5 koraka (sa slikama)
Kako napraviti RC zračni brod! S 3D ispisanim dijelovima i drugim stvarima: Zračni čamci izvrsni su jer su jako zabavni za vožnju i također rade na nekoliko vrsta površina, poput vode, snijega, leda, asfalta ili bilo čega drugog, ako je motor dovoljno snažan. nije jako složeno, a ako već imate elektron
Upravljajte električnim stvarima s računalom: 10 koraka (sa slikama)
Upravljajte električnim stvarima s računalom: Kontrolna svjetla (ili bilo koji električni uređaj) sa svjetlima tipkovnice. bez iritantnog mikro kontrolera !!!! Prvo želim reći da je ovo moje prvo uputstvo i da nisam snimio mnogo fotografija. Također sam ideju dobio od: mini upravljanog USB -a
Upravljajte fluorescentnim svjetlima s laserskim pokazivačem i Arduinom: 4 koraka
Upravljajte fluorescentnim svjetlima pomoću laserskog pokazivača i Arduina: Nekoliko članova hakerskog prostora Alpha One Labs ne voli oštro svjetlo koje odaju fluorescentna svjetla. Htjeli su način da lako upravljaju pojedinačnim svjetiljkama, možda laserskim pokazivačem? Uspio sam Ja