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.
 - Attach the transmitter micro:bit and battery pack to the corner of a door frame and attach a magnet close to it on the corner of a door.
 - Place the receiver micro:bit anywhere nearby.
 - If the alarm doesn’t work as you expected, you may need to change the magnetic force strength number in the transmitter code. Pressing button A shows the current magnetic force reading. Use this to decide on the threshold number, taking readings with the door open and closed.
 
Como é que funciona
- The transmitter program uses the micro:bit’s compass (magnetometer) input sensor and a loop to measure the strength of the magnetic field every two seconds.
 - It uses selection so when the magnetic field strength falls below a certain level (the threshold), it sends a radio signal ‘open’. If the magnetism reading goes above the threshold, it sends the signal ‘closed'.
 - When the receiver micro:bit receives the signal ‘open’, a cross appears on its LED display and an audible alarm sounds. When it receives the signal ‘closed’, a tick appears on its LED display and no sound plays.
 
Do que é que precisas
- two micro:bits and at least one battery pack
 - 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?
 
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.


