MicroPython WIFI Mode ตอนที่ 1 (AP)

แน่นอนว่าถ้าพูดถึง ESP8266 ก็ต้องนึกถึง WIFI ใน MicroPython จะมี package ที่ใช้ในการติดต่อสื่อสารผ่านเครือข่ายนั่นก็คือ

network
network

ถ้าเราลอง import package ที่ชื่อว่า network เข้ามาแล้วใช้คำสั่ง dir(network) ก็จะเห็นข้อมูลตามรูป

import network 
dir(network)

ตัวที่เราะใช้ในการสร้างการเชื่อมต่อกับ WIFI นั่นก็คือ WLAN ซึ่งการเชื่อมต่อ WIFI ของ ESP8266 จะมีอยู่ 2 โหมดคือ

Access Point
Station

ในหัวข้อนี้เราจะมาเรียนรู้การสร้างทางเชื่อมต่อในโหมด Access Point (AP) ก่อนอื่นต้องทำการ import package network เข้ามาก่อน

import network

จากนั้นสร้าง object WIFI ในโหมด Access Point

ap = network.WLAN(network.AP_IF)

โดยที่

classnetwork.WLAN(interface_id)

interface_id คือประเภทของ WIFI Mode

network.AP_IF คือ Access Point
network.STA_IF คือ Station

ลองเช็คดูว่าโหมด AP ได้ถูก active หรือยัง

ap.active()

เปิดใช้งานโหมด AP แล้ว

ถ้า return ค่ามาเป็น True แสดงว่าโหมด AP ได้ถูก active ไว้เรียบร้อยแล้ว แต่ถ้า return มาเป็น false แสดงว่ายังไม่ได้ถูก active หรือยังไม่ได้ถูกเปิดใช่งานนั่นเอง

ยังไม่ได้เปิดใช้งานโหมด AP

หากต้องการเปิด หรือ ปิด การใช้งาน WIFI ในโหมด AP ก็ทำได้ง่ายดังนี้

ap.active(True)

เปิดใช้งานโหมด AP

หลังจากกด Enter ที่หน้า console จะแสดงหมายเลข IP ของ ESP8266 ในโหมด AP ซึ่งค่าตั่งต้นคือ 192.16.4.1 และถ้าเราไปเปิดดูตรง WIFI Network ของเครื่อง compuer เราก็จะเห็นมีชื่อ access point เพิ่มขึ้นมาที่ขึ้นต้นด้วย MicroPython_xxxxx

เราสามารถทดสอบการเชื่อมต่อได้โดยเลือกไปที่ชื่อนั้น ๆ โดยรหัสผ่านคือ micropythoN หลังจากเชื่อมต่อเรียบร้อยแล้วทำการตรวจสอบ IP ของเครื่องเราที่ได้รับมาจาก ESP8266

ap.active(False)

ปิดใช้งานโหมด AP

ในครั้งต่อไปจะมาทำความรู้จักและใช้งาน WebREPL over WiFi โดยการใช้งานผ่านโหมด AP

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.