Índice:

UCL-IIOT - Registros de dados no Raspberry Pi: 6 etapas
UCL-IIOT - Registros de dados no Raspberry Pi: 6 etapas

Vídeo: UCL-IIOT - Registros de dados no Raspberry Pi: 6 etapas

Vídeo: UCL-IIOT - Registros de dados no Raspberry Pi: 6 etapas
Vídeo: BBC micro:bit - Next generation teaching tools - David Crellin - FOSSASIA Summit 2016 2024, Novembro
Anonim
UCL-IIOT - Registros de dados no Raspberry Pi
UCL-IIOT - Registros de dados no Raspberry Pi

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

Construindo o Circuito
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

Nó Vermelho
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: