Trådløs kommunikasjon Micro:bit
#
Forutsetninger
Jeg anbefaler å jobbe litt med Intro til Micro:bit før man starter her.
Micro:bit har en antenne som kan sende og motta radiosignaler i frekvensområdet \(2.4\) GHz.
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 📡#
La oss gjøre sånn at Micro:bit kan sende meldinger over radio!
from microbit import *
import radio # Vi må importere radiopakken for å bruke radioen
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)
Oppgave
Gå sammen i grupper med flere Micro:bits
Velg dere et gruppenummer mellom \(0\) og \(255\)
Bestem dere for en beskjed dere vil sende.
Last opp koden til Micro:bit og test
Idéer til modifikasjoner:
Få Micro:bit til å sende en beskjed dersom man trykker
a
, og en annen om man trykkerb
.Få Micro:bit til å si beskjeden med
speech
-modulen.
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.receive_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?
Legg senderen i en mikrobølgeovn (ikke skru den på 💀). Se på signalstyrken.
Pakk senderen inn i litt tøy. Pakk så tøyklumpen inn i aluminiumsfolie. Se på signalstyrken.