WiFiConnectiviteit
De klasse WiFiConnectivity vereenvoudigt het WiFi-beheer op Eliobot: verbinding maken met een netwerk, een toegangspunt creëren en beschikbare netwerken scannen.
Initialisatie
from elio import WiFiConnectivity
wifi_ctrl = WiFiConnectivity()
Methoden
connect_to_wifi(ssid, password, webpassword) (statische methode)
Slaat WiFi-inloggegevens op in het settings.toml-bestand en geeft een bericht weer om de kaart opnieuw op te starten.
De verbinding wordt gemaakt wanneer Eliobot opnieuw opstart, niet onmiddellijk.
| Paramètre | Type | Description |
|---|---|---|
ssid | str | Nom du réseau WiFi |
password | str | Mot de passe du réseau WiFi |
webpassword | str | Mot de passe pour l'API web CircuitPython |
WiFiConnectivity.connect_to_wifi("MonReseau", "monmotdepasse", "webmdp")
Het settings.toml-bestand gegenereerd:
CIRCUITPY_WIFI_SSID = "MonReseau"
CIRCUITPY_WIFI_PASSWORD = "monmotdepasse"
CIRCUITPY_WEB_API_PASSWORD = "webmdp"
CIRCUITPY_WEB_API_PORT = 8080
Eenmaal verbonden, heeft u rechtstreeks toegang tot een IDE, bestandsbeheerder en terminal vanaf het IP-adres van Eliobot in uw browser. Meer informatie: Webworkflow CircuitPython
disconnect_from_wifi() (statische methode)
Verbreekt de verbinding tussen Eliobot en het WiFi-netwerk.
WiFiConnectivity.disconnect_from_wifi()
set_access_point(ssid, password) (statische methode)
Configureer Eliobot als WiFi-toegangspunt.
| Paramètre | Type | Description |
|---|---|---|
ssid | str | Nom du point d'accès |
password | str | Mot de passe du point d'accès |
WiFiConnectivity.set_access_point("Eliobot-AP", "motdepasse")
scan_wifi_networks() (statische methode)
Scant en toont beschikbare WiFi-netwerken met hun SSID, kanaal en signaalniveau (RSSI in dB en percentage).
networks = WiFiConnectivity.scan_wifi_networks()
Voorbeelduitvoer:
Réseaux WiFi disponibles:
SSID: MonReseau, Canal: 6, RSSI: -55 (58%)
SSID: VoisinReseau, Canal: 11, RSSI: -72 (30%)
Compleet voorbeeld
from elio import WiFiConnectivity
# Scanner les réseaux disponibles
networks = WiFiConnectivity.scan_wifi_networks()
# Se connecter (nécessite un redémarrage)
WiFiConnectivity.connect_to_wifi("MonReseau", "monmotdepasse", "webmdp")