Primeiro passo: o projeto
O que é?
Um alarme sem fio para avisar quando alguém abrir ou deixar uma porta aberta.

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?
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.