Orodha ya maudhui:

Saa ya Kengele ya Smart: Saa ya Alarm ya Smart iliyotengenezwa na Raspberry Pi: Hatua 10 (na Picha)
Saa ya Kengele ya Smart: Saa ya Alarm ya Smart iliyotengenezwa na Raspberry Pi: Hatua 10 (na Picha)

Video: Saa ya Kengele ya Smart: Saa ya Alarm ya Smart iliyotengenezwa na Raspberry Pi: Hatua 10 (na Picha)

Video: Saa ya Kengele ya Smart: Saa ya Alarm ya Smart iliyotengenezwa na Raspberry Pi: Hatua 10 (na Picha)
Video: Все осталось позади! - Невероятный заброшенный викторианский особняк в Бельгии 2024, Novemba
Anonim
Saa ya Kengele ya Smart: Saa ya Alarm ya Smart iliyotengenezwa na Raspberry Pi
Saa ya Kengele ya Smart: Saa ya Alarm ya Smart iliyotengenezwa na Raspberry Pi

Je! Umewahi kutaka saa nzuri? Ikiwa ndivyo, hii ndio suluhisho kwako!

Nilitengeneza Saa ya Kengele ya Smart, hii ni saa ambayo unaweza kubadilisha wakati wa kengele kulingana na wavuti. Wakati kengele inalia, kutakuwa na sauti (buzzer) na taa 2 zitawashwa (2 LEDs). LEDs zitawaka tu wakati ni giza (sensor nyepesi). LED zinahakikisha kuwa chumba kimeangaziwa ili uweze kusimama kawaida. Ili kulemaza kengele, bonyeza kitufe. Wakati unataka kutumia kazi ya kusisimua (+ 5min), lazima ushikilie mkono wako mbele ya sensa ya ultrasonic. Ikiwa mwendo umegunduliwa (sensorer ya ultrasonic), hadhi ya LCD itabadilika.

Hali ya LCD:

  1. Ip-adress ya wavuti
  2. Saa / tarehe
  3. Wakati unaofuata wa kengele
  4. Joto na unyevu

Huu ni mradi wangu wa kwanza katika uwanja wangu wa masomo: Teknolojia ya media anuwai na mawasiliano (MCT) huko Howest (ubelgiji wa Kortrijk).

Hatua ya 1: Vipengele na vifaa

Vipengele na vifaa
Vipengele na vifaa
Vipengele na vifaa
Vipengele na vifaa
Vipengele na vifaa
Vipengele na vifaa

Kwa mradi wangu nilitumia sehemu nyingi ambazo nitaorodhesha hapa chini, nitaongeza pia faili bora zaidi na bei zote zinazolingana za vifaa kama vile tovuti ambazo niliwaamuru.

Vipengele

  • Mfano wa Raspberry Pi 3 B +
  • Ugavi wa umeme wa Raspberry Pi
  • Kuonyesha LCD
  • Buzzer
  • LDR
  • 2 ya Led
  • DHT-11
  • HC-SR04 sensor ya umbali wa Ultrasonic
  • Kitufe
  • Punguza

Vifaa:

  • Mbao 7mm
  • Mbao 2cm
  • Filamu ya kushikamana

Zana:

  • Kufundisha
  • Gundi kubwa
  • Saw
  • Bisibisi
  • Kuchimba

Katika faili ya PDF hapa chini unaweza kuona orodha kamili ya bei.

Hatua ya 2: Kuweka vifaa pamoja

Kuweka Vifaa Pamoja
Kuweka Vifaa Pamoja
Kuweka Vifaa Pamoja
Kuweka Vifaa Pamoja

Nimeunda mzunguko wangu kwa kufuata mpango wangu wa Fritzing ambao nilitengeneza, nilipakia mpango hapa chini. Mzunguko una sensorer nyingi na actuator ambayo inafanya kazi pamoja kama moja. Nitaorodhesha ni mizunguko gani tofauti, ni jinsi gani utahitaji kuunganisha hizi ambazo unaweza kupata kwenye mpango.

  1. Kuna sensa ya umbali wa utaftaji ambayo hugundua mwendo kwa umbali wa cm 15 (umbali uliowekwa nambari) na inabadilisha hali ya LCD lakini ikiwa kengele imewashwa, inakoroma kengele kwa dakika 5.
  2. Kuna skrini ya LCD inayoonyesha hali 4 (ip-anwani, tarehe / saa, kengele inayofuata, temp / hum)
  3. Dht11 inayopima joto na unyevu wa hewa
  4. Kitufe cha kuzima kengele au ikiwa unabonyeza kwa muda mrefu basi sekunde 3 rpi itazima
  5. Buzzer ya kupiga kelele ikiwa muda wa kengele uliowekwa unalingana na wakati wa sasa
  6. Sensorer ya LDR kupima mwangaza ndani ya chumba
  7. 2 Iliyoongozwa kuangaza chumba ikiwa ni giza -> LDR

Hatua ya 3: Mfano wa Hifadhidata (mySQL)

Mfano wa Hifadhidata (mySQL)
Mfano wa Hifadhidata (mySQL)

Unaweza kuona mchoro wangu wa ERD hapo juu, pia nitaunganisha faili ya dampo ili uweze kuagiza hifadhidata mwenyewe.

Ukiwa na hifadhidata hii utaweza kuonyesha vitu kadhaa kama:

  • Joto
  • Unyevu
  • Thamani ya nuru
  • Imewekwa / imelemazwa / imeahirishwa wakati wa kengele
  • Ikiwa buzzer inafanya kazi
  • Ikiwa taa zinawashwa

Ikiwa unataka kurudisha hifadhidata hii utahitaji kutengeneza mtumiaji mpya ili uweze kuungana na Raspberry Pi yako.

Hatua ya 4: Uunganisho na Raspberry Pi

Uunganisho na Raspberry Pi
Uunganisho na Raspberry Pi

Kwanza kabisa utahitaji kupakua Putty, kuna toleo la bure linalopatikana kwenye wavuti yao. Utahitaji pia Raspbian ambayo unaweza kupakua hapa.

Unapofungua Putty utahitaji kubonyeza 'kikao'. Unapomaliza kufanya hivyo utahitaji kujaza anwani ya IP ya Pi iliyo chini ya 'Jeshi la Mbali'. Basi unaweza kuingiza jina la mtumiaji ambalo unaweza kuchagua. kisha bonyeza 'OK'.

Kawaida baada ya hatua hizi zote itaanzisha kiunganisho kiatomati. Kisha utahitaji kuingiza nenosiri lako, na umeunganishwa.

Hatua ya 5: Programu kwenye Raspberry Pi

Programu kwenye Raspberry Pi
Programu kwenye Raspberry Pi

Ili nambari yangu ifanye kazi (ambayo nitaunganisha hapa chini) utahitaji kusanikisha vifurushi na maktaba. Jambo la kwanza ambalo linahitajika ni wewe kusasisha Pi yako.

Kwanza, sasisha orodha ya vifurushi vya mfumo wako kwa kuingiza amri ifuatayo: unahitaji kufunga maktaba kadhaa:

  • Flaskflask_cors
  • RPI. GPIO
  • wakati
  • threading
  • wakati
  • mchakato mdogo
  • mysq
  • lSocketIO

Hatua ya 6: Kuweka Mtandao kwenye Raspberry Pi

Kuweka Mtandao kwenye Raspberry Pi
Kuweka Mtandao kwenye Raspberry Pi

Nenda kwa kiweko chako cha Putty.

tunakwenda kufunga seva ya wavuti ya Apache. Kwa kufanya hivyo utaweza kufungua tovuti kwenye kifaa chochote kilichounganishwa na mtandao wako. Andika amri ifuatayo na bonyeza kuingia: sudo apt-get install apache2

Sasa nenda kwenye folda: / var / www / html / Hapa unaweza kuweka faili zako zote kutoka kwa wavuti yako na ukurasa wa index.html utafunguliwa wakati wowote unapovinjari kwa IP ya Pi yako. kuwa mwangalifu usichape mtaji I katika index.html vinginevyo haitafungua kiatomati ukurasa wa faharisi.

Hatua ya 7: Programu: Python

Programu: Python
Programu: Python

Nilitengeneza hati nyingi za chatu, nitaunganisha githubhere yangu ili uweze kujionea nambari. Lakini nitaelezea kidogo tayari.

Niliandika madarasa kadhaa kwa sensa ya Ultrasonic, taa, LDR na LCD. Nilitumia maktaba kwa sensorer ya DHT11. (kuagiza Adafruit_DHT) Hatimaye nitatumia faili moja tu kufanya mradi kamili ufanye kazi, hii inaitwa app.py. Pia katika faili hii niliandika njia kadhaa ili niweze kusoma data kutoka hifadhidata yangu na kupelekwa kwa kitu cha json ambacho nilitumia katika faili zangu za JavaScript.

Hatua ya 8: Programu: Tovuti

Programu: Tovuti
Programu: Tovuti
Programu: Tovuti
Programu: Tovuti
Programu: Tovuti
Programu: Tovuti
Programu: Tovuti
Programu: Tovuti

Kwa sababu nilitengeneza fursa ambayo unaweza kuweka kengele kwenye wavuti. Kwa hivyo nilitengeneza wavuti kuniruhusu nifanye hivi. Kupitia wavuti unaweza pia kuangalia unyevu, joto na historia.

Wakati Pi inaanza, itaanza kutumia hati yangu ya chatu. Hii itakuwa kutunza kupata data kuonyesha kwenye wavuti na kuifanya iwezekane kuweka kengele. Tovuti pia ni msikivu kwa hivyo inaweza kufunguliwa kwenye rununu bila kupoteza huduma au vinginevyo.

Nambari yangu inaweza kupatikana kwenye github hapa hapa.

Hatua ya 9: Kujenga Kesi

Kujenga Kesi hiyo
Kujenga Kesi hiyo
Kujenga Kesi hiyo
Kujenga Kesi hiyo
Kujenga Kesi hiyo
Kujenga Kesi hiyo

Kwa kesi yangu, ninaunda sanduku kuiga saa.

Mimi pia kuweka picha ambapo unaweza kuona mchakato wa kujenga kesi. Kwa vipimo ninaweza pia kupakia faili hapa chini ambapo unaweza kuona mipango yangu ya jinsi unavyoweza kuijenga tena.

Hatua ya 10: Mtumiaji Manuel

Hapa unaweza kupata mwongozo wa haraka wa jinsi mradi unavyofanya kazi. Tunatumahi kuwa siku yako itakuwa bora ikiwa utatengeneza saa ya kengele nzuri mwishoni mwa mafunzo haya!

Asante kwa kusoma.

Ilipendekeza: