รีวิว DEVIO NB-Shield I และ Mini-project: Cellular Tower logger

สวัสดีครับ หลังจากที่ AIS ประกาศ pre-order module NB-IoT ไปเมื่อเดือนธันวา​คม​ที่ผ่านมา ผมซึ่งสนใจจะนำมาใช้กับ senior project อยู่แล้วเลยสั่งซื้อมาชุดหนึ่ง และเมื่อเดือนพฤษภา​คม​ที่ผ่านมา module ก็เปิดให้ซื้อ เลยเป็นที่มาของรีวิวครั้งนี้ครับ NB-IoT คืออะไร NB-IoT หรือ Narrow-band Internet​of Things คือเทคโนโลยี​โทรคมนาคมแบบ LTE ที่ออกแบบมาสำหรับใช้งานกับอุปกรณ์​ที่เน้นการสื่อสารไม่เน้นความเร็วมาก แต่เน้นการประหยัดพลังงาน และมีการติดต่อสม่ำเสมอด้วยข้อมูล​ปริมาณ​น้อย เช่นระบบโทรมาตร หรืออุปกรณ์​สั่งการต่างๆ ที่ไม่เน้นความรวดเร็ว​ในการตอบสนอง (non real-time applications) โดยทำงานในช่วง subcarier กว้างราวๆ 200 KHz ของความถี่สำหรับให้บริการโทรศัพท์​มือถืออยู่แล้ว (กรณีของ AIS ทำงานที่ 900 MHz)​ NB-IoT มีข้อดีสำคัญที่ดีกว่าการใช้เครือข่าย LTE ปกติ เช่น: เครือข่ายของ NB-IoT​ เป็นเคือข่ายที่แยกต่างหากจากเครือข่ายมือถือปกติ ความแออัดจึงน้อยกว่า ประหยัดพลังงานกว่า…

Read More

เตรียมความพร้อมก่อน พรบ. คอมฉบับใหม่บังคับใช้ : keep yourself alive

สวัสดีครับ ในที่สุด แม้จะผลักดันให้แก้ไขกันขนาดไหน ในที่สุด พรบ. คอมพิวเตอร์ ฉบับใหม่ก็มีจะมีผลบังคับใช้แล้ว ในฐานะประชาชนคนไทยที่อยู่ภายใต้การบังคับใช้ฯ คงได้แต่ยอมรับชะตากรรมที่กำลังจะเกิดขึ้นและรับมือต่อไป สำหรับผม มีวิธีการรักษาความปลอดภัยทางคอมพิวเตอร์มาแนะนำ ดังนี้ครับ หมายเหตุ: ผมไม่สนับสนุนให้ใช้การกระทำการดังกล่าวกับการกระทำผิดกฎหมายใดๆ ทั้งสิ้นนะครับ เป็นแต่เพียงการป้องกันตัวเองจากอัตรายที่อาจจะเกิดขึ้นได้โดยไม่ตั้งใจ และผมไม่รับผิดชอบใดๆ หากเกิดความเสียหายอันเนื่องมาจากการกระทำการตามที่แนะนำต่อไปนี้นะครับ การเก็บข้อมูล/หลักฐาน (การแคป) : ไม่แคปแล้วเก็บไว้เอง หนึ่งในการแก้ไขใหม่ คือในมาตรา 14 ที่กำหนดให้ข้อมูลอันเป็นเท็จก็เป็นความผิด แต่ไม่มีการนิยามหรือยกเว้นการเก็บรักษาข้อมูลเพื่ออ้างอิงในเชิงประวัติศาสตร์ ทำให้เป็นที่น่าระแวงได้ว่าหากมีการเก็บข้อมูลแล้วภายหลังหน่วยงานของรัฐระบุว่าเป็นความเท็จ/ผิดกฎหมาย การเก็บข้อมูลนั้นไว้กับตัวอาจจะทำให้ผิดตาม พ.ร.บ. ได้ การแก้ปัญหากรณีนี้ที่ง่ายที่สุด คือการเก็บไว้กับบุคคลที่ 3 ที่อยู่นอกประเทศไทยหรือไม่อยู่ในบังคับของกฎหมายไทยแต่อย่างใด ซึ่งในปัจจุบันก็มีหลายเจ้าที่เปิดให้บริการ cloud storage ฟรี หากบันทึกไว้เป็นไฟล์ก็สามารถเก็บข้อมูลนั้นไว้ได้ แต่สำหรับการเก็บเว็บไซต์ ผมแนะนำให้ใช้บริการ web archive เช่น archive.is เนื่องจากบริการเหล่านี้นอกจากจะเก็บบันทึกข้อมูลในฐานะบุคคลที่ 3 นอกประเทศไทยแล้ว ยังสามารถสืบค้นตาม URL และช่วงเวลาที่มีการบันทึกไว้ โดยเฉพาะ archive.is เองก็มีการทำ…

