Cuprins:

Arduino: programe de timp și control de la distanță din aplicația Android: 7 pași (cu imagini)
Arduino: programe de timp și control de la distanță din aplicația Android: 7 pași (cu imagini)
Anonim
Arduino: programe de timp și control de la distanță din aplicația Android
Arduino: programe de timp și control de la distanță din aplicația Android

M-am întrebat întotdeauna ce se întâmplă cu toate acele plăci Arduino de care oamenii nu au nevoie după ce își termină proiectele grozave. Adevărul este un pic supărător: nimic. Am observat acest lucru la casa familiei mele, unde tatăl meu a încercat să-și construiască propria soluție de automatizare a casei, dar, din moment ce este electrician, nu a putut trece de partea de programare. În acest proiect, încerc să abordez problemele cu care s-a confruntat:

  • Programarea este grea.
  • Este nevoie de timp pentru a crea software-uri valoroase.
  • Aplicațiile de casă arată plictisitoare și nu sunt ușor de utilizat.

A durat câteva luni să se înțeleagă, dar proiectul a meritat. Am intenția de a rezolva problema tatălui meu oferind o aplicație Android care se conectează prin Bluetooth și acceptă programe de timp, scene și control manual din cutie fără cunoștințe de programare. Să începem!

Provizii

Hardware:

  • 1x Arduino Uno
  • 1x modul bluetooth HC-05
  • 1x modul DS1302 RTC
  • 1x placă de pâine
  • 3x Rezistor 1k ohm (poate fi și 220 ohm sau 10k ohm)
  • 1x cablu USB 2.0 tip A / B
  • 12x fire jumper
  • Smartphone cu Android 5.0+ (Bluetooth disponibil)
  • Laptop / PC

Software:

  • IDE Arduino
  • Aplicația Maya din Magazin Play

Pasul 1: încărcați configurația modulului Bluetooth

Încărcați configurația modulului Bluetooth
Încărcați configurația modulului Bluetooth
Încărcați configurația modulului Bluetooth
Încărcați configurația modulului Bluetooth

Mai întâi, trebuie să vă configurați adaptorul Bluetooth de pe laptop / PC. Conectați placa Arduino la portul USB al computerului. Lansați Arduino IDE, deschideți o schiță nouă, copiați și lipiți codul de mai jos.

Cod:

configurare nulă () {

Serial.begin (38400); întârziere (500); Serial.println ("AT + NAME = Arduino_Maya"); întârziere (500); Serial.println ("AT + BAUD = 115200, 0, 0"); întârziere (500); Serial.println ("AT + POLAR = 1, 0"); întârziere (500); } bucla nulă () {}

Asigurați-vă că aceste opțiuni sunt selectate în IDE:

  1. Instrumente → Placă → Arduino Uno
  2. Instrumente → Port → portul la care v-ați conectat Arduino

Compilați și încărcați programul

Pasul 2: Conectați modulul Bluetooth

Conectați modulul Bluetooth
Conectați modulul Bluetooth
Conectați modulul Bluetooth
Conectați modulul Bluetooth
Conectați modulul Bluetooth
Conectați modulul Bluetooth
Conectați modulul Bluetooth
Conectați modulul Bluetooth

Conectați-vă HC-05 așa cum este prezentat pe schemă. Instrucțiuni generale:

  • VCC se conectează la pinul Arduino 5V.
  • GND se conectează la pinul Arduino GND.
  • TXD se conectează la pinul Arduino RXD.
  • RXD se conectează la pinul Arduino TXD prin divizorul de tensiune, deoarece nivelul logic de tensiune al datelor este de 3,3V. Arduino TXD (pinul de transmisie) este de 5V, prin urmare, dacă nu utilizați divizor de tensiune, vă veți arde modulul.

Pasul 3: Configurați modulul HC-05

Configurați modulul HC-05
Configurați modulul HC-05

În acest pas vom aplica configurația de la pasul 2 la modulul bluetooth. Urmați aceste instrucțiuni:

  1. Deconectați cablul USB de la computer.
  2. Țineți apăsat butonul KEY de pe modulul dvs. HC-05 timp de 5 secunde în timp ce conectați cablul USB.
  3. Faceți clic pe butonul RESET de pe placa Arduino.
  4. Așteptați 10 secunde înainte de aplicarea configurației.
  5. Deconectați cablul USB și conectați-l din nou.

Pasul 4: Conectați modulul DS1302 RTC

Conectați modulul DS1302 RTC
Conectați modulul DS1302 RTC
Conectați modulul DS1302 RTC
Conectați modulul DS1302 RTC
Conectați modulul DS1302 RTC
Conectați modulul DS1302 RTC

Conectați-vă DS1302 așa cum este prezentat pe schemă. Instrucțiuni generale:

  • VCC se conectează la pinul Arduino 5V.
  • GND se conectează la pinul Arduino GND.
  • CLK se conectează la pinul 8 Arduino.
  • DAT se conectează la pinul 7 Arduino.
  • RST se conectează la pinul 6 Arduino.

Pasul 5: Încărcați programul Arduino

Încărcați programul Arduino
Încărcați programul Arduino
Încărcați programul Arduino
Încărcați programul Arduino

Da! Tot hardware-ul este setat acum. Să ajungem din urmă cu software-ul. Mai întâi, descărcați firmware-ul pentru placa dvs. disponibil sub acest link:

Arduino Uno firmware.hex

Apoi, deconectați modulul bluetooth HC-05. Acest lucru este foarte important, deoarece noul cod nu poate fi încărcat în timp ce modulul este conectat.

Utilizați AVRDUDE

AVRDUDE este un instrument folosit pentru încărcarea firmware-ului pe microprocesoarele AVR și este inclus în ID-ul Arduino, astfel încât să îl aveți deja. Deschideți consola Windows și navigați la directorul de instalare Arduino IDE. De obicei, se află undeva în Fișiere de program. După ce îl găsiți, navigați la acest folder: / hardware / tools / avr / bin /.

Linux / Mac OS

Dacă ați instalat Arduino IDE din surse oficiale, ar trebui să aveți deja avrdude adăugat la calea executabilă.

Windows, Linux și Mac OS

Verificați instalarea avrdude cu această comandă. Dacă este afișat ajutorul, puteți continua. Dacă întâmpinați probleme, nu ezitați să întrebați Google despre aceasta.

avrdude --help

Încărcați firmware-ul pe placa dvs. Arduino Uno. Notă: firmware-ul a fost construit special pentru Arduino Uno și nu va funcționa pentru alte plăci Arduino.

avrdude -v -patmega328p -carduino -b115200 -P -D -Uflash: w:: i

Odată ce firmware-ul este încărcat, conectați înapoi modulul bluetooth HC-05.

Pasul 6: Instalați aplicația Maya din Magazin Play

Tabla dvs. este acum gata de utilizare. Descărcați aplicația Maya din Magazin Play pentru Android 5.0 sau o versiune mai recentă, cu adaptor Bluetooth disponibil.

Maya - programe de timp pentru Arduino

Cu Maya îți poți îmbunătăți casa pentru a fi inteligent fără să investești mulți bani în mărci scumpe. Puteți reutiliza electronica pe care o aveți deja.

Programe de timp - setați rutinele zilnice într-un program de timp personalizabil. De exemplu, puteți comanda placa dvs. să aprindă și să oprească periodic luminile pentru a speria hoții.

Scene - fii spontan și activează acțiuni care sfârșesc automat după întârzierea pe care ai setat-o.

Control manual - funcționează ca un comutator. Activați sau dezactivați pinii în funcție de dorința dvs. Pentru pinii PWM este acceptată valoarea procentuală.

Pasul 7: Conectați-vă la tabloul dvs. de la Maya

Conectați-vă la tabloul dvs. de la Maya
Conectați-vă la tabloul dvs. de la Maya
Conectați-vă la tabloul dvs. de la Maya
Conectați-vă la tabloul dvs. de la Maya
Conectați-vă la tabloul dvs. de la Maya
Conectați-vă la tabloul dvs. de la Maya

Bine, până acum bine. Deschideți aplicația și conectați-vă la tablă.

  1. Pe ecranul de întâmpinare alegeți că am configurat deja o placă. Să ne conectăm la el.
  2. Activați Bluetooth și scanați dispozitivele disponibile. Odată ce placa dvs. este descoperită (Arduino_Maya) vă rugăm să faceți clic pe ea.
  3. Începe asocierea Bluetooth. Sistemul de operare Android vă va cere pinul pentru a vă conecta la tablă. Pentru HC-05 este 1234 în mod implicit.
  4. În cazul în care, din orice motiv, veți fi deconectat, vă rugăm să raportați o problemă folosind acest link.
  5. Esti conectat. Felicitări!: D

Link-uri utile

Centrul de ajutor: https://apps.maroon-bells.com/maya/help_center.html Pagina Facebook: în Magazin Play: https://play.google.com /apps/testing/com.maroonbells.maja

Recomandat: