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 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 trykker b.

  • 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.