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)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
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.
Inirerekumendang:
Clockception - Paano Bumuo ng isang Clock na Ginawa Mula sa Clocks !: 14 Hakbang (na may Mga Larawan)
Clockception - Paano Bumuo ng isang Clock na Ginawa Mula sa Clocks !: Kumusta Lahat! Ito ang aking pagsusumite para sa 2020 First Time Author Contest! Kung gusto mo ang proyektong ito, lubos kong pahalagahan ang iyong boto :) Salamat! Ituturo sa iyo ang gabay na ito sa proseso para sa pagbuo ng isang orasan na gawa sa mga orasan! Matalino kong pinangalanan
Mga Tip na Ginawa ng Kamay para sa Hakko-tulad (clone) Mga Soldering Irons .: 7 Mga Hakbang (na may Mga Larawan)
Mga Tip na Ginawa ng Kamay para sa mala-Hakko (clone) na Mga Paghihinang .: Maraming mga itinuturo at gabay ng DIY kung paano gumawa ng mga tip sa kapalit para sa mga panghinang na bakal, ngunit lahat sila ay para sa mga bakal na panghinang kung saan ang elemento ng pag-init ay pumupunta sa dulo sa halip na sa loob nito. Oo naman, dati ay mayroon ako sa kanila ng mga plug-in-the-wall
Isang Working Electric Motor na Ginawa Mula sa Tatlong Wires at isang baterya .: 4 na Hakbang (na may Mga Larawan)
Isang Working Electric Motor na Ginawa Mula sa Tatlong Wires at isang Baterya.: Isang de-kuryenteng motor na gawa sa tatlong mga wire na maaaring gawin sa loob ng lima hanggang sampung minuto. Ito ay isang mahusay na proyekto sa paaralan o bilang isang simpleng proyekto sa bonding ng magulang ng anak noong Linggo. Ano ang kinakailangan: - 12 volt Power supply. Mas mabuti ang isa na maaaring magbigay ng isang mataas
Bumuo ng isang Tunay na Bell-striking Clock para sa Iyong PC at isang Fire Extinguisher-Striking Clock .: 3 Mga Hakbang (na may Mga Larawan)
Bumuo ng isang Real Bell-striking Clock para sa Iyong PC at isang Fire Extinguisher-Striking Clock .: Isang tanso na kampanilya, isang maliit na relay ng maraming mga bagay at isang tunay na kampana ay maaaring hampasin ang oras sa iyong desktop. Kahit na ang proyektong ito ay tumatakbo sa Windows at Mac Ang OS X din, nag-idecide ako upang mai-install ang Ubuntu Linux sa isang PC na nakita ko sa basurahan at ginagawa iyon: Hindi ko kailanman
Ang Tachometer na Ginawa Mula sa isang Speedometer ng Bisikleta (cyclocomputer): 3 Mga Hakbang (na may Mga Larawan)
Tachometer Made From a Bicycle Speedometer (cyclocomputer): Minsan mo lang malaman kung gaano kabilis lumiliko ang isang gulong o baras o motor. Ang aparato sa pagsukat para sa bilis ng pag-ikot ay isang tachometer. Ngunit ang mga ito ay mahal at hindi madaling hanapin. Mura at madaling gumawa ng isa gamit ang isang speedometer ng bisikleta (sikl