Skip to content

alexsami-lopes/EmbarcaTech-Projeto-Final

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Embarcatec | Projeto Final

Objetivo do Projeto

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.

🗒️ Lista de requisitos

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

🛠 Tecnologias

  1. Git e Github;
  2. VScode;
  3. Linguagem C;
  4. Extensões no VScode do Raspberry Pi Pico Project e CMake

💻 Instruções para Importar, Compilar e Rodar o Código Localmente

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.

  1. 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
    
  2. 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
  1. 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"

   

  1. Compile o projeto
  • Com o projeto aberto no VS Code, pressione
  • Aguarde a finalização do processo de build
  1. 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

🔧 Funcionalidades Implementadas:

O joystick fornece valores analógicos correspondentes aos eixos X e Y, que são utilizados para controlar os menus onde é possível:

  1. Abrir a porta (ligar o led).
  2. Fechar a porta (desligar o led).
  3. Conectar ao WiFi.
  4. Ver o IP do host.

Via host acessando o IP dado ao conectar:

  1. Fazer Login.
  2. Mudar senhas.
  3. Abrir a porta (ligar o led).
  4. Fechar a porta (desligar o led).
  5. Desbloquear o dispositivo após 5 tentativas de senhas erradas (basta clicar em Abrir Porta).

💻 Desenvolvedor


Alexsami Lopes
👨‍💻

🎥 Demonstração na Placa (Video):

About

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 apenar por Wi-Fi. Um led foi usado para simbolizar a abertura da porta.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors