INHOUDSOPGAWE:

Arduino/Android -timer (met app!). Beheer u ligte en ander goed: 6 stappe
Arduino/Android -timer (met app!). Beheer u ligte en ander goed: 6 stappe

Video: Arduino/Android -timer (met app!). Beheer u ligte en ander goed: 6 stappe

Video: Arduino/Android -timer (met app!). Beheer u ligte en ander goed: 6 stappe
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Desember
Anonim
Image
Image
Arduino/Android -timer (met app!). Beheer u ligte en ander goed
Arduino/Android -timer (met app!). Beheer u ligte en ander goed
Arduino/Android -timer (met app!). Beheer u ligte en ander goed
Arduino/Android -timer (met app!). Beheer u ligte en ander goed

Hi! Hier is ek met 'n ander timer. Met hierdie projek kan u bepaal of die timer vir elke uur van die dag 'AAN' of 'UIT' is. U kan meer as een geleentheid per dag opstel deur die Android -app te gebruik. Deur Arduino en Android te kombineer, kan ons die komplekse stroombane "oorslaan", sodat ons nie LCD, knoppies, ens. Nodig het nie. U hoef net te kies watter uur u 'AAN' of 'UIT' op u telefoon of tablet wil hê.

Die programmering geskied via bluetooth. Nadat u die timer geprogrammeer het, kan u die telefoon ontkoppel. Die stelsel behou die instellings (tensy u die arduino afskakel). As u weer aansluit, sal die stelsel die vorige knoppies "in kaart bring".

Hierdie projek is daarop gemik om ligte te beheer, maar u kan dit in baie ander toepassings gebruik.

Dinge wat u benodig:

-Arduino UNO

-RTC 1307 -module

-HC-06 Bluetooth-module

-5V aflosmodule

-Plastiek boks

-12V adapter (geskik vir arduino)

-Alle Arduino prototipe skild

-Android telefoon of tablet

-Soldeerbout, soldeerdraad

-Speldopskrifte

-Drade

-AC -prop en -aansluiting

Kyk die video! Gebruik dit as 'n gids.

Stap 1: Die skild

Die skild
Die skild
Die skild
Die skild
Die skild
Die skild

Ons moet 'n kompakte stroombaan maak om die modules te hou en ruimte te bespaar. 'N Prototipe skild is 'n goeie keuse. Volg die bedradinggids en soldeer die penkoppe en voetstukke. Wees versigtig as u modules nie dieselfde penreëling het nie.

Arduino na modules:

A4 tot SDA RTC

A5 na SCL RTC

Pin-10 na bluetooth TX

Pin-11 na bluetooth RX

Speld 13 op Relay S

GND en VCC (5V), onderskeidelik.

U kan die stroombaan volgens u behoeftes aanpas.

Monteer die skerm en koppel die modules aan.

LET WEL: Die volgende stappe benodig die skerm en die gekoppelde modules. Laai die kodes op en voer die kodes uit waarop die skild aangebring is.

Stap 2: Stel die tyd in (RTC)

Nou moet ons die klok stel. Gebruik die Adafruit -kode. Voer die kode "Stel tyd RTC" in. Hierdie skets neem die datum en tyd volgens die rekenaar wat u gebruik (reg wanneer u die kode saamstel) en gebruik dit om die RTC te programmeer. As u rekenaar se tyd nie reg ingestel is nie, moet u dit eers regstel. Dan moet u op die oplaai -knoppie druk om op te stel en dan onmiddellik op te laai.

Waarskuwing!: As u dit saamstel en later oplaai, sal die klok met die tyd af wees.

Maak dan die venster Serial monitor oop om aan te toon dat die tyd vasgestel is.

Meer inligting hier (met behulp van die real -time klok):

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

Stap 3: Verander Bluetooth -baudsnelheid (opsioneel)

Volg hierdie gids om die baud -tempo te verander as u wil, maar gebruik my kode (hieronder), aangepas by hierdie kring. Moenie die penne of verbindings verander nie. Slaan stap 1 en 2. oor. Begin vanaf stap 3.

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

Moenie vergeet om die baud -tempo hier te verander nie:

ongeldige opstelling () {BT.begin (115200); // of 9600 as u die baud -koers nie verander het nie

9600 is die standaard baud-tempo van HC-06 (normaalweg). Ek weet regtig nie watter invloed dit het nie, want ek het die baud -koers al op 115200 gehad (natuurlik is 115200 vinniger as 9600).

Stap 4: App + Arduino -kode

App + Arduino -kode
App + Arduino -kode
App + Arduino -kode
App + Arduino -kode

Die app is gemaak met die uitvinder van die MIT -app. Dit is my eerste app!.

Die app stuur 'n teks as u op 'n knoppie klik en arduino die teks ontvang en die toestand van die knoppie stel (HOOG of LAAG). Die knoppies werk as 'wissel', dus u hoef nie tussen aan en af te kies nie (soveel programme). Dan stuur arduino nog 'n teks om die kleur van die knoppie te verander. Die kleur van knoppies word dus deur arduino gegee en nie deur die app nie. Met hierdie funksie kan u Android ontkoppel, en as u weer koppel, stuur die stelsel die vorige instellings. Die RTC beheer die tyd. Skakel funksie, uur vir uur, toestand van knoppie (HOOG of LAAG), en skakel die aflos aan of uit.

Byvoorbeeld: 0 uur

(App) Klik op 0 (rooi)> Stuur "a">

(Arduino) Ontvang "a"> Verander toestand_0 na HOOG> as toestand_0 == HOOG> Stuur "aa" na die program>

Skakel Case 0: as state_0 == HOOG> Relay AAN

(App) Ontvang "aa"> Verander kleur na groen

Klik weer:

(App) Klik op 0 (groen)> Stuur "a">

(Arduino) Ontvang "a"> Verander toestand_0 na LAAG> as toestand_0 == LAAG> Stuur "ab" na die program> Skakel saak 0: as toestand_0 == LOW> Relay OFF

(App) Ontvang "ab"> Verander kleur na rooi

Miskien is die stelsel 'n bietjie stadig, maar dit is stabiel en u verloor nooit 'n toestand nie.

U kan die app sien en verander wat u wil, of dit vir 'n ander projek gebruik

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

Stap 5: Die boks

Die boks
Die boks
Die boks
Die boks
Die boks
Die boks
Die boks
Die boks

WAARSKUWING: Wees versigtig met die hoë spanning!

Gebruik 'n geskikte boks vir die komponente. Bevestig die modules en die arduino -bord aan die boks om te voorkom dat "drywende" komponente in die boks voorkom. Ek het 'n paar afstandhouers gebruik.

U moet een reël onderbreek met die relais "COM" en "NO". Sien die skematiese. Die lengte van die koord hang af van u toepassing.

LET WEL: ek gebruik die RTC van die datalogger -skild (dit is dieselfde). Met die RTC 1307 -module kan u ruimte bespaar of dit op die prototipe -skild monteer (ek gebruik die rtc vir ander lopende projekte)

U kan die boks volgens u behoeftes maak volgens hierdie gids.

Stap 6: Gebruik die timer

Laai die kode "Arduino Android Timer" op

Skakel die bluetooth op u Android -toestel aan. Volg die stappe soos enige ander Bluetooth -toestel. Die eerste knoppies is grys (nie gekoppel nie). Die HC-06 het 'n LED wat knipper as dit nie gekoppel is nie; klik op "Bluetooth" om 'n verbinding tot stand te bring. As die verbinding gemaak word, sal die LED aan wees. Gee 'n paar sekondes om die toestand van die knoppies te "karteer".

U kan meer as een geleentheid per dag skeduleer, byvoorbeeld: 0 tot 3; 8 tot 13; 16 tot 22, ens.

Steek jou lamp in. Kies nou watter uur u AAN (groen) of UIT (rooi) wil hê, en dit is alles!. U kan u timer programmeer sodat u huis se ligte aan is wanneer u in die namiddag by die huis kom.

Onthou dat die app slegs bedoel is vir programmering. Sodra u dit gedoen het, kan u die telefoon of tablet ontkoppel, en die stelsel behou instellings totdat u die instellings verander of die arduino uitskakel. As u weer aansluit, sal arduino die knoppies na u toe stuur.

Die app is getoets op Android 4.2.2 en 5.1.

Soos ek gesê het, hierdie projek het baie toepassings, wat van u afhang!

Aanbeveel: