Përmbajtje:

Alarm i zgjuar: 6 hapa
Alarm i zgjuar: 6 hapa

Video: Alarm i zgjuar: 6 hapa

Video: Alarm i zgjuar: 6 hapa
Video: Black Screen 🖥 6 Hour Timer (Silent) + 1 Hour Loud Alarm 🖥 Sleep and Relaxation 2024, Nëntor
Anonim
Alarm i zgjuar
Alarm i zgjuar

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.

  1. Mjedër pi 3
  2. Tabela e thyerjes së kalldrëmit T
  3. Sensor PIR
  4. Sensori i dritës
  5. Sensori i zbulimit të zërit
  6. Zile
  7. Ekran LCD
  8. Butoni

Hapi 1: Pajisje kompjuterike

Hardware
Hardware

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

Baza e të dhënave
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.

  1. Sensori
  2. Sensorë_ historie
  3. Personi
  4. Personi i alarmit
  5. Gjumi_patern
  6. 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

Prapavijë
Prapavijë
Prapavijë
Prapavijë

Në pjesën e pasme më duhej të shkruaja funksione të ndryshme.

  1. kërkoni sensorët e tryezës
  2. kërkoni për tabelën histori_sensors
  3. kërkoni modelin e gjumit
  4. vendosni një alarm të ri
  5. kërkoni alarmin e tryezës
  6. regjistro përdoruesin
  7. login
  8. 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

Faqe interneti
Faqe interneti
Faqe interneti
Faqe interneti
Faqe interneti
Faqe interneti

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

Rast
Rast
Rast
Rast

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: