Satura rādītājs:

Arduino: laika programmas un tālvadības pults no Android lietotnes: 7 soļi (ar attēliem)
Arduino: laika programmas un tālvadības pults no Android lietotnes: 7 soļi (ar attēliem)

Video: Arduino: laika programmas un tālvadības pults no Android lietotnes: 7 soļi (ar attēliem)

Video: Arduino: laika programmas un tālvadības pults no Android lietotnes: 7 soļi (ar attēliem)
Video: 40 noderīgi auto produkti no Aliexpress, kas jums ir noderīgi 2024, Novembris
Anonim
Arduino: laika programmas un tālvadība no Android lietotnes
Arduino: laika programmas un tālvadība no Android lietotnes

Es vienmēr esmu domājis, kas notiek ar visiem tiem Arduino dēļiem, kas cilvēkiem nav vajadzīgi pēc to foršo projektu pabeigšanas. Patiesība ir mazliet satraucoša: nekas. Esmu to novērojis savas ģimenes mājā, kur mans tēvs mēģināja izveidot savu mājas automatizācijas risinājumu, bet, tā kā viņš ir elektriķis, viņš nevarēja tikt pāri programmēšanas daļai. Šajā projektā es cenšos risināt problēmas, ar kurām viņš saskārās:

  • Programmēšana ir grūta.
  • Ir nepieciešams laiks, lai izveidotu vērtīgu programmatūru.
  • Mājas lietotnes izskatās garlaicīgas un nav lietotājam draudzīgas.

Pagāja pāris mēneši, lai to sakārtotu, bet projekts bija tā vērts. Es plānoju atrisināt sava tēva problēmu, nodrošinot Android lietotni, kas savieno ar Bluetooth un atbalsta laika programmas, ainas un manuālu vadību bez kastes bez jebkādām programmēšanas zināšanām. Sāksim!

Piegādes

Aparatūra:

  • 1x Arduino Uno
  • 1x HC-05 Bluetooth modulis
  • 1x DS1302 RTC modulis
  • 1x maizes dēlis
  • 3x rezistors 1k omi (var būt arī 220 omi vai 10k omi)
  • 1x A/B tipa USB 2.0 kabelis
  • 12x Jumper vadi
  • Viedtālrunis ar Android 5.0 vai jaunāku versiju (pieejams Bluetooth)
  • Klēpjdators/dators

Programmatūra:

  • Arduino IDE
  • Maya lietotne no Play veikala

1. darbība: augšupielādējiet Bluetooth moduļa konfigurāciju

Augšupielādējiet Bluetooth moduļa konfigurāciju
Augšupielādējiet Bluetooth moduļa konfigurāciju
Augšupielādējiet Bluetooth moduļa konfigurāciju
Augšupielādējiet Bluetooth moduļa konfigurāciju

Pirmkārt, jums ir jākonfigurē Bluetooth adapteris no klēpjdatora/datora. Pievienojiet Arduino plati datora USB portam. Palaidiet Arduino IDE, atveriet jaunu skici, nokopējiet un ielīmējiet zemāk esošo kodu.

Kods:

void setup () {

Sērijas sākums (38400); kavēšanās (500); Serial.println ("AT+NAME = Arduino_Maya"); kavēšanās (500); Serial.println ("AT+BAUD = 115200, 0, 0"); kavēšanās (500); Serial.println ("AT+POLAR = 1, 0"); kavēšanās (500); } void loop () {}

Pārliecinieties, vai IDE ir atlasītas šīs opcijas:

  1. Rīki → Dēlis → Arduino Uno
  2. Rīki → Ports → ports, kuram pievienojāt Arduino

Apkopojiet un augšupielādējiet programmu

2. darbība: pievienojiet Bluetooth moduli

Pievienojiet Bluetooth moduli
Pievienojiet Bluetooth moduli
Pievienojiet Bluetooth moduli
Pievienojiet Bluetooth moduli
Pievienojiet Bluetooth moduli
Pievienojiet Bluetooth moduli
Pievienojiet Bluetooth moduli
Pievienojiet Bluetooth moduli

Pievienojiet savu HC-05, kā parādīts shēmā. Vispārīgi norādījumi:

  • VCC savienojas ar Arduino 5V tapu.
  • GND savienojas ar Arduino GND tapu.
  • TXD savienojas ar Arduino RXD tapu.
  • RXD savienojas ar Arduino TXD tapu caur sprieguma dalītāju, jo datu loģiskais sprieguma līmenis ir 3,3 V. Arduino TXD (pārraides tapa) ir 5 V, tādēļ, ja neizmantojat sprieguma dalītāju, jūs sadedzināsit moduli.

3. darbība: iestatiet HC-05 moduli

Iestatiet HC-05 moduli
Iestatiet HC-05 moduli

Šajā solī mēs izmantosim konfigurāciju no 2. darbības Bluetooth modulim. Izpildiet šos norādījumus:

  1. Atvienojiet USB kabeli no datora.
  2. Pievienojot USB kabeli, nospiediet un 5 sekundes turiet nospiestu sava HC-05 moduļa KEY pogu.
  3. Arduino panelī noklikšķiniet uz pogas ATiestatīt.
  4. Pagaidiet 10 sekundes, pirms konfigurācija tiek lietota.
  5. Atvienojiet USB kabeli un pievienojiet to vēlreiz.

4. darbība: pievienojiet DS1302 RTC moduli

Pievienojiet DS1302 RTC moduli
Pievienojiet DS1302 RTC moduli
Pievienojiet DS1302 RTC moduli
Pievienojiet DS1302 RTC moduli
Pievienojiet DS1302 RTC moduli
Pievienojiet DS1302 RTC moduli

Pievienojiet savu DS1302, kā parādīts shēmā. Vispārīgi norādījumi:

  • VCC savienojas ar Arduino 5V tapu.
  • GND savienojas ar Arduino GND tapu.
  • CLK savienojas ar Arduino tapu 8.
  • DAT savienojas ar Arduino 7. tapu.
  • RST savienojas ar Arduino tapu 6.

5. darbība: augšupielādējiet Arduino programmu

Augšupielādējiet Arduino programmu
Augšupielādējiet Arduino programmu
Augšupielādējiet Arduino programmu
Augšupielādējiet Arduino programmu

Jā! Tagad visa aparatūra ir iestatīta. Ķersimies klāt programmatūrai. Vispirms lejupielādējiet tāfeles programmaparatūru, kas pieejama zem šīs saites:

Arduino Uno programmaparatūra. Hex

Pēc tam atvienojiet Bluetooth moduli HC-05. Tas ir ļoti svarīgi, jo jaunu kodu nevar augšupielādēt, kamēr modulis ir pievienots.

Izmantojiet AVRDUDE

AVRDUDE ir rīks, ko izmanto, lai augšupielādētu programmaparatūru AVR mikroprocesoros, un tas ir iekļauts Arduino IDE, lai jums tas jau būtu. WindowsOpen konsole un dodieties uz savu Arduino IDE instalācijas direktoriju. Parasti tas atrodas kaut kur programmas failos. Kad esat to atradis, dodieties uz šo mapi:/hardware/tools/avr/bin/.

Linux / Mac OS

Ja esat instalējis Arduino IDE no oficiāliem avotiem, jūsu izpildāmajam ceļam jau vajadzētu pievienot avrdude.

Windows, Linux un Mac OS

Pārbaudiet avrdude instalēšanu, izmantojot šo komandu. Ja tiek parādīta palīdzība, varat turpināt. Ja rodas kādas problēmas, nevilcinieties jautāt Google par to.

avrdude -palīdzība

Augšupielādējiet programmaparatūru savā Arduino Uno panelī. Piezīme: programmaparatūra ir izveidota speciāli Arduino Uno, un tā nedarbosies citiem Arduino dēļiem.

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

Kad programmaparatūra ir augšupielādēta, pievienojiet atpakaļ Bluetooth moduli HC-05.

6. darbība: instalējiet lietotni Maya no Play veikala

Jūsu dēlis tagad ir gatavs lietošanai. Lejupielādējiet lietotni Maya no Play veikala operētājsistēmai Android 5.0 vai jaunāka ar pieejamo Bluetooth adapteri.

Maya - laika programmas Arduino

Ar Maya jūs varat uzlabot savu māju, lai tā būtu gudra, neieguldot daudz naudas dārgos zīmolos. Jūs varat atkārtoti izmantot jau esošo elektroniku.

Laika programmas - iestatiet ikdienas rutīnu pielāgojamās laika programmās. Piemēram, varat pavēlēt, lai jūsu dēlis periodiski ieslēdzas un izslēdzas, lai atbaidītu zagļus.

Ainas - esiet spontāns un aktivizējiet darbības, kas beidzas automātiski pēc jūsu iestatītās kavēšanās.

Manuālā vadība - darbojas kā slēdzis. Aktivizējiet vai deaktivizējiet tapas atbilstoši savām vēlmēm. PWM tapām tiek atbalstīta procentuālā vērtība.

7. solis: izveidojiet savienojumu ar savu dēli no Maya

Pievienojieties savam padomam no Maya
Pievienojieties savam padomam no Maya
Pievienojieties savam padomam no Maya
Pievienojieties savam padomam no Maya
Pievienojieties savam padomam no Maya
Pievienojieties savam padomam no Maya

Labi, līdz šim viss ir kārtībā. Atveriet lietotni un izveidojiet savienojumu ar dēli.

  1. Sveiciena ekrānā izvēlieties Es jau konfigurēju dēli. Pievienosimies tam.
  2. Iespējojiet Bluetooth un meklējiet pieejamās ierīces. Kad jūsu dēlis ir atklāts (Arduino_Maya), lūdzu, noklikšķiniet uz tā.
  3. Sākas Bluetooth savienošana pārī. Lai izveidotu savienojumu ar dēli, operētājsistēmā Android OS tiks prasīts PIN. HC-05 tas pēc noklusējuma ir 1234.
  4. Ja kāda iemesla dēļ tiks pārtraukts savienojums, lūdzu, ziņojiet par problēmu, izmantojot šo saiti.
  5. Jūs esat savienots. Apsveicam!: D

Noderīgas saites

Palīdzības centrs: https://apps.maroon-bells.com/maya/help_center.htmlFacebook lapa: Play veikalā: https://play.google.com /apps/testing/com.maroonbells.maja

Ieteicams: