เปิดตัวแอพแรก “Ezy Geo Pro”

เปลี่ยนชื่อแอพ ในที่สุดผมก็เข็นครกดันเอาแอพรุ่นแรกสำหรับแอนดรอยด์ออกมาได้สำเร็จ “Ezy Geo Pro” เมื่อวันที่ 9 มกราคม 2023 ที่ผ่านมาก ตัวแอพผ่านการเปลี่ยนชื่อมาแล้วหลายครั้งจาก “Thai Easy Geo” เป็น “A Ezy Geo” สุดท้ายเป็น “Ezy…

Continue Reading →

Dart&Flutter: ตกหลุมขวากกับไลบรารี PROJ แบบเนทีฟบน iOS

จะถือว่าเป็นตอนที่สองต่อจาก Dart & Flutter : เส้นทางขวากหนามกับไลบรารี PROJ แบบเนทีฟ ก็ได้ครับ หลังที่ผมปล้ำไลบรารี PROJ แบบเนทีฟตั้งแต่เขาซอร์สโค้ดภาษา C/C++ มาคอมไพล์ให้เป็นสถาปัตยกรรม Arm บนแอนดรอยด์ ไม่ง่ายครับประมาณเดินผ่านขวากหนามพอได้เลือดซิบๆ ตอนนี้มาถึงความโหดของการนำซอร์สโค้ดชุดเดียวกันมาคอมไพล์ให้เป็นสถาปัตยกรรม Arm เช่นเดียวกันแต่ไปรันบน…

Continue Reading →

Dart & Flutter : เส้นทางขวากหนามกับไลบรารี PROJ แบบเนทีฟบนแอนดรอยด์

เริ่มต้นจากศูนย์ที่ต้นซอยด้วยการพัฒนาแอพด้วยดาร์ทและฟลัตเตอร์ จากที่ยืนหันรีหันขวางแบบยืนงงว่าจะไปทางไหน ตอนนี้ภาษาดาร์ทได้เริ่มซึมซับเข้าสมองมาบ้างแล้ว เริ่มจากคลานตอนนี้พอจะเดินได้แบบเตาะแตะ เคยบอกไปว่าบนฟลัตเตอร์มีไลบรารี Proj4 ชื่อ Proj4Dart แต่มีปัญหาแปลงพิกัดได้คลาดเคลื่อนโดยเฉพาะระบบพิกัดรถไฟความเร็วสูงไทยจีนประมาณ 27 ซม. จนต้องถอยไปตั้งหลักว่าจะเอาไงดีสำหรับการจะใช้ไลบรารี PROJ บนแฟล็ตฟอร์มแอนดรอยด์และไอโอเอส ทางเลือกแรกใช้ปลั๊กอิน “Chaquopy” ทางแรกเท่าที่ลองคือเอาไลบรารีของไพทอนมารันบนฟลัตเตอร์ด้วย plug-in ชื่อ Chaquopy…

Continue Reading →

ประสบการณ์ติดตั้งสถานีวัดระดับน้ำเฉพาะกิจ (Automatic Tide Gauge)

ในงานก่อสร้างทางทะเลที่ผมทำอยู่ปัจจุบัน ในสัญญาระบุว่าต้องติดตั้งสถานีวัดระดับน้ำให้ด้วยเป็นแบบ Automatic Tide Gauge คือสามารถวัดระดับน้ำและบันทึกข้อมูลลงจัดเก็บในไฟล์คือเก็บเข้า sd card ได้ทุก 15 นาที ข้อกำหนดว่าไว้อย่างนั้น บรรทัดน้ำ ด้วยความที่ไม่เคยติดตั้งเครื่องมือหรืออุปกรณ์ด้านนี้มาก่อน ก่อนหน้านี้เป็นผู้ใช้งานอย่างเดียว ถ้าจะติดตั้งใช้งานเองประมาณว่าใช้ไม้หน้าสี่ทาสีแล้วพ่นสีสเปรย์ เรียกกันว่าไม้บรรทัดน้ำ โดยที่รูปแบบคล้ายๆกับสตาฟที่อ่านในงานระดับ ตอนติดตั้งก็เดินระดับจากหมุดที่ทราบค่าลงผิวน้ำ ติดตั้งบรรทัดน้ำให้ตรึงอยู่กับที่ไม่ให้เคลื่อนไหว…

Continue Reading →

เมื่อคลื่นลมแปรปรวน กับการใช้ Emlid RS2 บนความสูงโพล 15 เมตร

พื้นฐานดั้งเดิมของผมคือทำงานมารีนมาโดยตลอด สลับกับการทำงานบนบกบ้างเป็นบางคราว ครั้งนี้ไปทำงานก่อสร้างโครงการรถไฟฟ้าที่บังคลาเทศประมาณ 5 ปี ก็ได้หวนกลับสู่งานมารีนอีกคราคืองานก่อสร้างทางทะเลเป็นงานก่อสร้างเขื่อนกับคลื่นและทราย เป็นงานระดับเมกะโปรเจคโครงการหนึ่งทีเดียว เดือนสิงหาคม-ตุลาคมเป็นเดือนแห่งฤดูมรสุมที่คลื่นลมแรงจัด เนื่องจากเรือสำรวจเป็นเรือที่มีขนาดเล็กกินน้ำประมาณ 2.8 เมตร สภาพเรือเป็นเรือทำงาน (working boat) โครงสร้างเหล็กทั้งลำมาดัดแปลงเป็นเรือสำรวจ พอคลื่นลมแรงก็เป็นปัญหาไม่สามารถออกทำงานได้ด้วยอันตรายจากคลื่นสูงอาจจะทำให้เรือพลิกคว่ำได้ สำหรับบทความนี้ก็ขอเล่าประสบการณ์เซอร์เวย์ ที่ไม่เคยทำมาก่อนเป็นงานมารีน สำหรับงานสเป็คในงานสำรวจทางทะเลนั้นทั่วๆไปจะยอมให้ค่าความคลาดเคลื่อนได้สูงกว่างานบก เนื่องจากลักษณะส่วนใหญ่เป็นงานใต้น้ำ…

Continue Reading →

ไปกันให้สุดซอยกับ Dart & Flutter

ภาษาดาร์ท (Dart) ดาร์ท (Dart) เป็นภาษาที่อายุอานามประมาณบวกลบ 10 ปีได้ถือว่าเป็นภาษาโปรแกรมมิ่งที่ใหม่มาก ที่ประมวลเอาข้อดีของโปรแกรมรุ่นเก่าทั้งหลายทั้งมวล ส่วนฟลัตเตอร์ (Flutter) คือเฟรมเวิร์คสำหรับพัฒนาโปรแกรมแบบ cross platform ของกูเกิ้ลที่เขียนโค้ดครั้งเดียวสามารถนำไปรันได้ทั้ง วินโดส์ แมคโอเอส ลีนุกซ์ รวมทั้ง iOS และแอนดรอยด์ด้วย…

Continue Reading →

ประยุกต์ใช้ TGM2017 กับ Emlid RS2 บนแอพ SW Maps

คู่ขวัญแห่งโลกที่สาม Emlid RS2 คืออุปกรณ์ GNSS ขวัญใจโลกที่สาม ส่วน SW Maps คือแอพทางด้าน GIS & Survey ที่ฟรีและเป็นขวัญใจโลกที่สามเช่นเดียวกัน พัฒนาโดยโปรแกรมเมอร์ชาวเนปาล ชื่อเสียงของ SW Maps ในแวดวง GNSS…

Continue Reading →

การต่อ Emlid RS2 แบบบลูทูธเข้ากับ Hypack

ขวัญใจโลกที่สาม สำหรับ Emlid RS2 ที่ทางทีมงานผมได้สั่งเข้ามาทดลองใช้งานก่อนสองชุดเนื่องจากเป็นอุปกรณ์ RTK มีราคาถูกมาก ประมาณชุดละแปดหมื่นบาท ขอยืมคำพูดคุณปฐมพงศ์ สทล.12 มาใช้ว่า Emlid คือ “ขวัญใจของโลกที่สาม” ด้วยราคาที่ถูก ประสิทธิภาพพอตัว รุ่นนี้นอกจากวัด RTK ได้ปกติแล้วยังสามารถรังวัด Static…

Continue Reading →

เมื่อลมพัดหวน : Kivy framework เครื่องมือพัฒนาแอพสำหรับโทรศัพท์มือถือ

จากที่ผมรอคอยโครงการ Beeware มาจะร่วมๆสามปีแล้ว แต่พบว่าความก้าวหน้าของโครงการมีการเคลื่อนไหวน้อยมากเหมือนจะหยุดนิ่งสนิท สำหรับโครงการ Beeware คือโครงการทำเครื่องมือพัฒนาโปรแกรมข้ามแพล็ตฟอร์มเพื่อให้ผู้ใช้งานพัฒนาซอฟท์แวร์ด้วยภาษาไพธอน ให้สามารถใช้งานได้ทุกแพล็ตฟอร์มอย่างหลากหลายโดยเฉพาะบนโทรศัพท์มือถือแอนดรอยด์และ iOS เป็นโครงการเปิดโค้ด (open-source) ที่อาศัยการระดมทุนเพื่อหาเงินให้โครงการสามารถเดินหน้าต่อไปได้ สำหรับ Kivy framework (ภาษาไทยออกเสียงกีวี เป็นคำพ้องเสียง Kiwi ที่เป็นชื่อผลไม้ชนิดหนึ่ง) ผมได้ศึกษาเบื้องต้นเมื่อเกือบจะสิบปีที่แล้ว…

Continue Reading →

วิธีการออกแบบและรังวัดโครงข่าย GNSS ฉบับคนเดินถนน (ตอนที่ 1)

ผมว่าในปัจจุบันนี้ ช่างสำรวจหรือวิศวกรสำรวจคงมีประสบการณ์การรังวัด GNSS ด้วยกันทุกคน โดยเฉพาะการรังวัดที่มีจำนวนหมุดมากกว่าสามหมุดขึ้นไป ก็ออกตัวตามชื่อบทความนะครับคือฉบับคนเดินถนน ไม่ใช่ฉบับผู้เชี่ยวชาญใดๆ เป็นแค่ end user คนหนึ่งกลั่นมาจากอ่านตำราและประมวลมาจากประสบการณ์ทำงานที่ลองผิดลองถูกและจากผิดพลาดของตัวผมเอง ในการรังวัดโครงข่าย GNSS ในที่นี้จะมาขอเน้นเรื่องคาบการรังวัด (session), เส้นฐานอิสระ(independent baseline) และ เส้นฐานไม่อิสระ(dependent (trivial)…

Continue Reading →