Talaan ng mga Nilalaman:

Smart Alarm Clock: isang Smart Alarm Clock na Ginawa Ng Raspberry Pi: 10 Hakbang (na may Mga Larawan)
Smart Alarm Clock: isang Smart Alarm Clock na Ginawa Ng Raspberry Pi: 10 Hakbang (na may Mga Larawan)

Video: Smart Alarm Clock: isang Smart Alarm Clock na Ginawa Ng Raspberry Pi: 10 Hakbang (na may Mga Larawan)

Video: Smart Alarm Clock: isang Smart Alarm Clock na Ginawa Ng Raspberry Pi: 10 Hakbang (na may Mga Larawan)
Video: PAANO MAG SOUNDTRIP SA YOUTUBE KAHIT NAKA OFF SCREEN ANG IYONG PHONE 2020 | TUTORIAL 2024, Nobyembre
Anonim
Smart Alarm Clock: isang Smart Alarm Clock na Ginawa Ng Raspberry Pi
Smart Alarm Clock: isang Smart Alarm Clock na Ginawa Ng Raspberry Pi

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:

  1. Ip-adress ng website
  2. Orasan / petsa
  3. Susunod na oras ng alarma
  4. 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

Mga Sangkap at Kagamitan
Mga Sangkap at Kagamitan
Mga Sangkap at Kagamitan
Mga Sangkap at Kagamitan
Mga Sangkap at Kagamitan
Mga Sangkap at Kagamitan

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

Pagsasama-sama ng Hardware
Pagsasama-sama ng Hardware
Pagsasama-sama ng Hardware
Pagsasama-sama ng 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.

  1. 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.
  2. Mayroong isang LCD screen na nagpapakita ng 4 na mga status (ip-address, petsa / oras, susunod na alarma, temp / hum)
  3. Isang dht11 na sumusukat sa temperatura at halumigmig ng hangin
  4. Isang pindutan upang hindi paganahin ang alarma o kung mas matagal ang iyong pagpindot pagkatapos ay 3 segundo ang rpi ay papatayin
  5. Ang isang buzzer upang gumawa ng noice kung ang naka-set na alarmtime ay naitugma sa kasalukuyang oras
  6. Isang sensor ng LDR upang masukat ang ilaw sa silid
  7. 2 Led's upang mapaliwanag ang silid kung madilim -> LDR

Hakbang 3: Modelong Database (mySQL)

Modelong Database (mySQL)
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

Koneksyon Sa Raspberry Pi
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

Ang software sa Raspberry Pi
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

Pagse-set up ng isang Webserver sa Raspberry Pi
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

Software: Python
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

Software: Website
Software: Website
Software: Website
Software: Website
Software: Website
Software: Website
Software: Website
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

Pagbuo ng Kaso
Pagbuo ng Kaso
Pagbuo ng Kaso
Pagbuo ng Kaso
Pagbuo ng Kaso
Pagbuo 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: