Tartalomjegyzék:
- 1. lépés: Az alkatrészek összegyűjtése
- 2. lépés: Az áramkör összeszerelése
- 3. lépés: Az LCD kijelző és az óra beállítása
- 4. lépés: Kódolás
- 5. lépés: A tesztelés ideje
- 6. lépés: A Bluetooth-alkalmazás beállítása
- 7. lépés: A tok építése
- 8. lépés: Kész
Videó: Napkelte ébresztőóra LCD kijelzővel és Bluetooth alkalmazással: 8 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
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
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
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ő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
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
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
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
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:
Intelligens ébresztőóra: Raspberry Pi -vel készült intelligens ébresztőóra: 10 lépés (képekkel)
Intelligens ébresztőóra: Raspberry Pi -vel készült intelligens ébresztőóra: Szeretett volna valaha okos órát? Ha igen, akkor ez a megoldás az Ön számára! Készítettem intelligens ébresztőórát, ez egy óra, amellyel megváltoztathatja az ébresztési időt a webhely szerint. Amikor a riasztó megszólal, hangjelzés (csipogó) és 2 lámpa hallatszik
Napkelte ébresztőóra (javítja a reggeli éberséget): 13 lépés
Napkelte ébresztőóra (javítsa a reggeli éberséget): ütemezze be saját napfelkeltét, javítsa a reggeli ébrenlétet Legújabb véletlenszerű találmány, ütemezze fel saját napfelkeltét! Napközben a kék fény a napfényben fokozza figyelmünket, memóriánkat, energiaszintünket, reakcióidejünket és általános hangulatunkat . A kék fény
LED napkelte ébresztőóra: 5 lépés (képekkel)
LED napkelte ébresztőóra: Probléma van reggel felkelni? Gyűlölöd az ébresztő hangját? Inkább készítene valamit egyedül, amit vitathatatlanul kevesebb pénzért és időért vásárolhat meg? Akkor nézze meg ezt a LED -es napfelkelte ébresztőórát! A napfelkelte -ébresztőket úgy tervezték, hogy
Napkelte ébresztőóra Arduino -val: 9 lépés (képekkel)
Napkelte ébresztőóra Arduino -val: A téli időszak szomorú lehet. Felébredsz, sötét van, és ki kell kelned az ágyból. Az utolsó dolog, amit hallani szeretne, az ébresztőóra zúgó hangja. Londonban élek, és nehezen ébredek fel reggel. Ezenkívül hiányzik az ébredés
LED napkelte ébresztőóra testreszabható dalriasztással: 7 lépés (képekkel)
LED napkelte ébresztőóra testreszabható dalriasztással: motivációm Ezen a télen a barátnőmnek sok gondja volt a reggeli ébredéssel, és úgy tűnt, hogy SAD -ben (szezonális affektív zavar) szenved. Még azt is észreveszem, hogy télen sokkal nehezebb felébredni, mivel a nap még nem jött