Satura rādītājs:

EasyTalk: ērta komunikācija un kalendārs blakus jums: 6 soļi
EasyTalk: ērta komunikācija un kalendārs blakus jums: 6 soļi

Video: EasyTalk: ērta komunikācija un kalendārs blakus jums: 6 soļi

Video: EasyTalk: ērta komunikācija un kalendārs blakus jums: 6 soļi
Video: Easytalk x62 короткий обзор. Работа Pocstars 2024, Jūlijs
Anonim
EasyTalk: ērta komunikācija un kalendārs jums blakus
EasyTalk: ērta komunikācija un kalendārs jums blakus
EasyTalk: ērta komunikācija un kalendārs jums blakus
EasyTalk: ērta komunikācija un kalendārs jums blakus

Mans vārds ir Kobe Marchal, es mācos Howestā, Beļģijā un esmu multimediju un komunikāciju tehnoloģiju (MCT) students. Pirmā kursa pēdējā uzdevumā man bija jāizveido IoT ierīce.

Mājās mums ir šī problēma, ka mans brālis vienmēr spēlē un kad manai mātei ir jāpasaka viņam kaut kas no lejas, viņai ir jākliedz, jo viņš nēsā austiņas un neko nedzird. Es gribēju viņai atrisināt šo problēmu, tāpēc es izveidoju ierīci, uz kuru varat sūtīt ziņojumus no vietnes. To izmanto arī kā kalendāru, kurā varat saglabāt savus notikumus vai importēt ārēju kalendāru, izmantojot vietrādi URL. Šī ierīce arī saglabā temperatūras un gaisa kvalitātes vērtības, lai jūs varētu redzēt, cik tas ir veselīgi, spēlējot vai strādājot, jo jūs bieži to nepamanāt.

Šo ierīci sauc par EasyTalk, un tā atrisina šo problēmu. Tā ir maza ierīce, kas izmanto OLED ekrānu, lai jūs varētu redzēt savus notikumus, laiku vai temperatūru un gaisa kvalitāti šobrīd. Kad tiek sūtīts ziņojums, tas jūs pamanīs ar paziņojuma skaņu un parādīs ziņojumu ekrānā, kur varat atbildēt ar jā vai nē.

Ja vēlaties izveidot šo lietu vai vēlaties redzēt, kā tā tiek izgatavota, es ļoti iesaku lasīt tālāk. Ja vēlaties uzzināt vairāk par mani, varat doties uz manu portfeli.

1. solis: materiāli

Materiāli
Materiāli
Materiāli
Materiāli
Materiāli
Materiāli

Pirmais solis ir apkopot visus materiālus, ko izmantot šajā projektā. Es būšu godīgs pret jums. Šī nav lēta ierīce, kopējās izmaksas ir 271 eiro. Zemāk ir to saraksts un daži fotoattēli, lai precizētu.

  • Raspberry Pi 4 B modelis - 4 GB
  • Pibova kupeja 4 - nindzja
  • 12 x Premium Jumperwires op sloksne - 40 stukas - M/M - 20cm
  • 6 x Premium Jumperwires op sloksne - 40 stukas - M/F - 20cm
  • 2 x 36-pin Stacking header
  • 40-pin vīriešu kastes galvene
  • 40 tapas Regenboog GPIO kabelis
  • Vienkrāsains 2,42 collu 128x64 OLED grafiskā displeja moduļa komplekts
  • Kleine Metalen skaļrunis ar Draadjes - 8 omi 0,5W
  • Adafruit Mono 2.5W D klases audio versija
  • 3,5 mm Aux Jack kabelis
  • 7 mm vītnes momentāna spiedpoga
  • Tuimelschakelaar
  • PIR Bewegingssensor
  • DS18B20 Digitale temperatūras sensors
  • Grove - Lucht kwaliteit sensors v1.3
  • Grove - I2C ADC
  • Raspberry Pi 4 USB-C Voeding
  • Flexibel mini statīvs
  • 470 omi rezistori
  • 4, 7K omu rezistors
  • Termiski saraušanās caurule
  • 6 x skrūves M2 x 6 mm
  • 6 x skrūves M2 x 8 mm
  • 3 x skrūves M2 x 16 mm
  • Alumīnijs ir 3 mm

