Tartalomjegyzék:

Napkelte ébresztőóra LCD kijelzővel és Bluetooth alkalmazással: 8 lépés
Napkelte ébresztőóra LCD kijelzővel és Bluetooth alkalmazással: 8 lépés

Videó: Napkelte ébresztőóra LCD kijelzővel és Bluetooth alkalmazással: 8 lépés

Videó: Napkelte ébresztőóra LCD kijelzővel és Bluetooth alkalmazással: 8 lépés
Videó: The Shang Wing LYNN Smartwatch: The Stylish Smartwatch That's Perfect for Women 2024, November
Anonim
Napkelte ébresztőóra LCD kijelzővel és Bluetooth alkalmazással
Napkelte ébresztőóra LCD kijelzővel és Bluetooth alkalmazással
Napkelte ébresztőóra LCD kijelzővel és Bluetooth alkalmazással
Napkelte ébresztőóra LCD kijelzővel és Bluetooth alkalmazással

A tél szomorú tud lenni. Felébredsz, sötét van, és ki kell kelned az ágyból. Az utolsó dolog, amit hallani szeretne, az ébresztőóra bosszantó hangja. Ha Ön, mint én, nehezen ébred fel reggel, ez az ébresztőóra éppen az, amire szüksége van.

Ebben az oktatóanyagban egy Napkelte ébresztőórát fogunk építeni. Ez olyan ébresztőóra, mint bárki más, mivel beállíthatja az ébredés óráját és percét, de azzal az előnnyel, hogy a fény segítségével feldobja hálószobáját egy bizonyos időtartamra, mint egy napfelkelte, hogy felébresszen, és ne idegesítsen berregő!

Bluetooth -modult is használunk egy alkalmazás létrehozásához, amellyel beállíthatja az ébresztést a telefonján keresztül az órára. Az LCD kijelzőn megjelenik az idő, a dátum és a hét napja. Napkelte lámpák léteznek a piacon, de drágák lehetnek (a Google gyors keresése 100 eurós termékeket ad vissza), törékenyek és meglehetősen klinikai megjelenésűek. Ezért úgy döntöttem, hogy elkészítem a sajátomat az Arduino iskolai projektemhez. Az összes alkatrész felsorolásra kerül a következő lépésben. A kód letölthető a Github repo sunrise-ébresztőórámról. Kezdjük:)

minden kód megtalálható:

1. lépés: Az alkatrészek összegyűjtése

Az alkatrészek összegyűjtése
Az alkatrészek összegyűjtése
Az alkatrészek összegyűjtése
Az alkatrészek összegyűjtése
Az alkatrészek összegyűjtése
Az alkatrészek összegyűjtése

A napfelkeltét szimuláló órát és bemenetként ultra-fényes LED-et használunk.

Az áramkör felépítéséhez szükségünk lesz:

- Arduino Uno clockmodule RTC DS3231 - egy MOSFET a fényerő szabályozására - egy szuper fényes LED (vettem 2, egy meleg, egy hideg) - 9 V -os elem a LED táplálására - egy kenyérlap - egy LCD kijelző (16: 2)- Bluetooth adapter hc-05, hogy egy alkalmazással beállíthassuk az ébresztést.

Minden, amire szüksége van, megvásárolható a www.martoparts.nl oldalon

2. lépés: Az áramkör összeszerelése

Az áramkör összeszerelése
Az áramkör összeszerelése
Az áramkör összeszerelése
Az áramkör összeszerelése

Hivatkozhat az áramkör vázlatára, sajnálatos módon nem találtam az RTC DS3231 -et a programban, így nekem ezzel kellett foglalkoznom. A kapcsolatok a valóságban kissé eltérnek, itt vannak a kapcsolatok. (a bluetooth modul nem szerepel a vázlatban, de az alábbiakban elmagyarázom, hogyan működik, ami meglehetősen bonyolult)

Az RTC DS3231GND a GND -re megy az arduino -n

A VCC az 5V -ra megy

Az SDA az arduino -hoz megy

Az SCL az arduino -hoz megy Nem használunk SQW és 32KMOSFET -et

A kaputű az Arduino Uno ~ 9-es érintkezőjére megy, mert ez PWM. A leeresztő csap a LED negatív oldalára megy A forráscsap a GND-re megy az Arduino-n

A VCC 5V-ra megy A SDA A4-re megy az arduinoSKL-re az A5-re az arduinoLED-re- megy a mosfet-re+ megy az 5v9v akkumulátorra. 9 V-os elemet vásárolhat bármelyik helyi boltban, csatlakoztassa az arduino-hoz csatlakozócsíkkal.

A hc-055V Bluetooth modul 5 V-ra megy az arduino-tól

A GND a GND -hez megy az arduino -n

Most még 2 bemenet van, de itt jön a trükkös rész, össze kell kapcsolnunk a kettő ellentétes bemenetét az arduino-n. TX a hc-05-ből az RX-hez az arduino-ban RX a hc-05-ből a TX-be az arduino-n

Fontos: Győződjön meg arról, hogy KIKAPCSOLJA a TX & RX-et a HC-05-ről, amikor kódot tölt fel az arduino készülékére, különben hibaüzenetet kap, hogy "valami hiba történt a kód feltöltésével" a fordítóban.

3. lépés: Az LCD kijelző és az óra beállítása

Az LCD kijelző és az óra beállítása
Az LCD kijelző és az óra beállítása
Az LCD kijelző és az óra beállítása
Az LCD kijelző és az óra beállítása

