Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import machine, network, socket, time, gc
- def mrugaj_led(pin, ile_razy, pauza_ms):
- for i in range(ile_razy * 2):
- pin.value(i % 2)
- time.sleep_ms(pauza_ms)
- def wifi_polacz(led, ssid, haslo):
- print(f'[WIFI]: łączę z "{ssid}"')
- wifi = network.WLAN(network.STA_IF)
- if not wifi.isconnected():
- mrugaj_led(led, 5, 30)
- wifi.active(True)
- wifi.connect(ssid, haslo)
- while not wifi.isconnected():
- time.sleep_ms(200)
- mrugaj_led(led, 5, 30)
- print(f'[WIFI]: połączono z "{ssid}"')
- return wifi
- def wifi_rozlacz(wifi):
- time.sleep_ms(500)
- wifi.disconnect()
- wifi.active(False)
- print(f'[WIFI]: rozłączono "{ssid}"')
- def wyslij_dane(led, ip, port, dane):
- gc.collect()
- s = socket.socket()
- try:
- s.connect((ip, port))
- s.sendall(dane.encode("utf-8"))
- except OSError as e:
- print(f'[BŁĄD]: nie można połączyć z serwerem "{e}"')
- except Exception as e:
- print(f'[BŁĄD]: "{e}"')
- except:
- print('[BŁĄD]: nieokreślony')
- else:
- print(f'[INFO]: wysłano => "{dane}"')
- mrugaj_led(*led)
- finally:
- s.close()
- def pauza(czas_sek):
- print(f'>>> PAUZA [{czas_sek}] <<<')
- time.sleep(czas_sek)
- def spij_lekko(czas_sek):
- print('[Zzz]: lightsleep()')
- time.sleep_ms(100)
- machine.lightsleep(czas_sek * 1000)
- def spij_mocno(czas_sek):
- print('[Zzz]: deepsleep()')
- time.sleep_ms(100)
- machine.deepsleep(czas_sek * 1000)
- ssid = 'wifi'
- haslo = 'XXX'
- serwer_ip = '192.168.43.137'
- serwer_port = 3000
- led = machine.Pin(2, machine.Pin.OUT, value = 1)
- # wifi test
- pauza(1)
- wifi = wifi_polacz(led, ssid, haslo)
- pauza(5)
- wyslij_dane((led, 1, 400), serwer_ip, serwer_port, '> wifi test, dużo danych <\n' + 2000 * '.')
- # lightsleep test
- pauza(5)
- wyslij_dane((led, 3, 400), serwer_ip, serwer_port, '> lightsleep() <')
- wifi_rozlacz(wifi)
- spij_lekko(5)
- # deepsleep test
- wifi = wifi_polacz(led, ssid, haslo)
- pauza(5)
- wyslij_dane((led, 5, 400), serwer_ip, serwer_port, '> deepsleep() <')
- wifi_rozlacz(wifi)
- spij_mocno(5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement