Skip to content

Активност

Радио аларм за врата

Напредно | MakeCode, Python | Компас, Лед екран, Радио | Комуникација, Магнетизам, Одабир, Оператори поређења, Радио таласи, Сензори

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

Шта је ово?

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

магнет на ивици врата близу micro:bit-а који се налази на оквиру врата

Како то ради

  • Причврстите магнет у углу врата, а близу њега на оквиру врата поставите micro:bit са програмом за сензор, као на слици.
  • Програм за сензор користи micro:bit-ов компас (магнетометар) као улазни сензор и петљу за мерење јачине магнетног поља сваке 2 секунде. Користи избор па када падне испод одређеног нивоа (прага), шаље радио-везом сигнал "отворена врата". Ако очитана вредност магнетног поља пређе дозвољену вредност, шаље се порука „врата су затворена“.
  • Када први пут користите компас као сензор, морате да га калибришете тако да путем једне игрице испуните екран тачкама, попут калибрације компаса мобилног телефона.
  • micro:bit аларм приказује штиклицу као излаз на лед екрану када прими поруку "врата су затворена". Када прими радио поруку "врата су отворена" на екрану се приказује крстић и огласи се звучни сигнал.

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

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

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

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

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

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

  • Притисните дугме А на сензору да бисте калибрисали најбољи опсег вредности за ваш магнет. На почетку вредност је постављено на 100 микротесла у MakeCode-у, што одговара вредностима од 100000 нанотесла у Python-у.
  • Користите више micro:bit-ова за праћење статуса више врата слањем различитих радио порука, нпр. "задња врата су отворена".
  • Употребите променљиву помоћу које ћете да мерите колико дуго врата остају отворена - да ли вам ово може помоћи да уштедите енергију за грејање?