Read More

บันทึกงาน Barcamp Bangkhen #7

สวัสดีครับ ครั้งนี้อาจจะแค่บล็อกสั้นๆ นะครับ เนื่องจากรายละเอียดงานต่างๆ ผมเคยพูดถึงเมื่อครั้งที่ 5 แล้ว รอบนี้ผมมาทันลงทะเบียน (และแน่นอนว่าได้เสื้อด้วย) กินข้าวเช้าเสร็จก็ขึ้นไปพิธิเปิดเลยครับ พิธีเปิดปีนี้ไม่มีอะไรมากครับ แค่ฉายวิดิโอเปิดงาน และก็เล่นเกมสุ่มคนในทวิตเตอร์ขึ้นมา ซึ่งเรียกเสียงฮือฮาได้พอสมควร 😀 แก๊งนักกินมาเยือนนนน #bcbk7 — มินิมอสก้า εїз (@dearsalisa) November 13, 2016 nissin ไง บะหมี่กึ่งสำเร็จรูป #bcbk7 — icez network (@icez) November 13, 2016 เสร็จจากพิธีเปิดแล้วก็เหมือนเคยครับ เอาสติกเกอร์ไปแปะชื่อ session ที่อยากฟัง เสร็จแล้วก็รอหวยออกประกาศรายชื่อที่กระดาน (จริงๆ มีในเว็บ Barcamp (หรือดูใน archiveเผื่อลบไป) ด้วย แต่เพิ่งประกาศหลัง session ไปแล้ว) สดบน #Periscope: #BCBK #BCBK7 #BCBK2016 บาร์แคมป์บางเขน https://t.co/QPMQgof5NV…

Read More

สร้าง Echolink Proxy ด้วย DigitalOcean

สวัสดีครับ หลังจากผมเพิ่งได้ Callsign US Amateur technical license รหัส KM4WMX มา ผมก็เลยสมัครและทดลองใช้ Echolink ซึ่งเป็นระบบช่วยส่งสัญญาณเสียงจากวิทยุจาก SysOp หนึ่งไปอีกที่หนึ่งผ่านระบบอินเทอร์เน็ต และสามารถเฝ้าฟังผ่าน computer หรือ smartphone ทั่วไปได้ แต่ต้องมี license นักวิทยุสมัครเล่นและลงทะเบียนก่อน ปัญหามันมีอยู่ว่าพื้นที่มหาวิทยาลัยผมจะไม่สามารถใช้ Echolink ได้ เพราะมีการ block UDP port บางตัวออกไป การเฝ้าฟังต้องทำผ่าน proxy ของ  Echolink ที่มีให้บริการ แต่เนื่องจากว่า proxy หนึ่งจะใช้ได้แค่ 1 user เท่านั้น proxy ก็เลยเต็มเร็ว ไม่สะดวกที่จะใช้ แต่เนื่องจากผมซึ่งเป็นนักศึกษาอยู่ จึงมีเครดิตของ Digital Ocean 50$ ผ่านโครงการ Github Student Pack อยู่…

Read More

Arduino: Wireless long-distance Infrared remote control via nRF24L01 module

