Obsah:

Časovač Arduino/Android (s aplikací!). Ovládejte svá světla a další věci: 6 kroků
Časovač Arduino/Android (s aplikací!). Ovládejte svá světla a další věci: 6 kroků

Video: Časovač Arduino/Android (s aplikací!). Ovládejte svá světla a další věci: 6 kroků

Video: Časovač Arduino/Android (s aplikací!). Ovládejte svá světla a další věci: 6 kroků
Video: ARM Cortex M (Tkalci na webu / Urob si sám, hardware edition) 2024, Listopad
Anonim
Image
Image
Časovač Arduino/Android (s aplikací!). Ovládejte svá světla a další věci
Časovač Arduino/Android (s aplikací!). Ovládejte svá světla a další věci
Časovač Arduino/Android (s aplikací!). Ovládejte svá světla a další věci
Časovač Arduino/Android (s aplikací!). Ovládejte svá světla a další věci

Ahoj! Tady jsem s dalším časovačem. U tohoto projektu můžete nastavit, zda bude časovač „ON“nebo „OFF“pro každou hodinu dne. Pomocí aplikace pro Android můžete nastavit více než jednu událost za den. Kombinací Arduina a Androidu můžeme „přeskočit“složité obvody, takže nepotřebujeme LCD, tlačítka atd. Stačí si vybrat, kterou hodinu chcete v telefonu nebo tabletu zapnout nebo vypnout.

Programování probíhá přes bluetooth. Jakmile naprogramujete časovač, můžete telefon odpojit. Systém zachová nastavení (pokud nevypnete arduino). Pokud se znovu připojíte, systém „zmapuje“předchozí stav tlačítek.

Tento projekt je zaměřen na ovládání světel, ale můžete jej použít v mnoha dalších aplikacích.

Věci, které budete potřebovat:

-Arduino UNO

-RTC 1307 modul

-HC-06 Bluetooth modul

-5V reléový modul

-Plastová krabička

-12V adaptér (vhodný pro arduino)

-Jakýkoli štít prototypu Arduino

-Android telefon nebo tablet

-Páječka, pájecí drát

-Pin záhlaví

-Dráty

-AC zástrčka a zásuvka

Podívejte se na video! Použijte jej jako vodítko.

Krok 1: Štít

Štít
Štít
Štít
Štít
Štít
Štít

Potřebujeme vytvořit kompaktní obvod, který by držel moduly a šetřil místo. Dobrou volbou je prototyp štítu. Postupujte podle pokynů k zapojení a připájejte konektory a zásuvky. Buďte opatrní, pokud vaše moduly nemají stejné uspořádání kolíků.

Moduly Arduino na:

A4 až SDA RTC

A5 až SCL RTC

Pin-10 na bluetooth TX

Pin-11 na bluetooth RX

Pin.13 na relé S

GND a VCC (5V).

Obvod můžete přizpůsobit svým potřebám.

Namontujte štít a připojte moduly.

POZNÁMKA: K dalším krokům je třeba připojit stínění a moduly. Nahrajte a spusťte kódy s namontovaným štítem.

Krok 2: Nastavení času (RTC)

Nyní musíme nastavit hodiny. Použijte kód Adafruit. Spusťte kód „Nastavit čas RTC“. Tento náčrt bere datum a čas podle počítače, který používáte (právě při kompilaci kódu), a používá ho k programování RTC. Pokud váš počítač nemá nastavený správný čas, měli byste to nejprve opravit. Poté musíte stisknout tlačítko Nahrát pro kompilaci a poté okamžitě nahrát.

Varování!: Pokud zkompilujete a poté nahrajete později, hodiny se o tolik času vypnou.

Poté otevřete okno Sériový monitor a ukažte, že byl nastaven čas.

Více informací zde (pomocí hodin reálného času):

cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf

Krok 3: Změna přenosové rychlosti Bluetooth (volitelně)

Chcete -li změnit přenosovou rychlost, postupujte podle tohoto průvodce, ale použijte můj kód (níže) přizpůsobený tomuto okruhu. Neměňte kolíky ani připojení. Přeskočte krok 1 a 2. Začněte od kroku 3.

42bots.com/tutorials/hc-06-bluetooth-module…

Nezapomeňte změnit přenosovou rychlost zde:

neplatné nastavení () {BT.begin (115200); // nebo 9600, pokud jste nezměnili přenosovou rychlost

9600 je výchozí přenosová rychlost HC-06 (normálně). Opravdu nevím, jak moc to ovlivní, protože jsem již měl přenosovou rychlost 115200 (samozřejmě, že 115200 je rychlejší než 9600).

Krok 4: App + Arduino Code

Aplikace + kód Arduino
Aplikace + kód Arduino
Aplikace + kód Arduino
Aplikace + kód Arduino

Aplikace byla vytvořena s vynálezcem aplikace MIT. Toto je moje první aplikace!

Po kliknutí na tlačítko aplikace odešle text a arduino text přijme a nastaví stav tlačítka (VYSOKÝ nebo NÍZKÝ). Tlačítka fungují jako „přepínací“, takže nemusíte vybírat mezi zapínáním a vypínáním (tolik aplikací). Poté arduino odešle další text pro změnu barvy tlačítka. Barvu tlačítek tedy udává arduino a ne aplikace. Tato funkce vám umožňuje odpojit android a při opětovném připojení systém odešle předchozí nastavení. RTC kontroluje čas. Přepínejte porovnání funkcí, hodinu za hodinou, stav tlačítka (VYSOKÝ nebo NÍZKÝ) a zapněte nebo vypněte relé.

Například: 0 hodin

(Aplikace) Klikněte na 0 (červená)> Odeslat „a“>

(Arduino) Přijmout „a“> Změnit state_0 na HIGH> pokud state_0 == HIGH> Odeslat „aa“do aplikace>

Přepnout případ 0: pokud je stav_0 == VYSOKÝ> Relé ZAPNUTO

(Aplikace) Přijmout „aa“> Změnit barvu na zelenou

Klikněte znovu:

(Aplikace) Klikněte na 0 (zelená)> Odeslat „a“>

(Arduino) Přijmout "a"> Změnit state_0 na LOW> pokud state_0 == LOW> Odeslat "ab" do aplikace> Přepnout případ 0: pokud state_0 == LOW> Relé vypnuto

(Aplikace) Přijmout „ab“> Změnit barvu na červenou

Možná je systém trochu pomalý, ale je stabilní a nikdy neztratíte stav.

Můžete vidět aplikaci a upravit, co chcete, nebo ji použít pro jiný projekt

ai2.appinventor.mit.edu/?galleryId=6319497148628992

Krok 5: Krabice

Krabice
Krabice
Krabice
Krabice
Krabice
Krabice
Krabice
Krabice

VAROVÁNÍ: Buďte opatrní s vysokým napětím!

Pro součásti použijte vhodný box. Upevněte moduly a desku arduino ke krabici, abyste předešli „plovoucím“součástkám uvnitř krabice. Použil jsem nějaké podložky.

Musíte přerušit jeden řádek pomocí relé „COM“a „NO“. Viz schéma. Délka kabelu závisí na vaší aplikaci.

POZNÁMKA: Používám RTC ze štítu dataloggeru (je stejný). S modulem RTC 1307 můžete ušetřit místo nebo jej namontovat na prototypový štít (používám RTC na jiném běžícím projektu)

Krabici si můžete vyrobit podle svých potřeb podle tohoto průvodce.

Krok 6: Použití časovače

Nahrajte kód „Arduino Android Timer“

Zapněte bluetooth na svém zařízení Android. Postupujte podle pokynů jako na jakémkoli jiném zařízení Bluetooth. První stav tlačítek je šedý (není připojen). HC-06 má LED, která bliká, když není připojena, kliknutím na „Bluetooth“ustálíte připojení. Pokud je připojení provedeno, LED bude svítit. Dejte několik sekund na „zmapování“stavu tlačítek.

Můžete naplánovat více než jednu událost denně, například: 0 až 3; 8 až 13; 16 až 22 atd.

Zapojte lampu. Nyní vyberte, kterou hodinu chcete ZAPNOUT (zelená) nebo VYPNUTO (červená), a to je vše!. Můžete si naprogramovat časovač tak, aby se vaše domácí osvětlení rozsvítilo, když se odpoledne vrátíte domů.

Pamatujte, že aplikace je jen pro programování. Jakmile to uděláte, můžete telefon nebo tablet odpojit a systém si ponechá nastavení, dokud nezměníte nastavení nebo nevypnete arduino. Pokud se znovu připojíte, arduino vám pošle stav tlačítek.

Aplikace byla testována na Androidu 4.2.2 a 5.1.

Jak jsem řekl, tento projekt má mnoho aplikací, záleží na vás!

Doporučuje: