Përmbajtje:

EasyTalk: Komunikim i lehtë dhe një kalendar pranë jush: 6 hapa
EasyTalk: Komunikim i lehtë dhe një kalendar pranë jush: 6 hapa

Video: EasyTalk: Komunikim i lehtë dhe një kalendar pranë jush: 6 hapa

Video: EasyTalk: Komunikim i lehtë dhe një kalendar pranë jush: 6 hapa
Video: Super Easy Turkish(For Absolute Beginners) 2024, Nëntor
Anonim
EasyTalk: Komunikim i lehtë dhe një kalendar pranë jush
EasyTalk: Komunikim i lehtë dhe një kalendar pranë jush
EasyTalk: Komunikim i lehtë dhe një kalendar pranë jush
EasyTalk: Komunikim i lehtë dhe një kalendar pranë jush

Emri im është Kobe Marchal, unë studioj në Howest, Belgjikë dhe jam student Multimedia dhe Teknologjia e Komunikimit (MCT). Për caktimin tim përfundimtar të vitit të parë, më duhej të krijoja një pajisje IoT.

Në shtëpi kemi këtë problem që vëllai im është gjithmonë duke luajtur dhe kur nëna ime duhet t’i thotë diçka nga poshtë, ajo duhet të bërtasë sepse ai mban kufje dhe nuk dëgjon asgjë. Doja ta zgjidhja këtë problem për të, kështu që unë ndërtoj një pajisje ku mund të dërgoni mesazhe nga një faqe në internet. Përdoret gjithashtu si një kalendar ku mund të ruani ngjarjet tuaja ose të importoni një kalendar të jashtëm në një URL. Kjo pajisje ruan gjithashtu vlerat e temperaturës dhe cilësisë së ajrit në mënyrë që të shihni se sa e shëndetshme është kur jeni duke luajtur lojëra ose duke punuar sepse shpesh nuk e vini re.

Kjo pajisje quhet EasyTalk dhe zgjidh këtë problem. Shtë një pajisje e vogël që përdor një ekran OLED në mënyrë që të shihni ngjarjet tuaja, kohën ose temperaturën dhe cilësinë e ajrit tani. Kur dërgohet një mesazh, ai ju vëren me një tingull njoftimi dhe shfaq mesazhin në ekran ku mund të përgjigjeni me po ose jo.

Nëse doni ta ndërtoni këtë gjë ose doni të shihni se si është bërë, unë sugjeroj që të lexoni më tej. Nëse doni të dini më shumë për mua, mund të shkoni në portofolin tim.

Hapi 1: Materialet

Materiale
Materiale
Materiale
Materiale
Materiale
Materiale

Hapi i parë është mbledhja e të gjithë materialeve për t'u përdorur në këtë projekt. Unë do të jem i sinqertë me ju. Kjo nuk është një pajisje e lirë, kostoja e përgjithshme është 271 €. Më poshtë është një listë e tyre dhe disa fotografi për tu sqaruar.

  • Raspberry Pi 4 Model B - 4GB
  • Pibow Coupé 4 - Ninja
  • 12 x Rrip Premium Jumperwires op - 40 stuks - M/M - 20cm
  • 6 x Premium Jumperwires op strip - 40 stuks - M/F - 20cm
  • Titulli i grumbullimit 2 x 36-pin
  • Kreu i kutisë mashkullore me 40 kunja
  • 40 kunja Regenboog GPIO kabel
  • Komplet module ekrani njëngjyrëshe 2.42 "128x64 OLED Grafike
  • Kleine Metalen Kryetari u takua me Draadjes - 8 ohm 0.5W
  • Adafruit Mono 2.5W Class D Audio Versterker
  • Kabllo 3.5 mm Aux Jack
  • Fije 7mm Button Momentary Push
  • Tuimelschakelaar
  • Sensori PIR Bewegingss
  • Sensor i temperaturës DS18B20 Digitale
  • Grove - Sensori kwaliteit Luc v1.3
  • Grove - I2C ADC
  • Raspberry Pi 4 USB-C Voeding
  • Mini-statujë Flexibel
  • Rezistenca 470 Ohm
  • Rezistencë 4, 7K Ohm
  • Tub i tkurrjes së nxehtësisë
  • 6 x Vida M2 x 6mm
  • 6 x Vida M2 x 8mm
  • 3 x Vida M2 x 16mm
  • Alumini 3 mm

Unë gjithashtu bëra një Faturë të Materialeve (BOM) kështu që ju mund të shihni se sa kam paguar për të gjitha materialet dhe ku i kam marrë ato.

Hapi 2: Raspberry Pi

Për këtë projekt, ne përdorim një Raspberry Pi sepse është e lehtë për tu vendosur dhe mund të përdoret për shumë gjëra. Perfectshtë perfekte për atë që duam të bëjmë.

Shkarkoni Raspberry Pi Desktop OS dhe instalojeni në Raspberry Pi tuaj. Ju duhet të aktivizoni SPI, I2C dhe One Wire në konfigurimin raspi. Unë sugjeroj të çaktivizoni disa gjëra në Opsionet e Boot gjithashtu për ta bërë atë të fillojë më shpejt. Për më tepër, unë përdor disa biblioteka që duhet të instaloni me pip për ta bërë këtë punë.

instaloni pip3:

  • adafruit-circuitpython-ssd1305
  • ics
  • Flluskë
  • Flask-Cors
  • Flask-JWT-Extended
  • mysql-lidhës-python

Ju gjithashtu keni nevojë për apache2 për të krijuar një faqe në internet, këtu ne përdorim apt:

sudo apt install apache2 -y

Ju duhet të vendosni lidhje pa tel sepse nuk mund të merrni një kabllo UTP në Raspberry Pi kur është në kuti.

Ju gjithashtu do të duhet të krijoni MariaDB, në mënyrë që të keni qasje në bazën e të dhënave.

Hapi 3: Instalimet elektrike

Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike

Hapi tjetër është të lidhni gjithçka së bashku dhe të provoni nëse të gjithë përbërësit funksionojnë. Kam krijuar një PCB për të hequr tabelën e bukës dhe për të bërë instalimet elektrike më të vogla në mënyrë që pajisja të jetë më e vogël. Kjo është e nevojshme sepse do të qëndrojë pranë monitorit tuaj dhe nuk mund të marrë shumë hapësirë në mënyrë që të mos ju tërheqë nga puna juaj.

Hapi 4: Baza e të dhënave

Baza e të dhënave
Baza e të dhënave

Kjo pajisje përdor një bazë të dhënash të normalizuar MySQL për të ruajtur të gjithë informacionin e saj dhe për ta treguar këtë në faqen e internetit dhe vetë pajisjen. E krijova në MySQL Workbench.

Ka 5 tabela në këtë bazë të dhënash.

Tabela Activiteiten (= aktivitetet, ngjarjet) përdoret për të ruajtur të gjitha ngjarjet e kalendarit. Kjo gjithashtu përfshin të gjitha ngjarjet e importuara nga një kalendar tjetër.

Aparati i Tabelës (= pajisjet) përdoret për të ruajtur llojet e ndryshme të pajisjeve që përdoren në tabelën Historiek (= historia). Ekzistojnë dy sensorë të përdorur në këtë projekt, një sensor i temperaturës dhe një sensor i cilësisë së ajrit, por unë gjithashtu kam një "pajisje" të tretë, vetë faqen e internetit për të ruajtur mesazhet e dërguara nga faqja e internetit në pajisje.

Tabela Gebruikers (= përdoruesit) ruan përdoruesit. Ata mund të regjistrohen me fjalëkalimin e tyre dhe të specifikojnë një pseudonim që shfaqet me një mesazh kur dërgohet në pajisje.

Tabela Historiek (= historia) përdoret për të ruajtur vlerat e sensorit dhe mesazhet e dërguara në pajisje.

Dhe së fundi Lidhjet e tabelës (= URL -të) ruajnë të gjitha URL -të e kalendarit të jashtëm.

Hapi 5: Kodi

Kodi
Kodi
Kodi
Kodi
Kodi
Kodi

Unë rekomandoj të bëni një përdorues të ri pasi është praktika më e mirë, por nuk është e nevojshme, gjithashtu mund të përdorni përdoruesin e paracaktuar pi.

Kodi i përparmë vendoset në dosjen e paracaktuar html nga apache2. Ju mund ta gjeni këtë dosje në/var/www/html.

Për sfondin, duhet të bëni një dosje në dosjen tuaj të shtëpisë dhe të vendosni të gjithë kodin atje.

Ne duhet të ndryshojmë disa vlera edhe në këtë kod. Së pari shkoni te app.py. Në linjën 23 vendosni emrin e sensorit të temperaturës me një tel. Kjo ndoshta do të jetë diçka ndryshe për ju. Për të gjetur emrin e duhur, hapni një terminal dhe shkruani:

