Skip to content

Atividade

Alarme de porta rádio

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

Passo 1: Faz tu mesmo

O que é isto?

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

um íman numa porta, perto de um micro:bit agarrado à ombreira.

Como é que funciona

  • Prende um íman à beirinha da porta e um micro:bit com o programa do sensor perto deste, agarrado à ombreira da porta (como na fotografia).
  • O programa do sensor usa a bússula (magnetómetro), que é um sensor de entrada do micro:bit e um loop para medir de dois em dois segundos a força do campo magnético. É usada uma seleção de forma a enviar um sinal rádio de "abertura da porta" sempre o valor vai abaixo de um determinado nível (o limite). Se a leitura do magnetismo vai acima do limite, é enviada a mensagem "porta fechada".
  • Quando usas o sensor de bússola pela primeira vez, o micro:bit tem de ser calibrado com um jogo que tem como objetivo encher o ecrã com pontos (semelhante a calibrar a bússola de um telemóvel).
  • Quando recebe um "porta fechada", o micro:bit que faz de alarme mostra um pisco no ecrã de saída de LEDs. Quando recebe a mensagem rádio "porta aberta", mostra uma cruz e toca um alarme sonoro.

Do que é que precisas

  • 2 micro:bits, pelo menos um deles com suporte de pilhas
  • um íman (magnetismo)
  • bostik ou algo semelhante para colar o íman à porta e o micro:bit à ombreira
  • opcional: auriculares, campainha ou coluna ativa e cabo com pinças de crocodilo

Passo 2: Cria o teu código

Sensor / transmissor:

Alarme / receptor:

Passo 3: Melhora-o

  • Carrega no botão A no sensor para ajudar a calibrar o valor limite para o magnetismo. Inicialmente está definido no MakeCode em 100 microteslas, que é o mesmo que 100000 nanoteslas no Python.
  • Usa vários micro:bits para controlar o estado de diferentes portas, enviando diferentes mensagens rádio (por exemplo, "porta de trás aberta").
  • Usa uma variável para medir o tempo que as portas ficam abertas – será que isto te poderia ajudar a não desperdiçar o ar quente?