in questa guida vi illustriamo come creare un server MQTT (Message Queuing Telemetry Transport), Che è un protocollo di comunicazione fra client e server a basso traffico di dati.
per creare il nostro server ci serve:
– una scheda Raspberry Pi 3 (l’ultima uscita), che potete acquistare qui;
-l’alimentatore dedicato che trovate qui;
-un case per il raspberry pi 3
-Una scheda microSD da almeno 8 giga ( per scongiurare qualsiasi problema di spazio);
-Cavo HDMI (solo per la fase iniziale di configurazione);
-Una tastiera ed un mouse (solo per la fase iniziale di configurazione);
adesso installiamo raspian Jessie sulla micro-SD.
inserite la microSD nel vostro computer:
-UTENTI WINDOWS: dovete scaricare il programma Win32DiskImager
-UTENTI MAC: dovete scaricare ApplePi-Baker (ha bisogno di una autorizzazione SU) oppure RPI-sd card builder
-UTENTI LINUX: potete divertirvi dal terminale col comando dd oppure utilizzare Unetbootin
(Ci vorrà del tempo, dipende dalla classe della SD e dal vostro computer).
adesso incominciamo a configurare il nostro server.
inserire la scheda microSD nel Raspberry Pi 3 , e collegate tastiera, mouse, alimentazione ed il cavo HDMI. (il raspberry Pi 3 si accenderà)
per connetersi alla propria rete wi-fi dal raspberry Pi 3 clicccare dove è indicato dalla freccia,
si aprirà un menù con le reti wi-fi intorno a voi cliccare sulla propria rete wi-fi ed inserite la vostra password. il raspberry pi si sarà connesso ad internet ed aprite il terminale
digitare
sudo apt update && sudo apt upgrade && sudo apt dist-upgrade && sudo apt install mosquitto
la password è “raspberry” (se non fa vedere che digitate è normale).
quando chiede di dare conferma premere y ed invio.
passiamo a configurare il raspberry PI 3 per avere un ip statico (si può fare in due modi o dal router oppure modificando un file del raspberry Pi 3 noi faremo vedere la seconda opzione):
aprire il file
sudo nano /etc/network/interfaces
e aggiungere quanto segue dopo “iface wlan0 inet manual”
#indirizzo ip del router
premere ctrl+x poi y ed invio, invio per salvare
passiamo alla configurazione del server MQTT .
sudo nano /etc/mosquitto/mosquitto,conf
ed incollare quanto segue
pid_file /var/run/mosquitto.pid
persistence true
persistence_location /var/lib/mosquitto/log_dest file /var/log/mosquitto/mosquitto.log
include_dir /etc/mosquitto/conf.d
#config by matteo bocci (matteo.bocci@gmail.com)
#porta che usa il server
port 1883
allow_anonymous false
connection_messages true
use_identity_as_username true
password_file /etc/mosquitto/passwd
premere ctrl+x poi y ed invio ed invio per salvare
creare il file della password con
sudo mosquitto_passwd -c /etc/mosquitto/passwd mosquitto
settare il server mqtt che si avvia al boot del sistema, digitare:
sudo crontab -e
poi premere sul 2 ed alla fine del file scrivere quanto segue.
@reboot mosquitto -d -c /etc/mosquitto/mosquitto.conf
premere ctrl+x poi y ed invio ed invio per salvare
riavviarre il raspberry Pi 3 con
sudo reboot -h now
ora si può scollegare il raspberry Pi 3 da tutto tranne la microSD e l’alimentazione.
Matteo Bocci
Ultimi post di Matteo Bocci (vedi tutti)
- MQTT D1 MINI DHT11(O DHT22) - 23 giugno 2016
- server mqtt con raspberry Pi 3 - 21 giugno 2016