Obsah:

Arduino: Časové programy a dálkové ovládání z aplikace pro Android: 7 kroků (s obrázky)
Arduino: Časové programy a dálkové ovládání z aplikace pro Android: 7 kroků (s obrázky)

Video: Arduino: Časové programy a dálkové ovládání z aplikace pro Android: 7 kroků (s obrázky)

Video: Arduino: Časové programy a dálkové ovládání z aplikace pro Android: 7 kroků (s obrázky)
Video: LinuxDays 2015 - Wi-Fi dnes a zítra - Martin Samek 2024, Listopad
Anonim
Arduino: Časové programy a dálkové ovládání z aplikace pro Android
Arduino: Časové programy a dálkové ovládání z aplikace pro Android

Vždy jsem přemýšlel, co se stane se všemi těmi deskami Arduino, které lidé nepotřebují poté, co dokončí své skvělé projekty. Pravda je trochu zneklidňující: nic. Pozoroval jsem to v domě své rodiny, kde se můj otec pokusil vybudovat vlastní řešení pro automatizaci domácnosti, ale protože je elektrikář, nemohl se dostat přes část programování. V tomto projektu se snažím řešit problémy, se kterými se potýkal:

  • Programování je těžké.
  • Vytvoření hodnotného softwaru vyžaduje čas.
  • Domácí aplikace vypadají nudně a nejsou uživatelsky přívětivé.

Trvalo několik měsíců, než se to podařilo, ale projekt stál za to. Mám v úmyslu vyřešit problém mého otce poskytnutím aplikace pro Android, která se připojuje přes bluetooth a podporuje časové programy, scény a ruční ovládání po vybalení z krabice bez znalosti programování. Začněme!

Zásoby

Hardware:

  • 1x Arduino Uno
  • 1x bluetooth modul HC-05
  • 1x modul RTC DS1302
  • 1x prkénko
  • 3x odpor 1 k ohm (může být také 220 ohm nebo 10 k ohm)
  • 1x kabel USB 2.0 typu A/B
  • 12x propojovací vodiče
  • Chytrý telefon s Androidem 5.0+ (dostupné bluetooth)
  • Notebook/PC

Software:

  • Arduino IDE
  • Aplikace Maya z Obchodu Play

Krok 1: Nahrajte konfiguraci modulu Bluetooth

Nahrajte konfiguraci modulu Bluetooth
Nahrajte konfiguraci modulu Bluetooth
Nahrajte konfiguraci modulu Bluetooth
Nahrajte konfiguraci modulu Bluetooth

Nejprve musíte nakonfigurovat adaptér bluetooth z přenosného počítače/počítače. Připojte desku Arduino k USB portu vašeho počítače. Spusťte Arduino IDE, otevřete novou skicu, zkopírujte a vložte níže uvedený kód.

Kód:

neplatné nastavení () {

Serial.begin (38400); zpoždění (500); Serial.println ("AT+NAME = Arduino_Maya"); zpoždění (500); Serial.println ("AT+BAUD = 115200, 0, 0"); zpoždění (500); Serial.println ("AT+POLAR = 1, 0"); zpoždění (500); } void loop () {}

Ujistěte se, že jsou ve vašem IDE vybrány tyto možnosti:

  1. Nástroje → Deska → Arduino Uno
  2. Nástroje → Port → port, ke kterému jste připojili Arduino

Zkompilujte a nahrajte program

Krok 2: Připojte modul Bluetooth

Připojte modul Bluetooth
Připojte modul Bluetooth
Připojte modul Bluetooth
Připojte modul Bluetooth
Připojte modul Bluetooth
Připojte modul Bluetooth
Připojte modul Bluetooth
Připojte modul Bluetooth

Připojte svůj HC-05 podle schématu. Obecné pokyny:

  • VCC se připojuje k pinu Arduino 5V.
  • GND se připojuje ke kolíku GND Arduino.
  • TXD se připojuje k pinu Arduino RXD.
  • RXD se připojuje k pinu Arduino TXD přes dělič napětí, protože logická úroveň napětí dat je 3,3 V. Arduino TXD (vysílací pin) je 5V, takže pokud nepoužijete dělič napětí, modul spálíte.

Krok 3: Nastavení modulu HC-05

Nastavte modul HC-05
Nastavte modul HC-05

V tomto kroku použijeme konfiguraci z kroku 2 na modul bluetooth. Postupujte podle těchto pokynů:

  1. Odpojte kabel USB od počítače.
  2. Při připojování kabelu USB stiskněte a podržte tlačítko KEY na modulu HC-05 po dobu 5 sekund.
  3. Na desce Arduino klikněte na tlačítko RESET.
  4. Počkejte 10 sekund, než se konfigurace použije.
  5. Odpojte kabel USB a znovu jej připojte.

Krok 4: Připojte modul DS1302 RTC

Připojte modul DS1302 RTC
Připojte modul DS1302 RTC
Připojte modul DS1302 RTC
Připojte modul DS1302 RTC
Připojte modul DS1302 RTC
Připojte modul DS1302 RTC

Připojte svůj DS1302 podle schématu. Obecné pokyny:

  • VCC se připojuje k pinu Arduino 5V.
  • GND se připojuje ke kolíku GND Arduino.
  • CLK se připojuje k pinu Arduino 8.
  • DAT se připojuje k pinu Arduino 7.
  • RST se připojuje k pinu Arduino 6.

Krok 5: Nahrajte program Arduino

Nahrajte program Arduino
Nahrajte program Arduino
Nahrajte program Arduino
Nahrajte program Arduino

To jo! Veškerý hardware je nyní nastaven. Pojďme dohnat software. Nejprve si stáhněte firmware pro vaši desku dostupný pod tímto odkazem:

Firmware Arduino Uno.hex

Dále odpojte modul Bluetooth HC-05. To je velmi důležité, protože nový kód nelze nahrát, když je modul připojen.

Použijte AVRDUDE

AVRDUDE je nástroj používaný k nahrávání firmwaru do mikroprocesorů AVR a je součástí Arduino IDE, takže ho již máte. Konzola WindowsOpen a přejděte do instalačního adresáře Arduino IDE. Obvykle se nachází někde v Program Files. Jakmile ji najdete, přejděte do této složky:/hardware/tools/avr/bin/.

Linux / Mac OS

Pokud jste nainstalovali Arduino IDE z oficiálních zdrojů, měli byste již mít avrdude přidáno do vaší spustitelné cesty.

Windows, Linux a Mac OS

Ověřte instalaci avrdude pomocí tohoto příkazu. Pokud se zobrazí nápověda, můžete pokračovat dále. Pokud narazíte na nějaké problémy, neváhejte se na to zeptat Googlu.

avrdude -pomoc

Nahrajte firmware na desku Arduino Uno. Poznámka: firmware byl vytvořen speciálně pro Arduino Uno a nebude fungovat pro jiné desky Arduino.

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

Jakmile je firmware nahrán, připojte zpět modul bluetooth HC-05.

Krok 6: Nainstalujte si aplikaci Maya z Obchodu Play

Vaše deska je nyní připravena k použití. Stáhněte si aplikaci Maya z Obchodu Play pro Android 5.0 nebo novější s dostupným adaptérem bluetooth.

Maya - časové programy pro Arduino

S Mayou můžete upgradovat svůj dům tak, aby byl chytrý, aniž byste investovali spoustu peněz do drahých značek. Elektroniku, kterou již máte, můžete znovu použít.

Časové programy - nastavte své každodenní rutiny v přizpůsobitelných časových programech. Můžete například nařídit, aby se vaše deska pravidelně zapínala a vypínala světla, aby odradila zloděje.

Scény - buďte spontánní a aktivujte akce, které automaticky skončí po nastaveném zpoždění.

Ruční ovládání - funguje jako přepínač. Aktivujte nebo deaktivujte piny podle svého přání. U pinů PWM je podporována procentuální hodnota.

Krok 7: Připojte se k vaší desce od Maya

Připojte se k vaší radě od Maya
Připojte se k vaší radě od Maya
Připojte se k vaší radě od Maya
Připojte se k vaší radě od Maya
Připojte se k vaší radě od Maya
Připojte se k vaší radě od Maya

Dobře, zatím tak dobře. Otevřete aplikaci a připojte se k desce.

  1. Na uvítací obrazovce vyberte možnost Už jsem nakonfiguroval desku. Pojďme se k tomu připojit.
  2. Povolte bluetooth a vyhledejte dostupná zařízení. Jakmile bude vaše deska objevena (Arduino_Maya), klikněte na ni.
  3. Spustí se párování Bluetooth. Android OS vás požádá o PIN, aby se připojil k desce. Pro HC-05 je to ve výchozím nastavení 1234.
  4. V případě, že z jakéhokoli důvodu budete odpojeni, nahlaste prosím problém pomocí tohoto odkazu.
  5. Jste připojeni. Gratulujeme!: D

Užitečné odkazy

Centrum nápovědy: https://apps.maroon-bells.com/maya/help_center.htmlFacebook Stránka: v Obchodě Play: https://play.google.com /apps/testing/com.maroonbells.maja

Doporučuje: