Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Olá amigos. Neste instrutível, mostrarei como usar o nó Node-RED mysql para fazer um registrador de temperatura de CPU simples. Vamos começar.
Este também será um guia de aprendizado para iniciantes:
Node-RED, suas possibilidades e nós principais.
Instalação de PHPMyAdmin e MySQL.
Nó de função Javascript no Node-RED.
Desculpe pela imagem desfocada.
Etapa 1: Coisas necessárias
Para este projeto, estou usando um Raspberry Pi Zero porque é pequeno e barato. Pode caber facilmente no seu bolso. Portanto, seu software viaja junto com você. Mas você pode usar qualquer computador de sua escolha, desde que seja baseado em Debian Linux.
Você também precisará de uma conexão com a Internet e acesso local ao seu computador através do terminal (ou ssh).
Se você estiver usando Mac ou Linux: -
$ ssh pi @ your_pi's_ip_address
Se você estiver usando o Windows, baixe e instale o Putty: -
www.chiark.greenend.org.uk/~sgtatham/putty…
Etapa 2: Login
Login Raspbian padrão: -
pi e framboesa.
Em seguida, execute esses comandos.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nodejs npm nodered.
Observe que você não será indeciso prontamente disponível se estiver usando uma versão mais antiga do Raspbian, Ubuntu 18.04 LTS ou Debian 9
Nesses casos, você deve executar manualmente o script de instalação do Node-RED: -
bash <(curl -sL
Etapa 3: Poucos Comandos Mais
Depois de ter tudo instalado, execute
sudo apt-get install -y mysql-server php-mysql phpmyadmin apache2
Online, você também pode encontrar instruções sobre como instalar o phpmyadmin e o mysql.
sudo nano /etc/apache2/apache2.conf
Vá para o fundo e adicione
Incluir /etc/phpmyadmin/apache.conf
Salve usando Ctrl + O, Enter. Saia com CTrl + x
sudo /etc/init.d/apache2 restart
Se o phpmyadmin for instalado com sucesso, você deve conseguir fazer o login em localhost / phpmyadmin
Substitua localhost pelo IP do seu Pi.
Faça login como root e use a senha que você definiu anteriormente durante a instalação do phpmyadmin.
Etapa 4: Node-RED e PHPMyAdmin
O Node-RED permite criar programas ou fluxos conectados graficamente. Saiba mais sobre Node-RED em
Por enquanto, vou mostrar como criar um logger simples.
Acesse https://raspberrypi.local: 1880
Siga as fotos.
Esta é a string JSON
[{"id": "7c27ad7b.907564", "type": "tab", "label": "MySQL Test", "disabled": false, "info": "Este é um fluxo para iniciar o nó MySQL em Node-Red. / NMedimos a temperatura da CPU do Raspberry Pi e a registramos no banco de dados. "}, {" Id ":" abb00580.da71b8 "," type ":" inject "," z ":" 7c27ad7b. 907564 "," name ":" Trigger "," topic ":" "," payload ":" "," payloadType ":" date "," repeat ":" 2 "," crontab ":" "," uma vez ": false," onceDelay ": 0.1," x ": 120," y ": 120," fios ":
Copie e cole esta string como está no local mostrado na imagem.
Também postei as fotos mostrando as inscrições no PHPMyAdmin.
Etapa 5: observe algumas coisas
Algumas coisas importantes a serem observadas são o endereço IP. Pode ser diferente. Além disso, você deve primeiro criar um banco de dados chamado Node-RED-test, uma tabela chamada test e nomear o campo "Field". Você pode conseguir tudo isso com a ajuda da ferramenta da web PHPMyAdmin. Isso torna a distribuição de bancos de dados um pedaço de bolo. Existem muitos recursos online para ajudá-lo. Você precisa instalar o vcgencmd no seu computador. É a principal ferramenta que permite visualizar as informações do seu sistema. Ele vem pré-instalado no Raspbian Stretch.
Para executar o Node-RED: -
1) diretamente-
$ node-red-start
2) Em cada inicialização
$ sudo systemctl enable nodered.service
Etapa 6: seu próprio CPU_Temp_Logger
Agora, se você navegar no banco de dados no phpmyadmin conforme mostrado na imagem, você notará entradas adicionadas à sua tabela com as temperaturas de sua CPU.
A função Node é a chave aqui. Ele permite que você filtre mensagens e envie a consulta junto com a variável temporária. Eu expliquei isso no nó de função. Confira. As entradas são feitas a cada dois segundos, mas você pode alterar o atraso no nó de injeção.
Divirta-se:)
Por favor, curta este projeto e poste comentários, pois eles realmente ajudam muito. Além disso, lembre-se de apontar quaisquer erros que eu possa ter cometido e fique à vontade para fazer perguntas.
Obrigado por ver este artigo.
Tchau !!!