สวัสดีครับ ช่วงนี้ก็อยู่ในช่วงฟุตบอลยูโร – โคปาอเมริกา ดูบอลทีก็ตั้งแต่สองทุ่มยันสว่างคาตาน่ะครับ *-*)  โชคดีที่ปิดเทอมเลยนอนตื่นสายเท่าไหร่ก็ได้ ปัญหามันมีอยู่ว่า ที่บ้านผมมันมีแต่กล่องดาวเทียมอยู่ชั้นล่าง แต่ที่นอนที่ผมดูบอลมันอยู่ชั้นบน ก็เลยต้องใช้การลากสายไฟที่ดัดแปลงหัวท้ายเป็น AV Jack จากชั้นล่างขึ้นมาชั้นบน ตรงนี้ไม่ค่อยเป็นปัญหา ยาวไปหน่อยแต่ก็พอกล้อมแกล้มไปได้ แต่การจะควบคุมกล่องดาวเทียมนี่สิครับ ด้วยความที่มันไม่สามารถเสียบสายไฟแล้วควบคุมได้แบบ AV ได้ (ถึงได้แต่ผมไม่มีสายไฟที่ยาวพอเหลือแล้ว -3-) ครั้นจะทำวงจรเฉพาะก็ดูจะไม่คุ้มเพราะใช้แค่ชั่วคราวครับ กลับมหาวิทยาลัยก็ถอดกลับเลยใช้ (อีกอย่างคือร้านขายอุปกรณ์อิเล็กทรอนิกส์ในต่างจังหวัดนี่แทบหาไม่ได้เลยครับ สั่ง ปณ. ก็ไม่คุ้มอีก) Arduino คู่กับโมดูล 2.4 GHz Transceiver เพื่อช่วยยืดระยะสัญญาณจึงดูตอบโจทย์ดีครับครับ สำหรับ Code ตัวอย่างสามารถดาวน์โหลดได้จาก Github ครับ     Arduino IR Download อุปกรณ์หลักๆ Arduino 2 ตัว nRF24L01 (จริงๆ เป็น Transceiver ตัวอื่นก็ได้ครับ รับ/ส่ง ASCII…

Read More

ESP8266: สั่งการ ESP ด้วยฟ้าใสผ่าน Anto.io

สวัสดีครับ หลังจากที่ตอนที่แล้วเราอัพเดตเฟิร์มแวร์ไปแล้ว วันนี้เราจะมาลองใช้ ESP8266 เป็นสถานีลูกข่ายในการควบคุมไฟฟ้าและส่งข้อมูลไปกลับกับฟ้าใส เลขาแว่นส่วนตัวผ่านระบบของ Anto.io ครับ หมายเหตุ : ณ วันที่เขียนบทความ ฟ้าใสยังรองรับแค่ระบบของ Anto.io และ NETPIE แต่ผมลองของ NETPIE แล้วใช้งานยาก ไม่สะดวกเท่าที่ควร เลยใช้ระบบของ Anto นะครับ สร้าง Endpoint บน Anto.io หลักๆ สามารถไล่ตาม Tutorial ของ Anto ได้เลยครับ อธิบายชัดเจนดี แต่หลักสำคัญคือ สร้าง Thing เพื่อให้มีหมวดหมู่ของข้อมูล สร้าง Channel และกำหนดประเภทข้อมูลตามรูปแบบที่ต้องการ สร้าง Key ที่สามารถอ่านค่าได้ (และ/หรืออัพเดตค่าได้หากต้องการให้ส่งค่า) สำหรับ ESP สร้าง Key ที่สามารถอัพเดตค่าได้สำหรับแอพฟ้าใส (จริงๆ ใช้ key เดียวกับ ESP ก็ได้…

Read More

ESP8266 กับ Arduino : เชื่อมต่อสายและอัพเดต ROM version ใหม่ (AT Command)

สวัสดีครับ หลังจากที่ผมยำทดลองใช้ Arduinoเมื่อเทอมที่แล้ว ปิดเทอมนี้ หลังจากได้รับการอุดหนุน งปม. ปิดเทอมนี้ผมวางแผนว่าจะลองทำ IoT ต่อ (และมีบทความเป็นซีรีส์ตลอดปิดเทอมนี้นะครับ) นะครับ วันนี้ขอเริ่มด้วยการเริ่มใช้ ESP8266 ครับ (ในที่นี้ผมจะใช้ ESP-12E พร้อม breakout นะครับเพื่อความขี้เกียจลองตัวอื่นสะดวกในการอธิบาย ESP version อื่นก็คิดว่าใช้แบบเดียวกันได้) การเชื่อมต่อสาย ในหลายบทความสอนมักจะแนะนำให้ใช้ FTDI Module นะครับเพราะเป็นอุปกรณ์เฉพาะทางกว่า แต่โดยส่วนตัวผมมองว่าในเมื่อ Arduino มี USB to TTL ในตัวแล้ว ก็น่าจะใช้แทนกันได้ ข้อสำคัญในการใช้งานมีแค่ 3 ข้อ คือต่อสายให้ถูก อย่าให้ Arduino sketch ไปยุ่งกับ Serial (วิธีที่ง่ายที่สุดคืออัพโหลด blink ลงตัว Arduinoก่อนนำไปใช้ ยกเว้นใครใช้ Arduino Mega สามารถใช้ UART ชุดอื่นแล้วทำ bypass…

Read More

Python: การอ่านค่าสีในแต่ละ Pixel ของภาพด้วย PILlow

สวัสดีครับ หลังๆ มานี่ผมไม่ได้เขียน Blog เลย เหมือนเคยครับ งานยุ่งจริงๆ (จริงๆ ช่วงนี้ก็สอบปลายภาคด้วยล่ะครับ แต่นอนไม่หลับ เวลาชีวิตรวนตั้งแต่ทำโปรเจ็กแล้ว แหะๆ) บทความวันนี้ก็เกี่ยวกับโปรเจ็กที่ว่านี่ล่ะครับ เป็นโปรเจ็กเกมบน FPGA แบบง่ายๆ (เรียกว่างานเผาก็ย่อมได้) ใครสนใจไปดูได้บน Github FPGA “IA Journy” game ครับผม แต่ที่ผมจะนำเสนอวันนี้คือ script สร้างโมดูลวาดภาพภาษา Verilog ด้วย Python อีกที งานหลักๆ ก็ตามชื่อบทความนั่นแหละครับ คืออ่านขนาดภาพและไล่อ่านค่าสีของแต่ละ pixel ก่อนเข้าสมการ (เรอะ?) เพื่อกำหนดค่าบิตสีขาออกจากโมดูลครับ ส่วนสาเหตุที่ใช้ Python ก็เนื่องจากว่า docs และ Stack Overflow มันเยอะ เขียนเผาๆ ก็จบงานได้ล่ะ :v This file contains bidirectional Unicode text…

Read More

itpcc.net ใช้ HTTPS (และย้ายมาใช้ THZHosting) แล้วน้า

สวัสดีครับ แจ้งข่าวสั้น ๆ ครับว่าหลังจากที่หมดอายุกับโฮสต์เดิม ผมเปลี่ยนมาใช้บริการ THZHosting พร้อมกับเพิ่ม HTTPS ให้เว็บแล้ว ต่อจากนี้ท่านสามารถเข้าได้ทั้ง http://itpcc.net (ซึ่งต่อไปจะทำ 302 redirect มาเข้า https นะครับ) และ https://itpcc.net ช่วงนี้หากยังเข้าไม่ได้ โปรดรอ DNS Server อัพเดตไม่เกิน 2-3 วันก็น่าจะเข้าได้เป็นปกติแล้วครับ 😀 หากท่านพบบั๊กหรือมีข้อเสนอแนะแจ้งเข้ามาได้ตามช่องทางที่ท่านสะดวกนะครับ จะ comment ใต้โพสต์นี้ก็ได้นะ ขอบคุณครับ…

Read More