Skip to content

Atividade

Alarme de porta

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

Passo 1: Projeto

O que é?

Um alarme sem fio para avisar quando alguém abre uma porta - ou a deixa aberta.

um ímã na borda de uma porta perto de um micro:bit na moldura da porta

Como funciona

  • Fixe um ímã no canto de uma porta e um micro:bit com o programa sensor próximo a ele na moldura da porta, como na figura.
  • O programa sensor usa a bússola (magnetômetro) do micro:bit e um input sensor e um loop para medir a força do campo magnético a cada 2 segundos. Utiliza a seleção e, quando cai abaixo de um determinado nível (o limiar), envia um sinal de rádio'porta aberta'. Se a leitura do magnetismo ultrapassar o limite, ela envia 'porta fechada'.
  • Quando você usa a bússola pela primeira vez, é necessário calibrá-la jogando um jogo para preencher a tela com pontos, como calibrar a bússola de um telefone celular.
  • O alarme micro:bit exibe uma marca na tela de LED quando recebe 'porta fechada'. Quando recebe uma mensagem de rádio 'porta aberta', mostra uma cruz e toca um alarme sonoro.

O que você precisa

  • 2 micro:bits e pelo menos 1 com bateria
  • 1 imã
  • alguns fitas dupla-face ou similar para fixar um ímã em uma porta e um micro:bit na moldura da porta
  • fones de ouvido opcionais, campainha elétrica ou alto-falante e garras jacaré para conectá-lo

Passo 2: É hora de programar

Sensor / transmissor:

Alarme / receptor:

Passo 3: Vamos melhorar

  • Pressione o botão A no sensor para ajudar a calibrar o melhor número limite para o seu ímã. Inicialmente, é 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 enviando mensagens de rádio diferentes, por exemplo, 'porta dos fundos aberta'.
  • Use uma variável para medir quanto tempo as portas ficam abertas - isso poderia ajudá-lo a economizar energia de aquecimento?