Es arī izveidoju materiālu sarakstu (BOM), lai jūs varētu redzēt, cik es samaksāju par visiem materiāliem un kur es tos ieguvu.

2. darbība: Raspberry Pi

Šim projektam mēs izmantojam Raspberry Pi, jo to ir viegli uzstādīt un to var izmantot daudzām lietām. Tas ir lieliski piemērots tam, ko mēs vēlamies darīt.

Lejupielādējiet Raspberry Pi Desktop OS un instalējiet to savā Raspberry Pi. Raspi konfigurācijā ir jāiespējo SPI, I2C un One Wire. Es iesaku atspējot dažas lietas sāknēšanas opcijās, lai tā sāktu ātrāk. Izņemot to, es izmantoju dažas bibliotēkas, kas jums jāinstalē ar pip, lai tas darbotos.

instalējiet pip3:

  • adafruit-circuitpython-ssd1305
  • ics
  • Kolba
  • Kolbas-korķi
  • Kolba-JWT-paplašināta
  • mysql-savienotājs-python

Lai izveidotu vietni, jums ir nepieciešams arī apache2, šeit mēs izmantojam apt:

sudo apt instalēt apache2 -y

Jums ir jāiestata bezvadu savienojums, jo jūs nevarat iegūt UTP kabeli Raspberry Pi, ja tas ir gadījumā.

Jums būs jāiestata arī MariaDB, lai varētu piekļūt datu bāzei.

3. darbība: elektroinstalācija

Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija

Nākamais solis ir visu savienot kopā un pārbaudīt, vai visas sastāvdaļas darbojas. Es izveidoju PCB, lai noņemtu maizes dēli un samazinātu elektroinstalāciju, lai ierīce varētu būt mazāka. Tas ir nepieciešams, jo tas stāvēs blakus jūsu monitoram un nevar aizņemt daudz vietas, lai tas nenovērstu uzmanību no jūsu darba.

4. darbība. Datu bāze

Datu bāze
Datu bāze

Šī ierīce izmanto normalizētu MySQL datu bāzi, lai saglabātu visu informāciju un parādītu to vietnē un pašā ierīcē. Es to izveidoju MySQL Workbench.

Šajā datu bāzē ir 5 tabulas.

Tabulu Activiteiten (= aktivitātes, notikumi) izmanto visu kalendāra notikumu saglabāšanai. Tas ietver arī visus notikumus, kas importēti no cita kalendāra.

Tabulas aparāti (= ierīces) tiek izmantoti dažādu veidu ierīču glabāšanai, kuras tiek izmantotas tabulā Historiek (= vēsture). Šajā projektā tiek izmantoti divi sensori, temperatūras sensors un gaisa kvalitātes sensors, bet man ir arī trešā “ierīce” - pati vietne, lai saglabātu no vietnes uz ierīci nosūtītos ziņojumus.

Tabula Gebruikers (= lietotāji) saglabā lietotājus. Viņi var pieteikties, izmantojot savu paroli, un norādīt segvārdu, kas tiek parādīts kopā ar ziņojumu, nosūtot uz ierīci.

Tabula Historiek (= vēsture) tiek izmantota, lai saglabātu sensoru vērtības un uz ierīci nosūtītos ziņojumus.

Visbeidzot tabulas saites (= URL) saglabā visus ārējos kalendāra URL.

5. darbība: kods

Kods
Kods
Kods
Kods
Kods
Kods

Es iesaku izveidot jaunu lietotāju, jo tā ir labākā prakse, bet tas nav nepieciešams, varat izmantot arī noklusējuma pi lietotāju.

Priekšpuses kods tiek ievietots noklusējuma html mapē no apache2. Šo mapi var atrast mapē/var/www/html.

Pamatprogrammai mājas mapē jāizveido mape un jāievieto viss kods.

Mums ir jāmaina arī dažas vērtības šajā kodā. Vispirms dodieties uz vietni app.py. 23. rindā iestatiet viena stieples temperatūras sensora nosaukumu. Iespējams, tas jums būs kaut kas savādāks. Lai atrastu pareizo nosaukumu, atveriet termināli un ierakstiet:

ls/sys/bus/w1/devices

un atrodiet virkni, kas sastāv no vairākiem dažādiem skaitļiem, un nomainiet 23. rindā esošo.

Otra lieta, kas mums jāmaina, ir failā config.py, mainiet datubāzes paroli.

Ja vēlaties, lai tas darbotos sāknēšanas laikā, jums ir jāmaina arī EasyTalk.service fails. Vienkārši nomainiet WorkingDirectory un User. Jums ir jākopē šis fails ar šādu komandu:

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

Pēc tam palaidiet to:

sudo systemctl start EasyTalk.service

Un tad iespējojiet to, lai tas sāktos pēc sāknēšanas

sudo systemctl iespējojiet EasyTalk.service

6. darbība: lieta

Lieta
Lieta
Lieta
Lieta
Lieta
Lieta
Lieta
Lieta

Es nolēmu izdrukāt lietu 3D, lai tā būtu pēc iespējas mazāka. Apdruka sastāv no 3 daļām, pašas kastes, vāka un skaļruņu turētāja, jo tajā nav caurumu skrūvju ieskrūvēšanai.

Lai visu saliktu kopā, jums būs nepieciešami arī treknraksti.

  • 6 x skrūves M2 x 6 mm
  • 6 x skrūves M2 x 8 mm
  • 3 x skrūves M2 x 16 mm

Būšu godīgs tomēr. Man vajadzēja 4-5 stundas, lai izveidotu šo lietu. Tā kā tas ir tik mazs, viss vienkārši iederas, un dažreiz ir grūti ieskrūvēt treknrakstus, bet tas darbojas, ja to darāt uzmanīgi.

Es arī izstrādāju PCB, lai nomainītu maizes dēli, vispirms ir jāpielodē galvenes un 5 rezistori (4 x 470 omi, 1 x 4,7 K omi).

Kad jums ir PCB, es iesaku sākt ar lodēšanas kabeļiem visam, kas ir paredzēts savienot ar PCB.

Kad tas ir izdarīts, jūs ieskrūvējat OLED displeju vietā un pievienojat tam PCB. Displejs satur PCB. Šim nolūkam jūs izmantojat 6 mm skrūves.

Tad jūs ieskrūvējat gaisa kvalitātes sensoru tur, kur tam vajadzētu nokļūt, taču tas ir nedaudz sarežģīti, jo ADC ar to savienojas. Lai to izdarītu pareizi, lai abi komponenti nepieskartos viens otram, jums ir jāzāģē 16 mm skrūves ar 3 x 5 mm alumīnija caurulēm. Es to darīju ar divām skrūvēm, jo nevarēju sasniegt trešo. Jūs pievienojat 4 vadus PCB, kur tiem vajadzētu būt.

Pēc tam pievienojiet audio pastiprinātāju PCB un ievietojiet skaļruni vietā ar 3D drukāto turētāju.

Pēc šīm darbībām vissmagākās daļas ir beigušās, un jūs varat savienot visu pārējo ar PCB un pieskrūvēt to vietā. Ņemiet vērā, ka redzamajos fotoattēlos galaproduktam izmantoju citu temperatūras sensoru, es izmantoju temperatūras sensoru ar garu kabeli, kas izplūst no kastes, jo tas mēra siltumu no kastes iekšpuses.

Kad tas viss ir izveidots, jums ir jāpieskrūvē Raspberry Pi. Šim nolūkam es izmantoju korpusu, jo es neuzticos tā radītajam siltumam, šis korpuss ir paredzēts aizsardzībai, lai 3D izdruka netiktu izkausēta. Pirms ieskrūvējat to vietā, jums jāpievieno strāvas kabelis un papildu kabelis (tas ir jāatver un jāpielodē viens vads, un pēc tam jāpievieno no Raspberry Pi uz PCB), jo pēc tam to nevarat sasniegt.

Pēc tam vienkārši pievienojiet GPIO galvenes kabeli no PCB ar Raspberry Pi un pārbaudiet, vai viss darbojas pirms vāka aizvēršanas.

Apakšā ir caurums, kurā var pievienot statīvu, taču tas nav obligāti.

Tieši tā! Es ceru, ka jums patika lasīt šo rakstu! -Kobe

Ieteicams: