Orodha ya maudhui:

Niamshe - Saa ya Kengele mahiri: Hatua 6
Niamshe - Saa ya Kengele mahiri: Hatua 6

Video: Niamshe - Saa ya Kengele mahiri: Hatua 6

Video: Niamshe - Saa ya Kengele mahiri: Hatua 6
Video: РАДУЖНЫЕ ДРУЗЬЯ — КАЧКИ?! НЕЗАКОННЫЕ Эксперименты VR! 2024, Novemba
Anonim
Niamshe - Saa ya Kengele ya Smart
Niamshe - Saa ya Kengele ya Smart

Niamshe ni saa ya kengele mahiri ambayo pia inaweza kutumika kama taa nuru.

Kizuizi kilichojengwa ndani huiga mwangaza wa asili unaokuja kwenye chumba chako. Hii inawezesha njia ya utulivu, ya asili ya kuanza siku yako.

Saa ya kengele pia imewekwa na onyesho la sehemu 4 * 7 kwa kusoma wakati, spika za kuamka na muziki uupendao, kitufe cha kugusa, ldr ya kurekebisha mwangaza wa ukanda wa taa na sensorer ya joto ambayo unaweza kutumia kutazama joto la chumba chako.

Vifaa

Orodha halisi ya bei nilizolipa zinaweza kupatikana hapa:

Udhibiti mdogo na kompyuta:

Raspberry Pi 4Nilitumia rasipberry pi 4 4GB hata hivyo, modeli yoyote ya rasipberry pi 3+ inapaswa kuwa sawa

Arduino Uno

Aruuino hutumiwa kudhibiti onyesho la saa 4 * 7.

Sensorer:

  • TMP36: sensorer ya joto
  • LDR: Kinzani inayotegemea nuru

Watendaji:

  • WS2801: Kichocheo cha kibinafsi kinachopendeza
  • Kuonyesha LCD: Onyesho la LCD 16 * 2.
  • Onyesho la saa 4 * 7

IC:

  • 74HC595: Sajili ya kuhama kwa onyesho la LCD
  • MCP3008: Analog 8-bit kwa kibadilishaji cha dijiti
  • Kigeuzi cha mantiki: Kutumika kuwasiliana kati ya raspi na arduino

Vitu vingine:

  • Adafruit MAX9744 amplifier ili kuwapa nguvu spika
  • Spika yoyote, nilitumia spika kamili ya Visaton 4Ohm 8Watt (Art. No. 2240)
  • Ugavi wa 9volt wa nguvu amplifier
  • Usambazaji wa nguvu ya 5volt kusambaza ukanda wa taa na vifaa vingine. Kumbuka kwamba kila iliyoongozwa kwenye kiboreshaji inaweza kuzama 60mA kwa hivyo hakikisha usambazaji wako wa umeme unatosha.
  • Vipimo vichache vya 220Ohm
  • Bodi ndogo ya kuweka kesi yako.

Zana:

  • Chuma cha kutengeneza.
  • Kitu cha kufanya kesi hiyo (nilitumia printa ya 3d na PLA na PETG na vibandiko vya vinyl kupata athari ya mbao.)

Hatua ya 1: Kuweka Raspberry Pi

Pi ya rasipberry ni mdhibiti wetu mkuu.

Raspberry pi inaendesha seva yetu ya wavuti, hifadhidata, inadhibiti njia ya mwongozo, spika,…

Sehemu ya 1: Kuweka Raspbian

Tumia mafunzo haya kusanikisha msagaji:

Hakikisha SSH imewezeshwa

Sehemu ya 2: Kuunganishwa

Ili uweze kushikamana na mtandao, unahitaji kupata mapato kwa kituo chako cha rasipberry pi. Ninapendekeza kutumia putty. Katika aina ya wastaafu:

wpa_passphrase "YourNetwork" "YourSSID" >> /etc/wpa_supplicant/wpa_supplicant.conf

"YourNetwork" ni jina la mtandao wako wa wifi na "YourSSID" ni nenosiri la mtandao huo.

Mara baada ya kuongeza mtandao jaribu kuwasha tena Raspberry Pi.

Andika kwa amri 'ping 8.8.8.8' hii itatuma pakiti kwa seva za google ikiwa utapata majibu mtandao wako umewekwa na unafanya kazi!

Sehemu ya 3: Sakinisha programu zinazohitajika

Tutahitaji kusanikisha programu zingine za ziada ili kufanikisha mradi huu.

Kabla ya kuanza kutumia amri hizi 2 ili kuhakikisha kuwa kila kitu kimeboreshwa.

sasisho la sudo apt

Sudo apt kuboresha

Hii inaweza kuchukua muda.

Apache

Sudo apt kufunga apache2 -y

Sudo apt kufunga php libapache2-mod-php -y

MariaDB

Sudo apt kufunga mariadb-server mariadb-mteja -y

Sudo apt kufunga php-mysql -y

PHPMyAdmin

Sudo apt kufunga phpmyadmin -y

Bomba la chatu

Tunahitaji kufunga bomba kuwezesha maktaba za chatu

pip3 sakinisha mysql-kontakt-chatu

pip3 kufunga chupa-socketio

pip3 kufunga chupa-cors

pip3 kufunga gevent

pip3 kufunga gevent-websocket

Hatua ya 2: Kuunganisha Elektroniki

Kuunganisha Elektroniki
Kuunganisha Elektroniki
Kuunganisha Elektroniki
Kuunganisha Elektroniki

Nimeongeza miradi 2, 1 ni mpango wa ubao wa mkate kwa madhumuni ya upimaji. Ninapendekeza ujenge mpango wa kwanza na ujaribu kufanya nambari ifanye kazi.

Nimeongeza faili za fritzing hapa chini.

Hatua ya 3: Ubunifu wa Hifadhidata

Ubunifu wa Hifadhidata
Ubunifu wa Hifadhidata

Huu ndio mpango wa hifadhidata nilioufanya. Maneno hayo ni ya Kidachi lakini nitaelezea kila meza kwa undani.

Jedwali 1: tblMuziek

Jedwali hili la msingi. Huhifadhi jina la msanii, jina la wimbo na jina la faili la wimbo.

Jedwali 2: tblLedstrip

Jedwali hili linafuatilia hali ya sasa ya ukanda unaokoa hali ya ukanda. Tunahitaji hii kwa kazi ya mwangaza.

Jedwali 3: tblSensoren

Jedwali hili linafuatilia sensorer katika kengele yetu. Tunahifadhi jina la sensa na kituo cha MCP3008

Jedwali 4: Mkutano wa tbl

Jedwali hili linahifadhi maadili ya sensorer zetu pamoja na wakati wao.

Jedwali 5: tblWekker

Jedwali hili linahifadhi nenosiri na jina la saa yako ya kengele (k.m. Chumba cha kulala) Jedwali hili sio lazima lakini nililiongeza kwa sababu nadhani kuwa utakuwa na saa zaidi ya 1 ya kengele nyumbani kwako.

Jedwali 6: tblAlarm

Hii labda ni meza muhimu zaidi. Inafuatilia kengele uliyoweka na saa inapaswa kufanya (ni wimbo upi wa kucheza, ambao uliongoza mlolongo, Ni siku gani inapaswa kuzima,…). Ni kuagiza sana kuweka wimbo wa tarehe 2. Tarehe 1 hutumiwa kuhifadhi saa gani kengele inapaswa kuzima. Mwingine anafuatilia mara ya mwisho kengele ilipopigwa. Ili kujua ni siku gani ya wiki inapaswa kuzima nilitumia varchar ambayo ina idadi ya nambari 7. Nambari ya kwanza ni Jumatatu, Jumanne ya pili,… Ikiwa ni 1 basi inapaswa kuzima, ikiwa ni 0 haifai. Mfano: 1111100 hii inamaanisha kuwa kengele hii inapaswa kuzimwa Jumatatu, Jumanne, Jumatano, Alhamisi na Ijumaa.

Hatua ya 4: Usanidi wa Arduino

Hatua hii ni rahisi sana. Kutakuwa na kiunga cha github yangu katika hatua inayofuata ambapo unaweza kupakua faili ya arduino.

Je! Mpango hufanya nini?

Programu inasubiri data ya serial kuja kutoka pi.

Mara tu data inapopokelewa hupita kupitia kamba na kurudisha uthibitisho kwa pi.

Kamba itakuwa kitu kama hiki: '1201' hii inamaanisha kuwa ni 12:01. Nilitumia onyesho la kawaida la anode 7segment hii inamaanisha kuwa Nambari lazima ziwe juu na A, B, C, D, E, F, G na DP inapaswa kuwa chini kuziwasha. Ikiwa unatumia cathode ya kawaida lazima ubadilishe JUU hadi chini na chini hadi juu.

Hapa kuna kiunga na maelezo zaidi kuhusu jinsi sehemu 7 zinaonyesha kazi. (na matumizi ya maktaba):

www.instructables.com/id/Using-a-4-digit-7…

Hapa kuna kiunga kuhusu maonyesho ya sehemu 7 bila kutumia maktaba:

create.arduino.cc/projecthub/SAnwandter1/p…

Hatua ya 5: Raspberry Pi Backend

Raspberry Pi Backend
Raspberry Pi Backend

Unaweza kupakua nambari yangu kwa kutumia Github. (https://github.com/VanHevelNico/WakeMeUp)

Jinsi ya kusanikisha programu:

Backend imeandikwa kwa chatu kwa kutumia chupa. Unaweza kufanya huduma inayoanza programu hii (app.py) moja kwa moja.

Unapaswa kuweka msimbo wa mbele katika faili ya html ya seva ya apache tuliyopakua mapema. (/ var / html)

Je! Programu inafanyaje kazi?

Wakati saa ya kengele ikiwashwa nenda kwa anwani ya ip ya saa yako (itaonyeshwa kwenye LCD)

Mara tu ukienda kwenye anwani ya ip kwenye kivinjari chako kompyuta yako itatuma ombi la socket.io kwa backend ikisema kuwa mteja ameunganisha. Wakati backend inapopokea hii nyuzi chache zitaanza ambazo nitaelezea hapa chini.

Sanidi

Hii inatia ndani vitu vyote vinavyohitajika.

GetTemp

Hii inasoma mcp3008 channel 0 na inabadilisha data ya binary kuwa joto halisi na kuiweka kwenye hifadhidata na tarehe na saa ya sasa.

Jifunze

Hii hupata maadili 20 ya zamani ya sensorer ya joto na kuipeleka mbele.

tijd_sturen

Njia hii inapata wakati wa sasa na huangalia ikiwa dakika imebadilika. Ikiwa imebadilisha programu hutuma wakati mpya kwa arduino kwa kutumia mawasiliano ya serial

angaliaAlarmen

Hii ndiyo njia muhimu zaidi. Inapata kengele zote ambazo zimewashwa na kukagua ikiwa yoyote ya kengele hizi inapaswa kwenda kati ya sasa na dakika 5 zilizopita (hii ni bafa ili kuhakikisha kila kengele inapita wakati inahitaji). Ikiwa kengele inapaswa kuzima tutaanza muziki, kizingiti,… Tunasoma kipinga nguvu nyeti kila wakati na wakati thamani inapungua chini ya 1000 (soma fsr imebanwa) Tunageuza kengele na kusasisha kengele kwenye hifadhidata. Tuliweka tarehe ambayo kengele ililia kwa mara ya mwisho hadi tarehe ya sasa.

statusLight

Njia hii hutoa thamani ya ukanda wa taa na inawasha kiboreshaji ikiwa inahitajika.

lichtKupita

Hii ni njia ya ziada kuhakikisha ukanda wa taa na taa ya kengele hazigongani.

Hatua ya 6: Kesi

Kesi
Kesi
Kesi
Kesi
Kesi
Kesi

Kiunga cha faili zangu kinaweza kupatikana hapa:

Nilitumia kichapishaji cha 3d kuchapisha kitambo. Imechapishwa katika sehemu 4 tofauti:

  1. Sahani ya mbele iliyo na mashimo ya spika na kuta zingine kwa onyesho la sehemu 7
  2. Pete ya nje ya ukanda wa kupita katika PETG inayobadilika.
  3. Sehemu ya kati
  4. Bamba la nyuma na shimo la LCD na shimo kwa nyaya.

Katika mtindo wa asili hakukuwa na shimo kwa onyesho la sehemu 7 hata hivyo hii inahitajika kwa sababu vinginevyo taa ya onyesho la sehemu 7 haitaangaza.

Kama unavyoona baada ya kuweka vifaa vyote nilitumia stika za vinyl na sura ya mbao ili kufanya matokeo ya mwisho yaonekane bora. Onyesho la saa linaangaza kupitia stika ambayo inaunda athari nzuri sana.

Ilipendekeza: