Aller au contenu principal

WiFi

Eliobot WiFi


Le Wi-Fi d'Eliobot permet de se connecter à un réseau Wi-Fi pour communiquer avec d'autres appareils.

Utilisation avec Elioblocs​

Dans Elioblocs, on utilise la catégorie wifi connect pour la connexion et tout ce qu'il est possible de réaliser en Réseaux.

Utilisation avec Python​

Pour utiliser le Wi-Fi d'Eliobot en Python, il existe deux possibilités :

  • Utiliser la librairie wifi pour se connecter à un réseau Wi-Fi.
  • Utiliser le fichier settings.toml pour configurer le Wi-Fi.

Les informations de connexion au Wi-Fi sont stockées dans le fichier settings.toml à la racine de la carte.

Voici un exemple de fichier settings.toml :

CIRCUITPY_WIFI_SSID = "your_wifi_ssid"
CIRCUITPY_WIFI_PASSWORD = "your_wifi_password"
CIRCUITPY_WEB_API_PASSWORD = "your_web_api_password"
remarque

Les informations de connexions contenue dans le fichier settings.toml sont persistantes, c'est-à-dire qu'elles sont sauvegardées même si la carte est éteinte, il n'est donc pas nécessaire de les réécrire à chaque redémarrage de la carte.

astuce

Après avoir écrit les informations de connexion dans le fichier settings.toml, il est possible d'accéder à un IDE, un manageur de fichier et un terminal depuis l'adresse IP d'Eliobot c'est une fonction intégrée à CircuitPython. En savoir plus ici : Web Workflow

Exemples associés​

Exemple Elioblocs​

exemple wifi elioblocs

Ici, on se connecte à un réseau Wi-Fi, on vérifie si la connexion est établie si oui, on affiche l'adresse IP sinon on affiche la liste des réseaux disponible.


Exemple Python​

Avec la librairie wifi​

import wifi

wifi.connect("your_wifi_ssid", "your_wifi_password")

if wifi.is_connected():
print("Connected to Wi-Fi")
print("IP address:", wifi.ip_address)
else:
print("Connection failed")
print("Available networks:", wifi.available_networks)

Dans cet exemple, on se connecte à un réseau Wi-Fi, on vérifie si la connexion est établie si oui, on affiche l'adresse IP sinon on affiche la liste des réseaux disponible.

Avec le fichier settings.toml​

import wifi

# Informations de connexion
ssid = "your_wifi_ssid"
password = "your_wifi_password"
webpassword = "your_web_api_password"

# Écriture des informations de connexion dans le fichier settings.toml
with open('settings.toml', 'w') as f:
f.write('CIRCUITPY_WIFI_SSID = "' + ssid + '"\n')
f.write('CIRCUITPY_WIFI_PASSWORD = "' + password + '"\n')
f.write('CIRCUITPY_WEB_API_PASSWORD = "' + webpassword + '"\n')

print("Settings saved")

if wifi.is_connected():
print("Connected to Wi-Fi")
print("IP address:", wifi.ip_address)
else:
print("Connection failed")
print("Available networks:", wifi.available_networks)

Même principe que l'exemple précédent, mais cette fois-ci, on écrit les informations de connexion dans le fichier settings.toml à savoir que le programme ne se connecte pas automatiquement au réseau Wi-Fi, il faut redémarrer la carte pour que la connexion soit établie.

astuce

Il est possible de modifier les informations de connexion dans le fichier settings.toml grâce à un IDE comme Thonny sans avoir à modifier le code Python.