Índice:
- Etapa 1: Construindo o Circuito
- Etapa 2: Código Arduino
- Etapa 3: Instalando o software no Raspberry Pi
- Etapa 4: Nó Vermelho
- Etapa 5:
- Etapa 6:
Vídeo: UCL-IIOT - Registros de dados no Raspberry Pi: 6 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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
Recomendado:
Como ler dados DHT no LCD usando Raspberry Pi: 6 etapas
Como ler dados DHT no LCD usando Raspberry Pi: A temperatura e a umidade relativa são dados meteorológicos importantes nos ambientes. Os dois podem ser os dados que uma mini estação meteorológica fornece. A leitura de sua temperatura e umidade relativa com Raspberry Pi pode ser obtida usando diferentes variedades
Faça lindos gráficos a partir de dados do Arduino ao vivo (e salve os dados no Excel): 3 etapas
Faça lindos gráficos a partir de dados do Arduino ao vivo (e salve os dados no Excel): Todos nós gostamos de brincar com nossa função P … lotter no IDE do Arduino. No entanto, embora possa ser útil para aplicativos básicos, os dados são apagados conforme mais pontos são adicionados e não é particularmente agradável aos olhos. A plotadora IDE Arduino não
Leitura e representação gráfica dos dados do sensor de luz e temperatura com Raspberry Pi: 5 etapas
Leitura e representação gráfica de dados do sensor de luz e temperatura com Raspberry Pi: Neste Instructable, você aprenderá a ler um sensor de luz e temperatura com o conversor analógico-digital ADS1115 e o conversor analógico-digital ADS1115 usando matplotlib. Vamos começar com os materiais necessários
Como fazer um gravador de dados em tempo real de umidade e temperatura com o Arduino UNO e o cartão SD - Simulação de registrador de dados DHT11 em Proteus: 5 etapas
Como fazer um gravador de dados em tempo real de umidade e temperatura com o Arduino UNO e o cartão SD | Simulação DHT11 Data-logger em Proteus: Introdução: oi, aqui é Liono Maker, aqui está o link do YouTube. Estamos fazendo projetos criativos com Arduino e trabalhamos em sistemas embarcados.Data-Logger: Um data logger (também data-logger ou gravador de dados) é um dispositivo eletrônico que grava dados ao longo do tempo w
Como buscar dados de um banco de dados Firebase no NodeMCU: 7 etapas
Como buscar dados de um banco de dados Firebase no NodeMCU: para isso, vamos buscar dados de um banco de dados no Google Firebase e buscá-los usando um NodeMCU para análise posterior. REQUISITOS DO PROJETO: 1) NodeMCU ou ESP8266 Controller2) G-Mail conta para a criação de um banco de dados Firebase.3) Baixe o