Internet van dingen (IoT) verlengsnoer (9 / 13 stap)

Stap 9: Installeren MQTT makelaar


Je hebt een 'bericht makelaar' [de MQTT server], welke clients publiceren en abonneren op 'Onderwerpen'. In dit geval de Raspberry Pi loopt de bericht-makelaar, en zal ook abonneren op de onderwerpen voor elk van de uitbreiding-aansluitingen.

Pre-Requitsites

Voer de volgende commando's in uw console Raspberry Pi...

 cd apt-get update #always a good idea apt-get install gcc g++ make #essentials apt-get install libc-ares-dev uuid-dev daemon xsltproc docbook-xsl #mosquitto 

Installeren van MQTT

Voer de volgende commando's in uw console Raspberry Pi...

 cd wget <a href="http://mosquitto.org/files/source/mosquitto-1.4.2.tar.gz" rel="nofollow"> http://mosquitto.org/files/source/mosquitto-1.4.2...</a> tar zxf mosquitto-1.4.2.tar.gz cd mosquitto-1.4.2 make install ldconfig mkdir /etc/mosquitto cp mosquitto.conf /etc/mosquitto nano /etc/mosquitto/mosquitto.conf 

Uncomment en bijwerken van de volgende regels in 'mosquitto.conf'...

 pid_file /var/run/mosquitto.pid user mosquitto port 1883 protocol mqtt listener 9001 

.. .exit de editor en sla het bestand. Naast de 'mosquitto'-gebruiker toevoegen - u wellicht een wachtwoord op te geven. Druk op enter op andere gebruikersvelden...

 adduser mosquitto nano /etc/init.d/mosquitto 

.. .add de volgende in de lege 'mosquitto' init script code...

 #!/bin/sh ### BEGIN INIT INFO # Provides: mosquitto # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: mosquitto MQTT v3.1 message broker # Description: # This is a message broker that supports version 3.1 of the MQ Telemetry # Transport (MQTT) protocol. # # MQTT provides a method of carrying out messaging using a publish/subscribe # model. It is lightweight, both in terms of bandwidth usage and ease of # implementation. This makes it particularly useful at the edge of the network # where a sensor or other simple device may be implemented using an arduino for # example. ### END INIT INFO set -e PIDFILE=/var/run/mosquitto.pid DAEMON=/usr/local/sbin/mosquitto # /etc/init.d/mosquitto: start and stop the mosquitto MQTT message broker test -x ${DAEMON} || exit 0 umask 022 . /lib/lsb/init-functions # Are we running from init? run_by_init() { ([ "$previous" ] && [ "$runlevel" ]) || [ "$runlevel" = S ] } export PATH="${PATH:+$PATH:}/usr/sbin:/sbin" case "$1" in start) log_daemon_msg "Starting Mosquitto message broker" "mosquitto" if start-stop-daemon --start --quiet --oknodo --background --make-pidfile --pidfile ${PIDFILE} --exec ${DAEMON} -- -c /etc/mosquitto/mosquitto.conf ; then log_end_msg 0 else log_end_msg 1 fi ;; stop) log_daemon_msg "Stopping Mosquitto message broker" "mosquitto" if start-stop-daemon --stop --quiet --oknodo --pidfile ${PIDFILE}; then log_end_msg 0 rm -f ${PIDFILE} else log_end_msg 1 fi ;; reload|force-reload) log_daemon_msg "Reloading configuration not supported" "mosquitto" ;; restart) log_daemon_msg "Restarting Mosquitto message broker" "mosquitto" if start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile ${PIDFILE}; then rm -f ${PIDFILE} fi if start-stop-daemon --start --quiet --oknodo --background --make-pidfile --pidfile ${PIDFILE} --exec ${DAEMON} -- -c /etc/mosquitto/mosquitto.conf ; then log_end_msg 0 else log_end_msg 1 fi ;; try-restart) log_daemon_msg "Restarting Mosquitto message broker" "mosquitto" set +e start-stop-daemon --stop --quiet --retry 30 --pidfile ${PIDFILE} RET="$?" set -e case $RET in 0) # old daemon stopped rm -f ${PIDFILE} if start-stop-daemon --start --quiet --oknodo --background --make-pidfile --pidfile ${PIDFILE} --exec ${DAEMON} -- -c /etc/mosquitto/mosquitto.conf ; then log_end_msg 0 else log_end_msg 1 fi ;; 1) # daemon not running log_progress_msg "\(not running\)" log_end_msg 0 ;; *) # failed to stop log_progress_msg "\(failed to stop\)" log_end_msg 1 ;; esac ;; status) status_of_proc -p ${PIDFILE} ${DAEMON} mosquitto && exit 0 || exit $? ;; *) log_action_msg "Usage: /etc/init.d/mosquitto \{start|stop|reload|force-reload|restart|try-restart|status\}" exit 1 esac exit 0 

.. .configure het init script wilt uitvoeren bij bootup...

 chown root:root /etc/init.d/mosquitto chmod +x /etc/init.d/mosquitto update-rc.d mosquitto defaults update-rc.d mosquitto enable /etc/init.d/mosquitto start 

.. .en ten slotte reboot de Raspberry Pi...

			
          

Gerelateerde Artikelen

HackerBoxes 0006: Internet van dingen (IoT) projecten met het deeltje foton

HackerBoxes 0006: Internet van dingen (IoT) projecten met het deeltje foton

Hacken van het Internet van dingen! Deze maand, abonnees op HackerBoxes werken met de spaanplaat van de Photon IoT aan controle-apparaten via het Internet, verzamelen sensor gegevens via het Internet, gegevens opslaan in de cloud, en nog veel meer.Di
APDuinOS (knippert)--arduino IoT (internet van dingen)--aquaponic toepassing

APDuinOS (knippert)--arduino IoT (internet van dingen)--aquaponic toepassing

als u dit Instructable leest bent u hier voor een van twee redenen.EERSTE REDEN:Immers je weet niets over APDuinOS en geïnteresseerd in wat het is en hoe het zich verhoudt IoT (Internet van dingen).  U kunt meer informatie over APDuino door te gaan n
Internet van dingen met Raspberry Pi - 1

Internet van dingen met Raspberry Pi - 1

Toen ik was nieuw voor IOT (Internet van dingen), zag ik dat er nauwelijks tutorials die eenvoudig genoeg voor een beginner om te begrijpen en waren waren uit te proberen. Er was ofwel te veel technisch jargon, of de hardware te ingewikkeld was.Dus n
Internet van dingen Toilet gebeurtenissen upload naar de Cloud (Raspberry PI)

Internet van dingen Toilet gebeurtenissen upload naar de Cloud (Raspberry PI)

Internet van dingen Toilet spoelen gebeurtenissen en toiletpapier roll verandering out evenementen naar Google Drive werkblad geüpload.Hoe werkt het? – Een aquarium vloeibare niveausensor vlotterschakelaar detecteert WC tank niveau; blozen verlaagt h
Basic Internet van dingen kader met Intel Edison

Basic Internet van dingen kader met Intel Edison

De Internet of Things-stack kan betrekking hebben op sensoren, kleine computerapparaten, on demand diensten en API's. Voor de meeste beginners is uitvoering van elke één van deze delen afzonderlijk goedkoop en eenvoudig, met verschillende opties die
Internet van hersenen (IoT)

Internet van hersenen (IoT)

Hallo jongens,U zou kunnen hebben gezien over het internet van dingen of internet van nutteloze dingen enz enz...Hierbij maak nu een nieuwe klasse van technologie internet van hersenen genoemd.zijn mijn eerste stap voor het uploaden van mijn geest na
Internet van Toots (IoT): een sociale Whoopee kussen

Internet van Toots (IoT): een sociale Whoopee kussen

Het opzetten van een rubberen ballon op iemands stoel? Pfffft. Zo vorige eeuw.Bakken uit digitale winderigheid bij zal door tweeting op een klein verborgen apparaat? Jawoord wees zo goed!Misschien je gehoord over de IoT (Internet van Toots) en wil op
Internet van dingen

Internet van dingen

Meten van de echte wereld dingen, draai een knop en een servo verplaatsen aan de andere kant van de wereld. Dit is mogelijk met een PC, maar nu is het mogelijk met behulp van goedkope boards en batterij of low power. Dit project maakt gebruik van pre
Met behulp van het Internet van dingen (School) website

Met behulp van het Internet van dingen (School) website

Hallo!Dus, je hebt ingesteld uw bodem Sensor, weerstation of RobotTug sterkte-o-meter, en je bent klaar om te beginnen met het verkennen van uw gegevens of het creëren van experimenten. We gaan om u via onze Internet van dingen (School) website staps
Een weerstation verbinden met het Internet van dingen

Een weerstation verbinden met het Internet van dingen

Hallo en welkom op de stapsgewijze instructies voor het maken van uw weerstation Davies-deel van het Internet van dingen met behulp van onze Intel ICRI kit.Met behulp van deze kit, die u kundig voor uw weerstation Davies verbinden met een Intel Galil
Internet van dingen ESP8266 basic-code Adruino gegevens bijwerken

Internet van dingen ESP8266 basic-code Adruino gegevens bijwerken

Zoeterd helemaal,Internet van ding (IoT) is nu een revolutie, alle objecten via wifiverbinding te luisteren.Ik lees dit ook nieuw op krant, en dan ik kopen module ESP8266 om te testen.Beginnen te spelen deze module die ook zoek ik alle document op he
Internet Enabled koelkast: Een eerste inval in Internet van dingen

Internet Enabled koelkast: Een eerste inval in Internet van dingen

Hallo iedereen!Ik had een probleem met de vriezer in ons huis. Eens in een tijdje, de vriezer niet volledig sluit, ofwel stuiteren open of krijgen iets open gestut. Dit kleine verschil was genoeg voor een gap om warme, vochtige lucht in de vriezer. H
Control Home Appliances met telefoon en Internet van dingen onder de 6 $

Control Home Appliances met telefoon en Internet van dingen onder de 6 $

Ik wilde altijd al om te zetten op mijn Tv terwijl op mijn bank, of na een vermoeiende dag wanneer ik klaar bent met het lezen van een boek, voor zwenking vandoor mijn licht.Ik deed dit eerder met een Hc-05, en afstandsbediening.Update: Deze aangifte
Intel Edison gebaseerde mobiele Sensor netwerk voor het Internet van dingen

Intel Edison gebaseerde mobiele Sensor netwerk voor het Internet van dingen

Inleiding en overzichtDe Intel Edison is een handige kleine computer die veel voordelen van andere maker stap combineert. Worden kan gecombineerd met breakout boards van verschillende grootte en doeleinden.In dit artikel zullen we leren welke compone