Índice:
- Suprimentos
- Etapa 1: Instale o LAMP no Raspberry Pi - Linux
- Etapa 2: Instale o LAMP no Raspberry Pi - Apache
- Etapa 3: Instale o LAMP no Raspberry Pi - PHP
- Etapa 4: Instale o LAMP no Raspberry Pi - MySQL (Servidor MariaDB)
- Etapa 5: instale o LAMP no Raspberry Pi - PhpMyAdmin
- Etapa 6: configurar o MySQL
- Etapa 7: configurar o banco de dados
- Etapa 8: conecte o editor de código ao Raspberry Pi
- Etapa 9: importar o código
- Etapa 10: instalar ferramentas extras
- Etapa 11: deixe o código ser executado automaticamente
- Etapa 12: conectar o hardware
- Etapa 13: Crie um Caso
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
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
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
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
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
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
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
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
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
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
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
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:
Howto: Instalando Raspberry PI 4 Headless (VNC) com Rpi-imager e imagens: 7 etapas (com imagens)
Howto: Instalando Raspberry PI 4 Headless (VNC) com Rpi-imager e imagens: Eu pretendo usar este Rapsberry PI em um monte de projetos divertidos em meu blog. Sinta-se à vontade para dar uma olhada. Eu queria voltar a usar meu Raspberry PI, mas não tinha um teclado ou mouse no meu novo local. Já fazia um tempo desde que configurei um Raspberry
Gesture Hawk: robô controlado por gestos manuais usando interface baseada em processamento de imagens: 13 etapas (com imagens)
Gesture Hawk: Robô controlado por gestos manuais usando uma interface baseada em processamento de imagem: Gesture Hawk foi apresentado no TechEvince 4.0 como uma interface homem-máquina baseada em processamento de imagem simples. Sua utilidade reside no fato de que nenhum sensor adicional ou vestível, exceto uma luva, é necessário para controlar o carro robótico que funciona em diferentes
Como desmontar um computador com etapas e imagens fáceis: 13 etapas (com imagens)
Como desmontar um computador com etapas e imagens fáceis: Esta é uma instrução sobre como desmontar um PC. A maioria dos componentes básicos é modular e facilmente removível. No entanto, é importante que você seja organizado sobre isso. Isso ajudará a evitar que você perca peças e também a fazer a remontagem e
Letterbox conectado com energia solar: 12 etapas (com fotos)
Caixa de correio conectada com energia solar: para meu segundo Ible, descreverei meus trabalhos sobre minha caixa de correio conectada. Depois de ler este Instructable (+ muitos outros), e como minha caixa de correio não está perto de minha casa, eu queria me inspirar A Open Green Energy funciona para conectar minha caixa de correio a m
Salvando suas imagens para sua tarefa: 4 etapas (com imagens)
Salvando suas imagens para sua tarefa: 1. Abra um novo documento do Google e use esta página para proteger suas imagens.2. Use ctrl (control) e " c " chave para copy.3. Use ctrl (control) e " v " chave para colar