Contenidos
Los teléfonos inteligentes, las tabletas y las computadoras hacen que la conexión a Wi-Fi en el hogar, una cafetería o una biblioteca local sea simple e indolora. Esto se debe a que tienen un sistema operativo que viene con herramientas integradas para administrar la conectividad inalámbrica, por lo que podemos darlo por sentado.
Para aprovechar al máximo su Raspberry Pi Pico W, le recomendamos que conecte este dispositivo al enrutador inalámbrico de su hogar que sirve para su conexión a Internet doméstica. Debido a la falta de Pico en un sistema operativo, este proceso requiere una codificación manual para conectarse. Sin embargo, con un poco de ayuda, conectar su dispositivo es más fácil de lo que piensa.
Para comenzar
Repasemos algunos de los elementos necesarios para asegurarnos de que tiene lo que necesita para conectar su Raspberry Pi Pico W a Internet:
- IDE (aplicación de programación como Thonny)
- Si no ha tenido su Raspberry Pi Pico W (Pico) durante mucho tiempo, asegúrese de revisar cómo configurar un IDE de MicroPython con su Raspberry Pi Pico W.
- Conexión inalámbrica de 2,4 GHz
- Compruebe que puede conectarse mediante una señal inalámbrica de 2,4 GHz. Actualmente, la conexión inalámbrica a Internet de 5 GHz no es compatible con Raspberry Pi Pico W.
- código pitón
- Puede descargar una copia del código del repositorio MakeOfUse GitHub donde se requiere inalambrico.py se encuentra el archivo.
- Pasadores de cabecera soldados
- Sabes que querrás saltar a otro proyecto creativo cuando estés conectado. Recomendamos soldar los pines del cabezal a la Raspberry Pi Pico W antes de continuar con este proyecto.
Codigo para conectar
Dado que Raspberry Pi Pico W no tiene un sistema operativo, deberá indicar manualmente al microcontrolador que se conecte a Internet mediante el código Python. Con el Pico conectado a través de USB a su computadora, busque el archivo descargado inalambrico.py Python y cárguelo en su IDE para realizar algunos cambios.
Los valores de SSID y contraseña se establecen como valores de marcador de posición en aras de la privacidad. Deberá cambiar estos valores en el SSID (nombre de la red) y la contraseña de su enrutador inalámbrico:
ssid = 'Enter Your SSID'
password = 'Enter your LAN password'
Notarás que el inalambrico.py incluye importación de módulos de red, tiempo y máquina para incluir las funciones necesarias para esta tarea. De lo contrario, las instrucciones en este archivo de Python no son nada complicadas.
El sistema comprobará si el archivo wlan.status está activo, valide el SSID y la contraseña (antes de conectarse) y realice algunas operaciones simples tiempo loop para ayudar a su Raspberry Pi Pico W a navegar por algunos problemas básicos de conectividad.
Se necesitan menos de 50 líneas de código para indicarle a su Raspberry Pi Pico W cómo conectarse a la conexión Wi-Fi de su hogar. ¡Nada mal!
Bajo la #manejar error de conexión comentar en inalambrico.py archivo, puede optar por mantener las respuestas de su Raspberry Pi Pico W simples utilizando la siguiente declaración condicional:
if wlan.status() != 3:
raise RuntimeError('network connection failed')
else:
print('connected')
Cuando esté conectado al Wi-Fi de su hogar, verá la palabra “conectado” en el shell de Python del IDE para confirmar que está en línea. Si prefiere que el LED incorporado de su Raspberry Pi Pico W parpadee cuando esté conectado, mantenga el siguiente código:
if wlan.status() != 3:
raise RuntimeError('network connection failed')
else:
s = 3
while s > 0:
s -= 1
led.value(1)
time.sleep(0.5)
led.value(0)
time.sleep(0.5)
Este código, usando un simple tiempo bucle, el LED Raspberry Pi Pico W parpadea tres veces si la conexión de red es exitosa. Esta es una excelente manera de crear un indicador visual cuando su próximo proyecto de IoT requiera que su Raspberry Pi Pico W funcione independientemente de su computadora (o una pantalla).
Las últimas dos líneas combinan indicaciones de texto y valores programáticos para crear un resultado como: “Conectado a FBI Van. IP: 192.168.X.XXX”. ¿Tu vecino también tiene un SSID Wi-Fi loco?
status = wlan.ifconfig()
print( 'Connected to ' + ssid + '. ' + 'Device IP: ' + status[0] )
Cuando esté listo, presione el botón de reproducción en la parte superior de Thonny (o el equivalente con su IDE favorito) para ejecutar el código. Con su código Python ejecutándose, pronto debería estar conectado a Internet. ¿Tienes problemas? La Fundación Raspberry Pi tiene una excelente guía de solución de problemas que lo ayudará a volver a la normalidad.
Haciendo uso de esta nueva conexión
Considere iniciar un pequeño servidor web, obtener información de un sitio web popular o publicar una página web. ¡La Fundación Raspberry Pi tiene proyectos divertidos que le presentarán la idea de servir páginas web simples a los navegadores web de los clientes!
Ahora que puede conectar su Raspberry Pi Pico W a Internet, ¡los proyectos que puede completar con este microcontrolador son casi infinitos!