Utilizando a comunicação via rádio da micro:bit - MakerHero
comunicação bluetooth microbit

Utilizando a comunicação via rádio da micro:bit

Deixe um comentário

Nesta aula, vamos explorar a comunicação via rádio da micro:bit, uma ferramenta utilizada para a troca de informações sem fio entre dispositivos. A comunicação rádio é especialmente útil no contexto educacional devido à sua simplicidade e eficácia, permitindo a criação de projetos interativos e redes sem fio de micro:bit

Veremos como a micro:bit utiliza a biblioteca radio para superar as limitações de memória que impedem o uso completo do Bluetooth Low Energy (BLE) no MicroPython, aproveitando um protocolo mais simples e adequado para aprendizagem.

Como funciona a comunicação rádio com micro:bit?

A comunicação rádio da placa microbit é uma forma simples e eficaz de permitir a troca de informações sem fio entre várias micro:bit. Embora a micro:bit possua hardware compatível com Bluetooth Low Energy (BLE), a limitação de memória (16k de RAM) impede o suporte completo ao BLE no MicroPython, pois a pilha BLE sozinha consome 12k de RAM. Em vez disso, o MicroPython utiliza o hardware de rádio com o módulo rádio, que permite a criação de redes sem fio simples entre dispositivos micro:bit.

Como funciona a comunicação rádio da microbit

As principais características da comunicação via rádio da micro:bit são:

  • Simplicidade: O protocolo usado no módulo rádio é significativamente mais simples que o BLE, facilitando o uso em ambientes educacionais e projetos de aprendizado.
  • Configuração de Grupo: A comunicação rádio funciona com base em grupos, que são identificados por números de 0 a 255. Apenas micro:bit configuradas no mesmo grupo podem trocar informações entre si, o que proporciona uma forma fácil de organizar a comunicação entre diferentes conjuntos de dispositivos.
  • Mensagens de Texto e Dados: A micro:bit pode enviar e receber diferentes tipos de mensagens, como strings (textos) e números. Isso permite a implementação de diversos projetos interativos e de monitoramento.
  • Alcance e Frequência: A comunicação rádio da micro:bit opera na faixa de frequência de 2.4GHz, semelhante ao Wi-Fi e ao Bluetooth, com um alcance típico de até 70 metros em ambientes abertos. Esse alcance pode variar conforme as condições do ambiente e a presença de obstáculos.
  • Aplicações Educativas: A simplicidade do protocolo de rádio torna-o ideal para projetos educacionais, onde estudantes podem aprender conceitos de comunicação sem fio, redes e protocolos de forma prática e acessível.

Como utilizar a comunicação via rádio da micro:bit?

A comunicação via rádio da micro:bit permite a troca de informações sem fio entre várias micro:bit de forma simples e eficaz. Utilizando a biblioteca radio no MicroPython ou blocos específicos no MakeCode, você pode configurar e programar suas micro:bit para enviar e receber mensagens. Vamos explorar como utilizar essa funcionalidade nas duas plataformas.

Utilizando comunicação via rádio no MakeCode

No MakeCode, a configuração e utilização da comunicação via rádio são bastante intuitivas, utilizando blocos de arrastar e soltar. Aqui estão os passos para configurar e usar a comunicação via rádio:

 

  • Configurar o Grupo de Rádio: Para que duas ou mais micro:bit se comuniquem, elas devem estar no mesmo grupo de rádio. Adicione o bloco “definir grupo do rádio” na inicialização para configurar o grupo.
  • Enviar Mensagens: Adicione o bloco “no botão A pressionado” e use o bloco “radio envia cadeia de caracteres” para enviar mensagens de texto.
  • Receber Mensagens: Utilize o bloco “ao receber rádio receivedString” para definir o que fazer quando uma mensagem é recebida.

Neste exemplo, ao pressionar o botão A, a micro:bit configura o grupo de rádio como 1 e envia a mensagem “Hello”. Qualquer micro:bit no grupo 1 receberá essa mensagem e a exibirá na matriz de LEDs.

Utilizando comunicação via rádio no Python Editor

No MicroPython, a configuração e utilização da comunicação via rádio requerem a importação da biblioteca radio e a configuração do grupo de rádio. Aqui estão os passos detalhados:

 

  • Importar a Biblioteca radio: Importe a biblioteca necessária para a comunicação via rádio.
  • Ativar o Rádio e Configurar o Grupo: Ligue o rádio e configure o grupo para garantir que apenas micro:bit no mesmo grupo possam se comunicar.
  • Enviar e Receber Mensagens: Utilize funções como radio.send() para enviar mensagens e radio.receive() para receber.
from microbit import *
import radio

radio.on()
radio.config(group=1)

while True:
    if button_a.was_pressed():
        radio.send('Olá maker!')
    received = radio.receive()
    if received:
        display.scroll(received)

Neste exemplo, a micro:bit configura o grupo de rádio como 1, e ao pressionar o botão A, envia a mensagem “Olá maker!”. Se uma mensagem é recebida, ela é exibida na matriz de LEDs.

Comunicação via rádio entre duas micro:bit

A comunicação via rádio entre duas placas micro:bit é uma maneira simples e eficaz de enviar e receber dados sem a necessidade de fios. Usando a biblioteca radio no MicroPython ou blocos específicos no MakeCode, você pode configurar as micro:bit para trocar mensagens de forma rápida. 

Comunicação entre duas micro:bit no MakeCode

Aqui está um guia prático para configurar e implementar a comunicação via rádio entre duas micro:bit no MakeCode.

 

  • Configurar o Grupo de Rádio: Ambas as micro:bit precisam estar configuradas para usar o mesmo grupo de rádio para se comunicarem.
  • Enviar Mensagens: Configure uma micro:bit para enviar mensagens quando um botão for pressionado.
  • Receber Mensagens: Configure a outra micro:bit para receber mensagens e exibir o conteúdo.

Neste exemplo, quando o botão A é pressionado na micro:bit A, ela envia a mensagem “Olá micro:bit B!” para qualquer micro:bit no grupo 1. A micro:bit B recebe a mensagem e a exibe na matriz de LEDs.

Comunicação entre duas micro:bit no Python Editor

Aqui está um guia prático para configurar e implementar a comunicação via rádio entre duas micro:bit no Python Editor.

  • Importar a Biblioteca radio: Importe a biblioteca radio para habilitar a comunicação via rádio.
  • Ativar o Rádio e Configurar o Grupo: Ative o rádio e configure o grupo de rádio em ambas as micro:bit.
  • Enviar e Receber Mensagens: Use funções específicas para enviar e receber mensagens.

Exemplo prático da micro:bit A (transmissora):

 

from microbit import *
import radio

radio.on()
radio.config(group=1)

while True:
    if button_a.was_pressed():
        radio.send('Ola micro:bit B!')
        display.scroll('Enviado')
    sleep(100)

Exemplo prático da micro:bit B (receptora):

 

from microbit import *
import radio

radio.on()
radio.config(group=1)

while True:
    received = radio.receive()
    if received:
        display.scroll(received)
    sleep(100)

Neste exemplo, a micro:bit A envia a mensagem “Olá micro:bit B!” quando o botão A é pressionado e exibe “Enviado” na matriz de LEDs. A micro:bit B está constantemente verificando se há mensagens recebidas e as exibe quando são recebidas.

Projeto de transmissão de dados de sensores

Neste projeto, vamos utilizar a comunicação via rádio da micro:bit para transmitir dados de sensores, como o nível de luz ou temperatura, de uma micro:bit emissora para uma micro:bit receptora. A biblioteca Rádio é uma maneira simples e eficaz de comunicar duas micro:bit sem a necessidade de emparelhamento Bluetooth.

Transmissão de dados de sensores no MakeCode

Abaixo está a descrição de como configurar a micro:bit emissora:

 

  • Ativar Rádio: No MakeCode, adicione o bloco “definir grupo do rádio” na inicialização para configurar o grupo de rádio (escolha um número entre 0 e 255).
  • Configurar Sensor de Luz: Use o bloco “nível de luz” para ler o nível de luz ambiente.
  • Enviar Dados via Rádio: Utilize o bloco” radio envia número” para enviar o valor do sensor de luz via rádio.

E abaixo está a descrição de como configurar a micro:bit receptora:

 

  • Ativar Rádio: No MakeCode, adicione o bloco “definir grupo do rádio” na inicialização para configurar o grupo de rádio (use o mesmo número da emissora).
  • Receber Dados via Rádio: Utilize o bloco “ao receber rádio receivedNumber” para ler os valores recebidos via rádio.
  • Exibir Dados: Use o bloco “mostrar número” para exibir os dados recebidos na matriz de LEDs. Arraste o bloco “receivedNumber” para dentro do “mostrar número”.

Transmissão de dados de sensores no no Python Editor

Abaixo está a descrição de como configurar a micro:bit emissora:

 

  • Importar Bibliotecas: Importe as bibliotecas necessárias, incluindo microbit e radio.
  • Configurar Sensor de Luz: Utilize display.read_light_level() para ler o nível de luz ambiente.
  • Enviar Dados via Rádio: Utilize radio.send para enviar os dados via rádio.
from microbit import *
import radio

radio.on()
radio.config(group=1)
while True:
    light_level = display.read_light_level()
    radio.send(str(light_level))
    sleep(1000)

Abaixo está a descrição de como configurar a micro:bit receptora:

 

  • Importar Bibliotecas: Importe as bibliotecas necessárias, incluindo microbit e radio.
  • Receber Dados via Rádio: Utilize radio.receive para ler os dados recebidos via rádio.
  • Exibir Dados: Use display.scroll para exibir os dados na matriz de LEDs.
from microbit import *
import radio

radio.on()
radio.config(group=1)
while True:
    received_data = radio.receive()
    if received_data:
        display.scroll(received_data)
    sleep(1000)

Muito bem! Você concluiu seu projeto utilizando a comunicação via rádio da micro:bit para transmitir dados de sensores!

Faça seu comentário

Acesse sua conta e participe