Está en la página 1de 4

INSTALACIÓN DE NODE- RED

ANTES DE:

Ejecutar en el LXTERMINAL

sudo apt-get clean(Primero para limpiar instalaciones erróneas:)

sudo apt-get autoclean(Si además queremos para eliminar paquetes antiguos:)

sudo apt-get install npm (Instala npm)

sudo npm install -g npm (Actualiza npm a la última versión en modo global)

INICIEMOS CON LA INSTALACIÓN NODEJS Y NODE-RED

Ejecutar en el LXTERMINAL

sudo apt-get update (Actualización de repositorios)

sudo apt-get install git (instalar git)

node –v (verificar versión de nodejs)

npm –v (verificar versión de npm)

sudo apt-get install curl (instalar curl)

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash (instalaccion de node js)

sudo apt-get install -y nodejs build-essential (instalaccion de node js)

sudo npm install -g --unsafe -perm node-red (Instalacion de Node-RED)

sudo node-red (Iniciar node-red)

INSTALAR MOSQUITTO

Ejecutar en el LXTERMINAL

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install mosquitto mosquitto-clients

REVISAR IP

Ejecutar en el LXTERMINAL
Ifconfig (Identificar la IP )

CONECTAR A NODERED

Ejecutar en el LXTERMINAL

Node-red

Crear una cuenta en :

https://accounts.logme.in/registration.aspx?clusterid=01&returnurl=https%3A%2F
%2Fsecure.logmein.com%2Ffederated%2Floginsso.aspx%3Fregintent
%3DHamachi&headerframe=https%3A%2F%2Fsecure.logmein.com%2Ffederated
%2Fresources%2Fheaderframe.aspx&productframe=https%3A%2F%2Fsecure.logmein.com
%2Fcommon%2Fpages%2Fcls%2Flogin.aspx&lang=es-
ES&skin=logmein&regtype=R&trackingproducttype=2&socialloginenabled=1

DESCARGAR HAMACHI

Ingresar a : https://www.vpn.net/linux

Descargar la versión para Linux con extensión .deb e instalarlo.

SEGUNDA PARTE:

inicio de sesion en hamachi una vez creada la red

Ejecutar en el LXTERMINAL

sudo /etc/init.d/logmein-hamachi start

sudo hamachi login

sudo hamachi join 431-453-769 →id de la red (les va a pedir la contraseña de la red)
SUBSCRIPTOR Y PUBLICADOR

mosquitto_pub -h 25.108.68.156 -m "oli" -t casa/moniquira -d (para enviar datos )

mosquitto_sub -h 25.108.68.156 -t casa/moniquira -d (para estar a la escucha o ser el broker


)

TERCERRA PARTE

Antes de :

Ejecutar en el LXTERMINAL

pip3  install paho-mqtt 

En thonny

solicitude
s de
importació
n
importación paho . mqtt . cliente como mqtt
tiempo de importación
location = "Bogotá"
api_key = ""
# lat = 4.6209279
# lon = -74.0742169
url = "https://api.openweathermap.org/data/2.5/weather?q= {} &
units = metric & appid = {}" . formato ( ubicación , api_key )
# url = "https://api.openweathermap.org/data/2.5/weather?lat= {} &
lon = {} & units = metric & appid = {}" .format (lat, lon, api_key)
imprimir ( url )
prueba :
mientras cierto :
r = solicitudes . obtener ( url )
info = r . json ()
imprimir ( información )
temp = info [ 'main' ] [ 'temp' ]
hum = info [ 'main' ] [ 'humedad' ]
sensacion_t = info [ 'main' ] [ 'feels_like' ]
v_viento = info [ 'viento' ] [ 'velocidad' ]
print ( temp , hum , sensacion_t , v_viento )
broker_url = "IP"
broker_port = 1883
cliente = mqtt . Cliente ()
cliente . conectar ( broker_url , broker_port )
cliente . suscribirse ([( "bogota / temperatura" ,
0 ), ( "bogota / humedad" , 0 ), ( "bogota / sensacion_t" , 0 ), (
"bogota / viento" , 0 )], qos = 1 )
cliente . publicar ( tema = "bogota / temperatura" ,
carga útil = temp , qos = 1 , retener = falso )
cliente . publicar ( tema = "bogota / humedad" , carga
útil = hum , qos = 1 , retener = falso )
cliente . publicar ( tema = "bogota / sensacion_t" ,
carga útil = sensacion_t , qos = 1 , retener = Falso )
cliente . publicar ( tema = "bogota / viento" , carga
útil = v_viento , qos = 1 , retener = Falso )
cliente . conectar ( broker_url , broker_port )

tiempo . dormir ( 1 )
excepto KeyboardInterrupt :
pasar
cliente . loop_stop ()
cliente . desconectar ()

También podría gustarte