Orodha ya maudhui:
- Hatua ya 1: Vifaa
- Hatua ya 2: Raspberry Pi
- Hatua ya 3: Wiring
- Hatua ya 4: Hifadhidata
- Hatua ya 5: Kanuni
- Hatua ya 6: Kesi
Video: EasyTalk: Mawasiliano Rahisi na Kalenda Karibu Na Wewe: Hatua 6
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
Jina langu ni Kobe Marchal, nasoma Howest, Ubelgiji na mimi ni mwanafunzi wa Teknolojia ya Habari na Mawasiliano (MCT). Kwa mgawo wangu wa mwisho wa mwaka wangu wa kwanza, ilibidi nitengeneze kifaa cha IoT.
Nyumbani tuna shida hii kwamba kaka yangu anacheza kila wakati na wakati mama yangu anahitaji kumwambia kitu kutoka chini, anahitaji kupiga kelele kwa sababu anavaa vichwa vya sauti na haisikii kitu. Nilitaka kumsuluhisha shida hii kwa hivyo ninaunda kifaa ambapo unaweza kutuma ujumbe kutoka kwa wavuti. Inatumika pia kama kalenda ambapo unaweza kuhifadhi hafla zako mwenyewe au kuagiza kalenda ya nje kupitia URL. Kifaa hiki pia huhifadhi viwango vya joto na ubora wa hewa ili uweze kuona jinsi inavyofaa wakati unacheza au unafanya kazi kwa sababu mara nyingi hauoni.
Kifaa hiki kinaitwa EasyTalk na hutatua shida hii. Ni kifaa kidogo kinachotumia skrini ya OLED ili uweze kuona hafla zako, wakati au joto na ubora wa hewa hivi sasa. Ujumbe unapotumwa, inakutambua na sauti ya arifu na inaonyesha ujumbe kwenye skrini ambapo unaweza kujibu kwa ndiyo au hapana.
Ikiwa unataka kujenga kitu hiki au unataka kuona jinsi imetengenezwa, ninashauri sana kusoma. Ikiwa unataka kujua zaidi juu yangu, unaweza kwenda kwa kwingineko yangu.
Hatua ya 1: Vifaa
Hatua ya kwanza ni kukusanya vifaa vyote vya kutumia katika mradi huu. Nitakuwa mwaminifu kwako. Hii sio kifaa cha bei rahisi, gharama ya jumla ni € 271. Chini ni orodha yao na picha zingine za kufafanua.
- Mfano wa Raspberry Pi 4 - 4GB
- Pibow Coupé 4 - Ninja
- 12 x Premium Jumperwires op strip - 40 stuks - M / M - 20cm
- 6 x Premium Jumperwires op strip - 40 stuks - M / F - 20cm
- Kichwa cha 2 x 36-pin Stacking
- Kichwa cha sanduku la kiume cha pini 40
- Pini 40 Regenboog GPIO kabel
- Monochrome 2.42 "128x64 OLED Graphic Display Module Kit
- Spika wa Kleine Metalen alikutana na Draadjes - 8 ohm 0.5W
- Adafruit Mono 2.5W Hatari D Audio Versterker
- Kebo ya Aux Jack ya 3.5mm
- Uzi wa 7mm Kitufe cha Kushinikiza cha Kitambo
- Tuimelschakelaar
- PIR Bewegingssensor
- Kitambulisho cha DS18B20 Digitale temperatuur
- Grove - Lucht sensor ya kiliteit v1.3
- Grove - I2C ADC
- Raspberry Pi 4 USB-C Voeding
- Flexibel mini-statief
- 470 vipingao vya Ohm
- 4, 7K Ohm kupinga
- Joto hupunguza neli
- 6 x Screws M2 x 6mm
- Screws 6 x M2 x 8mm
- 3 x Screws M2 x 16mm
- Aluminiumbuis 3 mm
Nilitengeneza pia Muswada wa Vifaa (BOM) ili uweze kuona ni kiasi gani nililipa vifaa vyote na wapi nilizipata.
Hatua ya 2: Raspberry Pi
Kwa mradi huu, tunatumia Raspberry Pi kwa sababu ni rahisi kuanzisha na inaweza kutumika kwa vitu vingi. Ni kamili kwa kile tunataka kufanya.
Pakua OS ya Raspberry Pi Desktop na uiweke kwenye Raspberry Pi yako. Unahitaji kuwezesha SPI, I2C na Waya moja kwenye raspi-config. Ninashauri kuzima vitu kadhaa kwenye Chaguzi za Boot na kuifanya iweze haraka. Zaidi ya hayo mimi hutumia maktaba kadhaa ambayo lazima usakinishe na bomba kufanya kazi hii.
kufunga pip3:
- adafruit-mzungukopython-ssd1305
- ics
- Chupa
- Flask-Cors
- Flask-JWT-Iliyoongezwa
- mysql-kontakt-chatu
Unahitaji pia apache2 kuanzisha wavuti, hapa tunatumia apt:
Sudo apt kufunga apache2 -y
Unahitaji kuanzisha unganisho la waya kwa sababu huwezi kupata kebo ya UTP kwenye Raspberry Pi wakati iko katika hali hiyo.
Utahitaji kuanzisha MariaDB pia ili uweze kufikia hifadhidata.
Hatua ya 3: Wiring
Hatua inayofuata ni kuweka waya kila kitu pamoja na kujaribu ikiwa vifaa vyote vinafanya kazi. Niliunda PCB ili kuondoa ubao wa mkate na kufanya wiring iwe chini ili kifaa kiwe kidogo. Hii ni muhimu kwa sababu itasimama karibu na mfuatiliaji wako na haiwezi kuchukua nafasi nyingi kwa hivyo haikukengeushi na kazi yako.
Hatua ya 4: Hifadhidata
Kifaa hiki hutumia hifadhidata ya kawaida ya MySQL kuhifadhi habari zake zote na kuonyesha hii kwenye wavuti na kifaa yenyewe. Niliiunda katika MySQL Workbench.
Kuna meza 5 kwenye hifadhidata hii.
Jedwali Activiteiten (= shughuli, hafla) hutumiwa kuhifadhi hafla zote za kalenda. Hii pia inajumuisha hafla zote zilizoingizwa kutoka kalenda nyingine.
Jedwali Apparaten (= vifaa) hutumiwa kuhifadhi aina anuwai ya vifaa ambavyo hutumiwa katika Jedwali la Historia (= historia). Kuna sensorer mbili zinazotumiwa katika mradi huu, sensa ya joto na sensorer ya hali ya hewa lakini pia nina "kifaa" cha tatu, wavuti yenyewe kuhifadhi ujumbe unaotumwa kutoka kwa wavuti kwenda kwa kifaa.
Jedwali Gebruikers (= watumiaji) huhifadhi watumiaji. Wanaweza kuingia na nywila zao na kutaja jina la utani ambalo linaonekana na ujumbe wakati wa kutuma kwenye kifaa.
Historia ya Jedwali (= historia) hutumiwa kuhifadhi maadili ya sensa na ujumbe unaotumwa kwa kifaa.
Na mwishowe meza Viungo (= URL's) huhifadhi URL zote za nje za kalenda.
Hatua ya 5: Kanuni
Ninapendekeza kumfanya mtumiaji mpya kwa kuwa ni mazoezi bora lakini sio lazima, unaweza pia kutumia mtumiaji wa pi chaguo-msingi.
Nambari ya mbele imewekwa kwenye folda chaguo-msingi ya html kutoka apache2. Unaweza kupata folda hii katika / var / www / html.
Kwa backend, unahitaji kufanya folda kwenye folda yako ya nyumbani na uweke nambari yote hapo.
Tunahitaji kubadilisha maadili kadhaa katika nambari hii pia. Kwanza nenda kwa app.py. Kwenye mstari wa 23 weka jina la sensorer moja ya joto ya waya. Hii labda itakuwa kitu tofauti kwako. Ili kupata jina sahihi, fungua kituo na uandike:
ls / sys / basi / w1 / vifaa
na utafute kamba ambayo ina idadi tofauti na ubadilishe ile iliyo kwenye laini ya 23.
Kitu kingine tunachohitaji kubadilisha ni kwenye faili ya config.py, badilisha nenosiri la hifadhidata.
Ikiwa unataka hii kuendeshwa kwenye buti, lazima ubadilishe faili ya huduma ya EasyTalk pia. Badilisha tu Saraka ya Kufanya Kazi na Mtumiaji. Lazima unakili faili hii na amri ifuatayo:
sudo cp EasyTalk.service / nk / systemd / mfumo / EasyTalk.service
Kisha ikimbie:
Sudo systemctl kuanza EasyTalk.service
Na kisha iwezeshe kwa hivyo itaanza kwenye boot
Sudo systemctl kuwezesha EasyTalk.service
Hatua ya 6: Kesi
Niliamua kuchapisha kesi hiyo kwa 3D ili iweze kuwa ndogo iwezekanavyo. Uchapishaji una sehemu 3, sanduku lenyewe, kifuniko na kishika spika kwa sababu hii haina mashimo ya kuingiza bolts.
Utahitaji ujasiri pia wa kusonga kila kitu pamoja.
- 6 x Screws M2 x 6mm
- Screws 6 x M2 x 8mm
- 3 x Screws M2 x 16mm
Nitakuwa mkweli ingawa. Ilinichukua masaa 4-5 kujenga jambo hili. Kwa sababu ni ndogo sana, kila kitu kinafaa tu na ni ngumu kuziba ujasiri wakati mwingine lakini inafanya kazi ikiwa unafanya kwa uangalifu.
Niliunda pia PCB kuchukua nafasi ya ubao wa mkate, kwanza unahitaji kutengenezea vichwa na vipinga 5 (4 x 470 Ohm, 1 x 4.7K Ohm).
Unapokuwa na PCB, ninashauri kuanza na nyaya za kutengeneza kwa kila kitu ambacho kinapaswa kuunganishwa na PCB.
Wakati hii imekamilika, utashughulikia onyesho la OLED ili uweke na unganisha PCB nayo. Maonyesho yanashikilia PCB. Unatumia screws 6mm kwa hili.
Halafu unakunja sensorer ya ubora wa hewa ambapo inapaswa kwenda lakini hii ni ngumu kidogo kwa sababu ADC inaunganisha nayo. Ili kufanya hivyo vizuri ili vifaa viwili visigusane, unatumia screws 16mm na zilizopo 3 x 5mm za alumini ambazo lazima uzione. Nilifanya hivyo kwa visu mbili kwa sababu sikuweza kufikia ile ya tatu. Unaunganisha waya 4 ambapo zinatakiwa kwenda kwenye PCB.
Kisha unaunganisha kipaza sauti kwa PCB na uweke spika mahali na kishikilia cha 3D kilichochapishwa.
Baada ya hatua hizi, sehemu ngumu zaidi zimeisha na unaweza kuunganisha kila kitu kingine na PCB na kuisongesha ili iweke. Kumbuka kuwa kwenye picha unazoona ninatumia sensorer tofauti ya joto, kwa bidhaa ya mwisho, nilitumia sensorer ya joto na kebo ndefu inayotoka kwenye sanduku kwa sababu ilikuwa inapima joto kutoka ndani ya sanduku.
Wakati haya yote yako mahali, lazima ubonyeze Raspberry Pi ndani. Ninatumia kesi hii kwa sababu siamini joto linalozalisha, kesi hii iko kwa ulinzi ili uchapishaji wa 3D usiyeyuke. Kabla ya kuiingiza mahali, lazima uunganishe kebo ya umeme na kebo (ambayo lazima ufungue na uunganishe waya moja na kisha unganisha kutoka kwa Raspberry Pi hadi PCB) kwa sababu huwezi kuifikia baadaye.
Kisha unganisha kebo ya kichwa cha GPIO kutoka kwa PCB hadi kwenye Raspberry Pi na ujaribu ikiwa kila kitu kinafanya kazi kabla ya kufunga kifuniko.
Chini kuna shimo ambapo unaweza kuunganisha safari ya miguu mitatu lakini hii ni hiari.
Hiyo tu! Natumai umefurahiya kusoma nakala hii! -Kobe
Ilipendekeza:
Jinsi ya Kutengeneza Timer na Wewe mwenyewe: Hatua 10
Jinsi ya Kutengeneza Timer na Wewe mwenyewe: Vipima wakati sasa vinatumika sana katika matumizi mengi, kama vile kuchaji gari la umeme na ulinzi wa kupakia wakati, na watawala wengine wa muda wa mitandao. Kwa hivyo unawezaje kupanga kipima muda?
Sauti ya Mawasiliano rahisi: Hatua 4
Maikrofoni ya Mawasiliano Rahisi: Nilifanya maikrofoni hii ya mawasiliano na nilidhani kuwa itakuwa mradi unaoweza kufikiwa sana kufanya, kwa hivyo ndio huu. Ni muundo rahisi ambao utakuruhusu kurekodi ukitumia kipaza sauti ya mawasiliano na kukuruhusu ufanye uchujaji rahisi. Thingiverse hapa
Mawasiliano yasiyotumia waya Kutumia Moduli za bei rahisi za 433MHz na Pic Microcontroller. Sehemu ya 2: Hatua 4 (na Picha)
Mawasiliano yasiyotumia waya Kutumia Moduli za bei rahisi za 433MHz na Pic Microcontroller. Sehemu ya 2: Kwenye sehemu ya kwanza ya mafunzo haya, nilionyesha jinsi ya kupanga PIC12F1822 kutumia MPLAB IDE na mkusanyaji wa XC8, kutuma kamba rahisi bila waya kwa kutumia moduli za bei rahisi za TX / RX 433MHz. Moduli ya mpokeaji iliunganishwa kupitia USB hadi UART TTL tangazo la kebo
DIY MusiLED, Muziki uliosawazishwa LEDs na Bonyeza mara moja Windows & Linux Maombi (32-bit & 64-bit). Rahisi kujirudia, Rahisi Kutumia, Rahisi kwa Port: 3 Hatua
DIY MusiLED, Muziki uliosawazishwa LEDs na Bonyeza mara moja Windows & Linux Maombi (32-bit & 64-bit). Rahisi kujirudia, Rahisi Kutumia, Rahisi Bandari. Mradi huu utakusaidia kuunganisha LEDs 18 (6 Nyekundu + 6 Bluu + 6 Njano) kwa Bodi yako ya Arduino na uchanganue ishara za wakati halisi wa Kompyuta yako na uzipeleke kwa taa za taa kuziwasha kulingana na athari za kipigo (Mtego, Kofia ya Juu, Kick)
Fanya Mfuatiliaji Wako Asionekane (karibu Karibu): Hatua 4
Fanya Mfuatiliaji Wako Asionekane (Karibu Karibu): Unda usuli wa eneo-kazi ili kuchekesha na kuwachanganya marafiki wako na wafanyikazi wenzako kwa kutumia kamera ya dijiti tu na kucheza kidogo