Az LCD kijelzőhöz használt könyvtár folyadékkristályos, és megtalálható a következő címen: https://github.com/fdebrabander/Arduino-LiquidCrys… Töltse le a zip fájlt, mentse el és helyezze el az Arduino/libraries mappájában

Az óra futtatásához használt könyvtár megtalálható a Rinky-Dinky Electronics webhelyen: https://www.rinkydinkelectronics.com/library.php?id=73, és győződjön meg arról, hogy a DS3231 oldalon van. Töltse le a zip fájlt, mentse el, és helyezze el az Arduino könyvtárai mappába.

Idő

Írja be a DS3231 vagy DS1307 könyvtárat az arduino kódjába

Az idő beállításához szüntesse meg a kódsor 3 megjegyzésének megjegyzését:

// rtc.setDOW (HÉTFŐ); // Állítsa a hét napját vasárnapra // rtc.setTime (23, 57, 0); // Állítsa be az időt 12:00:00 -ra (24 órás formátum) // rtc.setDate (14, 1, 2019); // Állítsa be a dátumot 2014. január 1 -re

LCD kijelzö

Illessze be a liqduicrystal_i2c könyvtárat az arduino kódjába

Az LCD kijelzőn történő nyomtatáshoz használja

lcd.setCursor (oszlop, sor) // a nyomtatott szöveg helye lcd.print (~) // nyomtatott szöveg

4. lépés: Kódolás

Kódolás
Kódolás

Töltse le a kódot: github:

Az LCD -kijelzőn az óra beállításához szüntesse meg ezt a 3 sort.

// rtc.setDOW (HÉTFŐ); // Állítsa a hét napját vasárnapra // rtc.setTime (23, 57, 0); // Állítsa be az időt 12:00:00 -ra (24 órás formátum) // rtc.setDate (14, 1, 2019); // Állítsa be a dátumot 2014. január 1 -re

Használja az lcd.setCuros parancsot (oszlop, sor); a megjelenített szöveg pozíciójának beállításához

lcd.setCursor (0, 2);

és print (), ha valamit ki szeretne nyomtatni a kijelzőn

lcd.print (rtc.getDateStr ());

Ha akarja, változtassa meg ezeket a változókat

int fadeTime = 1; // Meddig halványul a fény maxint setHour = 02; // Ébresztési órák beállítása (katonai idő) int setMin = 49; // Ébresztési perc beállítása int uled = 9; // A pinout beállítása a PWM segítségével

Bluetooth modul kódja

Karakterlánc firstHalf = getValue (input, ':', 0); // ellenőrizze az első bemenetet ":"

Karakterlánc secondHalf = getValue (input, ':', 1); // ellenőrizze a második bemenetet a ":" után

// használja ezt a kódot, ha nem használja a bluetooth modult

// // if (t.hour == setHour && t.min == setMin) // Ellenőrizze, hogy ideje -e felébredni! // { // Rajt(); //}

// ellenőrizze az első 2 számjegy bemenetét, majd ellenőrizze a bemenet második 2 számjegyét

if (t.hour == firstFalf.toInt () && t.min == secondHalf.toInt ()) {start (); }}

// logika külön karakterláncokhoz

String getValue (Karakterláncadatok, karakterválasztó, int index) {int found = 0; int strIndex = {0, -1}; int maxIndex = adat.hossz () - 1;

for (int i = 0; i <= maxIndex && found <= index; i ++) {if (data.charAt (i) == elválasztó || i == maxIndex) {talált ++; strIndex [0] = strIndex [1] + 1; strIndex [1] = (i == maxIndex)? i+1: i; }} return found> index? data.substring (strIndex [0], strIndex [1]): ""; }

5. lépés: A tesztelés ideje

Fordítsa össze a kódot és tesztelje, ha az összetevők működnek!

6. lépés: A Bluetooth-alkalmazás beállítása

Bluetooth-alkalmazás beállítása
Bluetooth-alkalmazás beállítása
Bluetooth-alkalmazás beállítása
Bluetooth-alkalmazás beállítása
Bluetooth-alkalmazás beállítása
Bluetooth-alkalmazás beállítása

Mivel bosszantónak találtam a kódba való belemerülést minden alkalommal, amikor riasztást akartam beállítani, olyan alkalmazást akartam készíteni, amely beállítja az ébresztést, ami sokkal egyszerűbb.

Látogasson el a https://ai2.appinventor.mit.edu webhelyre, ahol elkészíthetünk egy egyszerű alkalmazást, amely lehetővé teszi az ébresztés beállítását, beleértve az egyszerű kialakítást (ezt később bármikor módosíthatja) és a Bluetooth -kapcsolat. Ezután közzéteheti az alkalmazást, és QR -kód használatával csatlakozhat a telefonhoz, vagy közvetlenül letöltheti az alkalmazást a számítógépére, majd átviheti azt a telefon kábelével. (képernyőkép)

7. lépés: A tok építése

A tok építése
A tok építése
A tok építése
A tok építése
A tok építése
A tok építése

Mindig építhet egy másik tokot az arduino órája körül. Fából és matt plexiből készítettem saját ébresztőórás tokomat. A matt plexit választottam, így láthatod, hogy a fény tisztán átsüt a házon, de nem látod az óra belsejét.

8. lépés: Kész

Befejezett!
Befejezett!
Befejezett!
Befejezett!
Befejezett!
Befejezett!

Most, hogy feltöltötte a kódot az arduinójába, megépítette a tokot, és ellenőrizte, hogy helyesen szerelte -e össze az óráját, beállíthat egy ébresztőt a bluetooth alkalmazásban, és elkezdheti természetesebben felébredni!:)

Ajánlott: