Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Kuweka Raspberry Pi
- Hatua ya 2: Kuunganisha Elektroniki
- Hatua ya 3: Ubunifu wa Hifadhidata
- Hatua ya 4: Usanidi wa Arduino
- Hatua ya 5: Raspberry Pi Backend
- Hatua ya 6: Kesi
Video: Niamshe - Saa ya Kengele mahiri: Hatua 6
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
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
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
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
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
Kiunga cha faili zangu kinaweza kupatikana hapa:
Nilitumia kichapishaji cha 3d kuchapisha kitambo. Imechapishwa katika sehemu 4 tofauti:
- Sahani ya mbele iliyo na mashimo ya spika na kuta zingine kwa onyesho la sehemu 7
- Pete ya nje ya ukanda wa kupita katika PETG inayobadilika.
- Sehemu ya kati
- 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:
Kesi mahiri ya Nexus 7 W / Sugru & Sumaku: Hatua 5
Kesi ya Smart 7 ya Nexus 7 W / Sugru & Sumaku: Muda mfupi baada ya watu kupata mikono yao kwenye Nexus 7, mtu aligundua kuwa ilijibu sumaku iliyowekwa katika eneo fulani, kama kesi nzuri za iPad. Hakuna kesi nilizoona zilikuwa na hii, wala sikuweza kupata moja iliyofunguliwa juu kama
"Coronavirus Covid-19" mita 1 Weka Kengele ya Kengele: Hatua 7
"Coronavirus Covid-19" Mita 1 Weka Kengele ya Kengele: بسم الله الرحمن الرحيم Nakala hii ni onyesho la utumiaji wa Sensor ya Umbali wa Ultrasonic HC-SR04.Sensor hiyo itatumika kama kifaa cha upimaji kujenga " 1 mita Weka Kifaa cha Kengele " kwa madhumuni ya kutengana. Shujaa
Kengele Mahiri ya Msaidizi wa Nyumbani: Hatua 4
Smart Doorbell ya HomeAssistant: Kwa hivyo, nilitaka kengele ya mlango iliyo na huduma zifuatazo: Video kutoka mlangoni Njia mbili za sauti vifungo viwili Kuunganishwa na ukuta uliowekwa kibao kuonyesha HomeAssistant UIS Chaguzi zingine zilikuja kama Doorbird (ghali na hawana njia mbili za sauti za sauti
Mfumo wa Kengele ya Moto Kutumia Arduino [Katika Hatua Chache Rahisi]: Hatua 3
Mfumo wa Kengele ya Moto Kutumia Arduino [Katika Hatua Mbio Rahisi]: Je! Unatafuta kufanya mradi rahisi na wa kupendeza na Arduino ambayo wakati huo huo inaweza kuwa muhimu na inayoweza kuokoa maisha? Ikiwa ndio, umekuja mahali pazuri kujifunza kitu kipya na ubunifu. Katika chapisho hili tunakwenda
Kengele ya Kuvunja Kioo / Kengele ya Wizi wa Wizi: Hatua 17
Kengele ya Kuvunja Kioo / Kengele ya Wizi wa Ubaji: Mzunguko huu unaweza kutumika kupiga kengele kugundua kuvunja kwa dirisha la glasi na mtu anayeingilia, hata wakati mwingiliaji anahakikisha hakuna sauti ya glasi iliyovunjika