Trådløs kommunikasjon Micro:bit
#
Forutsetninger
Jeg anbefaler å jobbe litt med Intro til Micro:bit før man starter her.
Micro:bit kan både sende og motta radiosignaler! For disse oppgavene anbefaler jeg at dere jobber i grupper på to.
Hver gruppe må velge seg et unikt gruppenummer mellom \(0\) og \(255\).
Både sender og mottaker 📡#
Vi må importere radio
-pakken hvis vi skal bruke radio.
from microbit import *
import radio
radio.config(group=42) # Velg et eget gruppenummer
radio.on()
while True:
# Sender "Hei" hvis man trykker "a"
if button_a.was_pressed():
radio.send("Hei")
# Mottar melding og skriver den ut
message = radio.receive()
if message:
display.scroll(message)
Teste signalstyrke 📶#
For å teste signalstyrke trenger vi en sender og en mottaker.
Sender#
Senderen kan ha denne koden som sender en melding hvert femte sekund.
from microbit import *
import radio
radio.config(group=42)
radio.on()
while True:
radio.send("Ping")
sleep(5000)
Mottaker#
Mottakeren kan ha denne koden som mottar et signal og skriver ut signalstyrken når den gjør det.
from microbit import *
import radio
radio.config(group=42)
radio.on()
while True:
signal = radio.recieve_full()
if signal:
message, rssi, timestamp = signal
display.scroll(abs(rssi))
Oppgave#
Sett opp sender og mottaker etter koden over.
Varier avstanden mellom sender og mottakker. Hvor langt kan dere gå før dere ikke får signal?
Forsøk å putte senderen i en mikrobølgeovn (ikke skru den på 💀).
Er mikrobølgeovnen helt tett for stråling?