Turinys:

„Arduino“: laiko programos ir nuotolinis valdymas iš „Android“programos: 7 žingsniai (su paveikslėliais)
„Arduino“: laiko programos ir nuotolinis valdymas iš „Android“programos: 7 žingsniai (su paveikslėliais)

Video: „Arduino“: laiko programos ir nuotolinis valdymas iš „Android“programos: 7 žingsniai (su paveikslėliais)

Video: „Arduino“: laiko programos ir nuotolinis valdymas iš „Android“programos: 7 žingsniai (su paveikslėliais)
Video: Bluetooth controlled RC car #diy #rccar 2024, Liepa
Anonim
„Arduino“: laiko programos ir nuotolinis valdymas iš „Android“programos
„Arduino“: laiko programos ir nuotolinis valdymas iš „Android“programos

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ą

Įkelti „Bluetooth“modulio konfigūraciją
Įkelti „Bluetooth“modulio konfigūraciją
Įkelti „Bluetooth“modulio konfigūraciją
Įkelti „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:

  1. Įrankiai → Lenta → Arduino Uno
  2. Įrankiai → Uostas → prievadas, prie kurio prijungėte „Arduino“

Sudarykite ir įkelkite programą

2 veiksmas: prijunkite „Bluetooth“modulį

Prijunkite „Bluetooth“modulį
Prijunkite „Bluetooth“modulį
Prijunkite „Bluetooth“modulį
Prijunkite „Bluetooth“modulį
Prijunkite „Bluetooth“modulį
Prijunkite „Bluetooth“modulį
Prijunkite „Bluetooth“modulį
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į

Nustatykite HC-05 modulį
Nustatykite HC-05 modulį

Šiame etape „Bluetooth“moduliui pritaikysime 2 veiksmo konfigūraciją. Vykdykite šias instrukcijas:

  1. Atjunkite USB kabelį nuo kompiuterio.
  2. Prijunkite USB kabelį ir 5 sekundes palaikykite paspaudę mygtuką KEY ant HC-05 modulio.
  3. Arduino lentoje spustelėkite mygtuką RESET.
  4. Palaukite 10 sekundžių, kol pritaikysite konfigūraciją.
  5. Atjunkite USB kabelį ir vėl prijunkite.

4 veiksmas: prijunkite DS1302 RTC modulį

Prijunkite DS1302 RTC modulį
Prijunkite DS1302 RTC modulį
Prijunkite DS1302 RTC modulį
Prijunkite DS1302 RTC modulį
Prijunkite DS1302 RTC modulį
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ą

Atsisiųskite „Arduino“programą
Atsisiųskite „Arduino“programą
Atsisiųskite „Arduino“programą
Atsisiųskite „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“

Prisijunkite prie savo valdybos nuo Maya
Prisijunkite prie savo valdybos nuo Maya
Prisijunkite prie savo valdybos nuo Maya
Prisijunkite prie savo valdybos nuo Maya
Prisijunkite prie savo valdybos nuo Maya
Prisijunkite prie savo valdybos nuo Maya

Gerai, kol kas viskas gerai. Atidarykite programą ir prisijunkite prie lentos.

  1. Pasveikinimo ekrane pasirinkite Aš jau sukonfigūravau lentą. Prisijunkime prie jo.
  2. Įjunkite „Bluetooth“ir ieškokite galimų įrenginių. Kai jūsų lenta bus atrasta (Arduino_Maya), spustelėkite ją.
  3. 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.
  4. Jei dėl kokių nors priežasčių būsite atjungtas, praneškite apie problemą naudodami šią nuorodą.
  5. 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: