Sisukord:
Video: Arduino: ajaprogrammid ja kaugjuhtimispult Androidi rakendusest: 7 sammu (piltidega)
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Olen alati mõelnud, mis juhtub kõigi nende Arduino tahvlitega, mida inimesed pärast lahedate projektide lõpetamist ei vaja. Tõde on natuke häiriv: mitte midagi. Olen seda täheldanud oma pere kodus, kus mu isa üritas luua oma koduautomaatika lahendust, kuid kuna ta on elektrik, ei saanud ta programmeerimisosast üle. Selles projektis püüan lahendada probleeme, millega ta silmitsi seisis:
- Programmeerimine on raske.
- Väärtusliku tarkvara loomine võtab aega.
- Kodused rakendused tunduvad igavad ega ole kasutajasõbralikud.
Selle korrastamiseks kulus paar kuud, kuid projekt oli seda väärt. Kavatsen oma isa probleemi lahendada, pakkudes Androidi rakendust, mis ühendab Bluetoothi kaudu ja toetab ajaprogramme, stseene ja käsitsi juhtimist, ilma programmeerimiseta. Alustame!
Tarvikud
Riistvara:
- 1x Arduino Uno
- 1x HC-05 bluetooth moodul
- 1x DS1302 RTC moodul
- 1x leivalaud
- 3x takisti 1k oom (võib olla ka 220 oomi või 10 k oomi)
- 1x USB 2.0 kaabel tüüp A/B
- 12x hüppaja juhtmed
- Nutitelefon Android 5.0+ (saadaval Bluetooth)
- Sülearvuti/arvuti
Tarkvara:
- Arduino IDE
- Maya rakendus Play poest
Samm: laadige üles Bluetooth -mooduli konfiguratsioon
Esiteks peate oma sülearvuti/arvuti kaudu Bluetooth -adapteri konfigureerima. Ühendage Arduino plaat arvuti USB -porti. Käivitage Arduino IDE, avage uus visand, kopeerige ja kleepige allolev kood.
Kood:
tühine seadistus () {
Seriaalne algus (38400); viivitus (500); Serial.println ("AT+NAME = Arduino_Maya"); viivitus (500); Serial.println ("AT+BAUD = 115200, 0, 0"); viivitus (500); Serial.println ("AT+POOLAR = 1, 0"); viivitus (500); } void loop () {}
Veenduge, et IDE -s oleks valitud järgmised valikud.
- Tööriistad → Tahvel → Arduino Uno
- Tööriistad → Port → port, millega ühendasite Arduino
Programmi koostamine ja üleslaadimine
Samm: ühendage Bluetooth -moodul
Ühendage oma HC-05 skeemil näidatud viisil. Üldised juhised:
- VCC ühendub Arduino 5V pistikuga.
- GND ühendub Arduino GND tihvtiga.
- TXD ühendub Arduino RXD tihvtiga.
- RXD ühendub Arduino TXD tihvtiga pingejaguri kaudu, kuna andmete loogiline pingetase on 3,3 V. Arduino TXD (edastusnõel) on 5 V, seega kui te ei kasuta pingejaoturit, põletate oma mooduli.
3. samm: seadistage HC-05 moodul
Selles etapis rakendame Bluetoothi moodulile 2. sammu konfiguratsiooni. Järgige neid juhiseid:
- Ühendage USB -kaabel arvutist lahti.
- Vajutage ja hoidke USB-kaabli ühendamise ajal 5 sekundit all oma HC-05 mooduli KEY nuppu.
- Klõpsake Arduino tahvli nupul RESET.
- Oodake 10 sekundit enne konfiguratsiooni rakendamist.
- Ühendage USB -kaabel lahti ja ühendage see uuesti.
Samm: ühendage DS1302 RTC moodul
Ühendage oma DS1302 skeemil näidatud viisil. Üldised juhised:
- VCC ühendub Arduino 5V pistikuga.
- GND ühendub Arduino GND tihvtiga.
- CLK ühendub Arduino tihvtiga 8.
- DAT ühendub Arduino tihvtiga 7.
- RST ühendub Arduino tihvtiga 6.
Samm: laadige üles Arduino programm
Jah! Kogu riistvara on nüüd seadistatud. Jõuame tarkvarale järele. Kõigepealt laadige alla oma plaadi püsivara, mis on saadaval selle lingi alt:
Arduino Uno püsivara.hex
Seejärel ühendage lahti Bluetooth-moodul HC-05. See on väga oluline, kuna mooduli ühendamise ajal ei saa uut koodi üles laadida.
Kasutage AVRDUDE
AVRDUDE on tööriist, mida kasutatakse püsivara üleslaadimiseks AVR -i mikroprotsessoritesse ja see on lisatud Arduino IDE -sse, nii et teil on see juba olemas. WindowsAvage konsool ja navigeerige oma Arduino IDE installikataloogi. Tavaliselt asub see kusagil programmifailides. Kui olete selle leidnud, navigeerige sellesse kausta:/hardware/tools/avr/bin/.
Linux / Mac OS
Kui installisite Arduino IDE ametlikest allikatest, peaksite oma käivitatavale teele juba lisama avrdude.
Windows, Linux ja Mac OS
Selle käsuga kontrollige avrdude installimist. Kui kuvatakse abi, saate jätkata. Kui teil tekib probleeme, ärge kartke seda Google'ilt küsida.
avrdude -abi
Laadige püsivara üles oma Arduino Uno plaadile. Märkus: püsivara on loodud spetsiaalselt Arduino Uno jaoks ja see ei tööta teiste Arduino plaatide puhul.
avrdude -v -patmega328p -carduino -b115200 -P -D -Uflash: w:: i
Kui püsivara on üles laaditud, ühendage tagasi Bluetooth-moodul HC-05.
Samm: installige Maya rakendus Play poest
Teie plaat on nüüd kasutamiseks valmis. Laadige Maya rakendus Play poest alla Androidi 5.0 või uuemale versioonile koos saadaoleva bluetooth -adapteriga.
Maya - ajaprogrammid Arduino jaoks
Maya abil saate oma maja targemaks muuta, investeerimata palju raha kallitesse kaubamärkidesse. Saate juba olemasolevat elektroonikat taaskasutada.
Ajaprogrammid - määrake oma igapäevatoimingud kohandatavates ajaprogrammides. Näiteks võite oma pardal käskida varaste peletamiseks perioodiliselt sisse ja välja lülitada tuled.
Stseenid - olge spontaanne ja aktiveerige toimingud, mis lõpevad automaatselt pärast teie määratud viivitust.
Käsijuhtimine - töötab lülitina. Aktiveerige või deaktiveerige tihvtid vastavalt oma soovile. PWM -i tihvtide puhul toetatakse protsentuaalset väärtust.
Samm: ühendage oma juhatusega Mayast
Olgu, siiani on kõik hästi. Avage rakendus ja ühendage tahvliga.
- Tervitusekraanil valige Ma olen juba tahvli konfigureerinud. Ühendame sellega.
- Lubage Bluetooth ja otsige saadaolevaid seadmeid. Kui teie laud on avastatud (Arduino_Maya), klõpsake sellel.
- Bluetooth -sidumine algab. Android OS küsib teilt plaadiga ühenduse loomiseks PIN -koodi. HC-05 puhul on see vaikimisi 1234.
- Juhul, kui teid mingil põhjusel katkestatakse, teatage sellest lingist probleemist.
- Olete ühendatud. Palju õnne!: D
Kasulikud lingid
Abikeskus: https://apps.maroon-bells.com/maya/help_center.htmlFacebooki leht: Play poes: https://play.google.com /apps/testing/com.maroonbells.maja