Përmbajtje:
- Furnizimet
- Hapi 1: Pajisje kompjuterike
- Hapi 2: Baza e të dhënave
- Hapi 3: Përfundimi
- Hapi 4: Uebfaqe
- Hapi 5: Përpara
- Hapi 6: Rasti
Video: Alarm i zgjuar: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:18
Nga shkolla mora detyrën për të bërë një projekt. Zgjodha për një alarm Smart sepse gjithmonë fle në alarmin tim dhe më mungon shkolla atëherë. Ju mund të vrisni alarmin tuaj vetëm nëse ka dritë, zë dhe lëvizje, kështu që nuk mund të bini përsëri në gjumë ose ta shtyni atë pa hapur sytë. Ekziston gjithashtu një faqe në internet ku mund të shihni modelin tuaj të gjumit, të vendosni alarme dhe të bëni alarme të reja.
Furnizimet
Për ndërtimin e projektit nevojiten disa materiale. mund të gjeni një listë më poshtë. ju gjithashtu mund të gjeni gjithçka përsëri në faturën e materialeve përfshirë çmimin.
- Mjedër pi 3
- Tabela e thyerjes së kalldrëmit T
- Sensor PIR
- Sensori i dritës
- Sensori i zbulimit të zërit
- Zile
- Ekran LCD
- Butoni
Hapi 1: Pajisje kompjuterike
Para se të filloja të ndërtoja gjithçka, bëra 2 skema (1 elektrike dhe 1 në dërrasën e bukës) në ngrirje dhe i kontrollova ato për të qenë të sigurtë se nuk kishte defekte në të. Pasi isha i sigurt se gjithçka ishte në rregull, fillova me projektin. Para së gjithash fillova me zile dhe butonin sepse këto ishin përbërësit më të lehtë. Pas kësaj e lidha ekranin tim me pi mjedër. Në fund, unë lidha sensorët e mi. sensori i dritës dhe sensori i lëvizjes janë të lehtë sepse nuk keni nevojë për asgjë tjetër, por sensori PIR ka nevojë për diçka shtesë. Për të siguruar që PIR nuk do të bëjë një qark të shkurtër ju duhet të përdorni një urë tensioni. Do të thotë që ju duhet të përdorni një rezistencë shtesë prej 1k Ohm dhe 2k Ohm për t'u siguruar që gjithçka shkon mirë. Përdorimin e saktë të kunjave dhe si të lidhni gjithçka me pi mund t'i gjeni në skemat.
Hapi 2: Baza e të dhënave
Për të ruajtur të dhënat, më duhej një bazë të dhënash.
Baza e të dhënave të mia ka 6 tabela.
- Sensori
- Sensorë_ historie
- Personi
- Personi i alarmit
- Gjumi_patern
- Alarm
ka 2 pjesë në bazën e të dhënave. 1 për sensorët dhe 1 për personin dhe të gjitha statistikat e tij.
Tabela e sensorit përmban një ID dhe një emër. Kjo tabelë është e lidhur me Sensorët e Historisë i cili ka një ID, vlerë, Sensor_id dhe një emër. sensor_id është i nevojshëm për të ditur se cili sensor ka një vlerë dhe data është e nevojshme për të ditur kur sensori e ka matur atë.
Personi i tabelës përmban një ID, një emër dhe një fjalëkalim. Fjalëkalimi dhe emri janë të nevojshëm për t'u regjistruar, kështu që askush tjetër nuk mund të vendosë një alarm për ju. Kjo tabelë është e lidhur me tabelën sleep_pattern dhe tabelën Alarm_person. Tabela Sleep_patern përmban një ID, Hours_sleep, Date, Person_id, Koha e gjumit dhe Wake_up_time. Pra, këtu janë të dhënat e ruajtura për të bërë një grafik për babanë tuaj të gjumit.
Tabela Alarm_person përmban një Person_id, Alarm_id dhe kohën. Kjo tabelë është e nevojshme sepse njerëz të ndryshëm mund të përdorin një alarm në të njëjtën kohë dhe 1 person mund të përdorë shumë alarme. Tabela e fundit është tabela e alarmit. Ky përmban një ID dhe një përshkrim.
Hapi 3: Përfundimi
Në pjesën e pasme më duhej të shkruaja funksione të ndryshme.
- kërkoni sensorët e tryezës
- kërkoni për tabelën histori_sensors
- kërkoni modelin e gjumit
- vendosni një alarm të ri
- kërkoni alarmin e tryezës
- regjistro përdoruesin
- login
- vendosni vlerat e sensorëve në tabelë history_sensors
Kam përdorur pycharm dhe kam shkruar kodin në python.
për të gjitha funksionet unë përdor @app.route dhe më pas adresën. çdo herë që duhet të përdorni një adresë të ndryshme sepse përndryshe nuk do të funksionojë. Pas kësaj unë shkruaj një funksion if me metodën si vlerë, kështu që kur kjo është e vërtetë ai ekzekuton kodin. në vlerën if ekziston një try catch dhe një deklaratë sql për të marrë të dhënat ose për t'i lënë të dhënat larg.
Për funksionet me sensorët është ndryshe. Këtu nuk kam përdorur @app.route, por thjesht kam bërë një funksion për sensorin. këtu ju deklaroni kunjat tuaja dhe bëni një funksion thirrjeje. në këtë mënyrë sa herë që sensori zbulon diçka funksioni është ekzekutuar. Në funksionin e kthimit të telefonit kam përdorur një nëse funksionon kur sensori zbulon diçka. Në if qëndron kodi për vendosjen e të dhënave në tabelë me një deklaratë sql. Ka edhe gjumë në të sepse përndryshe do të vendoste shumë vlera në tabelë për vetëm 1 zbulim.
Në githubin tim mund të gjeni kodin e plotë për projektin.
Hapi 4: Uebfaqe
Për faqen time të internetit kam punuar me html dhe css faqja ime përmban 11 faqe html.
Ka kaq shumë faqe sepse gjithçka funksionon nga faqja e internetit. mund të vendosni një alarm, të shtoni një alarm dhe të fshini një. Në faqen e cilësimeve mund të ndryshoni fjalëkalimin dhe emailin tuaj. Ju keni një faqe për modelin tuaj të gjumit. Ju gjithashtu mund të shtoni momentin kur keni fjetur dhe kur zgjoheni. Gjëja pozitive është se çdo faqe ka të njëjtën pamje dhe përdor kryesisht të njëjtat gjëra, kështu që css është shpesh e njëjtë në çdo faqe.
Hapi 5: Përpara
Pjesa e përparme është e shkruar në javascript.
Hapi 6: Rasti
Për rastin tim zgjodha të përdor dru. Nuk është aq e vështirë për ta prerë duket bukur. Rasti im është 26 cm në 14 cm me një lartësi 7, 5 cm. Thisshtë kaq e madhe sepse gjithçka që nevojitet për tu përshtatur. Kam bërë vrima për sensorët, butonin dhe LCD -në, kështu që koha është e dukshme dhe sensorët mund të zbulojnë lëvizjen ose dritën. Për t'i bërë këto, unë përdor një lazer cutter. Brenda kasës qëndron tryeza ime e bukës dhe mjedra pi.
Recommended:
Dritë LED e tavolinës së zgjuar - Ndriçim i zgjuar W/ Arduino - Hapësira e punës Neopixels: 10 hapa (me fotografi)
Dritë LED e tavolinës së zgjuar | Ndriçim i zgjuar W/ Arduino | Neopixels Workspace: Tani një ditë ne po kalojmë shumë kohë në shtëpi, duke studiuar dhe punuar virtualisht, kështu që pse të mos e bëjmë hapësirën tonë të punës më të madhe me një sistem ndriçimi të personalizuar dhe të zgjuar të bazuar në LED Arduino dhe Ws2812b. Këtu po ju tregoj se si të ndërtoni Smart tuaj Drita LED e tavolinës që
Ora me alarm e ngritur e zgjuar Drita e zgjuar: 8 hapa (me fotografi)
Ora me Alarm të Upcycled Light Light: Në këtë projekt unë nxjerr në qarkullim një orë alarmi të thyer plotësisht të erës. Faqja e orës zëvendësohet me 12 LED, të ndriçuara nga një shirit LED rreth buzës së orës. 12 LED tregojnë kohën dhe shiriti LED është programuar të veprojë si një alarm, duke u kthyer
Kopshtari i zgjuar i bazuar në IoT dhe Bujqësia e Zgjuar duke përdorur ESP32: 7 hapa
Kopshtari i zgjuar i bazuar në IoT dhe Bujqësia e Zgjuar Duke përdorur ESP32: Bota po ndryshon me kalimin e kohës dhe kështu bujqësinë. Në ditët e sotme, njerëzit po integrojnë elektronikën në çdo fushë dhe bujqësia nuk është përjashtim për këtë. Ky bashkim i elektronikës në bujqësi po ndihmon fermerët dhe njerëzit që menaxhojnë kopshtet. Në këtë
Telefonimi i zgjuar - një telefon tradicional i zgjuar automatikisht: 8 hapa
Telefonimi i mençur-një telefon inteligjent tradicional që korrigjon: Smart Dial është një telefon inteligjent që korrigjohet automatikisht, i krijuar për të moshuarit me nevoja të veçanta dhe u mundëson të moshuarve të telefonojnë drejtpërdrejt nga telefonat tradicionalë me të cilët janë mësuar. Ishte vetëm përmes vullnetarizmit në një qendër lokale të kujdesit për të moshuarit që unë
Alarm për thyerjen e xhamit / Alarm për hajdut: 17 hapa
Alarm për thyerjen e xhamit / Alarm për hajdut: Ky qark mund të përdoret për të dhënë një alarm për të zbuluar thyerjen e një dritareje xhami nga një ndërhyrës, edhe kur ndërhyrës siguron që nuk ka zhurmë të xhamit të thyer