File "Praktikum2.py"
Full Path: /var/www/html/main/lecture-notes/Internet of Things/02 Materi Praktikum - IoT - PDF/File Python/Praktikum2.py
File size: 1.83 KB
MIME-type: text/x-script.python
Charset: utf-8
from machine import Pin
from network import WLAN
import time
import network
import uping
SSID = "<SSID>"
Password = "<Password>"
p0 = Pin(2, Pin.OUT)
blinker = 0
host = "8.8.8.8"
# Blink Normal 1s
def blinkNormal():
p0.value(0)
time.sleep(1)
p0.value(1)
time.sleep(1)
# Blink Pendek 50ms
def blinkPendek():
p0.value(0)
time.sleep_ms(100)
p0.value(1)
time.sleep_ms(100)
def connectNetwork():
# Set Model Station / Klien
sta_if = network.WLAN(network.STA_IF)
# Cek Jika Belum Terkoneksi
if not sta_if.isconnected():
print('Menghubungkan ke Jaringan')
sta_if.active(True)
# MAsukkan SSID dan Password
sta_if.connect(SSID,Password)
while not sta_if.isconnected():
sta_if.active(True)
pass
status = sta_if.isconnected()
netconf = sta_if.ifconfig()
return status,netconf
def main():
global blinker,host
print("Starting ESP8266...")
blinkNormal()
print(f"Connecting to {SSID}...")
blinkNormal()
# Hubungkan ke Wi-Fi
status,netconf = connectNetwork()
print("")
# Cek Network
if(status == True):
print("ESP8266 Terhubung")
print(f"IP Address : {netconf[0]}")
print(f"Subnet Mask : {netconf[1]}")
print(f"Default Gateway : {netconf[2]}")
while(blinker<3):
blinkPendek()
blinker += 1
# Ping Google / Lainnya
print("")
print(f"Pinging {host}")
result = uping.ping(host)
print("")
print(f"ESP8266 Sent {result[0]} and Received {result[1]} ")
else:
print("ESP8266 Tidak Terhubung")
while(blinker<1):
blinkPendek()
blinker += 1
main()