A equipe GurgleApps está de volta com outro projeto legal do Raspberry Pi Pico W: um servidor web baseado em Pico W. Mas este projeto faz mais do que servir páginas da web — ele também pode executar seu código Python no Pico W por meio de uma interface da web.
O servidor web pode ser acessado por qualquer dispositivo com um navegador web, em uma rede local ou externa. O projeto é codificado em MicroPython e em um nível básico funciona com dois arquivos. Os detalhes da configuração do Wi-Fi são armazenados em config.py e o código do projeto é armazenado em main.py (que o MicroPython executará automaticamente quando for ligado).
A parte inteligente deste projeto é a abstração. Em vez de sobrecarregar o usuário com complexidades, a equipe criou seu próprio módulo de servidor web (gurgleapps_webserver.py) que o código do projeto importa e usa.
A abstração do código é uma boa maneira de deixar os usuários confortáveis com um projeto/linguagem antes de abrir a cortina para revelar as complexidades de uma linguagem poderosa.
GurgleApps demonstra o servidor da web agrupando um projeto para controlar o LED integrado do Pico usando uma interface da web bastante responsiva. Criando um URL personalizado, os usuários avançados podem acessar diretamente a função e controlar o LED. Essa abordagem avançada também retorna um objeto JSON para o usuário, que, nesse caso, nos informa o atraso atual (piscando liga/desliga) do LED e o estado atual do LED. Outros exemplos de projetos incluem um gerador de frequência que foi usado em um experimento de Física para visualizar vibrações na areia (ou polenta). Os dados de frequência também são exibidos em uma pequena tela OLED.
A equipe entra em detalhes sobre como criar suas próprias funções que podem ser chamadas por meio da interface da web. Esse detalhe é o que vende o projeto — usando pouco código, podemos criar uma interface web para um robô ou ver os dados do sensor em tempo real em uma página da web.
A interface do usuário é criada usando HTML e CSS. Esses arquivos são armazenados no diretório www do download do Pico do projeto. Alterar os gráficos e o layout da interface do usuário seria uma tarefa rápida e fácil para a maioria dos alunos.
É ótimo ver a equipe GurgleApps construindo outro projeto simples, mas poderoso, baseado em nosso microcontrolador favorito. Você pode saber mais sobre o projeto através do blog GurgleApps e encontre todo o código bruto Repositório GitHub.