Indholdsfortegnelse:

Arduino: Tidsprogrammer og fjernbetjening fra Android App: 7 trin (med billeder)
Arduino: Tidsprogrammer og fjernbetjening fra Android App: 7 trin (med billeder)

Video: Arduino: Tidsprogrammer og fjernbetjening fra Android App: 7 trin (med billeder)

Video: Arduino: Tidsprogrammer og fjernbetjening fra Android App: 7 trin (med billeder)
Video: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, November
Anonim
Arduino: Tidsprogrammer og fjernbetjening fra Android App
Arduino: Tidsprogrammer og fjernbetjening fra Android App

Jeg har altid spekuleret på, hvad der sker med alle de Arduino -tavler, som folk ikke har brug for, når de er færdige med deres fede projekter. Sandheden er lidt foruroligende: ingenting. Jeg har observeret dette i min families hus, hvor min far forsøgte at bygge sin egen hjemmeautomatiseringsløsning, men da han er elektriker, kunne han ikke komme over programmeringsdelen. I dette projekt forsøger jeg at løse de problemer, han stod overfor:

  • Programmering er svært.
  • Det tager tid at bygge værdifuld software.
  • Hjemmelavede apps ser kedelige ud og er ikke brugervenlige.

Det tog et par måneder at få det rigtigt, men projektet var det værd. Jeg har til hensigt at løse min fars problem ved at levere en Android -app, der forbinder via bluetooth og understøtter tidsprogrammer, scener og manuel styring uden for kassen uden nogen programmeringskendskab. Lad os begynde!

Forbrugsvarer

Hardware:

  • 1x Arduino Uno
  • 1x HC-05 bluetooth-modul
  • 1x DS1302 RTC -modul
  • 1x brødbræt
  • 3x modstand 1k ohm (kan også være 220 ohm eller 10k ohm)
  • 1x USB 2.0 -kabel type A/B
  • 12x jumper ledninger
  • Smartphone med Android 5.0+ (bluetooth tilgængelig)
  • Laptop/pc

Software:

  • Arduino IDE
  • Maya App fra Play Store

Trin 1: Upload Bluetooth -modulkonfiguration

Upload Bluetooth -modulkonfiguration
Upload Bluetooth -modulkonfiguration
Upload Bluetooth -modulkonfiguration
Upload Bluetooth -modulkonfiguration

Først skal du konfigurere din bluetooth -adapter fra din bærbare/pc. Tilslut Arduino -kortet til USB -porten på din computer. Start Arduino IDE, åbn ny skitse, kopier og indsæt koden herunder.

Kode:

ugyldig opsætning () {

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 muligheder er valgt i din IDE:

  1. Værktøjer → Board → Arduino Uno
  2. Værktøjer → Port → porten, som du har tilsluttet Arduino til

Kompiler og upload programmet

Trin 2: Tilslut Bluetooth -modul

Tilslut Bluetooth -modul
Tilslut Bluetooth -modul
Tilslut Bluetooth -modul
Tilslut Bluetooth -modul
Tilslut Bluetooth -modul
Tilslut Bluetooth -modul
Tilslut Bluetooth -modul
Tilslut Bluetooth -modul

Tilslut din HC-05 som vist på skemaet. Generelle anvisninger:

  • VCC forbindes til Arduino 5V pin.
  • GND forbinder til Arduino GND pin.
  • TXD forbinder til Arduino RXD pin.
  • RXD opretter forbindelse til Arduino TXD pin gennem spændingsdeler, da logikken for data er 3,3V. Arduino TXD (sendestift) er 5V, derfor brænder du dit modul, hvis du ikke vil bruge spændingsdeler.

Trin 3: Opsætning af HC-05-modul

Opsætning af HC-05-modul
Opsætning af HC-05-modul

I dette trin anvender vi konfigurationen fra trin 2 til bluetooth -modulet. Følg disse instruktioner:

  1. Afbryd USB -kablet fra din computer.
  2. Tryk og hold tasten KEY på dit HC-05-modul nede i 5 sekunder, mens du tilslutter USB-kabel.
  3. Klik på RESET -knappen på dit Arduino -bord.
  4. Vent 10 sekunder, før konfigurationen anvendes.
  5. Afbryd USB -kablet, og tilslut det igen.

Trin 4: Tilslut DS1302 RTC -modul

Tilslut DS1302 RTC -modul
Tilslut DS1302 RTC -modul
Tilslut DS1302 RTC -modul
Tilslut DS1302 RTC -modul
Tilslut DS1302 RTC -modul
Tilslut DS1302 RTC -modul

Tilslut din DS1302 som vist på skemaet. Generelle anvisninger:

  • VCC forbindes til Arduino 5V pin.
  • GND forbinder til Arduino GND pin.
  • CLK forbinder til Arduino pin 8.
  • DAT forbinder til Arduino pin 7.
  • RST forbinder til Arduino pin 6.

Trin 5: Upload Arduino -program

Upload Arduino -program
Upload Arduino -program
Upload Arduino -program
Upload Arduino -program

Ja! Al hardware er indstillet nu. Lad os indhente software. Download først firmwaren til dit bord, der er tilgængeligt under dette link:

Arduino Uno firmware. Hex

Afbryd derefter HC-05 bluetooth-modulet. Dette er meget vigtigt, da ny kode ikke kan uploades, mens modulet er tilsluttet.

Brug AVRDUDE

AVRDUDE er et værktøj, der bruges til at uploade firmware til AVR -mikroprocessorer, og det er inkluderet i Arduino IDE, så du allerede har det. Windows Åbn konsol og naviger til dit Arduino IDE -installationsmappe. Normalt er det placeret et sted i programfiler. Når du har fundet det, skal du navigere til denne mappe:/hardware/tools/avr/bin/.

Linux / Mac OS

Hvis du installerede Arduino IDE fra officielle kilder, skulle du allerede have tilføjet avrdude til din eksekverbare sti.

Windows, Linux og Mac OS

Bekræft avrdude -installation med denne kommando. Hvis der vises hjælp, kan du gå videre. Hvis du støder på problemer, tøv ikke med at spørge Google om det.

avrdude -hjælp

Upload firmware til dit Arduino Uno -kort. Bemærk: Firmwaren er bygget specielt til Arduino Uno, og den fungerer ikke for andre Arduino -kort.

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

Når firmwaren er uploadet, skal du tilslutte HC-05 bluetooth-modulet igen.

Trin 6: Installer Maya -appen fra Play Butik

Dit bord er nu klar til brug. Download Maya -appen fra Play Store til Android 5.0 eller nyere med tilgængelig bluetooth -adapter.

Maya - tidsprogrammer for Arduino

Med Maya kan du opgradere dit hus til at være smart uden at investere mange penge i dyre mærker. Du kan genbruge den elektronik, du allerede har.

Tidsprogrammer - indstil dine daglige rutiner i tidsprogrammer, der kan tilpasses. For eksempel kan du beordre dit board til at tænde og slukke periodisk lys for at skræmme tyve.

Scener - vær spontan, og aktiver handlinger, der ender automatisk efter forsinkelse, som du indstiller.

Manuel styring - fungerer som en switch. Aktiver eller deaktiver pins efter dit ønske. For PWM -pins understøttes procentværdi.

Trin 7: Opret forbindelse til dit bord fra Maya

Opret forbindelse til dit board Fra Maya
Opret forbindelse til dit board Fra Maya
Opret forbindelse til dit board Fra Maya
Opret forbindelse til dit board Fra Maya
Opret forbindelse til dit board Fra Maya
Opret forbindelse til dit board Fra Maya

Okay, indtil videre så godt. Åbn appen, og opret forbindelse til tavlen.

  1. På velkomstskærmen vælger jeg allerede konfigureret et kort. Lad os forbinde til det.
  2. Aktiver bluetooth, og søg efter tilgængelige enheder. Når dit bord er opdaget (Arduino_Maya), skal du klikke på det.
  3. Bluetooth -parring starter. Android OS vil bede dig om nålen for at oprette forbindelse til kortet. For HC-05 er det 1234 som standard.
  4. Hvis du af en eller anden grund vil blive afbrudt, skal du rapportere et problem ved hjælp af dette link.
  5. Du er forbundet. Tillykke!: D

Nyttige links

Hjælp: https://apps.maroon-bells.com/maya/help_center.htmlFacebook-side: i Play Butik: https://play.google.com /apps/testing/com.maroonbells.maja

Anbefalede: