Sadržaj:
Video: Arduino: Vremenski programi i daljinsko upravljanje iz Android aplikacije: 7 koraka (sa slikama)
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Uvijek sam se pitao što se događa sa svim tim Arduino pločama koje ljudima ne trebaju nakon što završe svoje kul projekte. Istina je pomalo uznemirujuća: ništa. To sam primijetio u kući svoje porodice, gdje je moj otac pokušao izgraditi vlastito rješenje za kućnu automatizaciju, ali budući da je električar, nije mogao prebroditi dio programiranja. U ovom projektu pokušavam riješiti probleme s kojima se suočio:
- Programiranje je teško.
- Potrebno je vrijeme za izgradnju vrijednog softvera.
- Domaće aplikacije izgledaju dosadno i nisu prilagođene korisnicima.
Bilo je potrebno nekoliko mjeseci da se to riješi, ali projekt se isplatio. Namjeravam riješiti očev problem pružanjem Android aplikacije koja se povezuje preko bluetootha i podržava vremenske programe, scene i ručnu kontrolu iz kutije bez ikakvog znanja o programiranju. Počnimo!
Supplies
Hardver:
- 1x Arduino Uno
- 1x HC-05 bluetooth modul
- 1x DS1302 RTC modul
- 1x Oglasna ploča
- 3x otpornik 1k ohm (može biti i 220 ohm ili 10k ohm)
- 1x USB 2.0 kabel tipa A/B
- 12x kratkospojne žice
- Pametni telefon sa Android 5.0+ (dostupan bluetooth)
- Laptop/PC
Softver:
- Arduino IDE
- Maya aplikacija iz Trgovine Play
Korak 1: Otpremite konfiguraciju Bluetooth modula
Prvo morate konfigurirati Bluetooth adapter sa prijenosnog računara. Spojite Arduino ploču na USB priključak vašeg računara. Pokrenite Arduino IDE, otvorite novu skicu, kopirajte i zalijepite donji kod.
Šifra:
void setup () {
Serial.begin (38400); kašnjenje (500); Serial.println ("AT+NAME = Arduino_Maya"); kašnjenje (500); Serial.println ("AT+BAUD = 115200, 0, 0"); kašnjenje (500); Serial.println ("AT+POLAR = 1, 0"); kašnjenje (500); } void loop () {}
Provjerite jesu li u IDE -u odabrane ove opcije:
- Alati → Ploča → Arduino Uno
- Alati → Port → port na koji ste povezali Arduino
Sastavite i otpremite program
Korak 2: Povežite Bluetooth modul
Povežite svoj HC-05 kako je prikazano na shemi. Opšta uputstva:
- VCC se spaja na Arduino 5V pin.
- GND se spaja na Arduino GND pin.
- TXD se spaja na Arduino RXD pin.
- RXD se povezuje na Arduino TXD pin kroz razdjelnik napona jer je nivo logičkog napona podataka 3,3 V. Arduino TXD (prijenosni pin) je 5V, pa ako nećete koristiti razdjelnik napona, spalit ćete svoj modul.
Korak 3: Postavljanje HC-05 modula
U ovom koraku primijenit ćemo konfiguraciju iz 2. koraka na bluetooth modul. Slijedite ova uputstva:
- Odspojite USB kabl sa računara.
- Pritisnite i držite tipku KEY na vašem HC-05 modulu 5 sekundi dok povezujete USB kabel.
- Pritisnite gumb RESET na vašoj Arduino ploči.
- Pričekajte 10 sekundi prije primjene konfiguracije.
- Odspojite USB kabel i ponovo ga spojite.
Korak 4: Povežite DS1302 RTC modul
Povežite svoj DS1302 kako je prikazano na shemi. Opšta uputstva:
- VCC se spaja na Arduino 5V pin.
- GND se spaja na Arduino GND pin.
- CLK se spaja na Arduino pin 8.
- DAT se spaja na Arduino pin 7.
- RST se povezuje na Arduino pin 6.
Korak 5: Prenesite Arduino program
Da! Sav hardver je sada postavljen. Idemo sustići softver. Prvo preuzmite firmver za svoju ploču dostupan na ovoj vezi:
Arduino Uno firmware.hex
Zatim odspojite HC-05 bluetooth modul. Ovo je vrlo važno jer se novi kôd ne može učitati dok je modul povezan.
Koristite AVRDUDE
AVRDUDE je alat koji se koristi za postavljanje firmvera na AVR mikroprocesore, a uključen je u Arduino IDE tako da ga već imate. WindowsOtvorite konzolu i idite u svoj Arduino IDE instalacijski direktorij. Obično se nalazi negdje u programskim datotekama. Kad ga pronađete, idite do ove mape:/hardware/tools/avr/bin/.
Linux / Mac OS
Ako ste Arduino IDE instalirali iz službenih izvora, trebali ste već dodati avrdude na izvršnu putanju.
Windows, Linux i Mac OS
Ovom naredbom provjerite instalaciju avrdude. Ako se prikaže pomoć, možete nastaviti dalje. Ako naiđete na bilo koji problem, ne ustručavajte se pitati Google o tome.
avrdude --help
Prenesite firmver na svoju Arduino Uno ploču. Napomena: firmver je napravljen posebno za Arduino Uno i neće raditi za ostale Arduino ploče.
avrdude -v -patmega328p -carduino -b115200 -P -D -Uflash: w:: i
Nakon učitavanja firmvera, ponovo povežite HC-05 bluetooth modul.
Korak 6: Instalirajte aplikaciju Maya iz Trgovine Play
Vaša ploča je sada spremna za upotrebu. Preuzmite aplikaciju Maya iz Trgovine Play za Android 5.0 ili noviju verziju s dostupnim Bluetooth adapterom.
Maya - vremenski programi za Arduino
S Mayom možete nadograditi svoju kuću da bude pametna bez ulaganja puno novca u skupe marke. Možete ponovo koristiti elektroniku koju već imate.
Vremenski programi - postavite dnevne rutine u prilagodljive vremenske programe. Na primjer, možete narediti da se vaša ploča uključi i povremeno gasi svjetla kako bi uplašili lopove.
Scene - budite spontani i aktivirajte radnje koje se automatski završe nakon kašnjenja koje ste postavili.
Ručno upravljanje - radi kao prekidač. Aktivirajte ili deaktivirajte pinove prema vašoj želji. Za PWM pinove je podržana postotna vrijednost.
Korak 7: Od Maye se povežite na svoju ploču
U redu, zasad je dobro. Otvorite aplikaciju i povežite se na ploču.
- Na ekranu dobrodošlice odaberite Ja sam već konfigurirao ploču. Povežimo se s njim.
- Omogućite bluetooth i skenirajte dostupne uređaje. Kada otkrijete vašu ploču (Arduino_Maya), kliknite na nju.
- Bluetooth uparivanje počinje. Android OS će od vas tražiti pin da biste se povezali na ploču. Za HC-05 je 1234 prema zadanim postavkama.
- U slučaju da iz bilo kojeg razloga budete isključeni, prijavite problem putem ove veze.
- Povezani ste. Čestitamo!: D
Korisni linkovi
Centar za pomoć: https://apps.maroon-bells.com/maya/help_center.htmlFacebook stranica: u Trgovini Play: https://play.google.com /apps/testing/com.maroonbells.maja