Orodha ya maudhui:

EasyTalk: Mawasiliano Rahisi na Kalenda Karibu Na Wewe: Hatua 6
EasyTalk: Mawasiliano Rahisi na Kalenda Karibu Na Wewe: Hatua 6

Video: EasyTalk: Mawasiliano Rahisi na Kalenda Karibu Na Wewe: Hatua 6

Video: EasyTalk: Mawasiliano Rahisi na Kalenda Karibu Na Wewe: Hatua 6
Video: Dr.Elie V.D Waminian - (Sababu Za Migogoro) Sehemu Ya Kumi 2024, Novemba
Anonim
EasyTalk: Mawasiliano Rahisi na Kalenda Karibu Na Wewe
EasyTalk: Mawasiliano Rahisi na Kalenda Karibu Na Wewe
EasyTalk: Mawasiliano Rahisi na Kalenda Karibu Na Wewe
EasyTalk: Mawasiliano Rahisi na Kalenda Karibu Na Wewe

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

Vifaa
Vifaa
Vifaa
Vifaa
Vifaa
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

Wiring
Wiring
Wiring
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

Hifadhidata
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

Kanuni
Kanuni
Kanuni
Kanuni
Kanuni
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

Kesi
Kesi
Kesi
Kesi
Kesi
Kesi
Kesi
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: