Turinys:
- Prekės
- 1 veiksmas: įkelkite „Bluetooth“modulio konfigūraciją
- 2 veiksmas: prijunkite „Bluetooth“modulį
- 3 žingsnis: nustatykite HC-05 modulį
- 4 veiksmas: prijunkite DS1302 RTC modulį
- 5 veiksmas: įkelkite „Arduino“programą
- 6 veiksmas: įdiekite „Maya“programą iš „Play“parduotuvės
- 7 žingsnis: prisijunkite prie savo lentos nuo „Maya“
Video: „Arduino“: laiko programos ir nuotolinis valdymas iš „Android“programos: 7 žingsniai (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Aš visada galvojau, kas atsitiks su visomis tomis „Arduino“lentomis, kurių žmonėms nereikia, kai jos baigia šaunius projektus. Tiesa šiek tiek liūdina: nieko. Aš tai pastebėjau savo šeimos namuose, kur mano tėvas bandė sukurti savo namų automatikos sprendimą, bet kadangi jis yra elektrikas, jis negalėjo įveikti programavimo dalies. Šiame projekte aš stengiuosi spręsti problemas, su kuriomis jis susidūrė:
- Programuoti sunku.
- Norint sukurti vertingą programinę įrangą, reikia laiko.
- Namų programos atrodo nuobodžios ir nėra patogios vartotojui.
Prireikė poros mėnesių, kad viskas būtų gerai, tačiau projektas buvo to vertas. Aš ketinu išspręsti savo tėvo problemą pateikdamas „Android“programą, kuri jungiasi per „Bluetooth“ir palaiko laiko programas, scenas ir rankinį valdymą iš dėžutės be jokių programavimo žinių. Pradėkime!
Prekės
Techninė įranga:
- 1x „Arduino Uno“
- 1x HC-05 „Bluetooth“modulis
- 1x DS1302 RTC modulis
- 1x duonos lenta
- 3x rezistorius 1k om (gali būti ir 220 omų arba 10k omų)
- 1x A/B tipo USB 2.0 kabelis
- 12x jungiamieji laidai
- Išmanusis telefonas su 5.0 ar naujesnės versijos „Android“(galima „Bluetooth“)
- Nešiojamasis kompiuteris/kompiuteris
Programinė įranga:
- „Arduino IDE“
- „Maya“programa iš „Play“parduotuvės
1 veiksmas: įkelkite „Bluetooth“modulio konfigūraciją
Pirmiausia turite sukonfigūruoti „Bluetooth“adapterį iš nešiojamojo kompiuterio/kompiuterio. Prijunkite „Arduino“plokštę prie kompiuterio USB prievado. Paleiskite „Arduino IDE“, atidarykite naują eskizą, nukopijuokite ir įklijuokite žemiau esantį kodą.
Kodas:
void setup () {
Serial.begin (38400); vėlavimas (500); Serial.println ("AT+NAME = Arduino_Maya"); vėlavimas (500); Serial.println ("AT+BAUD = 115200, 0, 0"); vėlavimas (500); Serial.println ("AT+POLAR = 1, 0"); vėlavimas (500); } void loop () {}
Įsitikinkite, kad jūsų IDE pasirinktos šios parinktys:
- Įrankiai → Lenta → Arduino Uno
- Įrankiai → Uostas → prievadas, prie kurio prijungėte „Arduino“
Sudarykite ir įkelkite programą
2 veiksmas: prijunkite „Bluetooth“modulį
Prijunkite savo HC-05, kaip parodyta schemoje. Bendrosios instrukcijos:
- VCC jungiasi prie „Arduino 5V“kaiščio.
- GND jungiasi prie „Arduino GND“kaiščio.
- TXD jungiasi prie „Arduino RXD“kaiščio.
- RXD jungiasi prie „Arduino TXD“kaiščio per įtampos daliklį, nes loginis duomenų įtampos lygis yra 3,3 V. „Arduino TXD“(perdavimo kaištis) yra 5 V, todėl jei nenaudosite įtampos skirstytuvo, sudeginsite modulį.
3 žingsnis: nustatykite HC-05 modulį
Šiame etape „Bluetooth“moduliui pritaikysime 2 veiksmo konfigūraciją. Vykdykite šias instrukcijas:
- Atjunkite USB kabelį nuo kompiuterio.
- Prijunkite USB kabelį ir 5 sekundes palaikykite paspaudę mygtuką KEY ant HC-05 modulio.
- Arduino lentoje spustelėkite mygtuką RESET.
- Palaukite 10 sekundžių, kol pritaikysite konfigūraciją.
- Atjunkite USB kabelį ir vėl prijunkite.
4 veiksmas: prijunkite DS1302 RTC modulį
Prijunkite savo DS1302, kaip parodyta schemoje. Bendrosios instrukcijos:
- VCC jungiasi prie „Arduino 5V“kaiščio.
- GND jungiasi prie „Arduino GND“kaiščio.
- CLK jungiasi prie „Arduino“kaiščio 8.
- DAT jungiasi prie „Arduino“kaiščio 7.
- RST jungiasi prie „Arduino“kaiščio 6.
5 veiksmas: įkelkite „Arduino“programą
Taip! Dabar visa aparatinė įranga nustatyta. Paimkime programinę įrangą. Pirmiausia atsisiųskite savo plokštės programinę -aparatinę įrangą, kurią rasite šioje nuorodoje:
„Arduino Uno“programinė įranga.hex
Tada atjunkite „Bluetooth-Bluetooth“modulį HC-05. Tai labai svarbu, nes modulio prijungus negalima įkelti naujo kodo.
Naudokite AVRDUDE
„AVRDUDE“yra įrankis, naudojamas programinei įrangai įkelti į AVR mikroprocesorius, ir jis yra įtrauktas į „Arduino IDE“, todėl jūs jį jau turite. „WindowsOpen“konsolė ir eikite į „Arduino IDE“diegimo katalogą. Paprastai jis yra kažkur programos failuose. Kai jį rasite, eikite į šį aplanką:/hardware/tools/avr/bin/.
„Linux“/ „Mac OS“
Jei įdiegėte „Arduino IDE“iš oficialių šaltinių, prie vykdomojo kelio jau turėtumėte pridėti avrdude.
„Windows“, „Linux“ir „Mac OS“
Naudodami šią komandą patikrinkite avrdude diegimą. Jei rodoma pagalba, galite tęsti toliau. Jei susiduriate su problemomis, nedvejodami paklauskite apie tai „Google“.
avrdude -pagalba
Įkelkite programinę -aparatinę įrangą į „Arduino Uno“plokštę. Pastaba: programinė įranga buvo sukurta specialiai „Arduino Uno“ir ji neveiks kitoms „Arduino“plokštėms.
avrdude -v -patmega328p -carduino -b115200 -P -D -Uflash: w:: i
Įkėlus programinę-aparatinę įrangą, vėl prijunkite „Bluetooth“„Bluetooth“modulį.
6 veiksmas: įdiekite „Maya“programą iš „Play“parduotuvės
Dabar jūsų plokštė yra paruošta naudoti. Atsisiųskite „Maya“programą iš „Play“parduotuvės, skirtos 5.0 ar naujesnės versijos „Android“, naudodami turimą „Bluetooth“adapterį.
Maya - laiko programos „Arduino“
Su „Maya“galite atnaujinti savo namus, kad jie taptų protingi, neinvestuodami daug pinigų į brangius prekės ženklus. Galite pakartotinai naudoti jau turimą elektroniką.
Laiko programos - nustatykite savo kasdienybę pagal pritaikomas laiko programas. Pavyzdžiui, galite įsakyti, kad lenta periodiškai įjungtų ir išjungtų šviesas, kad išgąsdintų vagis.
Scenos - būkite spontaniški ir suaktyvinkite veiksmus, kurie baigiasi automatiškai po jūsų nustatyto atidėjimo.
Rankinis valdymas - veikia kaip jungiklis. Įjunkite arba išjunkite kaiščius pagal savo pageidavimą. PWM kaiščiams palaikoma procentinė vertė.
7 žingsnis: prisijunkite prie savo lentos nuo „Maya“
Gerai, kol kas viskas gerai. Atidarykite programą ir prisijunkite prie lentos.
- Pasveikinimo ekrane pasirinkite Aš jau sukonfigūravau lentą. Prisijunkime prie jo.
- Įjunkite „Bluetooth“ir ieškokite galimų įrenginių. Kai jūsų lenta bus atrasta (Arduino_Maya), spustelėkite ją.
- Prasideda „Bluetooth“poravimas. „Android“OS paprašys jūsų kaiščio, kad galėtumėte prisijungti prie plokštės. Pagal numatytuosius nustatymus HC-05 yra 1234.
- Jei dėl kokių nors priežasčių būsite atjungtas, praneškite apie problemą naudodami šią nuorodą.
- Jūs esate prisijungę. Sveikinu!: D
Naudingos nuorodos
Pagalbos centras: https://apps.maroon-bells.com/maya/help_center.html „Facebook“puslapis: „Play“parduotuvėje: https://play.google.com /apps/testing/com.maroonbells.maja
Rekomenduojamas:
IR nuotolinis kompiuterio valdymas naudojant „Arduino“: 6 žingsniai
IR nuotolinis kompiuterio valdymas naudojant „Arduino“: Naudodami šį imtuvą, nuotoliniu būdu valdykite kompiuterį IR modulio ir „Arduino“dėka. Lazzy režimas suaktyvintas ^^
Apšviesk mane! realaus laiko kelių platformų LED juostos valdymas: 5 žingsniai (su paveikslėliais)
Apšviesk mane! realaus laiko kelių platformų LED juostos valdymas: „LightMeUp“! yra mano sugalvota sistema, skirta realiuoju laiku valdyti RGB LED juostelę, išlaikant mažą kainą ir aukštą našumą. Serveris yra parašytas „Node.js“ir todėl yra tinkamas platformai. Mano pavyzdyje aš naudoju „Raspberry Pi 3B“ilgalaikiam naudojimui
Belaidis nuotolinis valdymas naudojant 2,4 GHz NRF24L01 modulį su „Arduino“- Nrf24l01 4 kanalų / 6 kanalų siųstuvo imtuvas keturkopteriui - Rc sraigtasparnis - Rc lėktuvas naudojant „Arduino“: 5 žingsniai (su nuotraukomis)
Belaidis nuotolinis valdymas naudojant 2,4 GHz NRF24L01 modulį su „Arduino“| Nrf24l01 4 kanalų / 6 kanalų siųstuvo imtuvas keturkopteriui | Rc sraigtasparnis | Rc lėktuvas naudojant „Arduino“: valdyti Rc automobilį | Kvadopteris | Dronas | RC plokštuma | RC valtis, mums visada reikia imtuvo ir siųstuvo, tarkime, kad RC QUADCOPTER mums reikia 6 kanalų siųstuvo ir imtuvo, o tokio tipo TX ir RX yra per brangus, todėl mes jį pagaminsime savo
„Arduino IDE“su dvigubu branduoliu: nuotolinis valdymas: 8 žingsniai
„Arduino IDE“su dvigubu branduoliu: nuotolinis valdymas: šis vaizdo įrašas yra apie „daugialypį“. Mes susiduriame su daugiafunkciniu darbu, daugiasluoksniais ir daugiasluoksniais klientais. Prieš kurį laiką sukūriau nuotolinio valdymo pultą su dviem ESP: klientu ir prieigos tašku. Remdamiesi tuo, šiandien nustatysime kelių klientų serverį. Tai reiškia, kad mes
Nuotolinis valdymas: ESP8266 su monetų elementu: 5 žingsniai (su paveikslėliais)
Nuotolinis valdymas: ESP8266 su monetų elementu: didelė problema naudojant ESP yra energijos suvartojimas, kai „Wi-Fi“padidėja, apie 100–200 mA, didžiausia iki 300 mA. Įprasti sutapimai tiekia keletą mA, didžiausia-iki 20-40 mA. Tačiau ESP įtampa žlugs. Mums reikia "mažos pagalbos"