Mikrokontrollerus bieži izmanto komerciālos drošības produktos, piemēram, apsardzes signalizācijās. Tomēr pēdējais var būt diezgan dārgs. Tātad, kāpēc neizveidot mājās gatavotu trauksmi, izmantojot $ 4 Raspberry Pi Pico mikrokontrolleru?

Šis, lai noteiktu iebrucēja klātbūtni, izmanto PIR (pasīvo infrasarkano staru) sensoru - kā to izmanto daudzas komerciālās trauksmes sistēmas. Tas ir ideāli piemērots, lai noķertu ikvienu, kurš ielavās jūsu istabā vai snooping ap jūsu galdu, vai lai aizsargātu jūsu sīkdatņu vietu. Izmantojot MicroPython, jūs varat ieprogrammēt trauksmi, reaģējot ar skaņas signālu un mirgojošu gaismu.

1. Trauksmes veidošana

Lai izveidotu trauksmi, jums būs jāizvēlas standarta elektroniskie komponenti.

Jums būs nepieciešams:

  • Aveņu Pi Pico ar lodētām vīriešu tapu galvenēm
  • Maizes dēlis
  • LED (jebkura krāsa)
  • 330 omu rezistors
  • Aktīvs pjezoelektriskais skaņas signāls
  • HC-SR501 PIR sensors
  • 4x vīriešu-vīriešu (M2M) džemperu vadi
  • 3x no vīrieša uz sievieti (M2F) džemperu vadi
instagram viewer

Piezīme: Ja jūs nevēlaties lodēt vīriešu tapu galvenes savam Raspberry Pi Pico, ir iespējams iegādāties Pico ar jau pievienotām galvenēm.

Saistīts: Ieskats Pico, Raspberry Pi jaunākajā Petite Powerhouse

Pirms visu vadu pieslēgšanas apskatiet Pico apakšpusi, lai redzētu tapu etiķetes.

Pico augšpusē jūs varat arī redzēt, kā darbojas fiziskā tapu numerācija, sākot no 1 līdz 40, pretēji pulksteņrādītāja kustības virzienam no mikro-USB porta kreisās puses.

Uz maizes dēļa vienā galā ievietojiet caurumus Pico vīriešu tapu galvenēs. Stingri nospiediet to uz leju, lai nodrošinātu labus savienojumus - tam vajadzētu cieši pieguļot. Pēc tam izmantojiet džemperus no sievietes uz vīrieti, lai tam pievienotu PIR sensoru: VCC tapai jābūt vadai Pico 5V VBUS, digitālā OUT uz GP28 un GND uz GND tapu (piemēram, 3. tapa), kā parādīts elektroinstalācijas shēmā zemāk.

Savienojiet vienu no paneļa zemes sliedēm (kas apzīmētas ar zilu līniju) ar citu GND tapu Pico (piemēram, fizisko tapu 23, kā šeit). Lai mirgotu gaisma, maizes dēlī ievietojiet LED, tā kājas atrodas abās pusēs no centrālās starpsienas.

Īsākā kāja (katods) pēc tam jāpievieno tai pašai zemes sliedei. Gaismas diodes garākajai kājiņai (anodam) jābūt savienotai ar GP15 tapu, izmantojot rezistoru, lai ierobežotu elektriskās strāvas daudzumu, kas iet caur to, kas citādi varētu sabojāt LED vai Pico.

Visbeidzot, pievienojiet skaņas signālu, lai atskanētu trauksmes signāls, kad atskan trauksme. Novietojiet tās kājas uz maizes paneļa centrālās starpsienas abām pusēm un pievienojiet īsāko kāju vai melno vadu līdz zemes sliedei un garākajai kājiņai (dažreiz marķiera augšpusē apzīmēta ar “+”) vai sarkanai stieplei līdz GP14.

2. Trauksmes programmēšana

Jums būs jāinstalē MicroPython Pico. Šis process ietver četras vienkāršas darbības:

  1. Lejupielādējiet MicroPython for Raspberry Pi Pico no Aveņu Pi vietne
  2. Pievienojiet Pico datoram, izmantojot tā micro-USB ligzdu, turot pogu BOOTSEL
  3. Pagaidiet, līdz Pico parādīsies kā ārējs disks
  4. Velciet un nometiet .uf2 MicroPython failu, lai to kopētu Pi Pico; tas tiks automātiski atsāknēts

Kaut arī MicroPython ir pieejamas daudzas programmēšanas IDE (integrētas izstrādes vides), šeit mēs izmantosim Thonny. Tas jau ir iepriekš instalēts Raspberry Pi OS (ja izmantojat Raspberry Pi datoru, kas savienots ar Pico), vai arī to var lejupielādēt jebkurai datorsistēmai no oficiālās vietnes, noklikšķinot uz saites augšējā labajā stūrī stūrī.

Lejupielādēt: Thonny (bezmaksas)

Kad jūsu Pico ir savienots ar datoru, atveriet Thonny. Loga Thonny apakšējā labajā stūrī būs redzama pašlaik izmantotā Python versija. Noklikšķiniet uz tā un atlasiet MicroPython (Raspberry Pi Pico).

Tagad esat gatavs ieprogrammēt iebrucēja trauksmi Pico. Thonny galvenajā rūtī pievienojiet šādas koda rindas.

importa mašīna
importēt utime
pir = mašīna. Pin (28, mašīna. Piespraust. IN, mašīna. Piespraust. VILKT LEJĀ)
led = mašīna. Pin (15, mašīna. Piespraust. OUT)
zummer = mašīna. Piespraude (14, mašīna. Piespraust. OUT)
def pir_handler (pin):
utime.sleep_ms (100)
ja pin.value ():
drukāt ("Kustība konstatēta. Iebrucēja brīdinājums! ")
i diapazonā (50):
led.toggle ()
buzzer.toggle ()
utime.sleep_ms (100)
pir.irq (trigeris = mašīna. Piespraust. IRQ_RISING, apstrādātājs = pir_handler)

Šeit importējiet mašīnu un utime bibliotēkas augšpusē. Pēc tam iestatiet objektus PIR, LED un skaņas signālam, kas attiecīgi savienoti ar GP28, GP15 un GP14 tapām.

Ņemiet vērā, ka PIR ir iestatīts kā ievade ar mašīna. Piespraust. IN, ar mašīna. Piespraust. VILKT LEJĀ parametru, lai iestatītu tā Pico tapas rezistoru nolaižamajā režīmā; tas nozīmē, ka tas tiks nolasīts kā nulle, līdz no aktivizētā PIR uz to tiks nosūtīta elektriskā strāva.

Saistīts: Darba sākšana ar MicroPython uz Raspberry Pi Pico

Koda apakšdaļā ir iestatīts IRQ (pārtraukt pieprasījumu), lai aktivizētu pir_handler funkciju, tiklīdz tiek konstatēts signāls uz ieejas tapas (GP28) no PIR sensora.

Pašā funkcijā, lai izvairītos no atkārtotas iedarbināšanas īsā laikā, pievienojiet 100 ms kavēšanos, pirms atkārtoti pārbaudāt tapas vērtību, un, ja tā nav nulle, aktivizējiet trauksmi. Pēc tam tas ieslēdz un izslēdz LED un skaņas signālu, lai mirgot gaisma un izdotos pīkstošs troksnis.

Saglabājiet programmu savā Pico ar atbilstošu nosaukumu, piemēram, alarm.py. Palaidiet programmu, un, vicinot roku virs PIR sensora, skaņas signālam vajadzētu pīkstēt un gaismas diode ātri mirgot.

3. Sensora jutīguma pielāgošana

Ja trauksme notiek pārāk viegli vai vispār nedarbojas, iespējams, būs jāpielāgo PIR sensora jutīgums. HC-SR501 ir divas plastmasas skrūves - parasti apzīmētas ar Sx un Tx -, kas piestiprinātas pie diviem sīkiem potenciometriem, lai pielāgotu tā iestatījumus.

Izmantojot nelielu skrūvgriezi, jūs varat pagriezt Sx skrūvi pretēji pulksteņrādītāja kustības virzienam, lai palielinātu tā jutību (vai otrādi). Pagriežot Tx skrūvi, tiek mainīts laika sprīdis, kas tiek sūtīts pēc iebrucēja noteikšanas - mēs uzskatījām, ka vislabāk ir pagriezt to pilnībā pretēji pulksteņrādītāja kustības virzienam, īsāko 1 sekundes kavējumu.

Pēc noklusējuma PIR uztvers visas kustības 360 ° ap to. Ja vēlaties ierobežot tā noteikšanas apjomu, mēģiniet to ievietot kartona iekšējās caurules apakšā no tualetes ruļļa un pagriezt to virzienā, kuru vēlaties nosegt.

Izveidojiet savu mobilo iebrucēju trauksmi

Kad iebrucēja trauksme darbojas, jūs varat vēlēties to pārvietot prom no sava datora. Saglabājot programmu kā main.py, pēc tam to var atvienot no datora un savienot standarta mobilo enerģijas banku ar tās mikro-USB pieslēgvietu.

Pēc tam Pico automātiski palaidīs main.py programmu, tiklīdz tā ir ieslēgta. Apsveicam: jums tagad ir mobilā iebrucēja trauksme, ko novietot visur, kur vēlaties.

E-pasts
Apple pāriet uz izlases veida sērijas numuriem. Lūk, kāpēc ...

Lai aizsargātu jūsu privātumu, nāk nejauši izvēlēti burtciparu sērijas numuri. Lūk, kas notiek ...

Lasiet Tālāk

Saistītās tēmas
  • DIY
  • Aveņu Pi
  • Python
Par autoru
Fils Karalis (Publicēti 1 raksti)Vairāk no Fila Kinga

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!

Vēl viens solis !!!

Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.

.