Sadržaj:

SanityForce (alarmni sustav- Rpi): 7 koraka
SanityForce (alarmni sustav- Rpi): 7 koraka

Video: SanityForce (alarmni sustav- Rpi): 7 koraka

Video: SanityForce (alarmni sustav- Rpi): 7 koraka
Video: CS50 2013 - Week 10, continued 2024, Studeni
Anonim
SanityForce (alarmni sustav- Rpi)
SanityForce (alarmni sustav- Rpi)

Sada postoji mnogo načina da svoje stvari sačuvate ili samo zadržite svoju braću i sestre izvan svoje sobe, poput stavljanja brave na nju ili držanja izvan dosega drugih ljudi. Što ako vam kažem da ne morate raditi sve te osnovne stvari, ali možete pretvoriti svoj Raspberry Pi u svoj osobni alarmni sustav! Sada biste mogli pomisliti da je to nemoguće ili samo krajnje nepotrebno, mogli biste samo zaključati vrata svoje sobe kako biste spriječili da vaš mali brat izađe. No, vaš brat bi mogao pronaći ključ od brave i jednostavno ući u vašu sobu, ali s ovim alarmnim sustavom, kad ga uključite, ne može se onemogućiti dok ga ne odete i isključite putem koda. Ako vaš brat dođe čak metar blizu vaših vrata, alarm će se upaliti i reći svima u vašoj kući da je netko pokušao narušiti vašu privatnost. Onda kad netko zna da je pokušao narušiti vašu privatnost, doći će ga zaustaviti. Da biste svoj Pi pretvorili u nevjerojatni alarmni sustav nazvan SanityForce, morat ćete slijediti nekoliko jednostavnih koraka i trebat će vam neki dodaci za vaš Pi. Svi koraci i materijali koji su vam potrebni navedeni su u nastavku. Sretno i neka SanityForce bude s vama!

Korak 1: Prikupite materijale

Prikupiti materijale
Prikupiti materijale

Za ovaj projekt trebat će vam dosta dodataka za vaš Raspberry Pi. Prije nego započnete s izradom projekta, provjerite imate li sve dolje navedene materijale.

  • 1x malina Pi
  • 1x Oglasna ploča
  • 1x par zvučnika
  • 1x PiCamera
  • 10x crvene LED diode
  • 1x PIR senzor pokreta
  • 3x žensko-muške žice
  • 10x 330 otpornika
  • 10x plavih prespojnih kabela
  • 2x crnih prespojnih kabela

Korak 2: Spajanje PIR senzora pokreta

Spajanje PIR senzora pokreta
Spajanje PIR senzora pokreta

Prije nego što spojite sve ostale LED diode i zvučnike, želite spojiti senzor pokreta koji je zadnja kost vašeg projekta. Za spajanje senzora pokreta morate biti oprezni u spajanje ispravne žensko-muške žice na GPIO pinove i GND pinove. Koristit ću gornju sliku kao primjer kako bih naveo koja žica bi kamo otišla. U primjeru postoje 3 žice spojene na senzor pokreta, zelena, ljubičasta i plava, tim redoslijedom zdesna nalijevo. Zelena žica će se spojiti na GND pin na vašoj ploči za kruh, kao što ste mogli vidjeti u gornjem primjeru. Ljubičasta žica spojila bi se na utičnicu za napajanje od 5 volti na ploči za kruh, to možete vidjeti na gornjoj slici. Treća i posljednja žica, plava, ulazi u GPIO pin na vašoj ploči za kruh, u koji GPIO pin ide vaš je izbor.

Korak 3: Spajanje LED dioda i otpornika

Spajanje LED dioda i otpornika
Spajanje LED dioda i otpornika

Pa na LED diode i otpornike, njihovo je spajanje vrlo jednostavno, samo provjerite je li duga noga (anoda) LED spojena na kratkospojnik koji je spojen na GPIO pin. Kratka noga (katoda) LED diode spojena je na otpornik 330 koji je spojen na GND pin. Prije postavljanja LED dioda na ploču, spojite dva crna kratkospojna kabela koji će se pričvrstiti s GND pina na GND vodilicu na ploči. LED diode možete raširiti bilo gdje na ploči za kruh, u bilo kojem dizajnu. Slijedite stvari koje sam gore rekao i vaše LED diode bi trebale zasvijetliti kad unesemo kôd i testiramo ih. Također, GPIO pinovi na koje spajate LED diode nisu bitni, to bi mogao biti vaš izbor.

Korak 4: Povezivanje PiCamere

Povezivanje PiCamere
Povezivanje PiCamere

Povezivanje PiCamere lagan je posao, ali budite oprezni pri povezivanju kako ne biste oštetili igle kamere u procesu njihovog postavljanja u Pi. Tamo biste otvorili crni otvor na traci i samo umetnuli Pi kameru, ne zaboravite gurnuti traku natrag kad kamera bude na mjestu. Nakon toga želite pritisnuti gumb Raspberry Pi na donjoj traci sučelja Pi, pojavit će se traka izbornika. Zatim biste kliknuli na "Postavke", pa se spustili na "Konfiguracija Raspberry Pi", nakon što kliknete na to, dobit ćete izbornik ispred zaslona. Tu biste kliknuli na "Sučelja", tamo kliknite na gumb za omogućavanje opcije kamere. Ako je kamera već omogućena, onemogućite je, a zatim je omogućite. Nakon što ste omogućili kameru, ponovno pokrenite Pi i kamera će početi funkcionirati nakon ponovnog pokretanja Pi.

Korak 5: Postavljanje zvučnika

Postavljanje zvučnika
Postavljanje zvučnika

Sada za Pi možete koristiti bilo koji zvučnik koji vam se sviđa, ali preporučio bih vam da koristite zvučnike koji imaju izlaz za slušalice koje možete spojiti na Pi -ov priključak za slušalice. Sada je postavljanje zvučnika najjednostavniji dio stvaranja ovog projekta, sve što trebate učiniti je priključiti utičnicu za slušalice zvučnika u priključak za slušalice Pi. Zatim biste priključili USB A kabel zvučnika u Pi -ovo USB A mjesto. Tek tada uključite zvučnike i trebali biste biti aktivni. Samo u slučaju da vam zvučnici ne rade nakon što ih priključite, pokušajte ih izvaditi i izvaditi te ih ponovno umetnuti ili isključiti i ponovo uključiti svoj Pi!

Korak 6: Kodiranje projekta

Dakle, nakon što ste sve sastavili na svom Pi, spremni ste za kodiranje u Pythonu, tako da će on zapravo funkcionirati. Dolje je kôd koji će učiniti da sve funkcionira, možete ga samo upotrijebiti, ali ne zaboravite promijeniti sve brojeve pin -a GPIO -a na pin koji je specifičan za vašu ploču za kruh. Također ćete morati promijeniti naziv glazbene mape koju sam postavio u kodu, promijeniti naziv u bilo koji naziv mape na vašem računalu. Na dnu je slika kako bi vaš kôd trebao izgledati na Pythonu, samo preuzmite datoteku i pogledajte.

s gpiozero import MotionSensorod gpiozero import LED

od vremena uvoz sna

iz picamera uvoz PiCamera

uvoziti pygame

kamera = PiCamera ()

pir = Senzor pokreta (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)

def rest ():

pygame.init ()

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

pygame.mixer.music.play (-1)

dok je istina:

pir.wait_for_motion ()

ako je pir.motion_detected:

camera.start_preview ()

spavanje (0,1)

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

camera.stop_preview ()

odmor()

print ("INTRUDER ALERT !!!!")

alarm1.on ()

alarm2.on ()

spavanje (0,4)

alarm1.off ()

alarm2.off ()

alarm3.on ()

alarm4.on ()

spavanje (0,5)

alarm3.off ()

alarm4.off ()

alarm5.on ()

alarm6.on ()

spavanje (0,4)

alarm5.off ()

alarm6.off ()

alarm7.on ()

alarm8.on ()

spavanje (0,4)

alarm7.off ()

alarm8.off ()

alarm9.on ()

alarm10.on ()

spavanje (0,4)

alarm9.off ()

alarm10.off ()

alarm10.on ()

alarm9.on ()

spavanje (0,4)

alarm10.off ()

alarm9.off ()

alarm8.on ()

alarm7.on ()

spavanje (0,4)

alarm8.off ()

alarm7.off ()

alarm6.on ()

alarm5.on ()

spavanje (0,4)

alarm6.off ()

alarm5.off ()

alarm4.on ()

alarm3.on ()

spavanje (0,4)

alarm4.off ()

alarm3.off ()

alarm2.on ()

alarm1.on ()

spavanje (0,4)

alarm2.off ()

alarm1.off ()

drugo:

alarm1.off ()

alarm2.off ()

alarm3.off ()

alarm4.off ()

alarm5.off ()

alarm6.off ()

alarm7.off ()

alarm8.off ()

alarm9.off ()

alarm10.off ()

Korak 7: Završna provjera

Sada kada ste svoj kod stavili u python, vrijeme je da sve spojite i vidite funkcionira li vaš projekt! Ispod je video kako bi vaš projekt trebao funkcionirati, zanemarite neke ljude koji govore straga, nisam bio na mirnom mjestu! Nadam se da su vaši napori u stvaranju SanityForcea: Alarmnog sustava bili uspješni, a sada imate nešto cool što će vam pomoći da svoju braću i sestre držite izvan svoje sobe.

Hvala vam što pratite ovo uputstvo i nadam se da ste naučili nešto! Ne zaboravite ostaviti svoje misli u komentarima ispod! Zabavite se sa svojim SanityForce -om!

Preporučeni: