Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ANTES DE:
Ejecutar en el LXTERMINAL
sudo npm install -g npm (Actualiza npm a la última versión en modo global)
Ejecutar en el LXTERMINAL
INSTALAR MOSQUITTO
Ejecutar en el LXTERMINAL
REVISAR IP
Ejecutar en el LXTERMINAL
Ifconfig (Identificar la IP )
CONECTAR A NODERED
Ejecutar en el LXTERMINAL
Node-red
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®type=R&trackingproducttype=2&socialloginenabled=1
DESCARGAR HAMACHI
Ingresar a : https://www.vpn.net/linux
SEGUNDA PARTE:
Ejecutar en el LXTERMINAL
sudo hamachi join 431-453-769 →id de la red (les va a pedir la contraseña de la red)
SUBSCRIPTOR Y PUBLICADOR
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 ()