Satura rādītājs:
- 1. solis: materiāli
- 2. darbība: Raspberry Pi
- 3. darbība: elektroinstalācija
- 4. darbība. Datu bāze
- 5. darbība: kods
- 6. darbība: lieta
Video: EasyTalk: ērta komunikācija un kalendārs blakus jums: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
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
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
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
Šī 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
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
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:
DIY LED Adventes kalendārs: 3 soļi
DIY LED Adventes kalendārs: Es aprakstīšu, kā mēs izveidojām šo analogo pulksteni, kas dubultā darbojas kā adventes kalendārs. Visu diennakti aplī ir 24 ws2811 gaismas diodes, un katra no tām iedegas zaļā krāsā līdz dienām pirms Ziemassvētkiem. Ziemassvētku dienā visas gaismas iedegas
Versano: daudzfunkcionāla ērta ierīce (arduino Nano): 6 soļi
Versano: daudzfunkcionāla ērta ierīce (arduino Nano): Man bija nepieciešams ērts multimetrs, ko var ērti nēsāt jebkurā vietā. Es gribēju, lai tas būtu mazs un miniatūrs, kas atrodas Camparison ar parastajiem multimetriem. Ar stundām ilgu kodēšanu un shēmas projektēšanu es galu galā izveidoju ierīci, kas var izmērīt spriegumu
PCF8591 (i2c analogais I/O paplašinātājs) Ātra ērta lietošana: 9 soļi
PCF8591 (i2c analogais I/O paplašinātājs) Ātra vienkārša lietošana: bibliotēka, lai izmantotu i2c pcf8591 IC ar arduino un esp8266. Šis IC var kontrolēt (līdz 4) analogo ieeju un/vai 1 analogo izeju, piemēram, izmērīt spriegumu, nolasīt termistora vērtību vai izbalināt gaismas diodi. Var nolasīt analogo vērtību un ierakstīt analogo vērtību tikai ar 2 vadiem (perfekts
Daudzpusīgs blakus robots: 11 soļi (ar attēliem)
Daudzpusīgs NearBot: Šī pamācība parādīs, kā izveidot daudzpusīgu robota sprūdu, kas var pārvietot kaut ko, piemēram, pogu, slēdzi vai zvanīt dažādās ierīcēs, kad jūs (ar tālruni vai bāku kabatā) esat tuvumā. Tas nozīmē, ka tas automātiski var
HALO: ērta Arduino lampa Rev1.0 W/Neo pikseļi: 9 soļi (ar attēliem)
HALO: ērta Arduino lampa Rev1.0 W/NeoPixels: Šajā pamācībā es jums parādīšu, kā veidot HALO jeb ērto Arduino lampu 1.1.red. HALO ir vienkārša lampa, ko darbina Arduino Nano. Tā kopējais nospiedums ir aptuveni 2 " par 3 ", un svērtu koka pamatni, lai nodrošinātu ārkārtēju stabilitāti. Fl