Sadržaj:

Arduino: Vremenski programi i daljinsko upravljanje iz Android aplikacije: 7 koraka (sa slikama)
Arduino: Vremenski programi i daljinsko upravljanje iz Android aplikacije: 7 koraka (sa slikama)

Video: Arduino: Vremenski programi i daljinsko upravljanje iz Android aplikacije: 7 koraka (sa slikama)

Video: Arduino: Vremenski programi i daljinsko upravljanje iz Android aplikacije: 7 koraka (sa slikama)
Video: CS50 2015 – 10-я неделя 2024, Novembar
Anonim
Arduino: Vremenski programi i daljinsko upravljanje iz Android aplikacije
Arduino: Vremenski programi i daljinsko upravljanje iz Android aplikacije

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

Otpremite konfiguraciju Bluetooth modula
Otpremite konfiguraciju Bluetooth modula
Otpremite konfiguraciju Bluetooth modula
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:

  1. Alati → Ploča → Arduino Uno
  2. Alati → Port → port na koji ste povezali Arduino

Sastavite i otpremite program

Korak 2: Povežite Bluetooth modul

Povežite Bluetooth modul
Povežite Bluetooth modul
Povežite Bluetooth modul
Povežite Bluetooth modul
Povežite Bluetooth modul
Povežite Bluetooth modul
Povežite Bluetooth modul
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

Postavljanje HC-05 modula
Postavljanje HC-05 modula

U ovom koraku primijenit ćemo konfiguraciju iz 2. koraka na bluetooth modul. Slijedite ova uputstva:

  1. Odspojite USB kabl sa računara.
  2. Pritisnite i držite tipku KEY na vašem HC-05 modulu 5 sekundi dok povezujete USB kabel.
  3. Pritisnite gumb RESET na vašoj Arduino ploči.
  4. Pričekajte 10 sekundi prije primjene konfiguracije.
  5. Odspojite USB kabel i ponovo ga spojite.

Korak 4: Povežite DS1302 RTC modul

Povežite DS1302 RTC modul
Povežite DS1302 RTC modul
Povežite DS1302 RTC modul
Povežite DS1302 RTC modul
Povežite DS1302 RTC modul
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

Otpremite Arduino program
Otpremite Arduino program
Otpremite Arduino program
Otpremite 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

Povežite se na svoju ploču od Maye
Povežite se na svoju ploču od Maye
Povežite se na svoju ploču od Maye
Povežite se na svoju ploču od Maye
Povežite se na svoju ploču od Maye
Povežite se na svoju ploču od Maye

U redu, zasad je dobro. Otvorite aplikaciju i povežite se na ploču.

  1. Na ekranu dobrodošlice odaberite Ja sam već konfigurirao ploču. Povežimo se s njim.
  2. Omogućite bluetooth i skenirajte dostupne uređaje. Kada otkrijete vašu ploču (Arduino_Maya), kliknite na nju.
  3. 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.
  4. U slučaju da iz bilo kojeg razloga budete isključeni, prijavite problem putem ove veze.
  5. 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

Preporučuje se: