Sisällysluettelo:
- Vaihe 1: Kilpi
- Vaihe 2: Ajan asettaminen (RTC)
- Vaihe 3: Bluetooth -siirtonopeuden muuttaminen (valinnainen)
- Vaihe 4: Sovellus + Arduino -koodi
- Vaihe 5: Laatikko
- Vaihe 6: Ajastimen käyttäminen
Video: Arduino/Android -ajastin (sovelluksella!). Ohjaa valoja ja muuta: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
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
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 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
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:
IoT Halloween -kurpitsa - Ohjaa LED -valoja Arduino MKR1000- ja Blynk -sovelluksella ???: 4 vaihetta (kuvilla)
IoT Halloween -kurpitsa | Ohjaa LED -valoja Arduino MKR1000- ja Blynk -sovelluksella ???: Hei kaikki, Muutama viikko sitten oli Halloween ja perinteen mukaisesti veistin mukavan kurpitsan parvekkeelleni. Mutta kun kurpitsani oli ulkona, tajusin, että oli melko ärsyttävää mennä ulos joka ilta sytyttämään kynttilä. Ja minä
Tee DIY Sonoff Smart Switch Android -sovelluksella: 11 vaihetta
Tee itse DI Sonoff Smart Switch Android -sovelluksella: Mikä on Sonoff? Sonoff on ITEADin kehittämä Smart Home -laitelinja Smart Home -laitteelle. Yksi tämän sarjan joustavimmista ja edullisimmista laitteista ovat Sonoff Basic ja Sonoff mini. Nämä ovat Wi-Fi-yhteensopivia kytkimiä, jotka perustuvat loistavaan siruun, ESP8266/E
Ohjaa LED -valoja television kaukosäätimellä ?! -- Arduino IR -opetusohjelma: 5 vaihetta (kuvilla)
Ohjaa LED -valoja television kaukosäätimellä ?! || Arduino IR -opetusohjelma: Tässä projektissa näytän sinulle, miten tein TV -kaukosäätimen hyödyttömät painikkeet TV: n takana olevien LED -valojen ohjaamiseksi. Voit myös käyttää tätä tekniikkaa hallitaksesi kaikenlaisia asioita koodin muokkauksella. Puhun myös hieman teoriasta
Yksinkertainen etädatan piirto Android / Arduino / PfodApp -sovelluksella: 6 vaihetta
Yksinkertainen etädatan piirtäminen Android/Arduino/PfodApp -sovelluksella: Jos haluat piirtää tietoja päivämäärää ja aikaa vastaan vain Arduinon millimetreillä (), katso tämä InstructableArduino -päivämäärän/-ajan piirtäminen/kirjaaminen Millis (): n ja PfodAppin avulla Tämä opas näyttää kuinka Arduino -anturitiedot piirretään Android -mobiili ja kaappaa se
Ohjaa LED -valoja Android -laitteellasi - Arduino-Bluetooth-moduuli: 5 vaihetta
Ohjaa LED -valoja Android -laitteellasi | Arduino-Bluetooth-moduuli: Opetusohjelma auttaa meitä rakentamaan piirin ja hallitsemaan sitä mobiilisovelluksen avulla. Joten ei oikeastaan valot, mutta lyhyyden vuoksi hallitsemme LEDiä toistaiseksi ja voit lisätä kaikki