Inhoudsopgave:

Arduino: tijdprogramma's en afstandsbediening vanuit de Android-app - Ajarnpa
Arduino: tijdprogramma's en afstandsbediening vanuit de Android-app - Ajarnpa

Video: Arduino: tijdprogramma's en afstandsbediening vanuit de Android-app - Ajarnpa

Video: Arduino: tijdprogramma's en afstandsbediening vanuit de Android-app - Ajarnpa
Video: 🇳🇱 ARDUINO STOPWATCH - Arduino project 2024, November
Anonim
Arduino: tijdprogramma's en afstandsbediening vanuit de Android-app
Arduino: tijdprogramma's en afstandsbediening vanuit de Android-app

Ik heb me altijd afgevraagd wat er gebeurt met al die Arduino-borden die mensen niet nodig hebben nadat ze hun coole projecten hebben voltooid. De waarheid is een beetje verontrustend: niets. Ik heb dit waargenomen in het huis van mijn familie, waar mijn vader probeerde zijn eigen domotica-oplossing te bouwen, maar aangezien hij een elektricien is, kon hij het programmeergedeelte niet doorstaan. In dit project probeer ik de problemen aan te pakken waarmee hij werd geconfronteerd:

  • Programmeren is moeilijk.
  • Het kost tijd om waardevolle software te bouwen.
  • Zelfgemaakte apps zien er saai uit en zijn niet gebruiksvriendelijk.

Het kostte een paar maanden om het goed te krijgen, maar het project was het waard. Ik ben van plan het probleem van mijn vader op te lossen door een Android-app aan te bieden die verbinding maakt via bluetooth en ondersteuning biedt voor tijdprogramma's, scènes en handmatige bediening zonder enige programmeerkennis. Laten we beginnen!

Benodigdheden

Hardware:

  • 1x Arduino Uno
  • 1x HC-05 bluetooth-module
  • 1x DS1302 RTC-module
  • 1x Broodplank
  • 3x Weerstand 1k ohm (kan ook 220 ohm of 10k ohm zijn)
  • 1x USB 2.0-kabel type A/B
  • 12x Jumper draden
  • Smartphone met Android 5.0+ (bluetooth beschikbaar)
  • Laptop/pc

Software:

  • Arduino IDE
  • Maya-app uit de Play Store

Stap 1: Upload Bluetooth-moduleconfiguratie

Configuratie Bluetooth-module uploaden
Configuratie Bluetooth-module uploaden
Configuratie Bluetooth-module uploaden
Configuratie Bluetooth-module uploaden

Eerst moet u uw bluetooth-adapter configureren vanaf uw laptop/pc. Sluit het Arduino-bord aan op de USB-poort van uw computer. Start Arduino IDE, open een nieuwe schets, kopieer en plak de onderstaande code.

Code:

ongeldige setup() {

Serieel.begin(38400); vertraging (500); Serial.println("AT+NAME=Arduino_Maya"); vertraging (500); Serial.println("AT+BAUD=115200, 0, 0"); vertraging (500); Serial.println("AT+POLAR=1, 0"); vertraging (500); } lege lus() { }

Zorg ervoor dat deze opties zijn geselecteerd in uw IDE:

  1. Hulpmiddelen → Bord → Arduino Uno
  2. Tools → Poort → de poort waarop je Arduino hebt aangesloten

Compileer en upload het programma

Stap 2: Bluetooth-module aansluiten

Bluetooth-module aansluiten
Bluetooth-module aansluiten
Bluetooth-module aansluiten
Bluetooth-module aansluiten
Bluetooth-module aansluiten
Bluetooth-module aansluiten
Bluetooth-module aansluiten
Bluetooth-module aansluiten

Sluit uw HC-05 aan zoals weergegeven in het schema. Algemene instructies:

  • VCC maakt verbinding met Arduino 5V-pin.
  • GND maakt verbinding met Arduino GND-pin.
  • TXD maakt verbinding met Arduino RXD-pin.
  • RXD maakt verbinding met Arduino TXD-pin via spanningsdeler, aangezien het logische spanningsniveau van de gegevens 3,3 V is. Arduino TXD (transmit pin) is 5V, dus als je geen spanningsdeler gebruikt, verbrand je je module.

Stap 3: HC-05-module instellen

HC-05-module instellen
HC-05-module instellen

In deze stap passen we de configuratie uit stap 2 toe op de bluetooth-module. Volg deze instructies:

  1. Koppel de USB-kabel los van uw computer.
  2. Houd de KEY-knop op uw HC-05-module 5 seconden ingedrukt terwijl u de USB-kabel aansluit.
  3. Klik op de RESET-knop op uw Arduino-bord.
  4. Wacht 10 seconden voordat de configuratie wordt toegepast.
  5. Koppel de USB-kabel los en sluit deze opnieuw aan.

Stap 4: Sluit de DS1302 RTC-module aan

Sluit de DS1302 RTC-module aan
Sluit de DS1302 RTC-module aan
Sluit de DS1302 RTC-module aan
Sluit de DS1302 RTC-module aan
Sluit de DS1302 RTC-module aan
Sluit de DS1302 RTC-module aan

Sluit uw DS1302 aan zoals weergegeven op het schema. Algemene instructies:

  • VCC maakt verbinding met Arduino 5V-pin.
  • GND maakt verbinding met Arduino GND-pin.
  • CLK maakt verbinding met Arduino pin 8.
  • DAT maakt verbinding met Arduino pin 7.
  • RST maakt verbinding met Arduino pin 6.

Stap 5: Arduino-programma uploaden

Arduino-programma uploaden
Arduino-programma uploaden
Arduino-programma uploaden
Arduino-programma uploaden

Ja! Alle hardware is nu ingesteld. Laten we de software inhalen. Download eerst de firmware voor uw board die beschikbaar is onder deze link:

Arduino Uno-firmware.hex

Koppel vervolgens de HC-05 bluetooth-module los. Dit is erg belangrijk omdat er geen nieuwe code kan worden geüpload terwijl de module is aangesloten.

Gebruik AVRDUDE

AVRDUDE is een tool die wordt gebruikt om firmware te uploaden naar AVR-microprocessors, en het is opgenomen in de Arduino IDE, dus je hebt het al. WindowsOpen de console en navigeer naar je Arduino IDE-installatiemap. Meestal bevindt het zich ergens in Program Files. Zodra je het hebt gevonden, navigeer je naar deze map: /hardware/tools/avr/bin/.

Linux / Mac OS

Als je Arduino IDE van officiële bronnen hebt geïnstalleerd, zou avrdude al aan je uitvoerbare pad moeten zijn toegevoegd.

Windows, Linux en Mac OS

Controleer de installatie van avrdude met deze opdracht. Als er hulp wordt weergegeven, kunt u verder gaan. Als u problemen ondervindt, aarzel dan niet om Google ernaar te vragen.

avrdude --help

Upload firmware naar uw Arduino Uno-bord. Let op: de firmware is speciaal gebouwd voor Arduino Uno en werkt niet voor andere Arduino-boards.

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

Zodra de firmware is geüpload, sluit u de HC-05 bluetooth-module weer aan.

Stap 6: Installeer de Maya-app vanuit de Play Store

Je bord is nu klaar voor gebruik. Download Maya App van Play Store voor Android 5.0 of nieuwer met beschikbare bluetooth-adapter.

Maya - tijdprogramma's voor Arduino

Met Maya kun je je huis upgraden om slim te zijn zonder veel geld te investeren in dure merken. U kunt de elektronica die u al heeft hergebruiken.

Tijdprogramma's - stel uw dagelijkse routines in in aanpasbare tijdprogramma's. U kunt bijvoorbeeld uw bord opdracht geven om periodiek de lichten aan en uit te doen om dieven af te schrikken.

Scènes - wees spontaan en activeer acties die automatisch eindigen na een door jou ingestelde vertraging.

Handmatige bediening - werkt als een schakelaar. Activeer of deactiveer pinnen naar wens. Voor PWM-pinnen wordt de procentuele waarde ondersteund.

Stap 7: Maak verbinding met uw bord van Maya

Maak verbinding met je bord van Maya
Maak verbinding met je bord van Maya
Maak verbinding met je bord van Maya
Maak verbinding met je bord van Maya
Maak verbinding met je bord van Maya
Maak verbinding met je bord van Maya

Oke, so far so good. Open de app en maak verbinding met het bord.

  1. Kies in het welkomstscherm Ik heb al een bord geconfigureerd. Laten we er verbinding mee maken.
  2. Schakel bluetooth in en scan naar beschikbare apparaten. Zodra uw bord is ontdekt (Arduino_Maya), klikt u erop.
  3. Bluetooth-koppeling begint. Android OS zal je om de pin vragen om verbinding te maken met het bord. Voor HC-05 is dit standaard 1234.
  4. Mocht de verbinding om welke reden dan ook worden verbroken, meld dit dan via deze link.
  5. Je bent verbonden. Gefeliciteerd!:NS

Handige links

Helpcentrum: https://apps.maroon-bells.com/maya/help_center.htmlFacebook-pagina: in Play Store: https://play.google.com /apps/testing/com.maroonbells.maja

Aanbevolen: