Smartphones, tablets e computadores tornam a conexão ao seu Wi-Fi em casa, em uma cafeteria ou em uma biblioteca local fácil e direta. Isso porque eles têm um sistema operacional que vem com ferramentas integradas para lidar com a conectividade sem fio, para que possamos considerá-la garantida.
Para tirar o máximo proveito do seu Raspberry Pi Pico W, você vai querer conectar este dispositivo ao roteador sem fio da sua casa que serve a conexão de internet da sua casa. Devido à falta do Pico em um sistema operacional, esse processo requer alguma codificação manual para se conectar. Com uma pequena ajuda, no entanto, conectar seu dispositivo é mais fácil do que você pensa.
Começando
Vamos revisar alguns dos itens necessários para garantir que você tenha o que precisa para conectar seu Raspberry Pi Pico W à Internet:
- IDE (aplicativo de programação como Thonny)
- Se você não tem seu Raspberry Pi Pico W (Pico) em sua posse há muito tempo, certifique-se de revisar como configurar um IDE MicroPython com o seu Raspberry Pi Pico W.
- Conexão sem fio de 2,4 GHz
- Confirme se você consegue se conectar usando um sinal sem fio de 2,4 GHz. Por enquanto, a conectividade sem fio à Internet de 5 GHz não é compatível com o Raspberry Pi Pico W.
- código Python
- Você pode baixar uma cópia do código do Repositório GitHub MakeOfUse onde o necessário wireless.py arquivo está localizado.
- Pinos de cabeçalho soldados
- Você sabe que vai querer pular para outro projeto criativo quando estiver conectado. É recomendado para soldar os pinos de cabeçalho ao seu Raspberry Pi Pico W antes de prosseguir com este projeto.
Código para conectar
Como o Raspberry Pi Pico W não possui sistema operacional, você precisará instruir manualmente o microcontrolador a se conectar à internet usando o código Python. Com o Pico conectado via USB ao seu computador, localize o arquivo baixado wireless.py Python e carregue-o em seu IDE para fazer algumas alterações.
Os valores SSID e senha são definidos como valores de espaço reservado no interesse da privacidade. Você precisará alterar esses valores para o SSID (nome da rede) do seu roteador sem fio e sua senha:
ssid = 'Digite seu SSID'
senha = 'Digite sua senha LAN'
Você notará que o wireless.py O arquivo inclui a importação de módulos de rede, tempo e máquina para incluir as funções necessárias para esta tarefa. Caso contrário, as instruções definidas neste arquivo Python não são nada complicadas.
O sistema verificará se o wlan.status estiver ativo, valide o SSID e a senha (antes de conectar), bem como execute algumas etapas simples enquanto loops para ajudar seu Raspberry Pi Pico W a percorrer algumas soluções básicas de problemas de conectividade.
Menos de 50 linhas de código são necessárias para instruir seu Raspberry Pi Pico W como se conectar à sua conexão Wi-Fi doméstica. Nada mal!
Recursos Extras
Debaixo de #tratar erro de conexão comente no wireless.py arquivo, você pode optar por manter as respostas do seu Raspberry Pi Pico W simples usando a seguinte declaração condicional:
se wlan.status() != 3:
aumentar RuntimeError('falha na conexão de rede')
outro:
imprimir('conectado')
Quando estiver conectado ao seu Wi-Fi doméstico, você verá a palavra "conectado" no Python Shell do IDE para confirmar que está online. Se você preferir faça o LED on-board do seu Raspberry Pi Pico W piscar quando conectado, mantenha o seguinte código:
se wlan.status() != 3:
aumentar RuntimeError('falha na conexão de rede')
outro:
s = 3
enquanto s > 0:
s -= 1
liderado.valor(1)
tempo.dormir(0.5)
liderado.valor(0)
tempo.dormir(0.5)
Este código, usando um simples enquanto loop, pisca a luz LED do Raspberry Pi Pico W três vezes se a conexão de rede for bem-sucedida. Esta é uma excelente maneira de criar um indicador visual quando seu próximo projeto de IoT exigir que seu Raspberry Pi Pico W seja executado independentemente de seu computador (ou monitor).
As duas linhas finais combinam prompts de texto e valores programáticos para criar uma saída como: "Connected to FBI Van. IP: 192.168.X.XXX." O seu vizinho também tem um SSID Wi-Fi maluco?
status = wlan.ifconfig()
imprimir( 'Conectado a ' +ssid + '. ' + 'IP do dispositivo: ' + estado[0] )
Quando estiver tudo pronto, pressione o botão play na parte superior do Thonny (ou o equivalente com seu IDE favorito) para executar o código. Com seu código Python em execução, você logo estará conectado à Internet. Tendo problemas? A Fundação Raspberry Pi tem uma grande guia de solução de problemas que o ajudará a voltar aos trilhos.
Fazendo uso desta nova conexão
Considere abrir um pequeno servidor da Web, recuperar informações de um site popular ou exibir uma página da Web. A Fundação Raspberry Pi tem projetos divertidos que apresentarão a você a ideia de servir páginas da Web simples para navegadores da Web do cliente!
Agora que você pode conectar seu Raspberry Pi Pico W à internet, os projetos que você pode realizar com este microcontrolador são quase infinitos!