Hoe kunnen we helpen?

Print

Hoe Raspberry Pi OS (Raspbian) installeren<br> Mosquitto MQTT Broker op een RaspBerry Pi

 

Deze tutorial is handig voor het instellen van een lokale MQTT Broker voor het testen van onze

Je kunt ook kiezen voor een MQTT Broker op internet of een Android app zoals MQTT Broker.

Raspberry Pi OS Lite installeren

Download “Raspberry Pi OS Lite” op raspberrypi.org
Download, installeer en start “BalenaEtcher” op balena.io/etcher
Plaats je Micro SD-kaart in je PC
Flash het “Raspberry Pi OS Lite” op je SD-kaart met Balena Etcher

Openen van SSH-toegang

Open de “boot” disk/directory van je SD-kaart (Plaats de SD-kaart opnieuw als je “boot” kunt zien)
Voeg in “boot” een leeg tekstbestand toe en noem het “ssh”

Een WiFi-verbinding instellen

Voeg in “boot” een tekstbestand toe en noem het “wpa_supplicant.conf”
Open het en schrijf erin
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
land=FR
network={
ssid="SSID"
psk="WACHTWOORD
sleutel_mgmt=WPA-PSK
}

Vervang SSID en WACHTWOORD door uw eigen wachtwoord

Met RaspBerry

Werp je SD-kaart uit en plaats deze in je RaspBerry Zero
Zet je RaspBerry Zero aan en wacht op de verbinding met je WiFi
Zoek je RaspBerry IP-adres op je netwerk (je kunt Angry IP Scanner gebruiken)
Download, installeer en start PuTTY voor SSH toegang
SSH verbinding naar je RaspBerry IP adres
Login=pi Wachtwoord=raspberry
Voer de commando’s in: passwd om het wachtwoord van je RaspBerry te wijzigen

Installeer Mosquitto Broker

Voer de commando’s in:
sudo apt update
sudo apt install -y mosquitto

De MQTT broker service zal automatisch starten nadat de installatie is voltooid.

Installatiestatus van Mosquitto Broker

Voer de volgende commando’s in: sudo systemctl status mosquitto om de Mosquitto MQTT installatie te controleren: Controleer of het pakket“Loaded: …” en“Active: …”is

Optioneel: Test lokaal de Mosquitto Broker

Als je wilt, kun je ook de mosquitto client installeren. Dit kan handig zijn voor het testen van de MQTT broker op de server zelf (Raspberry Pi).

  • Voer de commando’s in: sudo apt-get install mosquitto-clients en bevestig installatie
  • Open een tweede commandoregelinterface (CLI) met PuTTY
    • abonneer je op een testonderwerp met de naam “mymqtttesttopic” door in te voeren: mosquitto_sub -h localhost -t mymqtttesttopic
    • Publiceer vervolgens een bericht vanaf de andere terminal: mosquitto_pub -h localhost -t mymqtttesttopic -m "Verzonden vanuit mijn eigen MQTT Broker"
    • Als de installatie goed werkt, zal de subscribe terminal het bericht ontvangen:

Mosquitto stoppen, starten en herstarten

De MQTT broker service is automatisch gestart nadat de installatie was voltooid, maar het is handig om deze commando’s te kennen:

Stop de mosquitto service: sudo systemctl stop mosquitto
Start de mosquitto service: sudo systemctl start mosquitto
Herstart de mosquitto service: sudo systemctl restart mosquitto

Optioneel: Wijzig de Hostnaam

Als je de hostnaam van RaspBerry wilt wijzigen:
Voer de volgende commando’s in: sudo nano /etc/hosts
Vervang met het toetsenbord de tekst “raspberry” door een andere tekst (zonder speciale tekens)
Ctrl X Y Enter om het bestand op te slaan
Voer de commando’s in: sudo nano /etc/hostname
Vervang met het toetsenbord de tekst “raspberrypi” door een andere tekst (zonder speciale tekens)

Herstart het besturingssysteem van de Raspberry Pi

Voer de commando’s in: “sudo reboot” voor reboot !

Beveilig de Mosquitto Server

Mosquitto leest configuratie-informatie van de volgende locatie:

/etc/mosquitto/conf.d

Maak een default.conf aan onder de directory:

sudo nano /etc/mosquitto/conf.d/default.conf

Het zal je misschien vragen om je wachtwoord voor SSH gebruiker

Plak de informatie hieronder om anonieme verbindingen uit te schakelen en Mosquitto toe te staan geldige gegevens uit het bestand /etc/mosquitto/passwd te lezen:

allow_anonymous false
wachtwoordbestand /etc/mosquitto/passwd
luisteraar 1883

Ctrl X Y Enter om het bestand op te slaan

Een wachtwoord toevoegen aan de MQTT-broker

Vervang USER door je gebruikersnaam in deze commando’s en voer uit:

sudo mosquitto_passwd -c /etc/mosquitto/passwd USER

Het zal twee keer om het nieuwe wachtwoord vragen

Herstart de mosquitto service om de nieuwe wijzigingen te laden:

sudo systemctl restart mosquitto

Verbind een MQTT-client

Je kunt MQTT Explorer gebruiken als MQTT-client

Host = Raspberr IP adres (Gebruik AngryIP om het IP adres van je Raspberry te vinden)
Poort = 1883
Gebruikersnaam = GEBRUIKER die je in de vorige sectie hebt gekozen
Wachtwoord = WACHTWOORD dat je ook hebt gekozen in het vorige deel

Opmerking: Levensduur van SD-kaarten

De levensduur van SD-kaarten is beperkt tot 10.000 tot 100.000 schrijfbewerkingen! En je Raspberry Pi OS Lite en MQTT Server werken ALLEEN op deze kaart!

Verwaarloos de kwaliteit van de SD-kaart in je Raspberry Pi niet!

Voorbeeld van opstarttest:

  • Samsung EVO 16 GB Kaart Klasse (10): 25 seconden
  • Merkloze 8 GB Klasse (4): 2 minuten 35 seconden

Om deze redenen wordt het gebruik van een klassieke Raspberry in een industriële / productieomgeving afgeraden.

Opmerking:Je SD-kaart klonen

Het is belangrijk om een back-up van je SD-kaart te hebben. In het geval van een storing zult u erg blij zijn dat u deze nog hebt