server mqtt con raspberry Pi 3

prodotto_finale

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;

R8968660-01

-l’alimentatore dedicato che trovate qui;

F9098135-01

-un case per il raspberry pi 3

raspberry_pi_3_case

-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

Cattura

-UTENTI MAC: dovete scaricare ApplePi-Baker (ha bisogno di una autorizzazione SU) oppure RPI-sd card builder

Schermata-2016-02-26-alle-09.43.33-400x255

-UTENTI LINUX: potete divertirvi dal terminale col comando dd oppure utilizzare Unetbootin

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

 

2016-06-16-1522_1824x984_scrot

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.

 

The following two tabs change content below.

Matteo Bocci

Ultimi post di Matteo Bocci (vedi tutti)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *