Sisällysluettelo:

Arduino/Android -ajastin (sovelluksella!). Ohjaa valoja ja muuta: 6 vaihetta
Arduino/Android -ajastin (sovelluksella!). Ohjaa valoja ja muuta: 6 vaihetta

Video: Arduino/Android -ajastin (sovelluksella!). Ohjaa valoja ja muuta: 6 vaihetta

Video: Arduino/Android -ajastin (sovelluksella!). Ohjaa valoja ja muuta: 6 vaihetta
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Marraskuu
Anonim
Image
Image
Arduino/Android -ajastin (sovelluksella!). Ohjaa valoja ja muuta
Arduino/Android -ajastin (sovelluksella!). Ohjaa valoja ja muuta
Arduino/Android -ajastin (sovelluksella!). Ohjaa valoja ja muuta
Arduino/Android -ajastin (sovelluksella!). Ohjaa valoja ja muuta

Hei! Tässä olen toisen ajastimen kanssa. Tämän projektin avulla voit asettaa, onko ajastin "ON" vai "OFF" jokaisen tunnin ajan. Voit asettaa useamman kuin yhden tapahtuman päivässä käyttämällä Android -sovellusta. Yhdistämällä Arduino ja Android voimme "ohittaa" monimutkaiset piirit, joten emme tarvitse lcd: tä, painikkeita jne. Sinun tarvitsee vain valita, mihin aikaan haluat puhelimen tai tabletin olevan päällä tai pois päältä.

Ohjelmointi tapahtuu bluetoothin kautta. Kun olet ohjelmoinut ajastimen, voit irrottaa puhelimen. Järjestelmä säilyttää asetukset (ellet sammuta arduinoa). Jos muodostat yhteyden uudelleen, järjestelmä "kartoittaa" painikkeiden edellisen tilan.

Tämän projektin tarkoituksena on ohjata valoja, mutta voit käyttää sitä monissa muissa sovelluksissa.

Tarvitsemasi asiat:

-Arduino UNO

-RTC 1307 -moduuli

-HC-06 Bluetooth-moduuli

-5V relemoduuli

-Muovilaatikko

-12V adapteri (sopii arduinoon)

-Mikä tahansa Arduinon prototyyppisuojus

-Android -puhelin tai tabletti

-Juotin, juotoslanka

-Pin otsikot

-Johdot

-AC -pistoke ja pistorasia

Katso video! Käytä sitä oppaana.

Vaihe 1: Kilpi

Kilpi
Kilpi
Kilpi
Kilpi
Kilpi
Kilpi

Meidän on tehtävä kompakti piiri moduulien pitämiseksi ja tilan säästämiseksi. Prototyyppisuojus on hyvä valinta, noudata johdotusopasta ja juota tapit ja liittimet. Ole varovainen, jos moduulissasi ei ole samaa nastojen järjestystä.

Arduino moduuleihin:

A4 - SDA RTC

A5 - SCL RTC

Pin-10 Bluetooth TX -laitteeseen

Pin-11 Bluetooth RX -laitteeseen

Nasta 13 releeseen S

GND ja VCC (5V), vastaavasti.

Voit mukauttaa piirin tarpeidesi mukaan.

Asenna suoja ja liitä moduulit.

HUOMAUTUS: Seuraavat vaiheet tarvitsevat suojan ja moduulit. Lataa ja suorita koodit, kun suoja on asennettu.

Vaihe 2: Ajan asettaminen (RTC)

Nyt meidän on asetettava kello. Käytä Adafruit -koodia. Suorita koodi "Aseta aika RTC". Tämä luonnos ottaa päivämäärän ja kellonajan tietokoneen mukaan (heti koodin kokoamisen yhteydessä) ja käyttää sitä RTC: n ohjelmointiin. Jos tietokoneesi aikaa ei ole asetettu oikein, korjaa se ensin. Sitten sinun on painettava Lähetä -painiketta kääntääksesi ja ladataksesi sen heti.

Varoitus!: Jos käännät ja lataat myöhemmin, kello sammuu tuon ajan kuluessa.

Avaa sitten Sarjamonitori -ikkuna näyttääksesi, että aika on asetettu.

Lisätietoja tästä (reaaliaikaisen kellon käyttäminen):

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

Vaihe 3: Bluetooth -siirtonopeuden muuttaminen (valinnainen)

Muuta baudinopeutta halutessasi tämän oppaan avulla, mutta käytä tähän piiriin mukautettua koodiani (alla). Älä vaihda tappeja tai liitoksia. Ohita vaiheet 1 ja 2. Aloita vaiheesta 3.

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

Älä unohda muuttaa baudinopeutta täällä:

void setup () {BT.begin (115200); // tai 9600, jos et ole muuttanut siirtonopeutta

9600 on HC-06: n oletussiirtonopeus (normaalisti). En todellakaan tiedä kuinka paljon tämä vaikuttaa, koska minulla oli jo baudinopeus 115200 (tietysti 115200 on nopeampi kuin 9600).

Vaihe 4: Sovellus + Arduino -koodi

Sovellus + Arduino -koodi
Sovellus + Arduino -koodi
Sovellus + Arduino -koodi
Sovellus + Arduino -koodi

Sovellus on tehty MIT -sovellusten keksijällä. Tämä on ensimmäinen sovellukseni !.

Sovellus lähettää tekstin, kun napsautat painiketta ja arduino vastaanottaa tekstin ja asettaa painikkeen tilan (HIGH tai LOW). Painikkeet toimivat "vaihtokytkimenä", joten sinun ei tarvitse valita päälle tai pois (kuten monet sovellukset). Sitten arduino lähettää uuden tekstin painikkeen värin muuttamiseksi. Joten painikkeiden värin antaa arduino eikä sovellus. Tämän toiminnon avulla voit irrottaa Androidin ja muodostaa yhteyden uudelleen, järjestelmä lähettää aiemmat asetukset. RTC ohjaa aikaa. Vaihda toimintojen vertailu, tunneittain, painikkeen tila (HIGH tai LOW) ja kytke rele päälle tai pois.

Esimerkiksi: 0 tuntia

(Sovellus) Napsauta 0 (punainen)> Lähetä "a">

(Arduino) Vastaanota "a"> Muuta tila_0 tilaksi KORKEA> jos tila_0 == KORKEA> Lähetä "aa" sovellukseen>

Vaihda tapaus 0: jos tila_0 == KORKEA> Rele PÄÄLLÄ

(Sovellus) Vastaanota "aa"> Vaihda väri vihreäksi

Napsauta uudelleen:

(Sovellus) Napsauta 0 (vihreä)> Lähetä "a">

(Arduino) Vastaanota "a"> Vaihda tila_0 LOW> jos tila_0 == LOW> Lähetä "ab" sovellukseen> Vaihda tapaus 0: jos tila_0 == LOW> Rele POIS

(Sovellus) Vastaanota "ab"> Vaihda väri punaiseksi

Ehkä järjestelmä on hieman hidas, mutta se on vakaa etkä koskaan menetä tilaa.

Voit nähdä sovelluksen ja muokata haluamaasi tai käyttää sitä toiseen projektiin

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

Vaihe 5: Laatikko

Laatikko
Laatikko
Laatikko
Laatikko
Laatikko
Laatikko
Laatikko
Laatikko

VAROITUS: Ole varovainen suurjännitteen kanssa!

Käytä komponenteille sopivaa laatikkoa. Kiinnitä moduulit ja arduino -kortti laatikkoon välttääksesi "kelluvia" komponentteja laatikon sisällä. Olen käyttänyt joitain välikappaleita.

Sinun on keskeytettävä yksi linja käyttämällä releitä "COM" ja "EI". Katso kaavio. Johdon pituus riippuu sovelluksesta.

HUOMAUTUS: Käytän dataloggeri -kilven RTC: tä (se on sama). RTC 1307 -moduulin avulla voit säästää tilaa tai kiinnittää sen prototyyppisuojaan (käytän RTC: tä toisessa käynnissä olevassa projektissa)

Voit tehdä laatikon tarpeidesi mukaan tämän oppaan mukaisesti.

Vaihe 6: Ajastimen käyttäminen

Lataa koodi "Arduino Android Timer"

Kytke Bluetooth päälle Android -laitteessasi Noudata ohjeita kuten mikä tahansa muu Bluetooth -laite. Ensimmäinen painikkeiden tila on harmaa (ei kytketty). HC-06: ssa on merkkivalo, joka vilkkuu, kun sitä ei ole kytketty. Vahvista yhteys napsauttamalla "Bluetooth". Jos yhteys on muodostettu, LED palaa. Anna muutaman sekunnin ajan "kartoittaa" painikkeiden tila.

Voit ajoittaa useamman kuin yhden tapahtuman päivässä, esimerkiksi: 0–3; 8–13; 16-22 jne.

Kytke lamppu. Valitse nyt tunti, jonka haluat PÄÄLLE (vihreä) tai POIS (punainen), ja siinä kaikki!. Voit ohjelmoida ajastimen talosi valot palamaan, kun tulet kotiin iltapäivällä.

Muista, että sovellus on tarkoitettu vain ohjelmointiin. Kun olet tehnyt sen, voit irrottaa puhelimen tai tabletin, ja järjestelmä säilyttää asetukset, kunnes muutat asetuksia tai sammutat arduinon. Jos muodostat yhteyden uudelleen, arduino lähettää sinulle painikkeiden tilan.

Sovellus on testattu Android 4.2.2: lla ja 5.1: llä.

Kuten sanoin, tällä projektilla on monia sovelluksia, se riippuu sinusta!

Suositeltava: