Sadržaj:

Arduino: Vremenski programi i daljinski upravljač iz Android aplikacije: 7 koraka (sa slikama)
Arduino: Vremenski programi i daljinski upravljač iz Android aplikacije: 7 koraka (sa slikama)

Video: Arduino: Vremenski programi i daljinski upravljač iz Android aplikacije: 7 koraka (sa slikama)

Video: Arduino: Vremenski programi i daljinski upravljač iz Android aplikacije: 7 koraka (sa slikama)
Video: 35 видео со страшными призраками: мегасборник 2023 года [V1] 2024, Srpanj
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 super projekte. Istina je pomalo uznemirujuća: ništa. To sam primijetio u kući svoje obitelji, gdje je moj otac pokušao izgraditi vlastito rješenje za kućnu automatizaciju, ali budući da je električar, nije mogao prebroditi programski dio. U ovom projektu pokušavam riješiti probleme s kojima se suočio:

  • Programiranje je teško.
  • Za izradu vrijednog softvera potrebno je vrijeme.
  • 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!

Pribor

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 s Androidom 5.0+ (dostupan bluetooth)
  • Laptop/PC

Softver:

  • Arduino IDE
  • Maya aplikacija iz Trgovine Play

Korak 1: Prenesite konfiguraciju Bluetooth modula

Prenesite konfiguraciju Bluetooth modula
Prenesite konfiguraciju Bluetooth modula
Prenesite konfiguraciju Bluetooth modula
Prenesite konfiguraciju Bluetooth modula

Prvo morate konfigurirati Bluetooth adapter s prijenosnog računala. Spojite Arduino ploču na USB priključak vašeg računala. Pokrenite Arduino IDE, otvorite novu skicu, kopirajte i zalijepite donji kod.

Kodirati:

void setup () {

Serial.begin (38400); kašnjenje (500); Serial.println ("AT+IME = 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 () {} {100} {101}

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 prenesite 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

Spojite svoj HC-05 kako je prikazano na shemi. Opće upute:

  • 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 preko razdjelnika napona jer je razina logičkog napona podataka 3,3 V. Arduino TXD (prijenosni pin) je 5V, stoga, 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 ove upute:

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

Korak 4: Povežite DS1302 RTC modul

Spojite DS1302 RTC modul
Spojite DS1302 RTC modul
Spojite DS1302 RTC modul
Spojite DS1302 RTC modul
Spojite DS1302 RTC modul
Spojite DS1302 RTC modul

Spojite svoj DS1302 kako je prikazano na shemi. Opće upute:

  • 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 spaja na Arduino pin 6.

Korak 5: Prenesite Arduino program

Prenesite Arduino program
Prenesite Arduino program
Prenesite Arduino program
Prenesite Arduino program

Da! Sav hardver je sada postavljen. Idemo sustići softver. Prvo preuzmite firmver za svoju ploču dostupan na ovoj poveznici:

Arduino Uno firmware.hex

Zatim odspojite Bluetooth-modul HC-05. To je vrlo važno jer se novi kôd ne može učitati dok je modul spojen.

Upotrijebite AVRDUDE

AVRDUDE je alat koji se koristi za postavljanje firmvera na mikroprocesore AVR, a uključen je u Arduino IDE pa ga već imate. WindowsOtvorite konzolu i idite u svoj instalacijski direktorij Arduino IDE. 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 --pomoć

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, ponovno spojite Bluetooth-modul HC-05.

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 ponovno koristiti elektroniku koju već imate.

Vremenski programi - postavite svoje dnevne rutine u prilagodljive vremenske programe. Na primjer, možete narediti da se vaša ploča uključi i povremeno isključi svjetla kako bi uplašili lopove.

Scene - budite spontani i aktivirajte radnje koje 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 podržana je postotna vrijednost.

Korak 7: Od Maye se povežite na svoju ploču

Povežite se sa svojom pločom od Maye
Povežite se sa svojom pločom od Maye
Povežite se sa svojom pločom od Maye
Povežite se sa svojom pločom od Maye
Povežite se sa svojom pločom od Maye
Povežite se sa svojom pločom od Maye

U redu, zasad je dobro. Otvorite aplikaciju i spojite se na ploču.

  1. Na zaslonu dobrodošlice odaberite Ja sam već konfigurirao ploču. Spojimo se na to.
  2. Omogućite bluetooth i skenirajte dostupne uređaje. Nakon što je vaša ploča otkrivena (Arduino_Maya), kliknite na nju.
  3. Bluetooth uparivanje počinje. Android OS će od vas tražiti pin za povezivanje s pločom. Za HC-05 zadano je 1234.
  4. U slučaju da iz bilo kojeg razloga budete isključeni, prijavite problem pomoću 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čeni: