Tartalomjegyzék:

Arduino/Android időzítő (alkalmazással!). Fények és egyéb dolgok irányítása: 6 lépés
Arduino/Android időzítő (alkalmazással!). Fények és egyéb dolgok irányítása: 6 lépés

Videó: Arduino/Android időzítő (alkalmazással!). Fények és egyéb dolgok irányítása: 6 lépés

Videó: Arduino/Android időzítő (alkalmazással!). Fények és egyéb dolgok irányítása: 6 lépés
Videó: High Density 2022 2024, November
Anonim
Image
Image
Arduino/Android időzítő (alkalmazással!). Irányítsa fényeit és egyéb dolgait
Arduino/Android időzítő (alkalmazással!). Irányítsa fényeit és egyéb dolgait
Arduino/Android időzítő (alkalmazással!). Irányítsa fényeit és egyéb dolgait
Arduino/Android időzítő (alkalmazással!). Irányítsa fényeit és egyéb dolgait

Szia! Itt vagyok egy másik időzítővel. Ezzel a projekttel beállíthatja, hogy az időzítő "BE" vagy "KI" legyen -e a nap minden órájában. Az android alkalmazás használatával naponta több eseményt is beállíthat. Az Arduino és az Android kombinációjával "kihagyhatjuk" az összetett áramkört, így nincs szükségünk LCD -re, gombokra stb. Csak ki kell választania, hogy a telefonján vagy táblagépén melyik órát szeretné bekapcsolni vagy kikapcsolni.

A programozás bluetoothon keresztül történik. Miután beprogramozta az időzítőt, leválaszthatja a telefont. A rendszer megtartja a beállításokat (ha nem kapcsolja ki az arduino -t). Ha újra csatlakozik, a rendszer "leképezi" a gombok előző állapotát.

Ennek a projektnek a célja a fények vezérlése, de sok más alkalmazásban is használható.

Amire szüksége lesz:

-Arduino UNO

-RTC 1307 modul

-HC-06 Bluetooth modul

-5V relé modul

-Műanyag doboz

-12V adapter (arduinohoz alkalmas)

-Bármilyen Arduino prototípus pajzs

-Android telefon vagy táblagép

-Forrasztópáka, forrasztóhuzal

-Pin fejlécek

-Vezetékek

-AC dugasz és aljzat

Nézd meg a videót! Használja útmutatóként.

1. lépés: A pajzs

A pajzs
A pajzs
A pajzs
A pajzs
A pajzs
A pajzs

Kompakt áramkört kell készítenünk a modulok tartásához és helytakarékossághoz. A prototípus pajzs jó választás. Kövesse a kábelezési útmutatót, és forrasztja be a csapok fejét és aljzatát. Legyen óvatos, ha a moduloknál nincs egyforma elrendezés.

Arduino a modulokhoz:

A4 - SDA RTC

A5 - SCL RTC

Pin-10 a Bluetooth TX-hez

Pin-11 a Bluetooth RX-hez

13 -as érintkező az S reléhez

GND és VCC (5V).

Az áramkört igényei szerint alakíthatja.

Szerelje fel az árnyékolást és csatlakoztassa a modulokat.

MEGJEGYZÉS: A következő lépésekhez szükség van az árnyékolásra és a csatlakoztatott modulokra. Töltse fel és futtassa a kódokat a pajzsra szerelt állapotban.

2. lépés: Az idő beállítása (RTC)

Most be kell állítanunk az órát. Használja az Adafruit kódot. Futtassa a "Set time RTC" kódot. Ez a vázlat a dátumot és az időt a használt számítógépnek megfelelően veszi fel (közvetlenül a kód összeállításakor), és ezt használja az RTC programozásához. Ha a számítógép ideje nincs megfelelően beállítva, először ezt kell kijavítania. Ezután nyomja meg a Feltöltés gombot a fordításhoz, majd azonnal töltse fel.

Figyelmeztetés!: Ha fordít, majd később feltölt, az óra ennyi időre kikapcsol.

Ezután nyissa meg a Soros monitor ablakot, hogy megmutassa, hogy az idő be van állítva.

További információ itt (a valós idejű óra használatával):

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

3. lépés: A Bluetooth átviteli sebesség módosítása (opcionális)

Kövesse ezt az útmutatót, ha szeretné megváltoztatni az átviteli sebességet, de használja a kódomat (alább), ehhez az áramkörhöz igazítva. Ne cserélje ki a csapokat vagy csatlakozásokat. Hagyja ki az 1. és 2. lépést. Kezdje a 3. lépéssel.

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

Ne felejtse el megváltoztatni az átviteli sebességet:

void setup () {BT.begin (115200); // vagy 9600, ha nem változtatta meg az átviteli sebességet

9600 a HC-06 alapértelmezett átviteli sebessége (normál esetben). Igazán nem tudom, hogy ez mennyire befolyásolja ezt, mert az átviteli sebesség már 115200 volt (persze, hogy az 115200 gyorsabb, mint a 9600).

4. lépés: Alkalmazás + Arduino kód

Alkalmazás + Arduino kód
Alkalmazás + Arduino kód
Alkalmazás + Arduino kód
Alkalmazás + Arduino kód

Az alkalmazás az MIT app feltalálójával készült. Ez az első alkalmazásom !.

Az alkalmazás szöveget küld, ha rákattint egy gombra, és az arduino megkapja a szöveget, és beállítja a gomb állapotát (HIGH vagy LOW). A gombok "váltóként" működnek, így nem kell be- és kikapcsolni (mint sok alkalmazás). Ezután az arduino újabb szöveget küld a gomb színének megváltoztatásához. Tehát a gombok színét az arduino adja, és nem az alkalmazás. Ezzel a funkcióval leválaszthatja az androidot, és amikor újra csatlakozik, a rendszer elküldi a korábbi beállításokat. Az RTC szabályozza az időt. Kapcsolja össze a funkció összehasonlítását, óráról órára, a gomb állapotát (HIGH vagy LOW), és kapcsolja be vagy ki a relét.

Például: 0 óra

(Alkalmazás) Kattintson a 0 (piros)> "a" küldése> gombra

(Arduino) "a" fogadása

Kapcsoló 0: ha állapot_0 == HIGH> Relé BE

(App) "aa" fogadása> Szín módosítása zöldre

Kattintson újra:

(Alkalmazás) Kattintson a 0 (zöld)> "a" küldése> gombra

(Arduino) „a” fogadása

(App) "ab" fogadása> Szín módosítása pirosra

Lehet, hogy a rendszer kissé lassú, de stabil, és soha nem veszít állapotot.

Megtekintheti az alkalmazást, és módosíthatja, amit szeretne, vagy használhatja egy másik projekthez

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

5. lépés: A doboz

A doboz
A doboz
A doboz
A doboz
A doboz
A doboz
A doboz
A doboz

FIGYELEM: Legyen óvatos a magas feszültséggel!

Használjon megfelelő dobozt az alkatrészekhez. Rögzítse a modulokat és az arduino táblát a dobozhoz, hogy elkerülje a „lebegő” alkatrészeket a dobozban. Néhány távtartót használtam.

A "COM" és a "NO" relé segítségével meg kell szakítania egy sort. Lásd a vázlatot. A vezeték hossza az alkalmazástól függ.

MEGJEGYZÉS: Az adatgyűjtő pajzsból származó RTC -t használom (ugyanaz). Az RTC 1307 modullal helyet takaríthat meg, vagy rögzítheti a prototípus pajzsára (az RTC -t más futó projekten használom)

Ezt az útmutatót követve elkészítheti a dobozt igényeinek megfelelően.

6. lépés: Az időzítő használata

Töltse fel az "Arduino Android Timer" kódot

Kapcsolja be a bluetooth -ot androidos eszközén. Kövesse a lépéseket, mint bármely más Bluetooth -eszközt. A gombok első állapota szürke (nincs csatlakoztatva). A HC-06 LED-je villog, ha nincs csatlakoztatva, kattintson a "Bluetooth" gombra a kapcsolat létrehozásához. Ha a kapcsolat létrejött, a LED világítani fog. Adjon néhány másodpercet a gombok állapotának "feltérképezésére".

Naponta több eseményt is ütemezhet, például: 0–3; 8–13; 16-22, stb.

Dugja be a lámpát. Most válassza ki, melyik órát szeretné BE (zöld) vagy KIKAPCSOLT (piros), és ez minden!. Beprogramozhatja az időzítőt, hogy a ház fényei világítsanak, amikor délután hazaér.

Ne feledje, hogy az alkalmazás csak programozásra szolgál. Ha ezt megtette, leválaszthatja a telefont vagy a táblagépet, és a rendszer megtartja a beállításokat mindaddig, amíg meg nem változtatja a beállításokat vagy kikapcsolja az arduino -t. Ha újra csatlakozik, az arduino elküldi a gombok állapotát.

Az alkalmazást Android 4.2.2 és 5.1 rendszeren tesztelték.

Mint mondtam, ennek a projektnek sok alkalmazása van, ez tőled függ!

Ajánlott: