Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este instrutível foi criado por Obayda Haj Hamoud e Sidse Henriksen para um projeto escolar.
A ideia principal é coletar dados de um sensor aceso, registrar os dados em um banco de dados sem fio em um raspberry pi e monitorar esses dados por meio de um painel criado usando o Node red.
Etapa 1: Construindo o Circuito
Requisitos
Hardware:
● NodeMcu
● Raspberry pi
● Sensor de luz fotocélula
● Led
● Resistor
● cabos Jumber
Programas:
● Nó Vermelho
● Servidor Mosquitto
● Banco de dados Mysql (phpmyadmin)
● IDE Arduino
Etapa 2: Código Arduino
O código a seguir é usado para chamar o corretor mosquitto instalado no raspberry pi e obter os dados publicados.
'O arquivo arduino final é inserido no final deste instrutável'
void callback (String tópico, byte * mensagem, comprimento int não assinado) {
Serial.print ("Mensagem recebida no tópico:"); Serial.print (tópico); Serial.print (". Mensagem:"); String messageLight;
Etapa 3: Instalando o software no Raspberry Pi
1. Instalando MQTT Broker no Raspberry pi.
- Abra um Terminal e insira os seguintes comandos linha por linha:
wget
sudo apt-key add mosquitto-repo.gpg.key
cd /etc/apt/sources.list.d/
- Para a versão Jessie
sudo wget
no caso de você ter uma versão wheezy no Raspberry pi, insira o seguinte comando em vez
sudo wget
- Atualizando a lista de fontes
apt-get update
- instalando o corretor
apt-get install mosquito
apt-get install mosquitto-clients
2. Instalação da base de dados MYSQL para o servidor
- Instalando o servidor apache
sudo apt install apache2
- Instalando PHP
sudo apt install php php-mbstring
- Confirmando que o PHP está funcionando:
- exclua o arquivo “index.html” no diretório “/ var / www / html”. inserindo o comando:
sudo rm /var/www/html/index.html
- Criar arquivo index.php
echo ""> /var/www/html/index.php
- Instale MYSQL
sudo apt install mysql-server php-mysql
- Verifique se o MySQL está funcionando corretamente. Primeiro crie um usuário e uma senha MYSQL.
sudo mysql -u root -p
- Substitua ‘nome de usuário’ e ‘senha’ pelo nome de usuário e senha escolhidos
CONCEDE TODOS OS PRIVILÉGIOS NO mydb. * TO 'username' @ 'localhost' IDENTIFICADO POR 'password';
- Instalando PHPMyAdmin
sudo apt install phpMyAdmin
- Verifique se PHPMyAdmin está funcionando corretamente, inserindo a seguinte linha em seu navegador:
127.0.0.1/phpmyadmin
- Se você ainda receber um erro, pode ser porque PHPMyAdmin foi movido para outro diretório. Neste caso, tente o comando e verifique novamente.
sudo ln -s / usr / share / phpmyadmin / var / www / html / phpMyAdmin
Etapa 4: Nó Vermelho
O nó mqtt do Mosquito foi usado para ler dados da luz
sensor converte-o para inteiro com um nó Change e então cria um medidor e define os dados para o formato de leitura do banco de dados que será inserido no banco de dados (mydb) posteriormente com a função SQL Insert.
Depois que os dados forem inseridos no mydb, eles serão usados para criar um gráfico a ser monitorado no painel.
O formulário máximo foi criado para especificar a quantidade máxima de leituras que devem ser mostradas no formulário do gráfico, começando da primeira leitura até o máximo inserido pela interface do usuário.
Etapa 5:
Etapa 6:
Arquivos finais