Mikrovaldikliai dažnai naudojami komerciniuose saugumo produktuose, tokiuose kaip įsilaužimo signalizacijos. Tačiau pastaroji gali būti gana brangi. Taigi, kodėl gi nesukūrus naminio aliarmo naudojant „Raspberry Pi Pico“ mikrovaldiklį už 4 USD?

Šis naudoja PIR (pasyvų infraraudonųjų spindulių) jutiklį, kurį naudoja daugelis komercinių signalizacijos sistemų, kad būtų galima nustatyti įsibrovėlio buvimą. Tai idealiai tinka pagauti visus, įsilaužusius į jūsų kambarį ar šnipinėti aplink jūsų stalą, arba apsaugoti jūsų sausainių likučius. Naudodami „MicroPython“, galite užprogramuoti žadintuvą reaguoti garsiniu signalu ir mirksinčia lempute.

1. Signalizacijos kūrimas

Norėdami sukurti žadintuvą, jums reikės standartinių elektroninių komponentų pasirinkimo.

Ko jums reikės:

  • Avietė Pi Pico su lituotais vyriškais kaiščių antraštėmis
  • Bandomoji Lenta
  • LED (bet kokios spalvos)
  • 330 omų rezistorius
  • Aktyvus pjezoelektrinis garsinis signalas
  • HC-SR501 PIR jutiklis
  • 4x laidai nuo vyro iki vyro (M2M)
  • 3x laidai nuo vyro iki moters (M2F)
instagram viewer

Pastaba: Jei nenorite lituoti vyriškų kaiščių antraščių į savo „Raspberry Pi Pico“, galite nusipirkti „Pico“ su jau pritvirtintomis antraštėmis.

Susijęs: Žvilgtelėkite į „Pico“ - naujausią „Raspberry Pi“ jėgainę

Prieš viską prijungdami, pažvelkite į „Pico“ apačią, kad pamatytumėte kaiščių etiketes.

„Pico“ viršuje taip pat galite pamatyti, kaip veikia fizinis smeigtukų numeravimas (nuo 1 iki 40) prieš laikrodžio rodyklę iš kairės nuo „micro-USB“ prievado.

Duonos lentoje įkiškite „Pico“ vyriškų kaiščių antraštes į skyles viename gale. Tvirtai stumkite jį žemyn, kad būtų užtikrintas geras sujungimas - jis turėtų tvirtai priglusti. Tada naudokite moteriškus-vyriškus trumpiklius, kad prijungtumėte PIR jutiklį prie jo: VCC kaištis turi būti prijungtas prie „Pico“ 5 V VBUS, skaitmeninis išėjimas į GP28 ir GND į GND kaištį (pvz., 3 kaištis), kaip parodyta laidų schemoje žemiau.

Prijunkite vieną iš duonos lentos žemės bėgių (pažymėtą mėlyna linija) prie kito GND kaiščio ant „Pico“ (pvz., Fizinio kaiščio 23, kaip čia). Norėdami mirksėti, į duonos lentą įdėkite šviesos diodą, kurio kojos yra abipus centrinės pertvaros.

Tada trumpesnė koja (katodas) turėtų būti sujungta su tuo pačiu žemės bėgiu. Ilgesnę šviesos diodo koją (anodą) reikia prijungti prie GP15 kaiščio per rezistorių, kad būtų apribotas per ją einančios elektros srovės kiekis, kuris kitaip gali pakenkti šviesos diodui arba „Pico“.

Galiausiai, pridėdami garsinį signalą, įsijungs signalas, kai įsijungia aliarmas. Padėkite kojas ant abiejų duonos skydo centrinės pertvaros pusių ir prijunkite trumpesnę koją arba juodą vielą iki pagrindinio bėgio ir ilgesnės kojos (kartais ant garsinio signalo viršaus pažymėta „+“) arba raudona viela iki GP14.

2. Aliarmo programavimas

„Pico“ turėsite įdiegti „MicroPython“. Šis procesas apima keturis paprastus veiksmus:

  1. Atsisiųskite „MicroPython for Raspberry Pi Pico“ iš „Raspberry Pi“ svetainė
  2. Prijunkite „Pico“ prie kompiuterio per „micro-USB“ lizdą, laikydami nuspaudę mygtuką „BOOTSEL“
  3. Palaukite, kol „Pico“ pasirodys kaip išorinis diskas
  4. Nuvilkite .uf2 MicroPython failą, kad nukopijuotumėte jį į „Pi Pico“; jis bus automatiškai paleistas iš naujo

Nors „MicroPython“ yra daugybė programavimo IDE (integruotų kūrimo aplinkų), čia mes naudosime „Thonny“. Jis jau iš anksto įdiegtas „Raspberry Pi OS“ (jei naudojate „Raspberry Pi“ kompiuterį, prijungtą prie „Pico“), arba galite atsisiųsti bet kuriai kompiuterio sistemai iš oficialios svetainės spustelėdami nuorodą viršuje dešinėje kampas.

Parsisiųsti: Thonny (nemokama)

Prijungę „Pico“ prie kompiuterio, atidarykite „Thonny“. Apatiniame dešiniajame „Thonny“ lango kampe pamatysite šiuo metu naudojamą „Python“ versiją. Spustelėkite jį ir pasirinkite „MicroPython“ („Raspberry Pi Pico“).

Dabar esate pasirengęs užprogramuoti įsibrovėlio pavojaus signalą „Pico“. Į pagrindinę „Thonny“ sritį įtraukite šias kodo eilutes.

importo mašina
importuoti utime
pir = mašina. Kaištis (28, mašina. Prisegti. IN, mašina. Prisegti. PULL_DOWN)
led = mašina. Kaištis (15, mašina. Prisegti. OUT)
zumeris = mašina. Kaištis (14, mašina. Prisegti. OUT)
def pir_handler (PIN):
utime.sleep_ms (100)
jei pin.value ():
spausdinti ("Aptiktas judesys. Įsibrovėlio perspėjimas! ")
i diapazone (50):
led.toggle ()
buzzer.toggle ()
utime.sleep_ms (100)
pir.irq (trigeris = mašina. Prisegti. IRQ_RISING, tvarkytojas = pir_handler)

Čia importuokite mašinų ir „utime“ bibliotekas viršuje. Tada nustatykite objektus PIR, šviesos diodui ir garsiniam signalui - atitinkamai prijungti prie GP28, GP15 ir GP14 kaiščių.

Atkreipkite dėmesį, kad PIR nustatomas kaip įvestis naudojant mašina. Prisegti. IN, su mašina. Prisegti. IŠTEMPTI parametras, leidžiantis nustatyti „Pico“ kaiščio rezistoriaus ištraukimo režimą; tai reiškia, kad jis bus rodomas kaip nulis, kol iš suveikiančio PIR jam bus išsiųsta elektros srovė.

Susijęs: „MicroPython“ pradžia naudojant „Raspberry Pi Pico“

Kodo apačioje yra nustatytas IRQ (nutraukti užklausą), kad suaktyvintų pir_handler funkciją, kai tik nustatomas signalas ant įvesties kaiščio (GP28) iš PIR jutiklio.

Pačioje funkcijoje, kad būtų išvengta pakartotinio suveikimo per trumpą laiką, pridėkite 100 ms vėlavimą prieš dar kartą patikrindami kaiščio vertę ir, jei ji nėra nulis, suaktyvinsite aliarmą. Tada jis įjungia ir išjungia šviesos diodą ir garsinį signalą, kad mirksėtų šviesa ir skleistų pyptelėjimas.

Išsaugokite programą „Pico“ su atitinkamu pavadinimu, pvz alarm.py. Paleiskite programą ir, numoję ranka per PIR jutiklį, garsinis signalas turi pyptelėti ir šviesos diodas greitai mirksi.

3. Jutiklio jautrumo reguliavimas

Jei žadintuvas įsijungia per lengvai arba visai neveikia, gali tekti koreguoti PIR jutiklio jautrumą. HC-SR501 turi du plastikinius varžtus, paprastai pažymėtus „Sx“ ir „Tx“, pritvirtintus prie dviejų mažų potenciometrų, kad būtų galima koreguoti jo nustatymus.

Naudodami mažą atsuktuvą, galite pasukti Sx varžtą prieš laikrodžio rodyklę, kad padidintumėte jo jautrumą (arba atvirkščiai). Tx sraigto pasukimas keičia laiką, per kurį įsibrovėlis aptinka įsijungusio signalo siuntimą - nustatėme, kad geriausia jį pasukti pilnai prieš laikrodžio rodyklę trumpiausią 1 sekundės vėlavimą.

Pagal numatytuosius nustatymus PIR pajunta bet kokį judėjimą aplink jį 360 ° kampu. Jei norite apriboti jo aptikimo sritį, pabandykite jį įdėti į kartono vidinio vamzdžio apačią nuo tualeto ritinėlio ir pakreipti norima uždengti kryptimi.

Padarykite savo mobilųjį įsibrovėlio signalizaciją

Kai įsibrovėlio signalizacija bus patenkinta, galbūt norėsite ją perkelti nuo savo kompiuterio. Išsaugant programą kaip main.py, tada galite jį atjungti nuo kompiuterio ir prijungti standartinį mobilųjį maitinimo banką prie jo mikro-USB prievado.

Tada Pico automatiškai paleis main.py programą, kai tik ji įjungiama. Sveikiname: dabar turite mobilųjį įsibrovėlio žadintuvą, kurį galite pastatyti visur, kur norite.

El
„Apple“ pereina prie atsitiktinių serijų numerių. Štai kodėl ...

Atsitiktiniai raidiniai ir skaitmeniniai serijos numeriai bus apsaugoti jūsų privatumą. Štai kas vyksta ...

Skaitykite toliau

Susijusios temos
  • Pasidaryk pats
  • Avietė Pi
  • „Python“
Apie autorių
Philas Kingas (Paskelbta 1 straipsnis)Daugiau iš Philo Kingo

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.