Trådløs kommunikasjon Micro:bit

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#

  1. Sett opp sender og mottaker etter koden over.

  2. Varier avstanden mellom sender og mottakker. Hvor langt kan dere gå før dere ikke får signal?

  3. Forsøk å putte senderen i en mikrobølgeovn (ikke skru den på 💀).

  4. Er mikrobølgeovnen helt tett for stråling?