Raspberry Pi: Controle GPIO com MQTT

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar

Raspberry Pi: Controle GPIO com MQTT

Mosquitto

O Mosquitto é um broker MQTT que implementa o modelo publilsher/subscriber, o qual pode ser instalado diretamente no Raspberry Pi.

Instalação e configuração do Mosquitto no Raspberry Pi

sudo apt update
sudo apt install mosquitto
sudo apt install mosquitto-clients

Depois de instalado o Mosquito é automaticamente iniciado, assim como é iniciado a cada reboot. Para verificar se está rodando, pode utilizar o comando:

ps -aux|grep mosquitto

Parar, iniciar ou reiniciar Mosquitto:

service mosquitto stop
service mosquitto start
service mosquitto restart

Iniciar o Mosquitto com verbose dos logs de operação:

mosquitto -v 

As versões novas do Mosquitto permitem acesso de clientes rodando somente a máquina local (localhost).

Exemplo de programas

import RPi.GPIO as GPIO
from time import *
 
GPIO.setmode(GPIO.BCM)    # Numeração nomes GPIO 
#GPIO.setmode(GPIO.BOARD) # Numeração pinagem da placa
GPIO.setup(21, GPIO.OUT)
 
while True:
    GPIO.output(21, GPIO.HIGH)
    print("Led ON")
    sleep(1)
    GPIO.output(21, GPIO.LOW)
    print("Led OFF")
    sleep(1)


Referências



Evandro.cantu (discussão) 17h51min de 17 de fevereiro de 2022 (-03)