Satura rādītājs:

Viedais modinātājs: viedais modinātājs, kas izgatavots ar Raspberry Pi: 10 soļi (ar attēliem)
Viedais modinātājs: viedais modinātājs, kas izgatavots ar Raspberry Pi: 10 soļi (ar attēliem)

Video: Viedais modinātājs: viedais modinātājs, kas izgatavots ar Raspberry Pi: 10 soļi (ar attēliem)

Video: Viedais modinātājs: viedais modinātājs, kas izgatavots ar Raspberry Pi: 10 soļi (ar attēliem)
Video: 40 noderīgi auto produkti no Aliexpress, kas jums ir noderīgi 2024, Jūlijs
Anonim
Viedais modinātājs: viedais modinātājs, kas izgatavots ar Raspberry Pi
Viedais modinātājs: viedais modinātājs, kas izgatavots ar Raspberry Pi

Vai esat kādreiz gribējuši gudru pulksteni? Ja tā, tad šis ir risinājums jums!

Es izveidoju viedo modinātāju, tas ir pulkstenis, ar kuru jūs varat mainīt modinātāja laiku atbilstoši vietnei. Kad modinātājs nodziest, atskanēs skaņa (skaņas signāls) un iedegsies 2 gaismas (2 gaismas diodes). Gaismas diodes iedegsies tikai tumšā laikā (gaismas sensors). Gaismas diodes nodrošina telpas gaišumu, lai jūs varētu dabiski piecelties. Lai atspējotu modinātāju, nospiediet pogu. Ja vēlaties izmantot atlikšanas funkciju (+5 min), jums jātur roka ultraskaņas sensora priekšā. Ja tiek konstatēta kustība (ultraskaņas sensors), LCD statuss mainīsies.

LCD statuss:

  1. Mājas lapas IP adrese
  2. Pulkstenis / datums
  3. Nākamais trauksmes laiks
  4. Temperatūra un mitrums

Šis ir mans pirmais projekts manā studiju jomā: Multivides un komunikāciju tehnoloģijas (MCT) Hovestā (Kortrijk beļģija).

1. darbība: sastāvdaļas un materiāli

Sastāvdaļas un materiāli
Sastāvdaļas un materiāli
Sastāvdaļas un materiāli
Sastāvdaļas un materiāli
Sastāvdaļas un materiāli
Sastāvdaļas un materiāli

Savam projektam es izmantoju vairākas daļas, kuras es uzskaitīšu zemāk, es pievienošu arī Excel failu ar visām atbilstošajām sastāvdaļu cenām, kā arī vietnes, no kurām es tās pasūtīju.

Sastāvdaļas

  • Raspberry Pi 3 modelis B+
  • Raspberry Pi barošanas avots
  • LCD displejs
  • Signāls
  • LDR
  • 2 LED
  • DHT-11
  • HC-SR04 Ultraskaņas attāluma sensors
  • Poga
  • Trimmeris

Materiāli:

  • Koks 7 mm
  • Koks 2 cm
  • Cling plēve

Rīki:

  • Lodēšana
  • Super līme
  • Ieraudzīja
  • Skrūvgrieži
  • Urbis

Tālāk esošajā PDF failā varat redzēt pilnu cenrādi.

2. darbība. Aparatūras salikšana kopā

Aparatūras salikšana kopā
Aparatūras salikšana kopā
Aparatūras salikšana kopā
Aparatūras salikšana kopā

Esmu izveidojis ķēdi, ievērojot savu izveidoto Fritzing shēmu, augšupielādēju zemāk esošo shēmu. Ķēdei ir vairāki sensori un izpildmehānisms, kas darbojas kopā kā viens. Es uzskaitīšu, kādas ir dažādas shēmas, kā jums vajadzēs savienot šīs shēmas shēmas.

  1. Ir ultraskaņas attāluma sensors, kas nosaka kustību 15 cm attālumā (paškodēts attālums), un tas maina LCD statusu, bet, ja modinātājs ir ieslēgts, tas atliek modinātāju uz 5 minūtēm.
  2. Ir LCD ekrāns, kas parāda 4 statusus (ip-adrese, datums/laiks, nākamais modinātājs, temp/hum)
  3. Dht11, kas mēra gaisa temperatūru un mitrumu
  4. Poga, lai atspējotu modinātāju vai, ja nospiedīsit ilgāk par 3 sekundēm, rpi tiks izslēgta
  5. Signāls skaņas signālam, ja iestatītais modinātāja laiks atbilst pašreizējam laikam
  6. LDR sensors gaismas mērīšanai telpā
  7. 2 Leds apgaismo telpu, ja ir tumšs -> LDR

3. darbība. Datu bāzes modelis (mySQL)

Datu bāzes modelis (mySQL)
Datu bāzes modelis (mySQL)

Jūs varat redzēt manu ERD diagrammu iepriekš, es arī saistīšu izmetes failu, lai jūs varētu importēt datu bāzi pats.

Izmantojot šo datu bāzi, jūs varēsit parādīt vairākas lietas, piemēram:

  • Temperatūra
  • Mitrums
  • Gaismas vērtība
  • Iestatīts/atspējots/atlikts modinātāja laiks
  • Ja skaņas signāls darbojas
  • Ja gaismas ir ieslēgtas

Ja vēlaties atjaunot šo datu bāzi, jums būs jāizveido jauns lietotājs, lai varētu izveidot savienojumu ar Raspberry Pi.

4. solis: savienojums ar Raspberry Pi

Savienojums ar Raspberry Pi
Savienojums ar Raspberry Pi

Vispirms jums būs nepieciešams lejupielādēt Putty, viņu vietnē ir pieejama bezmaksas versija. Jums būs nepieciešama arī Raspbian, kuru varat lejupielādēt šeit.

Atverot Putty, jums jānoklikšķina uz "sesija". Kad esat to izdarījis, sadaļā “Attālais resursdators” jāaizpilda Pi IP adrese. Pēc tam varat ievadīt lietotājvārdu, kuru varat izvēlēties. pēc tam noklikšķiniet uz "Labi".

Parasti pēc visām šīm darbībām tas automātiski sāks savienojumu. Tad jums būs jāievada parole, un jūs esat izveidojis savienojumu.

5. solis: programmatūra Raspberry Pi

Programmatūra Raspberry Pi
Programmatūra Raspberry Pi

Lai mans kods darbotos (es to saistīšu tālāk), jums jāinstalē dažas paketes un bibliotēkas. Pirmā lieta, kas jums nepieciešama, ir atjaunināt savu Pi.

Vispirms atjauniniet sistēmas pakotņu sarakstu, ievadot šādu komandu: sudo apt-get update Tālāk jauniniet visas instalētās pakotnes uz jaunākajām versijām, izmantojot šādu komandu: sudo apt-get dist-upgrade Pēc pakotņu instalēšanas jāinstalē dažas bibliotēkas:

  • Flaskflask_cors
  • RPI. GPIO
  • datums Laiks
  • vītņošana
  • laiks
  • apakšprocess
  • mysq
  • lSocketIO

6. darbība: tīmekļa servera iestatīšana Raspberry Pi

Tīmekļa servera iestatīšana Raspberry Pi
Tīmekļa servera iestatīšana Raspberry Pi

Dodieties uz savu Putty konsoli.

mēs instalēsim Apache tīmekļa serveri. To darot, jūs varēsit atvērt vietni jebkurā ierīcē, kas savienota ar jūsu tīklu. Ierakstiet šādu komandu un nospiediet enter: sudo apt-get install apache2

Tagad dodieties uz mapi:/var/www/html/Šeit jūs varat ievietot visus failus no savas vietnes, un lapa index.html tiks atvērta ikreiz, kad pārlūkojat sava Pi IP. esiet piesardzīgs, lai ierakstītu index.html lielo burtu I. pretējā gadījumā indeksa lapa netiks automātiski atvērta.

7. solis: programmatūra: Python

Programmatūra: Python
Programmatūra: Python

Es izveidoju vairākus python skriptus, es saistīšu savu githubhere, lai jūs varētu apskatīt kodu pats. Bet es jau mazliet paskaidrošu.

Es kodēju dažas ultraskaņas sensora, gaismas, LDR un LCD klases. Es izmantoju bibliotēkas DHT11 sensoram. (importēt Adafruit_DHT) Galu galā es izmantoju tikai vienu failu, lai viss projekts darbotos, un tā nosaukums ir app.py. Arī šajā failā es kodēju dažus maršrutus, lai es varētu nolasīt datus no savas datu bāzes un nosūtīt uz json objektu, kuru pēc tam izmantoju savos javascript failos.

8. solis: programmatūra: vietne

Programmatūra: vietne
Programmatūra: vietne
Programmatūra: vietne
Programmatūra: vietne
Programmatūra: vietne
Programmatūra: vietne
Programmatūra: vietne
Programmatūra: vietne

Tā kā es izveidoju iespēju, ka vietnē varat iestatīt modinātāju. Tāpēc es izveidoju vietni, lai ļautu man to izdarīt. Izmantojot vietni, varat arī skatīties mitrumu, temperatūru un vēsturi.

Kamēr Pi sāk darboties, tas sāks darbināt manu python skriptu. Tas rūpēsies par datu parādīšanu vietnē un iespēju iestatīt modinātāju. Vietne ir arī atsaucīga, tāpēc to var atvērt mobilajā ierīcē, nezaudējot funkcijas vai citādi.

Manu kodu var atrast vietnē github.

9. solis: lietas izveidošana

Lietas veidošana
Lietas veidošana
Lietas veidošana
Lietas veidošana
Lietas veidošana
Lietas veidošana

Manā gadījumā es uzbūvēju kasti, lai atdarinātu pulksteni.

Es arī ievietoju attēlus, kur var redzēt lietas veidošanas procesu. Lai veiktu mērījumus, es augšupielādēju arī failu zemāk, kur varat redzēt manu shematisko informāciju par to, kā to varētu atjaunot.

10. solis: lietotājs Manuels

Šeit jūs varat atrast īsu projekta darbības rokasgrāmatu. Cerams, ka jūsu diena būs labāka, ja šīs apmācības beigās izveidosit šo viedo modinātāju!

Paldies par lasīšanu.

Ieteicams: