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

 
Open Back
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()