Skip to content

Atividade

Alarme de porta via rádio

Avançado | MakeCode, Python | Bússola, Rádio, Visor LED | Comunicação, Magnetismo, Ondas de rádio, Operadores relacionais, Seleção, Sensores

Primeiro passo: o projeto

O que é?

Um alarme sem fio para avisar quando alguém abrir ou deixar uma porta aberta.

Um ímã fixado no canto de uma porta próximo de um micro:bit fixado no batente da porta

Como funciona:

  • Fixe um ímã no canto de uma porta e um micro:bit (com o programa sensor) próximo a ele no batente da porta, conforme imagem acima;
  • O programa do sensor usa a bússola (magnetômetro) do micro:bit, um sensor e um laço de repetição (loop) para medir a força do campo magnético a cada 2 segundos. O projeto também usa uma estrutura de seleção e, quando o campo magnético cai abaixo de um determinado nível (o limiar), o sinal de rádio "porta aberta" é enviado. Se a leitura do magnetismo ultrapassar o limite, o programa envia o sinal "porta fechada";
  • Ao usar a bússola pela primeira vez, é necessário calibrá-la por meio de um jogo, cujo objetivo é preencher a tela com pontos, como é feito para calibrar o compasso de um smartphone;
  • O alarme micro:bit exibe um sinal de verificação (visto) no visor LED ao receber a mensagem "porta fechada". Quando a mensagem de rádio "porta aberta" é recebida, um ícone vetorial de X é exibido e um alarme sonoro é disparado.

Itens necessários:

  • Dois micro:bits e ao menos um conjunto de baterias;
  • Um imã;
  • Algumas fitas dupla-face ou algo similar para fixar um ímã em uma porta e um micro:bit no batente da porta;
  • Opcionais: fones de ouvido, um buzzer ou alto-falante e cabos garra jacaré para conectá-los.

Segundo passo: é hora de programar

Sensor / transmissor:

Alarme / receptor:

Terceiro passo: vamos deixar o código ainda melhor

  • Pressione o botão A no sensor para ajudar a calibrar o melhor número limite para o seu ímã. O valor inicial do limiar é definido como 100 microteslas no MakeCode, que é igual a 100.000 nanoteslas no Python;
  • Use vários micro:bits para rastrear o status de portas diferentes: envie mensagens de rádio diferentes, como "porta dos fundos aberta";
  • Use uma variável para medir quanto tempo as portas ficam abertas. Será que isso poderia ajudá-lo a economizar a energia utilizada no aquecimento?