Obsah:
Video: Arduino: Časové programy a diaľkové ovládanie z aplikácie pre Android: 7 krokov (s obrázkami)
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Vždy ma zaujímalo, čo sa stane so všetkými tými doskami Arduino, ktoré ľudia nepotrebujú po tom, ako dokončia svoje skvelé projekty. Pravda je trochu znepokojujúca: nič. Pozoroval som to v dome svojej rodiny, kde sa môj otec pokúsil vybudovať vlastné riešenie automatizácie domácnosti, ale keďže je elektrikár, nedokázal sa dostať cez programovú časť. V tomto projekte sa snažím vyriešiť problémy, s ktorými sa stretol:
- Programovanie je náročné.
- Vytvorenie hodnotného softvéru vyžaduje čas.
- Domáce aplikácie vyzerajú nudne a nie sú užívateľsky prívetivé.
Trvalo niekoľko mesiacov, kým sa to podarilo, ale projekt stál za to. Mám v úmysle vyriešiť problém môjho otca poskytnutím aplikácie pre Android, ktorá sa pripája cez bluetooth a podporuje časové programy, scény a manuálne ovládanie ihneď po vybalení bez znalosti programovania. Začnime!
Zásoby
Hardvér:
- 1x Arduino Uno
- 1x bluetooth modul HC-05
- 1x modul RTC DS1302
- 1x Breadboard
- 3x odpor 1 k ohm (môže byť aj 220 ohm alebo 10 k ohm)
- 1x kábel USB 2.0 typu A/B
- 12x prepojovacie vodiče
- Smartfón s Androidom 5.0+ (k dispozícii je bluetooth)
- Notebook/PC
Softvér:
- Arduino IDE
- Aplikácia Maya z Obchodu Play
Krok 1: Nahrajte konfiguráciu modulu Bluetooth
Najprv musíte nakonfigurovať adaptér bluetooth z prenosného počítača/počítača. Pripojte dosku Arduino k USB portu vášho počítača. Spustite Arduino IDE, otvorte nový náčrt, skopírujte a prilepte kód nižšie.
Kód:
neplatné nastavenie () {
Serial.begin (38400); oneskorenie (500); Serial.println ("AT+NAME = Arduino_Maya"); oneskorenie (500); Serial.println ("AT+BAUD = 115200, 0, 0"); oneskorenie (500); Serial.println ("AT+POLAR = 1, 0"); oneskorenie (500); } prázdna slučka () {}
Uistite sa, že sú vo vašom IDE vybraté tieto možnosti:
- Nástroje → Doska → Arduino Uno
- Nástroje → Port → port, ku ktorému ste pripojili Arduino
Zostavte a nahrajte program
Krok 2: Pripojte modul Bluetooth
Pripojte svoj HC-05 podľa schémy. Všeobecné pokyny:
- VCC sa pripája k pinu Arduino 5V.
- GND sa pripája k pinu Arduino GND.
- TXD sa pripája k pinu Arduino RXD.
- RXD sa pripája k pinu Arduino TXD cez delič napätia, pretože logická úroveň napätia údajov je 3,3 V. Arduino TXD (vysielací kolík) je 5V, takže ak nebudete používať delič napätia, modul spálite.
Krok 3: Nastavte modul HC-05
V tomto kroku použijeme konfiguráciu z kroku 2 na modul bluetooth. Postupujte podľa týchto pokynov:
- Odpojte kábel USB od počítača.
- Pri pripájaní kábla USB stlačte a podržte tlačidlo KEY na module HC-05 na 5 sekúnd.
- Na doske Arduino kliknite na tlačidlo RESET.
- Počkajte 10 sekúnd, kým sa konfigurácia použije.
- Odpojte kábel USB a znova ho zapojte.
Krok 4: Pripojte modul DS1302 RTC
Pripojte svoj DS1302 podľa schémy. Všeobecné pokyny:
- VCC sa pripája k pinu Arduino 5V.
- GND sa pripája k pinu Arduino GND.
- CLK sa pripája k pinu Arduino 8.
- DAT sa pripája k pinu 7 Arduino.
- RST sa pripája k pinu Arduino 6.
Krok 5: Nahrajte program Arduino
Áno! Teraz je nastavený všetok hardvér. Poďme dobehnúť softvér. Najprv si stiahnite firmvér pre svoju dosku dostupný pod týmto odkazom:
Firmware Arduino Uno.hex
Potom odpojte modul bluetooth HC-05. Je to veľmi dôležité, pretože nový kód nemožno načítať, keď je modul pripojený.
Použite AVRDUDE
AVRDUDE je nástroj používaný na nahrávanie firmvéru do mikroprocesorov AVR a je súčasťou Arduino IDE, takže ho už máte. Konzola WindowsOpen otvorte a prejdite do inštalačného adresára Arduino IDE. Obvykle sa nachádza niekde v programových súboroch. Hneď ako ho nájdete, prejdite do tohto priečinka:/hardware/tools/avr/bin/.
Linux / Mac OS
Ak ste nainštalovali Arduino IDE z oficiálnych zdrojov, mali by ste už mať pridanú avrdude do spustiteľnej cesty.
Windows, Linux a Mac OS
Týmto príkazom overte inštaláciu avrdude. Ak sa zobrazí pomoc, môžete pokračovať ďalej. Ak narazíte na nejaké problémy, neváhajte sa na to opýtať spoločnosti Google.
avrdude -pomoc
Nahrajte firmvér na dosku Arduino Uno. Poznámka: Firmvér bol vytvorený špeciálne pre Arduino Uno a nebude fungovať pre ostatné dosky Arduino.
avrdude -v -patmega328p -carduino -b115200 -P -D -Uflash: w:: i
Po nahraní firmvéru pripojte späť modul bluetooth HC-05.
Krok 6: Nainštalujte si aplikáciu Maya z Obchodu Play
Vaša doska je teraz pripravená na použitie. Stiahnite si aplikáciu Maya z Obchodu Play pre Android 5.0 alebo novšiu s dostupným adaptérom bluetooth.
Maya - časové programy pre Arduino
S Mayou môžete vylepšiť svoj dom tak, aby bol chytrý, bez toho, aby ste investovali veľa peňazí do drahých značiek. Elektroniku, ktorú už máte, môžete znova použiť.
Časové programy - nastavte si svoje denné rutiny v prispôsobiteľných časových programoch. Môžete napríklad nariadiť, aby sa vaša doska pravidelne zapínala a vypínala, aby vydesila zlodejov.
Scény - buďte spontánni a aktivujte akcie, ktoré sa automaticky skončia po vami nastavenom oneskorení.
Manuálne ovládanie - funguje ako prepínač. Aktivujte alebo deaktivujte piny podľa vášho želania. Pri pinoch PWM je podporovaná percentuálna hodnota.
Krok 7: Pripojte sa k svojej nástenke od Maya
Dobre, zatiaľ dobre. Otvorte aplikáciu a pripojte sa k doske.
- Na uvítacej obrazovke vyberte možnosť Už som nakonfiguroval dosku. Pripojme sa k tomu.
- Povoľte bluetooth a vyhľadajte dostupné zariadenia. Akonáhle je vaša doska objavená (Arduino_Maya), kliknite na ňu.
- Spustí sa párovanie Bluetooth. Operačný systém Android vás požiada o PIN, aby ste sa mohli pripojiť k doske. V prípade HC-05 je to predvolene 1234.
- V prípade, že z akéhokoľvek dôvodu budete odpojení, nahláste problém pomocou tohto odkazu.
- Ste spojení. Gratulujem: D
Užitočné odkazy
Centrum pomoci: https://apps.maroon-bells.com/maya/help_center.htmlFacebooková stránka: v Obchode Play: https://play.google.com /apps/testing/com.maroonbells.maja