หมดปัญหากับหาตำแหน่ง (IOT)

Mister Nay
2 min readNov 5, 2017

--

หมดปัญหายังไง หลายคนที่ได้ลองทำ IOT หรือเกี่ยวกับ พวก Arduino คงคิดว่า ต้องมี Module GPS (อุปกรณ์รับค่าตำแหน่ง) เท่านั้นหละสิ แต่มันจำกัดเฉพาะ อุปกรณ์ที่รับไวไฟนะ

แต่เดี๋ยวก่อน เรายังมีอีกทางเลือก => ใช้ ตำแหน่งจาก Access Point สิ

ในเมื่อเราใช้ ติดต่อกับ WIFI อยู่แล้ว ทำไมเราไม่นำมาทำให้เกิดประโยชน์

งงละสิ แล้วมันจะทำได้หรอ? => ทำได้สิ

แล้วมันจะเอาตำแหน่งยังไง? => ก็ใช้ mac address ที่อยู่รอบๆ ยิง API ไปของ GOOGLE MAP API สิ เค้าเปิดให้เราใช้ได้

เรามาเริ่ม กันเลยดีกว่า :)

ก่อนอื่นต้องไปขอ Api Key ของกูเกิลก่อนเลย

จะมีมุมขวาบน get key ออกมานะครับ

เมื่อได้ Key เรามาลุยต่อกับ Arduino กันต่อเลย

อุปกรณ์ที่ใช้ครั้งนี้นะครับ

  • บอร์ด Node Mcu V2
  • PC

ก่อนอื่นต้องทำให้ต่อ ไวไฟ ให้ได้ก่อนนะครับ

  1. SSID
  2. PASSWORD

ต่อไป ก็ทำการแสกนหา Network รอบๆนะครับ

ได้แล้วครับ ส่วนต่อไปนี่สำคัญเพราะเราต้องนำ เน็ตเวิคที่ได้ request API MAP

ต่อกันเลย

ตัวอย่างการ Request API นะครับ

เราต้องทำ ให้เป็นโค๊ดใน Arduino ก่อนเลย

นี่คือ ส่วนของ Body ที่เราต้องส่งไปขอนะครับ

ต่อไปเป็นส่วนของ Http Request นะครับ

ซึ่งส่วนนี้สามารถ ใช้ LIB ช่วยได้นะครับ แต่วันนี้ขอ แบบ Hard Code ละกัน อิอิ

โดยต้องโหลดLIB เพิ่มอันหนึ่ง คือ ArduinoJson.h

เมื่อได้ method Api Request แล้วเรามารวมกันเลย

ก็จะได้หน้าตาแบบนี้ นะครับ

เราก็จะได้ lat กับ lng มาแล้ว

ไม่ยากเลยใช่มั้ยครับ ถ้าลองอ่านโค๊ดดู ยังไงถ้าติดอะไรก็ สอบถามได้เลยนะครับ

ขอบคุณครับ :)

อ้างอิงค์

ขอบคุณพี่ Jukrapun Chitpong ที่มอบแนวทางให้

และกูเกิล ที่ช่วยแก้ปัญหาต่างๆ

--

--

Responses (2)