INHOUDSOPGAWE:
- Voorrade
- Stap 1: Laai die Bluetooth -module -opstelling op
- Stap 2: Koppel die Bluetooth -module aan
- Stap 3: Stel HC-05-module op
- Stap 4: Koppel DS1302 RTC -module
- Stap 5: Laai die Arduino -program op
- Stap 6: Installeer Maya -app in die Play Store
- Stap 7: Koppel aan u bord vanaf Maya
Video: Arduino: Tydsprogramme en afstandbeheer vanaf Android -app: 7 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
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
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:
- Gereedskap → Bord → Arduino Uno
- 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 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
In hierdie stap pas ons die konfigurasie van stap 2 toe op die Bluetooth -module. Volg hierdie instruksies:
- Ontkoppel die USB -kabel van u rekenaar.
- Druk die KEY-knoppie op u HC-05-module 5 sekondes in terwyl u die USB-kabel aansluit.
- Klik op die RESET -knoppie op u Arduino -bord.
- Wag 10 sekondes voordat die konfigurasie toegepas word.
- Ontkoppel die USB -kabel en koppel dit weer.
Stap 4: 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
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
Goed, tot dusver so goed. Maak die app oop en maak verbinding met die bord.
- Kies op die verwelkomingsskerm Ek het reeds 'n bord opgestel. Kom ons skakel daarby.
- Aktiveer bluetooth en soek na beskikbare toestelle. Sodra u bord ontdek is (Arduino_Maya), klik daarop.
- Bluetooth -koppeling begin. Android OS sal u die speld vra om aan te sluit op die bord. Vir HC-05 is dit standaard 1234.
- As u om watter rede ookal ontkoppel word, meld dan 'n probleem aan met hierdie skakel.
- 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:
ESP8266 - Tuinbesproeiing met timer en afstandbeheer via internet / ESP8266: 7 stappe (met foto's)
ESP8266 - Tuinbesproeiing met timer en afstandsbediening via internet / ESP8266: ESP8266 - Besproeiing met afstandbeheer en met tydsberekening vir groentetuine, blomtuine en grasperke. Dit maak gebruik van die ESP-8266-kring en 'n hidrouliese / elektriese klep vir besproeiingstoevoer.Voordele: Lae koste (~ US $ 30,00) vinnige toegangsopdragte
Hoe kan u 'n 4dof groot krag robotarm met Arduino en Ps2 afstandbeheer beheer ?: 4 stappe
Hoe kan ek 'n 4dof groot krag robotarm met Arduino en Ps2 afstandbeheer beheer? arduino bord werk ook op 6dof robotarm. end: skryf koop SINONING 'n winkel vir DIY speelgoed
Hoe om 'n Xbox -afstandbeheer te herstel - Ontkoppel kondensatoroplossing: 4 stappe (met foto's)
Hoe om 'n Xbox -afstandsbediening te herstel - Ontkoppel kondensatoroplossing: hierdie instruksie word geskryf in reaksie op 'n gebreekte Xbox -afstandbeheer. Die simptome is dat dit lyk asof die afstandsbediening reg is. As ek die afstandsbediening op 'n TV -ontvanger net vir toetsdoeleindes, ek kan 'n rooi LED op die ontvanger sien flikker
Arduino IDE met dubbele kern: afstandbeheer: 8 stappe
Arduino IDE Met Dual Core: Afstandsbediening: Hierdie video handel oor 'multi'. Ons het te doen met multitasking, multicores en multiclients. Ek het 'n rukkie gelede 'n afstandbeheer gemaak met twee ESP's: 'n kliënt en 'n toegangspunt. Op grond hiervan sal ons vandag 'n multiclient -bediener opstel. Dit beteken dat ons
Naaibare iPod-afstandbeheer van 10 minute: 6 stappe (met foto's)
10 minute seolbare iPod-afstandsbediening: daar is baie wonderlike iPod-afstandbeheerprojekte: sommige het eenvoudige knoppies, sommige reageer op hartklop of liggaamsbeweging, en ander is ontwerp om direk met sagteware op 'n rekenaar te skakel. Nie een van hulle is egter