0

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

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

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

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

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

IMG_1927.JPG

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

Code โปรแกรม
Continue Reading

0

เผยความลับ 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