Inhoudsopgave:
- Benodigdheden
- Stap 1: Upload Bluetooth-moduleconfiguratie
- Stap 2: Bluetooth-module aansluiten
- Stap 3: HC-05-module instellen
- Stap 4: Sluit de DS1302 RTC-module aan
- Stap 5: Arduino-programma uploaden
- Stap 6: Installeer de Maya-app vanuit de Play Store
- Stap 7: Maak verbinding met uw bord van Maya
Video: Arduino: tijdprogramma's en afstandsbediening vanuit de Android-app - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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
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:
- Hulpmiddelen → Bord → Arduino Uno
- Tools → Poort → de poort waarop je Arduino hebt aangesloten
Compileer en upload het programma
Stap 2: 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
In deze stap passen we de configuratie uit stap 2 toe op de bluetooth-module. Volg deze instructies:
- Koppel de USB-kabel los van uw computer.
- Houd de KEY-knop op uw HC-05-module 5 seconden ingedrukt terwijl u de USB-kabel aansluit.
- Klik op de RESET-knop op uw Arduino-bord.
- Wacht 10 seconden voordat de configuratie wordt toegepast.
- Koppel de USB-kabel los en sluit deze opnieuw aan.
Stap 4: 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
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
Oke, so far so good. Open de app en maak verbinding met het bord.
- Kies in het welkomstscherm Ik heb al een bord geconfigureerd. Laten we er verbinding mee maken.
- Schakel bluetooth in en scan naar beschikbare apparaten. Zodra uw bord is ontdekt (Arduino_Maya), klikt u erop.
- 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.
- Mocht de verbinding om welke reden dan ook worden verbroken, meld dit dan via deze link.
- 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:
TV-afstandsbediening wordt een RF-afstandsbediening -- NRF24L01+ zelfstudie: 5 stappen (met afbeeldingen)
TV-afstandsbediening wordt een RF-afstandsbediening || NRF24L01+ Tutorial: In dit project laat ik je zien hoe ik de populaire nRF24L01+ RF IC heb gebruikt om de helderheid van een ledstrip draadloos aan te passen via drie nutteloze knoppen van een tv-afstandsbediening. Laten we beginnen
Hoe u video's aan uw iPhone kunt toevoegen vanuit Ubuntu: 4 stappen
Video's toevoegen aan je iPhone vanuit Ubuntu: Als je Ubuntu en de iPhone gebruikt, wil je misschien wat video's aan je apparaat toevoegen met je computer. Maak je geen zorgen, het is vrij eenvoudig en het is niet vereist dat je je iPhone
WiFi-werk vanuit huis-indicator: 5 stappen (met afbeeldingen)
Indicator voor WiFi-werk vanuit huis: voor degenen die het geluk hebben om vanuit huis te kunnen werken, merken we waarschijnlijk dat er enkele grote uitdagingen zijn als het gaat om grenzen met anderen in huis. Om hierbij te helpen, heb ik dit echt gemaakt eenvoudige constructie waarmee u t
Device Activator vanuit de slaapstand: 5 stappen
Device Activator vanuit de slaapstand: aangezien de technologie zich in een extreem hoog tempo ontwikkelt, kan de meerderheid van de bevolking niet leven zonder het gemak van een dergelijke ontwikkeling. Als een persoon die dagelijks apparaten nodig heeft, zal dit Arduino-project een apparaatactivator presenteren. Dit
Laad uw Arduino/ESP Config-webpagina vanuit de cloud: 7 stappen
Laad uw Arduino/ESP Config-webpagina vanuit de cloud: bij het maken van een Arduino / ESP (ESP8266/ESP32)-project, kunt u alles gewoon hardcoderen. Maar vaker wel dan niet duikt er iets op en sluit je je IoT-apparaat weer aan op je IDE. Of je hebt zojuist meer mensen toegang gekregen tot de configuratie