ls/sys/bus/w1/pajisje

dhe kërkoni një varg që përbëhet nga shumë numra të ndryshëm dhe zëvendësoni atë në rreshtin 23.

Gjëja tjetër që duhet të ndryshojmë është në skedarin config.py, ndryshoni fjalëkalimin e bazës së të dhënave.

Nëse dëshironi që kjo të funksionojë në boot, duhet të ndryshoni edhe skedarin EasyTalk.service. Thjesht ndryshoni Drejtorinë e Punës dhe Përdoruesin. Ju duhet ta kopjoni këtë skedar me komandën tjetër:

sudo cp EasyTalk.service/etc/systemd/system/EasyTalk.service

Pastaj ekzekutoni atë:

sudo systemctl filloni shërbimin EasyTalk.service

Dhe pastaj aktivizojeni që të fillojë në nisje

sudo systemctl aktivizoni shërbimin EasyTalk.service

Hapi 6: Rasti

Rast
Rast
Rast
Rast
Rast
Rast
Rast
Rast

Vendosa të printoja kasën 3D në mënyrë që të ishte sa më e vogël. Shtypja përbëhet nga 3 pjesë, vetë kutia, një kapak dhe një mbajtëse altoparlanti sepse kjo nuk ka vrima për të vidhosur bulonat.

Ju gjithashtu do të keni nevojë për disa pika të trasha për të vidhosur gjithçka së bashku.

  • 6 x Vida M2 x 6mm
  • 6 x Vida M2 x 8mm
  • 3 x Vida M2 x 16mm

Unë do të jem i sinqertë megjithatë. M’u deshën 4-5 orë për ta ndërtuar këtë gjë. Për shkak se është kaq i vogël, gjithçka përshtatet dhe është e vështirë të vidhosësh disa pika, por funksionon nëse e bën me kujdes.

Unë gjithashtu krijova një PCB për të zëvendësuar tabelën e bukës, së pari duhet të lidhni titujt dhe 5 rezistorët (4 x 470 Ohm, 1 x 4.7K Ohm).

Kur keni PCB, unë sugjeroj të filloni me lidhjen e kabllove në gjithçka që supozohet të lidhet me PCB.

Kur të bëhet kjo, ju do të vidhosni ekranin OLED në vend dhe do ta lidhni PCB me të. Ekrani mban PCB. Për këtë përdorni vida 6 mm.

Pastaj ju vidhosni sensorin e cilësisë së ajrit aty ku supozohet të shkojë, por kjo është pak e ndërlikuar sepse ADC lidhet me të. Për ta bërë këtë siç duhet që të dy përbërësit të mos prekin njëri -tjetrin, përdorni vida 16 mm me tuba alumini 3 x 5 mm që duhet të shihni. E bëra këtë me dy vida sepse nuk arrita të arrija në të tretën. Ju lidhni 4 telat aty ku supozohet të shkojnë në PCB.

Pastaj lidhni amplifikatorin audio me PCB dhe vendosni altoparlantin në vend me mbajtësen e printuar 3D.

Pas këtyre hapave, pjesët më të vështira kanë mbaruar dhe mund të lidhni gjithçka tjetër me PCB dhe ta vidhosni në vend. Vini re se në fotot që shihni unë përdor një sensor të ndryshëm të temperaturës, për produktin përfundimtar, kam përdorur sensorin e temperaturës me një kabllo të gjatë që del jashtë kutisë sepse po matte nxehtësinë nga brenda kutisë.

Kur të gjitha këto janë në vend, ju duhet të vidhosni Raspberry Pi. Unë e përdor kasën për këtë sepse nuk i besoj nxehtësisë që prodhon, ky rast është atje për mbrojtje në mënyrë që printimi 3D të mos shkrihet. Para se ta vidhosni në vend, duhet të lidhni kabllon e rrymës dhe kabllin aux (që duhet të hapni dhe lidhni një tel dhe pastaj të lidheni nga Raspberry Pi në PCB) sepse nuk mund ta arrini më pas.

Pastaj thjesht lidhni kabllon e kokës GPIO nga PCB në Raspberry Pi dhe provoni nëse gjithçka funksionon para se të mbyllni kapakun.

Në pjesën e poshtme ka një vrimë ku mund të lidhni një trekëmbësh, por kjo është opsionale.

Kjo eshte! Shpresoj se ju ka pëlqyer leximi i këtij artikulli! -Kobe

Recommended: