Skip to content

Активност

PIR аларм за регистровање покрета

Напредно | MakeCode, Python | Лед екран, Пинови, Радио | Дизајн производа, Електрична енергија, Електроника, Комуникација, Радио таласи, Сензори, Улаз/излаз

Корак 1: Уради

Шта је ово?

Бежични аларм који користи детектор покрета за откривање провалника.

PIR сензор покрета повезан је за micro:bit-ове пинове 0, 3V и GND

Како то ради

  • PIR (пасивни инфрацрвени) сензори се обично користе у противпровалним алармима и системима канцеларијског осветљења у циљу детектовања кретања. Можете да га повежете са пиновима micro:bit-а (погледајте дијаграм) да бисте активирали аларм када се детектује покрет.
  • Повежите напајање сензора (може бити означено као 'VCC' или '+3v') на micro:bit-ов пин 3v, затим GND (уземљење) сензора на micro:bit-ов пин GND. Затим повежите излаз ('S') сензора са micro:bit-овим пином 0.
  • Сваке секунде, micro:bit-ов сензор користи петљу за слање радио-везом поруку аларму. Користи одабир за слање поруке "покрет" ако је покрет детектован, или ако покрет није регистрован шаље поруку "мирно".
  • Ако је покрет детектован, micro:bit приказује човечуљка као излаз на лед екрану и оглашава се звиком.
  • Можда ћете морати да подешавате осетљивост и време сензора коришћењем малог шрафцигера. За детаље погледајте документацију коју сте добили уз сензор.

Шта вам је потребно

  • 2 micro:bit-а и паковање батерија
  • PIR (пасивни инфрацрвени) сензор који ради на 3v и 3 одговарајућа кабла за повезивање са micro:bit уређајем
  • мали шрафцигер за подешавање сензора
  • по жељи, слушалице, зујалица или звучници и крокодилке за повезивање на micro:bit аларм

Корак 2: Програмирај

Сензор / предајник:

1from microbit import *
2import radio
3radio.config(group=73)
4radio.on()
5
6while True:
7    if pin0.read_digital():
8        display.show(Image.DIAMOND_SMALL)
9        radio.send('moving')
10    else:
11        display.clear()
12        radio.send('still')
13    sleep(1000)
14

Аларм / пријемник:

1from microbit import *
2import music
3import radio
4radio.config(group=73)
5radio.on()
6
7while True:
8    message = radio.receive()
9    if message:
10        if message == 'moving':
11            display.show(Image.STICKFIGURE)
12            music.play(["C4:4"])
13        if message == 'still':
14            display.clear()
15

Корак 3: Унапреди

  • Батерије сензора неће дуго трајати јер он сваке секунде шаље радио-везом поруку без обзира да ли се региструје кретање или не. Омогућите бољу енергетску ефикасност тако да се порука шаље само кад се детектује покрет. Можда ћете морати да измените програм аларма.
  • Додајте још сензора на micro:bit-у да можете да пратите покрете у више просторија и додајте јединствене радио поруке, на пример 'кретање у кухињи'.
  • Додајте друге сензоре као у пројекту Светлосни аларм и пројекту Аларм притиска да бисте направили умрежени алармни систем.