Smart Alarm: 6 na Hakbang
Smart Alarm: 6 na Hakbang
Anonim
Smart Alarm
Smart Alarm

Mula sa paaralan nakuha ko ang takdang-aralin na gumawa ng isang proyekto. Pinili ko para sa isang Smart alarm dahil palagi akong natutulog sa pamamagitan ng aking alarma at hinahanap sa paaralan noon. Maaari mo lamang patayin ang iyong alarma kung mayroong ilaw, tunog at paggalaw upang hindi ka makatulog o matulog ito nang hindi binuksan ang iyong mga mata. Mayroon ding isang website kung saan maaari mong tingnan ang iyong pattern sa pagtulog, magtakda ng mga alarma at gumawa ng mga bagong alarma.

Mga gamit

Upang maitayo ang proyekto mayroong ilang mga materyales na kinakailangan. maaari kang makahanap ng isang listahan sa ibaba. maaari mo ring makita ang lahat pabalik sa singil ng mga materyales kabilang ang presyo.

  1. Raspberry pi 3
  2. Breakout board ng T-cobbler
  3. PIR-sensor
  4. Banayad na sensor
  5. Sensor ng detection ng tunog
  6. Buzzer
  7. LCD display
  8. Pindutan

Hakbang 1: Hardware

Hardware
Hardware

Bago ko sinimulan ang pagbuo ng lahat gumawa ako ng 2 mga scheme (1 electrical at 1 sa breadboard) sa fritzing at kinontrol ko sila upang matiyak na walang mga pagkakamali dito. Kapag nasigurado kong okay ang lahat, nagsimula ako sa proyekto. Una sa lahat nagsimula ako sa buzzer at sa pindutan dahil ito ang pinakamadaling mga bahagi. Pagkatapos nito ay ikinonekta ko ang aking display sa raspberry pi. Sa huli pagkatapos ay nakakonekta ko ang aking mga sensor. ang light sensor at ang sensor ng paggalaw ay madali sapagkat hindi mo na kailangan ng anupaman ngunit ang sensor ng PIR ay nangangailangan ng labis. Upang matiyak na ang PIR ay hindi gagawa ng isang maikling circuit kailangan mong gumamit ng boltahe na tulay. Nangangahulugan ito na kailangan mong gumamit ng isang karagdagang risistor ng 1k ohm at 2k ohm upang matiyak na maayos ang lahat. Ang eksaktong paggamit ng mga pin at kung paano ikonekta ang lahat sa pi maaari mong makita sa mga scheme.

Hakbang 2: Database

Database
Database

Upang maiimbak ang data na kailangan ko ng isang database.

Ang aking database ay mayroong 6 na talahanayan.

  1. Sensor
  2. Mga History_sensor
  3. Tao
  4. Alarm_person
  5. Sleep_patern
  6. Alarm

mayroong 2 bahagi sa database. 1 para sa mga sensor at 1 para sa tao at lahat ng kanyang mga istatistika.

Naglalaman ang talahanayan ng sensor ng isang ID at isang pangalan. Ang talahanayan na ito ay konektado sa History_sensors na mayroong isang ID, halaga, Sensor_id at isang pangalan. kinakailangan ang sensor_id upang malaman kung aling sensor ang nakakuha ng isang halaga at kinakailangan ang petsa upang malaman kung sinukat ito ng sensor.

Naglalaman ang taong talahanayan ng isang ID, isang pangalan at isang password. Kailangan ang password at pangalan upang mag-log in upang walang ibang makapaglagay ng alarma para sa iyo. Ang talahanayan na ito ay konektado sa talahanayan ng sleep_pattern at ang talahanayan ng Alarm_person. Naglalaman ang talahanayan ng Sleep_patern ng isang ID, Mga Oras_sulog, Petsa, Tao_id, Oras ng Pagtulog at Wake_up_time. Kaya narito ang data na nakaimbak upang makagawa ng isang graphic tungkol sa iyong patern sa pagtulog.

Ang talahanayan na Alarm_person ay naglalaman ng isang Person_id, Alarm_id at ang oras. Kailangan ang talahanayan na ito dahil ang iba't ibang mga tao ay maaaring gumamit ng isang alarma nang sabay at ang isang tao ay maaaring gumamit ng maraming mga alarma. Ang huling mesa ay ang talahanayan ng alarma. Naglalaman ang isang ito ng isang ID at isang paglalarawan.

Hakbang 3: Back-end

Back-end
Back-end
Back-end
Back-end

Sa back-end kailangan kong magsulat ng iba't ibang mga pag-andar.

  1. tanungin ang mga sensors ng talahanayan
  2. tanungin ang kasaysayan ng talahanayan_sensors
  3. tanungin ang pattern ng pagtulog
  4. maglagay ng bagong alarma
  5. tanungin ang alarma sa mesa
  6. magparehistro ng gumagamit
  7. mag log in
  8. ilagay ang mga halaga ng mga sensor sa talahanayan history_sensors

Gumamit ako ng pycharm at isinulat ang code sa sawa.

para sa lahat ng mga pagpapaandar na ginagamit ko ang @ app.route at pagkatapos ang address. tuwing kailangan mong gumamit ng ibang address dahil kung hindi ay hindi ito gagana. Pagkatapos nito sumulat ako ng isang pag-andar na may pamamaraan bilang halaga sa gayon kapag totoo ito isinasagawa niya ang code. sa kung ang halaga ay mayroong isang pagsubok na mahuli at isang pahayag ng sql upang makuha ang data o mailagay ang data.

Para sa mga pagpapaandar sa mga sensor naiba ito. Dito hindi ko ginamit ang @ app.route ngunit gumawa lamang ng isang pag-andar para sa sensor. dito ipinahayag mo ang iyong mga pin at gumawa ng isang function ng callback. sa ganitong paraan sa tuwing nakakakita ang sensor ng isang bagay na naisasagawa ang pagpapaandar. Sa pagpapaandar ng callback ginamit ko ang isang kung gagana iyon kapag may nakita ang sensor. Sa kung nakatayo ang code para sa paglalagay ng data sa talahanayan na may isang pahayag na sql. Mayroon ding al sleep dito sapagkat kung hindi man maglalagay ito ng labis na mga halaga sa talahanayan para lamang sa 1 pagtuklas.

Sa aking github maaari mong makita ang buong code para sa proyekto.

Hakbang 4: Website

Website
Website
Website
Website
Website
Website

Para sa aking website nagtrabaho ako sa html at css ang aking website ay naglalaman ng 11 mga pahina ng html.

Maraming mga pahina dahil ang lahat ay gumagana ng website. maaari kang magtakda ng isang alarma, magdagdag ng isang alarma at tanggalin ang isa. Sa pahina ng mga setting maaari mong baguhin ang iyong password at email. Mayroon kang isang pahina para sa iyong pattern sa pagtulog. Maaari mo ring idagdag ang sandali kung kailan ka natulog at nang gisingin mo. Ang positibong bagay ay ang bawat pahina ay may parehong hitsura at gumagamit ng halos parehong mga bagay sa gayon ang css ay madalas na pareho sa bawat pahina.

Hakbang 5: Front-end

Ang front-end ay nakasulat sa javascript.

Hakbang 6: Kaso

Kaso
Kaso
Kaso
Kaso

Para sa aking kaso napili kong gumamit ng kahoy. Hindi ito mahirap gupitin mukhang maganda ito. Ang aking kaso ay 26cm sa 14 cm na may taas na 7, 5 cm. Ito ay malaki dahil ang lahat ng kailangan upang magkasya. Gumawa ako ng mga butas para sa mga sensor, pindutan at sa lcd upang makita ang oras at ang mga sensor ay maaaring makakita ng paggalaw o ilaw. Upang magawa ang mga ito, gumamit ako ng isang lasercutter. Sa loob ng kaso nakaupo ang aking breadboard at raspberry pi.