Sisukord:

EasyTalk: lihtne suhtlemine ja teie kõrval olev kalender: 6 sammu
EasyTalk: lihtne suhtlemine ja teie kõrval olev kalender: 6 sammu

Video: EasyTalk: lihtne suhtlemine ja teie kõrval olev kalender: 6 sammu

Video: EasyTalk: lihtne suhtlemine ja teie kõrval olev kalender: 6 sammu
Video: Book 04 - The Ambassadors Audiobook by Henry James (Chs 01-02) 2024, November
Anonim
EasyTalk: lihtne suhtlemine ja kalender teie kõrval
EasyTalk: lihtne suhtlemine ja kalender teie kõrval
EasyTalk: lihtne suhtlemine ja kalender teie kõrval
EasyTalk: lihtne suhtlemine ja kalender teie kõrval

Minu nimi on Kobe Marchal, õpin Belgias Howestis ja olen multimeedia- ja kommunikatsioonitehnoloogia (MCT) üliõpilane. Esimese aasta viimaseks ülesandeks pidin tegema IoT-seadme.

Kodus on meil selline probleem, et mu vend mängib alati ja kui mu ema peab talle altkorrast midagi rääkima, peab ta karjuma, sest ta kannab kõrvaklappe ega kuule midagi. Tahtsin selle probleemi tema jaoks lahendada, nii et ehitan seadme, kuhu saate veebisaidilt sõnumeid saata. Seda kasutatakse ka kalendrina, kuhu saate salvestada oma sündmusi või importida välise kalendri URL -i kohale. See seade salvestab ka temperatuuri ja õhukvaliteedi väärtused, nii et näete mängides või töötades, kui tervislik see on, sest te ei pane seda sageli tähele.

Selle seadme nimi on EasyTalk ja see lahendab selle probleemi. See on väike seade, mis kasutab OLED -ekraani, nii et näete oma sündmusi, aega või temperatuuri ja õhukvaliteeti praegu. Kui sõnum on saadetud, märkab see teid märguandeheliga ja kuvab sõnumi ekraanil, kus saate vastata jah või ei.

Kui soovite seda asja üles ehitada või soovite näha, kuidas see on tehtud, soovitan tungivalt edasi lugeda. Kui soovite minust rohkem teada saada, võite minna minu portfelli.

Samm: materjalid

Materjalid
Materjalid
Materjalid
Materjalid
Materjalid
Materjalid

Esimene samm on koguda kõik materjalid, mida selles projektis kasutada. Ma olen sinuga aus. See pole odav seade, kogumaksumus on 271 eurot. Allpool on loetelu neist ja mõned fotod selgitamiseks.

  • Raspberry Pi 4 mudel B - 4 GB
  • Pibow Coupé 4 - Ninja
  • 12 x Premium Jumperwires op riba - 40 varrast - M/M - 20cm
  • 6 x Premium Jumperwires op riba - 40 varrast - M/F - 20cm
  • 2 x 36-kontaktiline virnastamispäis
  • 40-kontaktiline meessoost kasti päis
  • 40 tihvtiga Regenboog GPIO -kaabel
  • Mustvalge 2,42 "128x64 OLED graafilise ekraani moodulikomplekt
  • Kleine Metalen kõlar ja Draadjes - 8 oomi 0,5W
  • Adafruit Mono 2.5W D -klassi heliversterker
  • 3,5 mm Aux Jack kaabel
  • 7 mm niidiga hetkeline nupp
  • Tuimelschakelaar
  • PIR Bewegingssensor
  • DS18B20 Digitale temperatuuriandur
  • Grove - Lucht kwaliteit sensor v1.3
  • Grove - I2C ADC
  • Raspberry Pi 4 USB-C voeding
  • Flexibel mini-statief
  • 470 oomi takistid
  • 4, 7K oomi takisti
  • Kuumakahandavad torud
  • 6 x kruvid M2 x 6mm
  • 6 x kruvid M2 x 8mm
  • 3 x kruvid M2 x 16mm
  • Alumiiniumkiud 3 mm

Tegin ka materjalide arve (BOM), et näeksite, kui palju ma kõigi materjalide eest maksin ja kust need sain.

2. samm: Raspberry Pi

Selle projekti jaoks kasutame Raspberry Pi, sest seda on lihtne seadistada ja seda saab kasutada paljude asjade jaoks. See on ideaalne selleks, mida me teha tahame.

Laadige alla Raspberry Pi Desktop OS ja installige see oma Raspberry Pi -sse. Raspi-konfiguratsioonis peate lubama SPI, I2C ja One Wire. Soovitan keelata ka mõned asjad alglaadimisvalikutes, et see kiiremini käivituks. Peale selle kasutan mõningaid teeke, mille peate selle töö jaoks installima pip -iga.

pip3 install:

  • adafruit-circuitpython-ssd1305
  • ics
  • Kolb
  • Kolvid-korvid
  • Kolb-JWT-laiendatud
  • mysql-konnektor-python

Veebisaidi seadistamiseks vajate ka apache2, siin kasutame apt:

sudo apt install apache2 -y

Peate seadistama traadita ühenduse, kuna te ei saa UTP -kaablit Raspberry Pi -sse, kui see on juhtumis.

Andmebaasile juurdepääsuks peate seadistama ka MariaDB.

Samm: juhtmestik

Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik

Järgmine samm on ühendada kõik kokku ja testida, kas kõik komponendid töötavad. Lõin leivaplaadi eemaldamiseks ja juhtmestiku väiksemaks muutmiseks trükkplaadi, et seade saaks väiksem olla. See on vajalik, kuna see seisab teie monitori kõrval ega saa võtta palju ruumi, nii et see ei segaks teie tööd.

4. samm: andmebaas

Andmebaas
Andmebaas

See seade kasutab normaliseeritud MySQL -i andmebaasi, et salvestada kogu teave ja näidata seda veebisaidil ja seadmes endas. Lõin selle MySQL Workbenchis.

Selles andmebaasis on 5 tabelit.

Tabelit Activiteiten (= tegevused, sündmused) kasutatakse kõigi kalendrisündmuste salvestamiseks. See hõlmab ka kõiki teisest kalendrist imporditud sündmusi.

Tabeliaparaate (= seadmeid) kasutatakse erinevat tüüpi seadmete salvestamiseks, mida kasutatakse tabelis Historiek (= ajalugu). Selles projektis kasutatakse kahte andurit, temperatuuriandurit ja õhukvaliteedi andurit, kuid mul on ka kolmas seade, veebisait, mis salvestab veebisaidilt seadmesse saadetud sõnumid.

Tabel Gebruikers (= kasutajad) salvestab kasutajad. Nad saavad oma parooliga sisse logida ja määrata hüüdnime, mis kuvatakse seadmesse saatmisel koos teatega.

Tabeli ajalugu (= ajalugu) kasutatakse andurite väärtuste ja seadmesse saadetavate sõnumite salvestamiseks.

Ja lõpuks tabeli lingid (= URL -id) salvestab kõik välised kalendri URL -id.

Samm: kood

Kood
Kood
Kood
Kood
Kood
Kood

Soovitan luua uue kasutaja, kuna see on hea tava, kuid see pole vajalik, saate kasutada ka vaikimisi pi kasutajat.

Esiotsa kood pannakse apache2 vaikimisi html -kausta. Selle kausta leiate aadressilt/var/www/html.

Taustaprogrammi jaoks peate oma kodukataloogi tegema kausta ja sisestama kogu koodi sinna.

Peame muutma ka selle koodi mõningaid väärtusi. Kõigepealt minge saidile app.py. Sisestage reale 23 ühe juhtmega temperatuurianduri nimi. Tõenäoliselt on see teie jaoks midagi muud. Õige nime leidmiseks avage terminal ja sisestage:

ls/sys/bus/w1/devices

ja otsige string, mis koosneb mitmest erinevast numbrist, ja asendage see real 23.

Teine asi, mida peame muutma, on failis config.py, muutke andmebaasi parooli.

Kui soovite, et see käivituks alglaadimisel, peate muutma ka faili EasyTalk.service. Lihtsalt muutke WorkingDirectory ja User. Peate selle faili kopeerima järgmise käsuga:

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

Seejärel käivitage see:

sudo systemctl käivitage EasyTalk.service

Ja siis lubage see, nii et see käivitub alglaadimisel

sudo systemctl lubab EasyTalk.service

6. samm: juhtum

Juhtum
Juhtum
Juhtum
Juhtum
Juhtum
Juhtum
Juhtum
Juhtum

Otsustasin ümbrise 3D printida, et see oleks võimalikult väike. Trükis koosneb kolmest osast, karbist, kaanest ja kõlarite hoidikust, kuna sellel pole auke poltide keeramiseks.

Selleks, et kõik kokku keerata, vajate ka rasvasi.

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

Ma olen siiski aus. Selle asja ehitamiseks kulus mul 4-5 tundi. Kuna see on nii väike, mahub kõik lihtsalt kokku ja rasvasi on mõnikord raske sisse keerata, kuid see toimib, kui teete seda hoolikalt.

Leivaplaadi asendamiseks kavandasin ka trükkplaadi, peate esmalt jootma päised ja 5 takistit (4 x 470 oomi, 1 x 4,7 K oomi).

Kui teil on trükkplaat, soovitan alustada jootmiskaablitega kõigele, mis peaks PCB -ga ühendama.

Kui see on tehtud, keerate OLED -ekraani oma kohale ja ühendate selle PCB -ga. Ekraanil on trükkplaat. Selleks kasutage 6 mm kruvisid.

Seejärel keerate õhukvaliteedi anduri sinna, kuhu see peaks minema, kuid see on natuke keeruline, kuna ADC ühendub sellega. Selleks, et need kaks komponenti üksteisega kokku ei puutuks, peate kasutama 16 mm kruvisid koos 3 x 5 mm alumiiniumtorudega, mida peate saagima. Ma tegin seda kahe kruviga, sest ma ei jõudnud kolmandasse. Ühendage PCB -ga 4 juhtmest, kuhu need peaksid minema.

Seejärel ühendage helivõimendi trükkplaadiga ja asetage kõlar 3D -prinditud hoidikuga oma kohale.

Pärast neid samme on kõige raskemad osad lõppenud ja saate ühendada kõik muu PCB -ga ja keerata see oma kohale. Pange tähele, et fotodel, mida näete, kasutan teistsugust temperatuuriandurit, lõpptoote puhul kasutasin temperatuuriandurit pika kaabliga, mis jookseb karbist välja, kuna see mõõtis soojust karbi seest.

Kui need kõik on paigas, peate Raspberry Pi sisse keerama. Ma kasutan selleks korpust, sest ma ei usalda selle soojust, see ümbris on kaitseks, nii et 3D -print ei sula. Enne selle kruvimist oma kohale peate ühendama toitekaabli ja lisakaabli (mille peate avama ja jootma ühe juhtme ning seejärel ühendama selle Raspberry Pi -ga PCB -le), sest te ei pääse selle juurde.

Seejärel ühendage lihtsalt GPIO päisekaabel PCB -st Raspberry Pi -ga ja enne kaane sulgemist kontrollige, kas kõik töötab.

Põhjas on auk, kuhu saab statiivi ühendada, kuid see on valikuline.

See on kõik! Loodan, et teile meeldis seda artiklit lugeda! -Kobe

Soovitan: