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.
How to make it
- You will need two micro:bits with different code on each. One micro:bit acts as a radio transmitter and the other as a radio receiver.
- Prende o micro:bit transmissor e o suporte de pilhas ao canto de uma ombreira da porta e coloca um íman perto dele, no canto da porta.
- Place the receiver micro:bit anywhere nearby.
- Se o alarme não funcionar como esperavas, pode ser necessário alterar o valor da força do campo magnético no código do transmissor. Ao premir o botão A, é mostrada a leitura atual da força magnética. Usa isto para decidir o número de limite, tirando leituras com a porta aberta e fechada.
Como é que funciona
- O programa do transmissor usa o micro:bit’s bússola (magnetómetro) sensor de entrada e um ciclo para medir a força do campo magnético a cada dois segundos.
- Usa seleção para que, quando a força do campo magnético desce abaixo de um determinado nível (o limite), envie um sinal de rádio ‘aberto’. If the magnetism reading goes above the threshold, it sends the signal ‘closed'.
- Quando o micro:bit recetor recebe o sinal ‘aberto’, aparece uma cruz no seu ecrã LED e soa um alarme sonoro. Quando recebe o sinal ‘fechado’, aparece um visto no seu ecrã LED e não é emitido qualquer som.
Do que é que precisas
- dois micro:bits e, pelo menos, um suporte de pilhas
- um íman (magnetismo)
- some adhesive putty to fix a magnet to a door and a micro:bit to a door frame
- if you have a V1 micro:bit and want to hear an audible alarm, optional headphones, buzzer or speaker and crocodile clip leads to attach them
Passo 2: Cria o teu código
Sensor / transmissor:
1from microbit import *
2import radio
3radio.config(group=17)
4radio.on()
5
6while True:
7 if button_a.was_pressed():
8 display.scroll(compass.get_field_strength())
9 if compass.get_field_strength() < 100000:
10 display.show(Image.DIAMOND_SMALL)
11 radio.send('open')
12 else:
13 display.clear()
14 radio.send('closed')
15 sleep(2000)
16Alarme / receptor:
Passo 3: Melhora-o
- 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?


