INHOUDSOPGAWE:

Arduino: Tydsprogramme en afstandbeheer vanaf Android -app: 7 stappe (met foto's)
Arduino: Tydsprogramme en afstandbeheer vanaf Android -app: 7 stappe (met foto's)

Video: Arduino: Tydsprogramme en afstandbeheer vanaf Android -app: 7 stappe (met foto's)

Video: Arduino: Tydsprogramme en afstandbeheer vanaf Android -app: 7 stappe (met foto's)
Video: Lesson 29: Car-7 Controlling SunFounder Smart Car using Remote Controller | Robojax 2024, November
Anonim
Arduino: Tydsprogramme en afstandbeheer vanaf die Android -app
Arduino: Tydsprogramme en afstandbeheer vanaf die Android -app

Ek het altyd gewonder wat gebeur met al die Arduino -borde wat mense nie nodig het nadat hulle hul cool projekte voltooi het nie. Die waarheid is 'n bietjie ontstellend: niks. Ek het dit by my gesin opgemerk, waar my pa probeer het om sy eie outomatiseringsoplossing vir die huis te bou, maar omdat hy 'n elektrisiën was, kon hy nie die programmeergedeelte oorkom nie.

  • Programmering is moeilik.
  • Dit neem tyd om waardevolle sagteware te bou.
  • Tuisgemaakte programme lyk vervelig en is nie gebruikersvriendelik nie.

Dit het 'n paar maande geneem om dit reg te kry, maar die projek was die moeite werd. Ek is van plan om my pa se probleem op te los deur 'n Android -app te bied wat via bluetooth verbind word en tydprogramme, tonele en handmatige beheer buite die boks ondersteun sonder enige kennis van die programmering. Kom ons begin!

Voorrade

Hardeware:

  • 1x Arduino Uno
  • 1x HC-05 bluetooth-module
  • 1x DS1302 RTC -module
  • 1x broodbord
  • 3x Weerstand 1k ohm (kan ook 220 ohm of 10k ohm wees)
  • 1x USB 2.0 -kabel tipe A/B
  • 12x jumper drade
  • Slimfoon met Android 5.0+ (bluetooth beskikbaar)
  • Skootrekenaar/rekenaar

Sagteware:

  • Arduino IDE
  • Maya -app uit die Play -winkel

Stap 1: Laai die Bluetooth -module -opstelling op

Laai Bluetooth -module -opstelling op
Laai Bluetooth -module -opstelling op
Laai Bluetooth -module -opstelling op
Laai Bluetooth -module -opstelling op

Eerstens moet u u Bluetooth -adapter vanaf u skootrekenaar/rekenaar instel. Koppel die Arduino -bord aan die USB -poort van u rekenaar. Begin Arduino IDE, maak 'n nuwe skets oop, kopieer en plak die onderstaande kode.

Kode:

ongeldige opstelling () {

Serial.begin (38400); vertraging (500); Serial.println ("AT+NAAM = Arduino_Maya"); vertraging (500); Serial.println ("AT+BAUD = 115200, 0, 0"); vertraging (500); Serial.println ("AT+POLAR = 1, 0"); vertraging (500); } leemte lus () {}

Maak seker dat hierdie opsies in u IDE gekies is:

  1. Gereedskap → Bord → Arduino Uno
  2. Gereedskap → Poort → die poort waarmee u Arduino gekoppel het

Stel die program saam en laai dit op

Stap 2: Koppel die Bluetooth -module aan

Koppel die Bluetooth -module aan
Koppel die Bluetooth -module aan
Koppel die Bluetooth -module aan
Koppel die Bluetooth -module aan
Koppel die Bluetooth -module aan
Koppel die Bluetooth -module aan
Koppel die Bluetooth -module aan
Koppel die Bluetooth -module aan

Koppel u HC-05 soos aangedui op die skema. Algemene instruksies:

  • VCC kan gekoppel word aan die Arduino 5V -pen.
  • GND maak verbinding met die Arduino GND -pen.
  • TXD maak verbinding met die Arduino RXD -pen.
  • RXD maak verbinding met die Arduino TXD -pen deur die spanningsverdeler, aangesien die logiese spanningsvlak van die data 3,3V is. Arduino TXD (stuurpen) is 5V, dus as u nie 'n spanningsverdeler gebruik nie, verbrand u u module.

Stap 3: Stel HC-05-module op

Stel HC-05-module op
Stel HC-05-module op

In hierdie stap pas ons die konfigurasie van stap 2 toe op die Bluetooth -module. Volg hierdie instruksies:

  1. Ontkoppel die USB -kabel van u rekenaar.
  2. Druk die KEY-knoppie op u HC-05-module 5 sekondes in terwyl u die USB-kabel aansluit.
  3. Klik op die RESET -knoppie op u Arduino -bord.
  4. Wag 10 sekondes voordat die konfigurasie toegepas word.
  5. Ontkoppel die USB -kabel en koppel dit weer.

Stap 4: Koppel DS1302 RTC -module

Koppel DS1302 RTC -module
Koppel DS1302 RTC -module
Koppel DS1302 RTC -module
Koppel DS1302 RTC -module
Koppel DS1302 RTC -module
Koppel DS1302 RTC -module

Koppel u DS1302 soos aangedui op die skema. Algemene instruksies:

  • VCC kan gekoppel word aan die Arduino 5V -pen.
  • GND maak verbinding met die Arduino GND -pen.
  • CLK maak verbinding met Arduino -pen 8.
  • DAT maak verbinding met Arduino -pen 7.
  • RST verbind met Arduino pin 6.

Stap 5: Laai die Arduino -program op

Laai die Arduino -program op
Laai die Arduino -program op
Laai die Arduino -program op
Laai die Arduino -program op

Ja! Al die hardeware is nou ingestel. Kom ons haal sagteware in. Laai eers die firmware vir u bord af wat onder hierdie skakel beskikbaar is:

Arduino Uno firmware.hex

Ontkoppel vervolgens die HC-05 bluetooth-module. Dit is baie belangrik, aangesien nuwe kode nie opgelaai kan word terwyl die module verbind is nie.

Gebruik AVRDUDE

AVRDUDE is 'n hulpmiddel wat gebruik word om firmware op te laai na AVR -mikroverwerkers, en dit is ingesluit in die Arduino IDE, sodat u dit reeds het. WindowsOpen konsole en navigeer na u Arduino IDE -installasiegids. Gewoonlik is dit êrens in programlêers geleë. Sodra u dit gevind het, gaan u na hierdie gids:/hardware/tools/avr/bin/.

Linux / Mac OS

As u Arduino IDE uit amptelike bronne geïnstalleer het, moes u avrdude reeds by u uitvoerbare pad voeg.

Windows, Linux en Mac OS

Verifieer die installering van avrdude met hierdie opdrag. As hulp verskyn, kan u verder gaan. Vra Google daaroor as u probleme ondervind.

avrdude --help

Laai firmware op na u Arduino Uno -bord. Let wel: die firmware is spesifiek vir Arduino Uno gebou en dit werk nie vir ander Arduino -borde nie.

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

Sodra die firmware opgelaai is, koppel die HC-05 bluetooth-module weer aan.

Stap 6: Installeer Maya -app in die Play Store

U bord is nou gereed om gebruik te word. Laai die Maya -app af vanaf Play Store vir Android 5.0 of nuwer met beskikbare bluetooth -adapter.

Maya - tydprogramme vir Arduino

Met Maya kan u u huis opgradeer om slim te wees sonder om baie geld in duur handelsmerke te belê. U kan die elektronika wat u reeds het, hergebruik.

Tydprogramme - stel u daaglikse roetines in 'n aanpasbare tydprogram. U kan byvoorbeeld u bord beveel om gereeld ligte aan te skakel en af te skakel om diewe af te skrik.

Tonele - wees spontaan en aktiveer aksies wat outomaties eindig na die vertraging wat u stel.

Handmatige beheer - werk as 'n skakelaar. Aktiveer of deaktiveer penne volgens u wens. Vir PWM -penne word persentasiewaarde ondersteun.

Stap 7: Koppel aan u bord vanaf Maya

Koppel aan u bord vanaf Maya
Koppel aan u bord vanaf Maya
Koppel aan u bord vanaf Maya
Koppel aan u bord vanaf Maya
Koppel aan u bord vanaf Maya
Koppel aan u bord vanaf Maya

Goed, tot dusver so goed. Maak die app oop en maak verbinding met die bord.

  1. Kies op die verwelkomingsskerm Ek het reeds 'n bord opgestel. Kom ons skakel daarby.
  2. Aktiveer bluetooth en soek na beskikbare toestelle. Sodra u bord ontdek is (Arduino_Maya), klik daarop.
  3. Bluetooth -koppeling begin. Android OS sal u die speld vra om aan te sluit op die bord. Vir HC-05 is dit standaard 1234.
  4. As u om watter rede ookal ontkoppel word, meld dan 'n probleem aan met hierdie skakel.
  5. Jy is verbind. Baie geluk!: D

Nuttige skakels

Hulpsentrum: https://apps.maroon-bells.com/maya/help_center.html Facebook-bladsy: in Play Store: https://play.google.com /apps/testing/com.maroonbells.maja

Aanbeveel: