Ir al contenido principal
Todas las coleccionesConecta tus dispositivos
Conectar una placa FiPy de Pycom a Ubidots
Conectar una placa FiPy de Pycom a Ubidots

Aprende a conectar tu placa FiPy de Pycom a Ubidots y despliega aplicaciones IoT con facilidad.

Sergio M avatar
Escrito por Sergio M
Actualizado hace más de una semana

El equipo de Pycom ahora ofrece una placa de desarrollo IoT que cuenta con WiFi, Bluetooth, LoRa, Sigfox y doble LTE-M (CAT M1 y NBIoT); ¡una placa para conectarlo todo!

El FiPy es una placa perfectamente formada que tiene el mismo tamaño que las otras placas disponibles de Pycom: WiPy, SiPy y LoPy.

Para conectar esta placa de múltiples conexiones a Ubidots, continúa leyendo para los pasos de configuración a través de las siguientes redes:

  • WiFi

  • Sigfox

  • LoRaWAN

Requisitos

Comenzando con tu FiPy

1. Configuración de Hardware

Antes de comenzar, es importante revisar los recursos a continuación para asegurarte de que tu placa se programará correctamente:

Si esta es tu primera vez trabajando con una placa de Pycom, te recomendamos encarecidamente que consultes su material de inicio y luego regreses a esta guía para más instrucciones una vez que te hayas familiarizado.

2. Conectar tu FiPy a través de WiFi

  • Configurando el proyecto

1. Crea un nuevo directorio en Pymakr llamado "pycom-wifi-ubidots" para gestionar los diferentes códigos y bibliotecas de tu proyecto.

2. En el proyecto "pycom-wifi-ubidots" vamos a gestionar las bibliotecas y los códigos main/boot. Por favor, consulta y sigue la estructura a continuación para construir tu proyecto correctamente:

> pycom-wifi-ubidots  - boot.py  - main.py  > lib    -urequests.py

Basado en el editor del plugin Pymakr que elijas para configurar tu proyecto, habrá diferentes formas de crear archivos y directorios. En el editor de tu elección, crea 2 nuevos archivos boot.py y main.py más 1 nuevo directorio llamado "lib" que se utilizará para gestionar todas las bibliotecas requeridas en tu proyecto.

  • Ahora es momento de codificar

  1. Copia y pega la biblioteca de este enlace en el archivo "urequests.py" dentro del directorio "lib". Una vez pegado, guarda tu trabajo.

  2. Ahora copia y pega el código a continuación en el archivo "boot.py"

from machine import UARTimport machineimport osuart = UART(0, baudrate=115200)os.dupterm(uart)machine.main('main.py')

No olvides guardar el archivo "boot.py" una vez pegado.

3. Copia y pega el código a continuación en el archivo "main.py":

from network import WLANimport urequests as requestsimport machinefrom machine import Pinimport timeTOKEN = "Assign_your_ubidots_token" #Pon aquí tu TOKENDEVICE_LABEL = "fipy-pycom" # Asigna la etiqueta del dispositivo que deseas enviarVARIABLE_LABEL = "sensor"  # Asigna la etiqueta de la variable que deseas enviarWIFI_SSID = "xxxxxxx" # Asigna el SSID de tu redWIFI_PASS = "xxxxxxx" # Asigna la contraseña de tu redDELAY = 5  # Retraso en segundosadc = machine.ADC(bits = 12)    # crea un objeto ADCapin = adc.channel(pin='P16')   # crea un pin analógico en P16wlan = WLAN(mode=WLAN.STA)wlan.antenna(WLAN.INT_ANT)wlan.connect(WIFI_SSID, auth=(WLAN.WPA2, WIFI_PASS), timeout=5000)while not wlan.isconnected ():    machine.idle()print("Conectado a Wifi\n")# Construye el json para enviar la solicituddef build_json(variable, value):    try:        data = {variable: {"value": value}}        return data    except:        return None# Envía la solicitud. Por favor, consulta la referencia de la API REST https://ubidots.com/docs/api/def sendData(device, variable, value):    try:        url = "https://industrial.api.ubidots.com/"        url = url + "api/v1.6/devices/" + device        headers = {"X-Auth-Token": TOKEN, "Content-Type": "application/json"}        data = build_json(variable, value)        if data is not None:            print(data)            req = requests.post(url=url, headers=headers, json=data)            return req.json()        else:            pass    except:        passwhile True:    value = apin() * 1.0    sendData(DEVICE_LABEL, VARIABLE_LABEL, value)    time.sleep(DELAY)

Una vez que hayas pegado el código, asegúrate de asignar tu Token de Ubidots y las credenciales de Wi-Fi donde se indica y guardar el código cuando termines. Si no sabes cómo encontrar tu TOKEN de Ubidots, consulta este artículo.

4. Una vez que los 3 códigos proporcionados anteriormente estén actualizados y guardados en sus respectivas carpetas, sube el proyecto a la placa FiPy presionando el botón "Subir" del Plugin Pymakr.

5. Luego ve a tu cuenta de Ubidots para visualizar el dispositivo que acabas de crear al enviar el primer dot de datos.

3. Conectar tu FiPy a través de Sigfox

Por favor, consulta la siguiente guía para comenzar con tu placa FiPy a través de Sigfox.

4. Conectar tu FiPy a través de LoRaWAN

Por favor, consulta la siguiente guía para comenzar con tu placa FiPy a través de LoRaWAN.


NOTA IMPORTANTE: No importa el tipo de placa que estés utilizando WiPy, SiPy, LoPy o FiPy, la familia Pycom completa codifica para Ubidots de la misma manera, solo necesitas aplicar el protocolo de conexión adecuado basado en las capacidades de tu placa y tus proyectos :)

5. Resumen

Las placas Pycom proporcionan una forma agradable de configurar rápidamente redes inalámbricas y enlaces para tus sensores a la nube. Cubriendo Wi-Fi, Bluetooth, LoRa, Sigfox y doble LTE-M (CAT M1 y NBIoT) más la funcionalidad de Pymakr permite a los usuarios cambiar entre protocolos de comunicación de red sobre la marcha sin tener que rehacer todas las credenciales de software o expectativas de firmware.

Ahora es momento de crear un dashboard para controlar y gestionar las variables de tu dispositivo Pycom. Para aprender más sobre los widgets y eventos de Ubidots, consulta estos tutoriales en video para poner tu aplicación en funcionamiento en poco tiempo!

Otros lectores también han encontrado útil...



¿Ha quedado contestada tu pregunta?