import network
import socket
import time
from machine import Pin
# Wokwi Standard-Zugang (funktioniert nur mit dem Gateway!)
WIFI_SSID = "Wokwi-GUEST"
WIFI_PASSWORD = ""
# HIER DIE IP DEINES ECHTEN YUKON EINTRAGEN
YUKON_IP = "192.168.8.224"
PORT = 9011
# Button an Pin 15 (gegen GND geschaltet)
button = Pin(15, Pin.IN, Pin.PULL_UP)
def connect_to_network():
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(WIFI_SSID, WIFI_PASSWORD)
print("Wokwi verbindet sich mit Gateway...")
while not wlan.isconnected():
time.sleep(0.5)
print("Wokwi ist im lokalen Netzwerk!")
def run_client():
connect_to_network()
# Socket zum Yukon aufbauen
print(f"Verbinde zu Yukon unter {YUKON_IP}...")
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((YUKON_IP, PORT))
print("Verbunden!")
last_state = 1
while True:
current_state = button.value()
if current_state != last_state:
if current_state == 0: # Button gedrückt
s.send(b"LED_ON")
else: # Button losgelassen
s.send(b"LED_OFF")
last_state = current_state
time.sleep(0.05)
# Start
try:
run_client()
except Exception as e:
print(f"Fehler: {e}")