Translate

terça-feira, 1 de junho de 2021

Mosquitto MQTT instalado no Raspberry Pi Zero W


Passo a passo para instalação do MQTT Broker Mosquitto no Raspberry Pi Zero W com Raspberry Pi OS Lite (32 bits).

É necessário também um cartão Micro SD de 4 GB ou mais.

Inserir o cartão em um adaptador e conectá-lo à entrada USB do PC.

Baixar o Imager do RPi no endereço https://www.raspberrypi.org/software/, instalar e executar. No Operating System, escolher Raspberry Pi OS (other) e Raspberry Pi OS Lite (32-bit). Em Storage, selecionar o Cartão SD e executar com WRITE. Confirmar a operação e aguardar a gravação do SO.

Tirar e colocar o adaptador na porta USB, para que o Windows o reconheça.

Abra o bloco de notas e digite o código abaixo, substituindo os dados em network pelo SSID e senha do seu Wi-Fi:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=BR
network={
    ssid="Wi-Fi_SSID"
    psk="Wi-Fi_senha"
}

Grave o arquivo como wpa_supplicant.conf no disco com nome boot (no cartão SD) e dê o comando "copy nul ssh" (isso deve criar um arquivo vazio com o nome de ssh)


Ejete o cartão SD no Windows e passe o cartão para o RPi.

É necessário descobrir o endereço IP do RPi. Você pode utilizar o Advanced IP Scanner disponível em https://www.advanced-ip-scanner.com/. O Mac Address dosRPis sempre se inicia por B8:27:EB, caso procure no seu roteador WiFi. No advanced IP Scanner é mais fácil de localizar:


No programa Putty, podemos acessar remotamente pelo SSH, o RPi:


O terminal pedirá usuário / senha que deverão ser pi / raspberry



Em seguida, dar os comandos:

sudo apt-get update
sudo apt-get upgrade

(Tive problemas no comando upgrade - mais especificamente no download do raspberrypi-kernel, que congelava perto dos 50% - rodei um sudo rpi-update e corrigiu)

Instalar o tmux - para multiplexar os consoles:

sudo apt-get install tmux

e o Mosquitto:

sudo apt-get install mosquittoy

e os Moquito clients:

sudo apt-get install mosquitto-clients

Inciar o tmux: tmux

Criar uma sessão tmux: Ctrl-B C

Trocar para a outra sessão tmux: Ctrl-B L

Inicia o servidor Mosquitto: mosquitto -d

Trocar para a outra sessão e mandar um teste para o servidor: 
    mosquitto_pub -d -t relaycontrol -m "Turn on"
Na outra sessão deverá aparecer a mensagem Turn on

Iniciar automaticamente o Mosquitto:

sudo systemctl stop mosquitto
sudo update-rc.d mosquitto remove
sudo rm /etc/init.d/mosquitto
sudo nano /etc/systemd/system/mosquitto.service

quarta-feira, 24 de março de 2021

Teste de link com 2 gateways


Aparelho simples que "ping"a no mesmo endereço, utilizando gateways diferentes e informando Timeout, latência ou latência muito alta. Isso feito no esp8266 mais simples, o esp-01. Útil e simples, mesmo que não utilize a reversão de gateway. O ping é dado 1 vez por segundo, alternando o gateway. No meu caso, o V e o A são iniciais dos provedores.