Arduino: Tidsprogrammer og fjernkontroll fra Android -appen: 7 trinn (med bilder)
Arduino: Tidsprogrammer og fjernkontroll fra Android -appen: 7 trinn (med bilder)

Video: Arduino: Tidsprogrammer og fjernkontroll fra Android -appen: 7 trinn (med bilder)

Video: Arduino: Tidsprogrammer og fjernkontroll fra Android -appen: 7 trinn (med bilder)
Video: #19 Ведущая катушка Modbus Чтение/Запись | Внешний ПЛК Arduino 2025, Januar
Anonim
Arduino: Tidsprogrammer og fjernkontroll fra Android -appen
Arduino: Tidsprogrammer og fjernkontroll fra Android -appen

Jeg har alltid lurt på hva som skjer med alle de Arduino -brettene som folk ikke trenger etter at de er ferdige med de kule prosjektene. Sannheten er litt opprivende: ingenting. Jeg har observert dette hjemme hos familien min, der min far prøvde å bygge sin egen hjemmeautomatiseringsløsning, men siden han var elektriker klarte han ikke å komme over programmeringsdelen. I dette prosjektet prøver jeg å løse problemene han møtte:

  • Programmering er vanskelig.
  • Det tar tid å bygge verdifull programvare.
  • Hjemmelagde apper ser kjedelige ut og er ikke brukervennlige.

Det tok et par måneder å få det riktig, men prosjektet var verdt det. Jeg har tenkt å løse min fars problem ved å tilby en Android -app som kobles til via Bluetooth og støtter tidsprogrammer, scener og manuell kontroll uten boks. La oss begynne!

Rekvisita

Maskinvare:

  • 1x Arduino Uno
  • 1x HC-05 Bluetooth-modul
  • 1x DS1302 RTC -modul
  • 1x brødbrett
  • 3x motstand 1k ohm (kan også være 220 ohm eller 10k ohm)
  • 1x USB 2.0 -kabel type A/B
  • 12x hoppetråder
  • Smarttelefon med Android 5.0+ (Bluetooth tilgjengelig)
  • Bærbar PC/PC

Programvare:

  • Arduino IDE
  • Maya App fra Play Store

Trinn 1: Last opp Bluetooth -modulkonfigurasjon

Last opp Bluetooth -modulkonfigurasjon
Last opp Bluetooth -modulkonfigurasjon
Last opp Bluetooth -modulkonfigurasjon
Last opp Bluetooth -modulkonfigurasjon

Først må du konfigurere Bluetooth -adapteren fra din bærbare/PC. Koble Arduino -kortet til USB -porten på datamaskinen. Start Arduino IDE, åpne ny skisse, kopier og lim inn koden nedenfor.

Kode:

ugyldig oppsett () {

Serial.begin (38400); forsinkelse (500); Serial.println ("AT+NAME = Arduino_Maya"); forsinkelse (500); Serial.println ("AT+BAUD = 115200, 0, 0"); forsinkelse (500); Serial.println ("AT+POLAR = 1, 0"); forsinkelse (500); } void loop () {}

Sørg for at disse alternativene er valgt i IDE:

  1. Verktøy → Brett → Arduino Uno
  2. Verktøy → Port → porten du koblet Arduino til

Kompiler og last opp programmet

Trinn 2: Koble til Bluetooth -modulen

Koble til Bluetooth -modulen
Koble til Bluetooth -modulen
Koble til Bluetooth -modulen
Koble til Bluetooth -modulen
Koble til Bluetooth -modulen
Koble til Bluetooth -modulen
Koble til Bluetooth -modulen
Koble til Bluetooth -modulen

Koble til HC-05 som vist på opplegget. Generelle instruksjoner:

  • VCC kobles til Arduino 5V pin.
  • GND kobles til Arduino GND -pin.
  • TXD kobles til Arduino RXD -pin.
  • RXD kobles til Arduino TXD -pin gjennom spenningsdeler ettersom logikkspenningsnivået til dataene er 3,3V. Arduino TXD (sendestift) er 5V, så hvis du ikke bruker spenningsdeler, brenner du modulen.

Trinn 3: Sett opp HC-05-modulen

Sett opp HC-05-modulen
Sett opp HC-05-modulen

I dette trinnet bruker vi konfigurasjonen fra trinn 2 til Bluetooth -modulen. Følg disse instruksjonene:

  1. Koble USB -kabelen fra datamaskinen.
  2. Trykk og hold inne KEY-knappen på HC-05-modulen i 5 sekunder mens du kobler til USB-kabelen.
  3. Klikk på RESET -knappen på Arduino -kortet.
  4. Vent 10 sekunder før konfigurasjonen brukes.
  5. Koble fra USB -kabelen og koble den til igjen.

Trinn 4: Koble til DS1302 RTC -modul

Koble til DS1302 RTC -modul
Koble til DS1302 RTC -modul
Koble til DS1302 RTC -modul
Koble til DS1302 RTC -modul
Koble til DS1302 RTC -modul
Koble til DS1302 RTC -modul

Koble til DS1302 som vist på opplegget. Generelle instruksjoner:

  • VCC kobles til Arduino 5V pin.
  • GND kobles til Arduino GND -pin.
  • CLK kobles til Arduino pin 8.
  • DAT kobles til Arduino pin 7.
  • RST kobles til Arduino pin 6.

Trinn 5: Last opp Arduino -program

Last opp Arduino -programmet
Last opp Arduino -programmet
Last opp Arduino -programmet
Last opp Arduino -programmet

Ja! All maskinvare er satt nå. La oss ta igjen programvaren. Last ned først fastvaren for brettet ditt som er tilgjengelig under denne lenken:

Arduino Uno fastvare. Hex

Koble deretter fra HC-05 Bluetooth-modulen. Dette er veldig viktig ettersom ny kode ikke kan lastes opp mens modulen er tilkoblet.

Bruk AVRDUDE

AVRDUDE er et verktøy som brukes til å laste opp fastvare til AVR -mikroprosessorer, og det er inkludert i Arduino IDE slik at du allerede har det. Windows Åpne konsollen og naviger til Arduino IDE installasjonskatalogen. Vanligvis er det plassert et sted i programfiler. Når du finner den, navigerer du til denne mappen:/hardware/tools/avr/bin/.

Linux / Mac OS

Hvis du installerte Arduino IDE fra offisielle kilder, burde du allerede ha lagt avrdude til den kjørbare banen.

Windows, Linux og Mac OS

Bekreft avrdude -installasjonen med denne kommandoen. Hvis det vises hjelp, kan du fortsette videre. Hvis du støter på problemer, ikke nøl med å spørre Google om det.

avrdude --hjelp

Last opp fastvare til Arduino Uno -kortet. Merk: Fastvaren er bygget spesielt for Arduino Uno, og den vil ikke fungere for andre Arduino -kort.

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

Når fastvaren er lastet opp, kobler du HC-05 Bluetooth-modulen tilbake.

Trinn 6: Installer Maya -appen fra Play Store

Brettet ditt er nå klart til bruk. Last ned Maya -appen fra Play Store for Android 5.0 eller nyere med tilgjengelig Bluetooth -adapter.

Maya - tidsprogrammer for Arduino

Med Maya kan du oppgradere huset ditt til å være smart uten å investere mye penger i dyre merker. Du kan gjenbruke elektronikken du allerede har.

Tidsprogrammer - angi dine daglige rutiner i tidsprogrammer som kan tilpasses. For eksempel kan du beordre brettet ditt til å slå på og av periodisk lys for å skremme tyver.

Scener - vær spontan og aktiver handlinger som ender opp automatisk etter forsinkelse du angir.

Manuell kontroll - fungerer som en bryter. Aktiver eller deaktiver pinner i henhold til ditt ønske. For PWM -pins støttes prosentverdi.

Trinn 7: Koble til styret ditt fra Maya

Koble til styret ditt fra Maya
Koble til styret ditt fra Maya
Koble til styret ditt fra Maya
Koble til styret ditt fra Maya
Koble til styret ditt fra Maya
Koble til styret ditt fra Maya

Ok, så langt så bra. Åpne appen og koble til brettet.

  1. På velkomstskjermen velger jeg Jeg har allerede konfigurert et brett. La oss koble til det.
  2. Aktiver bluetooth og søk etter tilgjengelige enheter. Når brettet ditt er oppdaget (Arduino_Maya), vennligst klikk på det.
  3. Bluetooth -sammenkobling starter. Android OS vil be deg om PIN -koden for å koble til kortet. For HC-05 er det 1234 som standard.
  4. Hvis du av en eller annen grunn vil bli koblet fra, kan du rapportere et problem ved hjelp av denne lenken.
  5. Du er tilkoblet. Gratulerer!: D

Nyttige lenker

Brukerstøtte: https://apps.maroon-bells.com/maya/help_center.htmlFacebook-side: i Play Store: https://play.google.com /apps/testing/com.maroonbells.maja