Índice:

Smart Parcel Letterbox (Packr): 13 etapas (com imagens)
Smart Parcel Letterbox (Packr): 13 etapas (com imagens)
Anonim
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)

Algumas pessoas não costumam receber cartas ou pacotes. Eles têm que ir à caixa de correio todos os dias para verificar se há correspondência nova, tanto quando chove como quando o sol brilha. Para aproveitar melhor esse tempo da vida deles, aqui está esta caixa de correio inteligente. Esta caixa de correio avisa quando há novas correspondências e também pode proteger seus pacotes (quando quiser) com um motor que fecha a porta. Os sensores também medem os valores físicos de dentro do barramento de letras. Isso parece interessante para você? Então faça você mesmo!

Suprimentos

  • Raspberry Pi 4 Modelo B / 2 GB (1 peça)
  • Fonte de alimentação original Raspberry Pi USB-C 3A preta (1 peça)
  • 16GB SanDisk Ultra Micro SDHC 80mb / s (1 peça)
  • Pi T-Cobbler Plus montado - GPIO Breakout (1 peça)
  • Breadbord 830-orifício (1 peça)
  • MB102 placa de ensaio adaptador de fonte de alimentação escudo 3,3 V / 5 V Geekcreit para Arduino (1 peça)
  • 65 unidades Mix Color Male to Solderless Flexibele Breadboard Jumper Cable (1 peça)
  • Sensor de temperatura TMP36 (1 peça)
  • Detector de infravermelho - LEDs de 5 mm (2 peças)
  • Detector de Temperatura e Umidade DHT11 (1 peça)
  • 1 Pcs SG90 9G Micro Servo Motor (2 peças)
  • Tela de exibição do módulo LCD (1 peça)
  • Potenciômetro Liniair 15mm 10K Ohm (1 peça)

Preço total => cerca de € 90 (sem caixa)

Etapa 1: Instale o LAMP no Raspberry Pi - Linux

Instale o LAMP no Raspberry Pi - Linux
Instale o LAMP no Raspberry Pi - Linux
Instale o LAMP no Raspberry Pi - Linux
Instale o LAMP no Raspberry Pi - Linux

Baixe o Raspberry Pi OS (anteriormente chamado de Raspbian) do site oficial do Raspberry Pi.

Insira o cartão SD em seu adaptador de cartão SD ou slot de cartão SD, se você tiver um. Observe a letra da unidade na coluna esquerda do Windows Explorer, por exemplo G:.

Baixe Win32DiskImager como um arquivo de instalação e execute-o para instalar o software. Execute-o e selecione o arquivo de imagem. Na caixa do dispositivo, selecione o cartão SD (foto 1). Clique em 'Gravar' e aguarde a conclusão da gravação.

Quando terminar, abra a pasta "boot" no cartão SD e adicione e esvazie o arquivo chamado "ssh". Isso mesmo, sem extensão (foto 2)! Depois disso, você precisará editar cmdline.txt em um IDE (não use o bloco de notas). Depois de abrir o arquivo, basta adicionar "ip = 169.254.10.1" no final da primeira linha e salvar.

Se você fez isso, ejete o cartão SD e insira-o no Raspberry Pi.

Etapa 2: Instale o LAMP no Raspberry Pi - Apache

Instale o LAMP no Raspberry Pi - Apache
Instale o LAMP no Raspberry Pi - Apache
Instale o LAMP no Raspberry Pi - Apache
Instale o LAMP no Raspberry Pi - Apache
Instale o LAMP no Raspberry Pi - Apache
Instale o LAMP no Raspberry Pi - Apache
Instale o LAMP no Raspberry Pi - Apache
Instale o LAMP no Raspberry Pi - Apache

Quando o Raspbian estiver instalado e você ligar o Raspberry Pi, use o Putty para se conectar à linha de comando via SSH para executar os próximos comandos. O nome de usuário básico é "pi" com a senha "raspberry".

Antes de começarmos, você deve conectar seu WiFi ao Raspberry Pi.

  • wpa_passphrase "NAMEOFYOURNETWORK"
  • Digite a senha e pressione Enter
  • Copie o resultado
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (foto 1)
  • Cole o resultado aqui e feche com ctrl + X, Y e Enter
  • sudo reboot

Você tem que reiniciar a conexão do Putty. Antes de iniciar a instalação de tudo, execute os seguintes comandos para atualizar seu Pi.

  • atualização do apt sudo
  • sudo apt upgrade -y

Também vamos alterar o nome do host do Raspberry Pi e habilitar o SPI com raspi-config.

  • sudo raspi-config
  • Selecione 2) Opções de rede (foto 2)
  • Selecione N1) Nome do host (foto 3)
  • Typ "Packr" (foto 4)
  • Selecione 4) Opções de interface (foto 5)
  • Selecione P4) SPI (foto 6)
  • Selecione Sim (foto 7)
  • Sair do raspi-config
  • Reinício

Você tem que fazer login novamente. Para instalar o Apache2 em seu Raspberry Pi, execute o próximo comando.

sudo apt install apache2 -y

O Apache está instalado agora! Para testar sua instalação, mude para o diretório / var / www / html e liste os arquivos.

  • cd / var / www / html
  • ls -al

Você deve ter um arquivo index.html nessa pasta.

Etapa 3: Instale o LAMP no Raspberry Pi - PHP

Para instalar o PHP no Raspberry Pi, execute o seguinte comando.

sudo apt install php -y

Reinicie o Apache2.

sudo service apache2 restart

Etapa 4: Instale o LAMP no Raspberry Pi - MySQL (Servidor MariaDB)

Instale o servidor MySQL (Servidor MariaDB) usando estes comandos

  • sudo apt install mariadb-server php-mysql -y
  • sudo service apache2 restart

Depois de instalar, é recomendável proteger sua instalação.

  • sudo mysql_secure_installation
  • Será solicitado que você insira a senha atual do root (digite uma senha segura): pressione Enter
  • Digite Y e pressione Enter para definir a senha de root
  • Digite uma senha no prompt Nova senha: e pressione Enter.
  • Digite Y para remover usuários anônimos
  • Digite Y para proibir o login de root remotamente
  • Digite Y para remover o banco de dados de teste e acesse-o
  • Digite Y para recarregar as tabelas de privilégios agora

Agora vamos criar o usuário mysql para nosso banco de dados.

  • sudo mysql --user = root --password
  • crie o usuário mysql @ localhost identificado por 'Packr2001';
  • concede todos os privilégios em *. * para mysql @ localhost;
  • PRIVILÉGIOS DE FLUSH;
  • saída;

Etapa 5: instale o LAMP no Raspberry Pi - PhpMyAdmin

Para instalar o phpMyAdmin em um Raspberry Pi, digite o seguinte comando no terminal.

  • sudo apt install phpmyadmin -y
  • Selecione Apache2 quando solicitado e pressione a tecla Enter
  • Configurando o phpmyadmin? OK
  • Configurar banco de dados para phpmyadmin com dbconfig-common? sim
  • Digite sua senha e pressione OK

Agora vamos habilitar a extensão PHP MySQLi e reiniciar o Apache2.

  • sudo phpenmod mysqli
  • sudo service apache2 restart

Agora, você terá que mover a pasta phpmyadmin para / var / www / html.

sudo ln -s / usr / share / phpmyadmin / var / www / html / phpmyadmin

É isso! Seu Raspberry Pi é preparado com LAMP!

Etapa 6: configurar o MySQL

Configurar MySQL
Configurar MySQL
Configurar MySQL
Configurar MySQL

Baixe o MySQL Workbench e instale-o em seu computador.

Crie uma nova conexão com esses dados, mas substitua o nome do host SSH por 169.254.10.1. A senha do SSH é "raspberry" e a senha do mysql é "Packr2001" (foto 1).

Se você ver um erro, você pode apenas clicar em "Continuar assim mesmo (foto 2). Em seguida, clicar em" Ok "e conectar clicando na nova conexão!

Etapa 7: configurar o banco de dados

Configure o banco de dados
Configure o banco de dados
Configure o banco de dados
Configure o banco de dados
Configure o banco de dados
Configure o banco de dados

Baixe o modelo do banco de dados Packr do GitHub.

Abra este modelo (foto 1) e clique em Database => Forward Engineer (foto 2).

Clique 5 vezes em "Next" (foto 3), mas exclua os 2 "VISIBLE" do código em "Review SQL Script" (foto 4), e abra o banco de dados.

Se você pode ver o banco de dados "Packr" com suas 2 tabelas (foto 5), está tudo bem!

Etapa 8: conecte o editor de código ao Raspberry Pi

Conecte o editor de código ao Raspberry Pi
Conecte o editor de código ao Raspberry Pi
Conecte o editor de código ao Raspberry Pi
Conecte o editor de código ao Raspberry Pi
Conecte o editor de código ao Raspberry Pi
Conecte o editor de código ao Raspberry Pi

Baixe e instale o Visual Studio Code em seu computador.

Quando instalado, você pode abri-lo e instalar a extensão "Remote Development" (foto 1).

Pressione F1 e digite "ssh", escolha "Remote-SSH: Add New SSH Host …" (foto 2).

Digite "ssh 169.254.10.1 -A" e pressione Enter para confirmar (foto 3).

Basta pressionar Enter na próxima etapa (foto 4).

Abra a conexão pressionando novamente F1 e clique em "Remote-SSH: Conectar ao Host…" após digitar "SSH".

Selecione "169.254.10.1" (foto 5), digite sua senha ("framboesa") e pressione Enter. Se você receber um aviso, apenas continue.

Agora instale a extensão "Python" fazendo o mesmo que instalou a extensão anterior (foto 6).

Etapa 9: importar o código

Importe o código
Importe o código
Importe o código
Importe o código
Importe o código
Importe o código

Abra o terminal ou use Putty para executar o seguinte comando.

mkdir Packr

Abra a nova pasta "Packr" no código do Visual Studio (foto 1), bem como a pasta "html" que você pode encontrar em / var / www / (foto 2).

Para usar a pasta "html", você precisa se dar permissão para. Digite o seguinte comando no terminal ou no Putty.

sudo chmod 777 / var / www / html /

Baixe a pasta Backend e Frontend e arraste os arquivos e pastas do Backend para a pasta "Packr" no Visual Studio Code, e tudo do Frontend para a pasta "html" (foto 3).

Abra o Google Chrome (ou similar) e vá para o IP do seu Raspberry Pi. Você vê o site do Packr? Bom trabalho! É normal que nada esteja funcionando ainda, você não tem nenhum dispositivo conectado ou código em execução no momento.

Etapa 10: instalar ferramentas extras

Instale ferramentas extras
Instale ferramentas extras

Para que o código funcione corretamente, precisamos instalar algumas coisas extras. Por exemplo, precisamos instalar o conector MySQL executando a linha abaixo.

pip3 instalar mysql-connector-python

Também precisamos instalar flask-socketio, flask-cors e gevent (foto 1).

  • pip3 instalar flask-socketio
  • pip3 instalar flask-cors
  • pip3 instalar gevent
  • pip3 install gevent-websocket

Etapa 11: deixe o código ser executado automaticamente

Deixe o código ser executado automaticamente
Deixe o código ser executado automaticamente

Crie um novo serviço executando o seguinte comando no Putty.

sudo nano /lib/systemd/system/Packr.service

No arquivo vazio que abrir, escreva o código que pode ser encontrado em Packr.service no GitHub (foto 1). Ao terminar, salve o arquivo pressionando ctrl + X, Y e Enter.

Recarregue os serviços com o seguinte comando.

sudo systemctl daemon-reload

Etapa 12: conectar o hardware

Conecte o Hardware
Conecte o Hardware
Conecte o Hardware
Conecte o Hardware

Agora que todo o código está pronto e o software do projeto concluído, vamos conectar o hardware. Para isso, você precisará de todas as partes do hardware e poderá usar os arquivos do Fritzing como ajuda. Baixe a visualização do breadboard ou da eletrônica e comece a conectar! Quando terminar, ligue-o e reinicie o Raspberry Pi para iniciar o código automaticamente!

Etapa 13: Crie um Caso

Fazer um caso
Fazer um caso
Fazer um caso
Fazer um caso
Fazer um caso
Fazer um caso

Para usar todo o hardware para o qual ele se destina, você precisa fazer um caso. Isso pode ser feito de madeira, que não é à prova d'água, mas também de plástico, que é à prova d'água. Para isso, você pode desenhar e cortar um desenho com sua própria criação, ou pode usar o meu. Baixe a placa 1 e a placa 2 do GitHub. Esses designs são feitos para uma caixa de correio de tamanho pequeno que certamente não cabe em um pacote decente, então use suas próprias medidas e edite as minhas no (por exemplo) Inkscape!

Depois de fazer o estojo, o Packr está pronto para ser usado! Aproveite e compartilhe suas experiências!

Recomendado: