Talaan ng mga Nilalaman:
- Hakbang 1: Mga Bahagi at Materyales
- Hakbang 2: Pagsasama-sama sa Hardware
- Hakbang 3: Modelong Database (mySQL)
- Hakbang 4: Koneksyon Sa Raspberry Pi
- Hakbang 5: Ang software sa Raspberry Pi
- Hakbang 6: Pagse-set up ng isang Webserver sa Raspberry Pi
- Hakbang 7: Software: Python
- Hakbang 8: Software: Website
- Hakbang 9: Pagbubuo ng Kaso
- Hakbang 10: Gumagamit na si Manuel
Video: Smart Alarm Clock: isang Smart Alarm Clock na Ginawa Ng Raspberry Pi: 10 Hakbang (na may Mga Larawan)
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Nais mo na ba ang isang matalinong orasan? Kung gayon, ito ang solusyon para sa iyo!
Ginawa ko ang Smart Alarm Clock, ito ay isang orasan na maaari mong baguhin ang oras ng alarma ayon sa website. Kapag pumapatay ang alarma, magkakaroon ng tunog (buzzer) at 2 ilaw ang maiilawan (2 LEDs). Ang mga LED ay masisindi lamang kapag madilim (light sensor). Tinitiyak ng mga LED na ang silid ay pinapaliwanag upang maaari kang tumayo nang natural. Upang huwag paganahin ang alarma, pindutin ang pindutan. Kung nais mong gamitin ang pagpapaandar na pag-snooze (+ 5min), kailangan mong hawakan ang iyong kamay sa harap ng ultrasonic sensor. Kung ang paggalaw ay napansin (ultrasonic sensor), ang katayuan ng LCD ay magbabago.
Katayuan ng LCD:
- Ip-adress ng website
- Orasan / petsa
- Susunod na oras ng alarma
- Temperatura at halumigmig
Ito ang aking unang proyekto sa aking larangan ng pag-aaral: Multimedia at Teknolohiya ng komunikasyon (MCT) sa Howest (Kortrijk belgian).
Hakbang 1: Mga Bahagi at Materyales
Para sa aking proyekto gumamit ako ng maraming bahagi na ililista ko sa ibaba, idaragdag ko rin ang file ng excel kasama ang lahat ng mga kaukulang presyo ng mga bahagi pati na rin ang mga website kung saan ko iniutos sa kanila.
Mga Bahagi
- Raspberry Pi 3 modelo B +
- Suplay ng kuryente ng Raspberry Pi
- Lcd display
- Buzzer
- LDR
- 2 Led's
- DHT-11
- HC-SR04 Ultrasonic distansya sensor
- Pindutan
- Trimmer
Mga Materyales:
- Kahoy 7mm
- Kahoy na 2cm
- Cling film
Mga tool:
- Paghihinang
- Super pandikit
- Saw
- Screwdrivers
- Drill
Sa PDF file sa ibaba maaari mong makita ang kumpletong listahan ng presyo.
Hakbang 2: Pagsasama-sama sa Hardware
Binuo ko ang aking circuit sa pamamagitan ng pagsunod sa aking Fritzing scheme na aking ginawa, na-upload ko ang scheme sa ibaba. Ang circuit ay may maraming mga sensor at isang actuator na gumagana nang magkasama bilang isa. Ililista ko kung aling magkakaibang mga circuit ay mayroong, kung paano mo kakailanganin na ikonekta ang mga ito ay maaaring matagpuan sa pamamaraan.
- Mayroong isang sensor ng distansya ng ultrasonik na nakakakita ng paggalaw sa layo na 15 cm (distansya ng naka-code na sarili) at binabago nito ang katayuan ng lcd ngunit kung ang alarma ay nakabukas, ina-snooze nito ang alarma sa 5 minuto.
- Mayroong isang LCD screen na nagpapakita ng 4 na mga status (ip-address, petsa / oras, susunod na alarma, temp / hum)
- Isang dht11 na sumusukat sa temperatura at halumigmig ng hangin
- Isang pindutan upang hindi paganahin ang alarma o kung mas matagal ang iyong pagpindot pagkatapos ay 3 segundo ang rpi ay papatayin
- Ang isang buzzer upang gumawa ng noice kung ang naka-set na alarmtime ay naitugma sa kasalukuyang oras
- Isang sensor ng LDR upang masukat ang ilaw sa silid
- 2 Led's upang mapaliwanag ang silid kung madilim -> LDR
Hakbang 3: Modelong Database (mySQL)
Maaari mong makita ang aking diagram ng ERD sa itaas, magli-link din ako ng isang dump file upang ma-import mo ang database para sa iyong sarili.
Sa database na ito magagawa mong magpakita ng maraming bagay tulad ng:
- Ang temperatura
- Humidity
- Magaan na halaga
- Na-set / hindi pinagana / na-snooze ang alarmtime
- Kung gumagana ang buzzer
- Kung ang mga ilaw ay nakabukas
Kung nais mong likhain muli ang database na ito kakailanganin mong gumawa ng isang bagong gumagamit upang maaari kang kumonekta sa iyong Raspberry Pi.
Hakbang 4: Koneksyon Sa Raspberry Pi
Una sa lahat kakailanganin mong i-download ang Putty, mayroong isang libreng bersyon na magagamit sa kanilang website. Kakailanganin mo rin ang Raspbian na maaari mong i-download dito.
Kapag binuksan mo ang Putty kakailanganin mong mag-click sa 'session'. Kapag nagawa mo na kakailanganin mong punan ang IP address ng Pi sa ilalim ng 'Remote Host'. Pagkatapos ay maaari kang magpasok ng isang username na maaari mong mapili. pagkatapos ay mag-click sa 'OK'.
Karaniwan pagkatapos ng lahat ng mga hakbang na ito awtomatiko itong magsisimulang isang koneksyon. Pagkatapos ay kakailanganin mong ipasok ang iyong password, at nakakonekta ka.
Hakbang 5: Ang software sa Raspberry Pi
Upang gumana ang aking code (na mai-link ko sa ibaba) kakailanganin mong mag-install ng ilang mga pakete at aklatan. Ang unang bagay na kailangan ay upang ma-update mo ang iyong Pi.
Una, i-update ang listahan ng package ng iyong system sa pamamagitan ng pagpasok ng sumusunod na utos: sudo apt-get update Susunod, i-upgrade ang lahat ng iyong naka-install na mga pakete sa kanilang pinakabagong mga bersyon sa pamamagitan ng sumusunod na utos: sudo apt-get dist-upgrade Matapos mong mai-install ang mga package makikita mo ang kailangang mag-install ng ilang mga aklatan:
- Flaskflask_cors
- RPI. GPIO
- datime
- sinulid
- oras
- subproseso
- MySQL
- lSocketIO
Hakbang 6: Pagse-set up ng isang Webserver sa Raspberry Pi
Pumunta sa iyong Putty console.
mag-i-install kami ng Apache webserver. Sa pamamagitan nito magagawa mong buksan ang website sa anumang aparato na konektado sa iyong network. I-type ang sumusunod na utos at pindutin ang enter: sudo apt-get install apache2
Pumunta ngayon sa folder: / var / www / html / Dito maaari mong mailagay ang lahat ng iyong mga file mula sa iyong website at bubuksan ang pahina ng index.html tuwing nagba-browse ka sa IP ng iyong Pi. mag-ingat na huwag mag-type ng isang capital I sa index.html kung hindi man ay hindi ito awtomatikong bubuksan ang index page.
Hakbang 7: Software: Python
Gumawa ako ng maraming mga script ng python, iuugnay ko ang aking githubhere upang makita mo ang code para sa iyong sarili. Ngunit ipapaliwanag ko ito nang kaunti.
Nag-code ako ng ilang mga klase para sa Ultrasonic sensor, ilaw, LDR at LCD. Gumamit ako ng mga aklatan para sa DHT11-sensor. (import Adafruit_DHT) Sa paglaon gumagamit lamang ako ng isang file upang maisagawa ang buong proyekto, ito ay pinangalanang app.py. Din sa file na ito naka-code ako ng ilang mga ruta upang mabasa ko ang data mula sa aking database at ipinadala sa isang bagay na json na ginamit ko sa aking mga javascript file.
Hakbang 8: Software: Website
Dahil gumawa ako ng isang oportunidad na maaari kang magtakda ng isang alarma sa website. Kaya gumawa ako ng isang website upang payagan akong gawin ito. Sa pamamagitan ng website maaari mo ring panoorin ang halumigmig, temperatura at ang kasaysayan.
Habang ang Pi ay nag-boot, sisimulan nito ang pagpapatakbo ng aking script sa python. Mangangalaga ito sa pagkuha ng data na maipapakita sa website at ginagawang posible na magtakda ng isang alarma. Ang site ay tumutugon din kaya maaari itong buksan sa mobile nang hindi nawawala ang mga tampok o kung hindi man.
Ang aking code ay matatagpuan sa github dito mismo.
Hakbang 9: Pagbubuo ng Kaso
Para sa aking kaso, bumubuo ako ng isang kahon upang gayahin ang isang orasan.
Naglagay din ako ng mga larawan kung saan makikita mo ang proseso ng pagbuo ng kaso. Para sa mga sukat ay mag-upload din ako ng isang file sa ibaba kung saan makikita mo ang aking iskema kung paano mo ito muling likhain.
Hakbang 10: Gumagamit na si Manuel
Mahahanap mo rito ang isang mabilis na manwal kung paano gumagana ang proyekto. Inaasahan kong ang iyong araw ay magiging mas mahusay kung ginawa mo itong matalinong orasan ng alarma sa pagtatapos ng tutorial na ito!
Salamat sa pagbabasa.