Satura rādītājs:

SanityForce (signalizācijas sistēma- RPI): 7 soļi
SanityForce (signalizācijas sistēma- RPI): 7 soļi

Video: SanityForce (signalizācijas sistēma- RPI): 7 soļi

Video: SanityForce (signalizācijas sistēma- RPI): 7 soļi
Video: 20 товаров для автомобиля с Алиэкспресс, автотовары №31 2024, Novembris
Anonim
SanityForce (signalizācijas sistēma- RPI)
SanityForce (signalizācijas sistēma- RPI)

Tagad ir daudz veidu, kā pasargāt savas mantas vai vienkārši neļaut saviem brāļiem un māsām atrasties jūsu istabā, piemēram, uzlikt tai slēdzeni vai vienkārši pasargāt to no citu cilvēku sasniedzamības. Ko darīt, ja es jums teiktu, ka jums nav jādara visas šīs pamata lietas, bet jūs varat pārvērst savu Raspberry Pi par savu personīgo signalizācijas sistēmu! Tagad jūs varētu domāt, ka tas ir neiespējami vai vienkārši ārkārtīgi nevajadzīgi, jūs varat vienkārši ielikt slēdzeni pie istabas durvīm, lai jūsu mazais brālis netiktu ārā. Bet tavs brālis varētu atrast atslēgas atslēgu un vienkārši ieiet savā istabā, taču ar šo signalizācijas sistēmu, kad to ieslēdz, to nevar atspējot, kamēr neej un neizslēdz to, izmantojot kodu. Ja jūsu brālis pat nāk pie metra pie jūsu durvīm, signalizācija ieslēgsies, paziņojot visiem jūsu mājās esošajiem, ka kāds mēģināja iejaukties jūsu privātumā. Tad, kad kāds zinās, ka viņš ir mēģinājis iejaukties jūsu privātumā, viņš nāks un viņu apturēs. Lai pārveidotu savu Pi par apbrīnojamo trauksmes sistēmu, ko sauc par SanityForce, jums būs jāveic dažas vienkāršas darbības un būs nepieciešami daži Pi papildinājumi. Visas nepieciešamās darbības un materiāli ir uzskaitīti zemāk. Veiksmi un lai SanityForce ir ar jums!

1. darbība: apkopojiet materiālus

Savākt materiālus
Savākt materiālus

Tagad šim projektam jūsu Raspberry Pi būs nepieciešami diezgan daudzi papildinājumi. Pirms sākat būvēt projektu, lūdzu, pārliecinieties, vai jums ir visi zemāk uzskaitītie materiāli.

  • 1x Raspberry Pi
  • 1x maizes dēlis
  • 1x skaļruņu pāris
  • 1x PiCamera
  • 10x sarkanas gaismas diodes
  • 1x PIR kustības sensors
  • 3x sieviešu-vīriešu vadi
  • 10x 330 rezistori
  • 10x Blue Jumper kabeļi
  • 2x melno džemperu kabeļi

2. darbība: PIR kustības sensora pievienošana

PIR kustības sensora pievienošana
PIR kustības sensora pievienošana

Pirms visu citu gaismas diožu un skaļruņu pievienošanas vēlaties pievienot kustības sensoru, kas ir jūsu projekta aizmugurējais kauls. Lai pievienotu kustības sensoru, jums jābūt uzmanīgam, lai GPIO tapām un GND tapām pievienotu pareizo sievišķo vadu. Es izmantošu iepriekš redzamo attēlu kā piemēru, lai norādītu, kurš vads kur iet. Šajā piemērā kustību sensoram ir pievienoti 3 vadi, zaļš, violets un zils šādā secībā no labās uz kreiso. Zaļais vads pievienotos maizes dēļa GND tapai, kā redzējāt iepriekš minētajā piemērā. Violetā stieple pievienotos maizes dēļa 5 voltu strāvas tapai, to var redzēt iepriekš redzamajā attēlā. Trešais un pēdējais zilais vads nonāk jūsu maizes dēļa GPIO tapā, kurā ir jūsu izvēle.

3. darbība: LED un rezistoru pievienošana

LED un rezistoru savienošana
LED un rezistoru savienošana

Tātad, gaismas diodēm un rezistoriem to savienošana ir ļoti vienkārša, vienkārši pārliecinieties, vai gaismas diodes garā kāja (anode) ir pievienota savienojuma kabelim, kas ir pievienots GPIO tapai. Gaismas diodes īsā kāja (katods) ir savienota ar 330 rezistoru, kas ir savienots ar GND tapu. Pirms gaismas diodes uzstādīšanas uz tāfeles, pievienojiet divus melnus savienojuma kabeļus, kas no GND tapas piestiprināsies pie GND sliedes uz tāfeles. Jūs varat izkliedēt gaismas diodes jebkurā vietā uz maizes dēļa jebkurā dizainā, kas jums patīk. Noteikti ievērojiet iepriekš minētās lietas, un jūsu gaismas diodēm vajadzētu iedegties, tiklīdz mēs ievietojam kodu un tos pārbaudām. Arī GPIO tapām, kurām pievienojat gaismas diodes, nav nozīmes, tā varētu būt jūsu izvēle.

4. darbība. PiCamera pievienošana

PiCamera savienošana
PiCamera savienošana

Tagad PiCamera pieslēgšana ir viegls darbs, taču pieslēdzot to, esiet piesardzīgs, lai nesabojātu kameras tapas, tās iestādot Pi. Tur jūs atvērtu melno lūku uz joslas un vienkārši ievietojiet Pi kameru, neaizmirstiet stumt joslu atpakaļ, kad kamera ir ievietota. Pēc tam jūs vēlaties nospiest pogu Raspberry Pi Pi saskarnes apakšējā joslā, parādīsies izvēlnes josla. Pēc tam noklikšķiniet uz "Preferences" un dodieties uz "Raspberry Pi Configuration", kad esat noklikšķinājis uz tā, ekrāna priekšā tiks parādīta izvēlne. Tur jūs noklikšķiniet uz "Saskarnes", tur noklikšķiniet uz kameras opcijas iespējošanas pogas. Ja kamera jau ir iespējota, atspējojiet un pēc tam iespējojiet to. Kad esat iespējojis kameru, restartējiet savu Pi, un kamera sāks darboties, tiklīdz Pi būs restartēts.

5. darbība: skaļruņu uzstādīšana

Skaļruņu uzstādīšana
Skaļruņu uzstādīšana

Tagad, izmantojot Pi, jūs varētu izmantot visus skaļruņus, kas jums patīk, bet es ieteiktu jums izmantot skaļruņus ar austiņu kontaktligzdu, ko varētu savienot ar Pi austiņu ligzdu. Tagad skaļruņu uzstādīšana ir vieglākā šī projekta izveides daļa, viss, kas jums jādara, ir pievienojiet skaļruņu austiņu kontaktligzdu Pi austiņu ligzdā. Tad jūs pievienojat skaļruņu USB A kabeli Pi USB A vietā. Jūs vienkārši ieslēdzat skaļruņus, un jums vajadzētu sākt darboties. Tikai gadījumā, ja skaļruņi nedarbojas pēc to pievienošanas, mēģiniet tos izņemt un izņemt un ievietot atpakaļ, vai arī izslēgt un ieslēgt Pi!

6. darbība: projekta kodēšana

Tātad, tagad, kad esat savācis visu savā Pi, esat gatavs kodēt Python, tāpēc tas faktiski darbosies. Zemāk ir kods, kas padarīs to visu iespējamu, jūs to varat vienkārši izmantot, taču atcerieties nomainīt visus GPIO pin numurus uz jūsu maizes dēlim raksturīgo PIN numuru. Jums būs jāmaina arī mūzikas mapes nosaukums, ko esmu iestatījis kodā, nomainiet nosaukumu uz jebkuru mapes nosaukumu, kas atrodas jūsu datorā. Apakšā ir attēls, kā jūsu kodam vajadzētu izskatīties Python, vienkārši lejupielādējiet failu un apskatiet.

no gpiozero importa MotionSensorf no gpiozero importa LED

no laika importēt miegu

no picamera importa PiCamera

importēt pigame

kamera = PiCamera ()

pir = MotionSensor (4)

alarm1 = LED (21)

alarm2 = LED (24)

alarm3 = LED (20)

alarm4 = LED (19)

alarm5 = LED (16)

alarm6 = LED (5)

alarm7 = LED (12)

alarm8 = LED (13)

alarm9 = LED (25)

alarm10 = LED (22)

atpūsties ():

pygame.init ()

pygame.mixer.music.load ("LA LA LA.mp3")

pygame.mixer.music.play (-1)

kamēr taisnība:

pir.wait_for_motion ()

ja pir.motion_detect:

camera.start_preview ()

gulēt (0,1)

camera.capture ('/home/pi/Desktop/capture.jpg')

camera.stop_preview ()

atpūsties ()

drukāt ("INTRUDER ALERT !!!!")

alarm1.on ()

alarm2.on ()

gulēt (0,4)

alarm1.off ()

alarm2.off ()

alarm3.on ()

alarm4.on ()

gulēt (0,5)

alarm3.off ()

alarm4.off ()

alarm5.on ()

alarm6.on ()

gulēt (0,4)

alarm5.off ()

alarm6.off ()

alarm7.on ()

alarm8.on ()

gulēt (0,4)

alarm7.off ()

alarm8.off ()

alarm9.on ()

signalizācija10.on ()

gulēt (0,4)

alarm9.off ()

modinātājs 10. off ()

signalizācija10.on ()

alarm9.on ()

gulēt (0,4)

modinātājs 10. off ()

alarm9.off ()

alarm8.on ()

alarm7.on ()

gulēt (0,4)

alarm8.off ()

alarm7.off ()

alarm6.on ()

alarm5.on ()

gulēt (0,4)

alarm6.off ()

alarm5.off ()

alarm4.on ()

alarm3.on ()

gulēt (0,4)

alarm4.off ()

alarm3.off ()

alarm2.on ()

alarm1.on ()

gulēt (0,4)

alarm2.off ()

alarm1.off ()

cits:

alarm1.off ()

alarm2.off ()

alarm3.off ()

alarm4.off ()

alarm5.off ()

alarm6.off ()

alarm7.off ()

alarm8.off ()

alarm9.off ()

modinātājs 10. off ()

7. darbība: galīgā pārbaude

Tagad, kad esat ievietojis savu kodu python, ir pienācis laiks visu salikt kopā un pārbaudīt, vai jūsu projekts patiešām darbojas! Zemāk ir video par to, kā jūsu projektam vajadzētu darboties, ignorējiet dažus cilvēkus, kas runā aizmugurē, es nebiju klusā vietā! Ceru, ka jūsu centieni izveidot SanityForce: Alarm System bija veiksmīgi, un tagad jums ir kaut kas foršs, kas palīdzēs neļaut brāļiem un māsām atrasties jūsu istabā.

Paldies, ka ievērojāt šo pamācību, un es ceru, ka esat iemācījušies kaut ko vai divas! Neaizmirstiet atstāt savas domas komentāros zemāk! Izklaidējieties ar savu SanityForce!

Ieteicams: