Internet de las cosas (IoT) cable de extensión (9 / 13 paso)

Paso 9: Instalar MQTT corredor

Necesita a un Message Broker [servidor MQTT], para que los clientes publican y suscripción a los 'Asuntos'. En este caso, el Raspberry Pi se ejecuta a Message Broker y suscribirán también los temas para cada uno de los conectores.

Pre-Requitsites

En la consola del Raspberry Pi, escriba los siguientes comandos...

 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 

Instalar MQTT

En la consola del Raspberry Pi, escriba los siguientes comandos...

 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 

Descomentar y actualizar las líneas siguientes en 'mosquitto.conf'...

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

.. .exit el editor y guarde el archivo. A continuación, agregue el usuario 'mosquitto' - puede que necesite una contraseña. Oprima enter en otros campos de usuario...

 adduser mosquitto nano /etc/init.d/mosquitto 

... Add el siguiente código en el script de inicio vacía 'mosquitto'...

 #!/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 el script de inicio para ejecutar en el arranque...

 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 

.. .y finalmente reboot la frambuesa Pi...

			

          

Artículos Relacionados

HackerBoxes 0006: Internet de las cosas (IoT) proyectos con el fotón partícula

HackerBoxes 0006: Internet de las cosas (IoT) proyectos con el fotón partícula

Hackear el Internet de las cosas! Este mes, suscriptores de HackerBoxes están trabajando con el aglomerado de IoT de fotón a dispositivos de control por Internet, sensor de recoger datos por Internet, almacenar datos en la nube y mucho más.Este Instr
Control electrodomésticos con teléfono e Internet de las cosas menores de 6 años $

Control electrodomésticos con teléfono e Internet de las cosas menores de 6 años $

Siempre quise encender mi televisor mientras tendido en mi sofá, o después de un día cansador cuando termine de leer un libro, para apagar mi luz.Lo hice antes con un Hc-05 y remoto de la tv.Actualización: Esta entrada es aceptada para IOT desafío as
Internet habilitado nevera: Una primera incursión en Internet de las cosas

Internet habilitado nevera: Una primera incursión en Internet de las cosas

Hola a todos!Tuve un problema con el congelador en nuestra casa. De vez en cuando, el congelador no cierra por completo, cualquier rebote abierto o consigue apoyado ligeramente abierta. Este pequeño espacio era bastante de un espacio para que el aire
APDuinOS (parpadeando)--arduino IoT (internet de las cosas)--aplicación de aquaponic

APDuinOS (parpadeando)--arduino IoT (internet de las cosas)--aplicación de aquaponic

si estás leyendo este Instructable Estás aquí por una de dos razones.PRIMERA RAZÓN:Es porque usted no sabe nada de APDuinOS y está interesado en lo que es y cómo se relaciona la IoT (Internet de las cosas).  Puede aprender más acerca de APDuino por i
Internet de las cosas con frambuesa Pi - 1

Internet de las cosas con frambuesa Pi - 1

Cuando yo era nuevo en IOT (Internet de las cosas), vi que había apenas cualquier tutoriales que fueron lo suficientemente simples como para un principiante comprender y probar. Había a mucha jerga técnica, o el hardware era demasiado complejo.Ahora
¿Árbol de Navidad luces controladas por teléfono? Un simple hack Internet de las cosas.

¿Árbol de Navidad luces controladas por teléfono? Un simple hack Internet de las cosas.

Mi hijo quería ser capaz de convertir el árbol de Navidad encendido y apagado con su teléfono. Cavado alrededor en el laboratorio secreto de montaña (también conocido como el sótano) y vino para arriba con el siguiente proyecto, que utiliza un Arduin
Supervisar el valor de temperatura y humedad de su sitio de Internet (Internet de las cosas concepto)

Supervisar el valor de temperatura y humedad de su sitio de Internet (Internet de las cosas concepto)

Hoy, voy a mostrarte cómo representar temperatura de lectura de DHT11 y valores de humedad para poner el gráfico en su sitio de Internet. Si tienes módem inalámbrico, me refiero a punto de punto de acceso WiFi de todas maneras que le permite conectar
Junta de CC3200 Wi-Fi para Internet de las cosas

Junta de CC3200 Wi-Fi para Internet de las cosas

Buenas noticias para la gente de Internet de las cosas!Tablero de Texas Instruments CC3200-LAUNCHXL ahora es compatible con Energia v.13+http://energia.nu/PIN-Maps/guide_cc3200launchpad/http://energia.nu/cc3200guide/Energia es entorno de Arduino para
Internet de las cosas

Internet de las cosas

Medir las cosas del mundo real, una perilla y mover un servo en el otro lado del mundo. Esto ha sido posible con un PC pero ahora es posible utilizando placas de bajo costo y potencia bajo o la batería. Este proyecto utiliza placas Arduino hechas de
Leche en la nevera - Internet de las cosas

Leche en la nevera - Internet de las cosas

Creo que un día, todos los armarios de alimentos y frigoríficos y congeladores sea inteligentes. Todos los productos tendrán un RFID o etiqueta reconocible video que actualizará una lista de uso del producto. El supermercado se reunir esta informació
Internet de las cosas con frambuesa Pi-2

Internet de las cosas con frambuesa Pi-2

Se trata de un seguimiento a mi anterior instructivo Internet de las cosas con frambuesa Pi - 1.(Si no está familiarizado con los servidores web, PHP codificación y los conceptos básicos de Internet, se debe probablemente atraviesa parte 1 primera.)E
Una estación meteorológica de conexión a Internet de las cosas

Una estación meteorológica de conexión a Internet de las cosas

Hola y Bienvenidos a las instrucciones paso a paso para hacer su parte de la estación meteorológica de Davies de la Internet de las cosas utilizando nuestro kit de la iniciativa de Intel.Con este kit que usted podrá conectar su estación de Davies a u
Cómo utilizar teléfono antiguo para construir la página Internet de las cosas

Cómo utilizar teléfono antiguo para construir la página Internet de las cosas

¿Con el rápido desarrollo de la tecnología y ahora el smartphone ha entrado en todos los hogares, pero que fue eliminado teléfonos móviles viejos y PHS es realmente nada con él? Primero conseguí cinco teléfono antiguo para mejorar su uso del teléfono
Edison de Intel basado en redes de sensores móviles para Internet de las cosas

Edison de Intel basado en redes de sensores móviles para Internet de las cosas

Introducción y ResumenEl Edison de Intel es un equipo poco ingenioso que combina muchas ventajas de otras plataformas de maker. Puede ser combinado con tableros de arranque de varios tamaños y propósitos.En este artículo vamos a aprender qué componen