Esse é um sistema, que usando a placa Bitdoglab ou o Raspberry PI Pico W, tranca e destranca uma porta para Airbnb ou similares, é possível controlar a porta tanto usando a placa quanto via Wi-Fi, com mudança de senha feita apenas por Wi-Fi. Um led foi usado para simbolizar a abertura da porta.
- Cabo USB
- Placa Bitdoglab ou os itens abaixo:
- Protoboard;
- Joystick Analógico (Plugin 13x13mm Multi-Dir ROHS);
- Display OLED ssd1306 (0.96 polegadas I2C 128x64 oled display);
- 3 Resistores de 1kΩ;
- 1 LED RGB;
- Fios e jumpers;
- Microcontrolador Raspberry Pi Pico W;
- Git e Github;
- VScode;
- Linguagem C;
- Extensões no VScode do Raspberry Pi Pico Project e CMake
Siga os passos abaixo para clonar o repositório, importar no VS Code usando a extensão do Raspberry Pi Pico Project, compilar e executar o código.
- Clone o repositório para sua máquina local
Abra o terminal e execute os comandos abaixo:git clone https://github.com/alexsami-lopes/EmbarcaTech-Projeto-Final.git cd EmbarcaTech-Projeto-Final - Abra o VS Code e instale a extensão "Raspberry Pi Pico Project" (caso não já a tenha instalada)
- No VS Code, vá até "Extensões" (Ctrl+Shift+X)
- Pesquise por "Raspberry Pi Pico Project"
- Instale a extensão oficial
- Importe o projeto no VS Code
- No VS Code, na barra lateral do lado esquerdo clique em "Raspberry Pi Pico Project"

- No menu que aparecer clique em

- Clicando em "Change" escolha a pasta clonada do repositório
- Escolha a versão do SDK 2.1.0
- Clique em "Import"
- Compile o projeto
- Rode o código no Raspberry Pi Pico
- Conecte o Raspberry Pi Pico ao PC segurando o botão "BOOTSEL".
- Arraste e solte o arquivo
.uf2, localizado dentro da pasta "build" do seu projeto, gerado na unidade USB montada. - O código será carregado automaticamente e o Pico será reiniciado.
- Caso tenha instalado o driver com o Zadig clique em "Run" ao lado do botão

O joystick fornece valores analógicos correspondentes aos eixos X e Y, que são utilizados para controlar os menus onde é possível:
- Abrir a porta (ligar o led).
- Fechar a porta (desligar o led).
- Conectar ao WiFi.
- Ver o IP do host.
Via host acessando o IP dado ao conectar:
- Fazer Login.
- Mudar senhas.
- Abrir a porta (ligar o led).
- Fechar a porta (desligar o led).
- Desbloquear o dispositivo após 5 tentativas de senhas erradas (basta clicar em Abrir Porta).
Alexsami Lopes 👨💻 |