มีคนอยู่คลับไหมนะ … ? ( จากความเดิมที่พี่คมเดชทำไว้) โดยตอนนี้เป็นตอนที่ 3 ทำให้เป็นจริง

จากความเดิมตอนที่แล้วที่พี่คมเดชได้ทำเอาไว้

จากตอนที่ แรก    ตรวจสอบว่ามีคนอยู่คลับผ่านเว็บ ตอนที่ 1 วิเคราะห์

และตอนที่ สอง      ตรวจสอบว่ามีคนอยู่คลับผ่านเว็บ ตอนที่ 2 ทดสอบ

และ ในตอนที่ สาม นี้เป็นตอนทำเล่นให้เป็นจริง ซึ่งบทสรุปของเรื่อง โดยผม … ได้จัดทำลายวงจร PCB มาเพื่อใช้กับบอร์ด ESP8266 ทั้งนี้ยังมีข้อบกพร่องเล็กน้อยในการออกแบบ ทำให้การใช้งานจริงมีปัญหาเล็กน้อยแต่ได้แก้ไขแล้ว

IMG_1927.JPG

สิ่งที่เริ่มทำนั้นคือทดสอบเซ็นเซอร์แม่เหล็ก หรือว่า  Hall sensor ตัวเล็กๆ โดยจะต่อ ADC เพื่ออ่านค่า Analog และส่งค่าไปโดยใช้ dweet.oi แล้วให้  freeboard.io   รับค่าเพื่อนำมาแสดง

Code โปรแกรม
Continue Reading

เผยความลับ ESP8266 SmartConfig ระดับ Network Layer ทำงานยังไง

หลายคนคงคุ้นเคยกันอย่างดีกับ feature SmartConfig ใน ESP8266 ที่เราสามารถตั้งค่าให้มันไปต่อกับ Wifi ตัวไหนก็ได้โดยไม่ต้องเขียนโค้ดเข้าไปใหม่ เพียงแค่เปิดโทรศัพท์มือถือขึ้นมา แล้วตั้งค่าผ่านโทรศัพท์มือถือได้เลย ไม่ต้องจัดการยุ่งยาก โดยโค้ดส่วนโทรศัพท์ก็มากมายอยู่บน Github ซึ่งเข้าไปดูโค้ดก็เป็นการส่งข้อมูลแบบ UDP ไม่ได้ยุ่งยากอะไร

แต่ด้วยความง่ายดายอันนี้ก็อาจจะทำให้หลายท่านสงสัยกัน(รวมถึงผมด้วย) ว่า เฮ้ย! แล้วมันทำงานได้ยังไงหล่ะ ข้อมูลจากโทรศัพท์มือถือจะส่งไปหาไอ้เจ้า ESP8266 ได้ยังไง ทั้งที่มันยังไม่ได้ต่อ wifi เลยสักอัน แล้วถ้ายิ่งเป็น wifi ที่เข้ารหัสเอาไว้ ยิ่งไปกันใหญ่ เพราะตอนนี้มันไม่รู้รหัสเลย มันจะรับเอาข้อมูลมาได้ยังไง … ก็นั่นหน่ะสิ ด้วยคำถามนี้จึงทำให้ผมก็กระวนกระวายใจอยากรู้คำตอบ ทำไม ทำไม ก็เลยไป research มาทำเป็นบทความวันนี้ซะเลย

โดยพื้นฐานของ wifi แล้วการส่งข้อมูลนั้นจะมี packet วิ่งอยู่มากมายเต็มไปหมด โดยปกติ access point แต่ละตัวจะมีการส่ง beacon packet อยู่เรื่อยๆตามตัวอย่าง พอเราแกะออกดูจะเห็นว่ามีรายละเอียดของการส่งข้อมูลแบบ IEEE 802.11 อยู่

blog-streetviewifi-beacon

ขอบคุณภาพจาก : http://blog.erratasec.com/2010/05/technical-details-of-street-view-wifi.html

จากรูปนี่เองเราจะเห็นว่าเราสามารถดึงเอา SSID ออกมาแสดงผลได้ เช่นเดียวกันกับ ESP8266 มันสามารถดึงเอา SSID ออกมาได้เช่นกัน … แต่ปัญหาต่อมาคือ ถ้าเรารู้แล้วว่ามี SSID มีกี่ตัว แล้วจะเลือกเชื่อมต่อกับอันไหนกันหล่ะ? การจะตอบคำถามนี้ได้เราต้องมาดูกันก่อนว่า packet ที่มันส่งไปมาในอากาศนี่เป็นยังไง

Continue Reading