การจ่ายไฟ และตั้งค่า Linux ให้ Raspberry Pi ไม่ตายเวลาไฟดับบ่อยๆ

เชื่อว่าระบบไฟเป็นปัญหาคาอกสำคัญของคนที่ใช้ Rasbperry Pi ในโครงงานที่ต้องใช้งานต่อเนื่องนานๆ ปัญหาเรื่องไฟมีมากมายเช่น ไฟที่จ่ายไม่เพียงพอทำให้ใช้ไปนานๆ แล้วเกิดปัญหา หรือถ้า Raspberry Pi ดับไปโดยไม่ได้ทำการ Shutdown ซึ่งเกิดได้บ่อยมากกับระบบไฟบ้านเรา บางครั้งดับนานจนแม้ว่าจะมี UPS ช่วยก็เอาไม่อยู่ คำถามคือ มีวิธีการอะไรที่จะช่วยให้ Raspberry Pi อึดขึ้นได้บ้างหรือไม่ บทความนี้ผมได้แนะนำการจ่ายไฟและรวบรวมวิธีการตั้งค่า Linux (Raspbian Jessie)  ที่ไปค้นคว้ามานำเสนอ แม้อาจไม่ 100% แต่คิดว่าคงพอเป็นประโยชน์บ้าง การตรวจสอบระบบไฟ Raspberry Pi model B ผู้ผลิตแจ้งว่ากินกระแส ระหว่าง 700-1000 mA แล้วแต่ว่ามีการต่ออุปกรณ์เสริมอะไรบ้าง เช่นหากต่อกล้อง, มีการใช้ GPIO, เมาส์ และแป้นพิมพ์ ระบบทั้งหมดอาจกินไฟมากกว่า 1000-1500 mA ดังนั้นต้องแน่ใจว่าท่านจ่ายไฟให้ Raspberry Pi […]


วิธีการใช้ Configurable Logic Cell (CLC) ใน PIC mcu ใน CCS PIC-C

Configurable Logic Cell (CLC) เป็น gate พื้นฐาน (AND, OR, ฯลฯ) ที่ PIC รุ่นใหม่ๆ เช่น 16F1705 จะมีมาให้ใช้งาน โดยมีจุดเด่นที่สามารถเชื่อมโยง output จากโมดูลต่างๆ ภายใน PIC มาเป็น input ของ logic gate ได้โดยไม่มีการลากสายภายนอกใดๆ กรณีศึกษาจากการ modulate สัญญาณเพื่อส่งข้อมูลผ่านแสงอินฟราเรด หากต้องการส่งข้อมูลผ่านสัญญาณอินฟราเรดดังแสดงในภาพวงจรข้างต้น ซึ่งมี IR LED ต่ออยู่กับ PIC ฝั่งส่ง (ซ้าย) และมี IR Receiver ความถี่ 38 kHz ต่ออยู่กับ PIC ฝั่งรับ (ขวา) สิ่งที่มักต้องทำสำหรับฝั่งส่งคือการ modulate […]


เคล็ดลับการทำสารบัญ Conference Proceeding โดยใช้ MS Word

ผมมีโอกาสร่วมเป็นเจ้าภาพจัดงานสัมมนาวิชาการ โดยหน้าที่หลักอย่างหนึ่งคือรวบรวมเอกสารวิชาการที่มีการนำเสนอมารวมเล่มเป็น conference proceeding ฟังดูไม่น่ายาก มีต้นฉบับเป็นไฟล์ Word ประมาณ 80 ไฟล์ แค่ต้องแยกแยะหมวดหมู่และทำสารบัญ แต่พอเอาเข้าจริง งานนี้หินน่าดู ต้องไปศึกษาหาเคล็ดลับของ Word มาใช้หลายอย่าง .. ไหนๆ ทำแล้วก็เลยขอบันทึกไว้ที่นี่เผื่อเป็นประโยชน์กับผู้อื่นครับ  ใครไม่เคยทำสารบัญอัตโนมัติใน Word แนะนำว่าไปลองเล็นก่อน แล้วกลับมาอ่านครับ อย่างแรกเลยถ้าอยากดูตัวอย่างที่เสร็จแล้วก็โหลดได้ครับ ขั้นตอนคร่าวๆ มีดังนี้ การรวมไฟล์ Word หลายๆ ไฟล์เข้าด้วยกัน – อันนี้ไม่ยาก  เลือกเมนู “Insert / Object / Text from file” แล้วเลือกไฟล์ Word ที่ต้องการทั้งหมดก็เรียบร้อย  เคล็ดลับมีนิดหน่อยคือไฟล์ที่เราใช้ import เข้ามานั้นควรมี Style ต่างๆ ที่ต้องใช้ไว้ก่อนให้ครบ   […]


ทำ Load Balancing โดยใช้ Router MikroTik 1

เกริ่นนำ ที่บ้านพึ่งเปลี่ยนมาใช้เน็ต Fiber Optic แต่บริการ ADSL เดิมก็ยังไม่ได้ยกเลิก เพราะอยากลองก่อนว่าเจ้า Fiber ใหม่นี้มันใช้งานได้ดีจริงหรือไม่ ช่วงเปลี่ยนผ่านนี้ที่บ้านเลยมีเน็ตต่ออยู่สองสาย คือ ของใหม่ 30/3 Mbps และของเก่า 15/1 Mbps เลยเกิดไอเดียขึ้นว่าอยากลองรวมทั้งสองเส้นเข้าด้วยกัน และบังเอิญมากว่าที่บ้านใช้ router ของ MikroTik อยู่ ซึ่งความสามารถขั้นเทพอยู่แล้ว ผมเลยลองเปิดเน็ตศึกษาดู สรุปว่าทำได้ครับ รวมกันออกมาแล้วใช้ Speed test ทดสอบพบว่ารวมความเร็วได้ทั้งฝั่ง download และ upload ดังภาพ ขั้นตอน กว่าจะทำได้ก็ต้องงมอยู่กว่าครึ่งวัน เพราะไม่เคย config เจ้า RouterOs บนตัว MikroTik แบบลึกๆ แถมตัวอย่างส่วนใหญ่ที่เจอก็จะใช้กับ router รุ่นที่ไม่มี wifi ในตัว แต่ของที่บ้านผมเป็นรุ่น RB2011UiAS-2HnD-IN ซึ่งมี […]


การเพิ่ม Block ใน Tinker (Blockly)

ใครที่อยากเพิ่ม Block ใน Tinker (Blockly สำหรับเขียนภาษา Logo ให้กับ GoGo Board) ให้ลองอ่านตัวอย่างนี้ครับ วันนี้นั่งงมวิธี ไม่อยากลืมเลยขอเขียนจดเอาไว้


ถ้าคุณเป็นวิศวกร คุณจะใช้ชิพอะไรทำ IoT ดี? รีวิว SoC จากค่ายต่างๆ 1

โดย ดร.อานันท์ (โรเจอร์) สีห์พิทักษ์เกียรติ เกริ่นนำ Internet of Things (IoT) เป็นกระแสที่กำลังดังในช่วงนี้ ประกอบกับผมบังเอิญไปเกี่ยวข้องกับโครงการที่ต้องพัฒนา Platform ที่ดูยังไงก็ปฏิเสธไม่ได้ว่าคือ IoT (จริงๆ ตอนแรกไม่ได้คิดจะไปยุ่งเลย) เลยตัดสินใจสำรวจดูว่ามีตัวเลือกอะไรบ้างในตลาดปัจจุบันก่อนที่จะลงทุนลงแรงมากไปกว่านี้ โดยโจทย์ผมมีดังนี้ ต้องสามารถเขียน Firmware เองได้ (AT Command ไม่เอา) ถ้าให้ดีอยากได้ System on a chip (SoC) คืออุปกรณ์ส่วนวิทยุกับไมโครคอนโทรเลอร์ควรรวมอยู่ในชิพเดียวกันไปเลย เครือข่ายไร้สายต้องทำ Mesh Networking ได้ นั่นคือสามารถส่งต่อข้อมูลข้ามหลายๆ โหนดไปยังจุดหมายปลายทางได้ ดังนั้น wifi กับ bluetooth ตัดไปได้เลยเพราะเป็น Star Network ส่งข้อมูลได้ทอดเดียว (ข้อยกเว้นพอมีแต่ยังไม่ใช้กันกว้างขวางเท่าไหร่) ทำจำนวนมากได้ในราคาถูก (ซื้อ 100 ชิ้นราคาต่อชิ้นไม่เกิน […]


หลักการสื่อสารกับอุปกรณ์ที่ใช้ Private IP โดยไม่ต้องตั้งค่า port-forwarding บน router

โดย อานันท์ (โรเจอร์) สีห์พิทักษ์เกียรติ ที่มา เมื่อไม่นานมานี้ผู้เขียนได้ซื้อ IP Camera มาลองใช้ที่บ้าน ซึ่งจากประสบการณ์ในการใช้อุปกรณ์แนวนี้ก็คิดไว้ในใจว่าถ้าอยากเข้ามาดูจากเน็ตภายนอกบ้านก็คงต้องไปตั้งค่า router (ทำ port forwarding ตั้งค่า dyn DNS ฯลฯ) แต่ปรากฏว่าเจ้ากล้องที่ซื้อมาพอเชื่อมต่อเข้ากับเน็ตบ้านแล้วมันเข้ามาดูภาพตัวกล้องได้จากเน็ตข้างนอกโดยไม่ต้องไปยุ่งกับ router เลย เหตการณ์นี้ทำให้รู้สึกสองอย่างคือ กล้องมันเจ๋ง ใช้ง่าย ภาพชัดเจน ไม่หน่วงด้วย อย่างที่สองคืองงว่ามันทำได้ยังไง คิดตามหลักเท่าที่รู้เรื่อง IP จริง IP ปลอม (Public/Private IP) แล้วไม่เข้าใจจริงๆ ว่าเขาทำกันยังไง คำถามคือ มือถือเราเข้าถึง IP ปลอมของกล้องจากเน็ตภายนอกได้ยังไง   ผู้เขียนมีสมมุติฐานว่าผู้อ่านมีพื้นฐานความเข้าใจเกี่ยวกับระบบเครื่อข่ายโดยเฉพาะเรื่องหลักการทำ NAT มาแล้ว คำตอบแรกที่เหมือนจะใช่ – UPnP/IGD เนื่องจากบนกล่องของกล้องวงจรปิดที่ซื้อมามีความสามารถที่ชื่อ PnP (Plug-and-Play) ติดมา […]


นักศึกษา ป.ตรีนำเสนอผลงาน I/O Blocks ณ มหาวิทยาลัย Stanford USA

ผลงานนักศึกษา ป.ตรี ภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยเชียงใหม่ ได้รับการสนับสนุนจากมหาวิทยาลัย Stanford สหรัฐอเมริกาให้ไปนำเสนอผลงานเชิงสาธิต ในงานประชุมวิชาการ FabLearn 2014 ซึ่งจัดขึ้นที่ Stanford ในระหว่างวันที่ 25-26 ตุลาคม 2557 ทั้งนี้มี ดร.อานันท์ สีห์พิทักษ์เกียรติ เป็นผู้นำทีมในครั้งนี้


ลงพื้นที่ ติดตั้งระบบรดน้ำอัตโนมัติ โรงเรียนพุทธโกศัย จ.แพร่ ในโครงการอิคคิวซัง ปีที่ 2

หลังจากที่จัดค่ายอิคคิวซังให้กับสามเณรในโครงการฯ เพื่อแนะนำเครื่องมือและช่วยคิดหัวข้อโครงงานไปแล้วสองครั้ง ทางทีมจากโรงเรียนพุทธโกศัย จ.แพร่ ก็เป็นโรงเรียนที่ทำโมเดลต้นแบบของโครงงานรดน้ำสวนผักออกมาได้ดี ประกอบกับโรงเรียนฯ มีความพร้อมและประสงค์อยากลองนำโมเดลไปขยายผลใช้งานกับแปลงผักจริงๆ ดังนั้นทีมงานจากห้องปฏิบัติการนวัตกรรมเทคโนโลยีการเรียนรู้มหาวิทยาลัยเชียงใหม่ร่วมกับทีมจาก สวทช. กรุงเทพฯ ผู้ดูแลโครงการ ก็ได้ลงพื้นที่ติดตั้งระบบจริงในแปลงสาธิตที่โรงเรียนได้เตรียมไว้ให้


CC2500 Module **การใช้งานโค้ด

cc2500 เป็น module ใช้สำหรับส่ง-รับ สัญญาณวิทยุ ซึ่งมีขนาดเล็กและความสามารถมากมายโดยเราสามารถปรับย่านความถี่ในการส่งข้อมูล ,สามารถระบุ addressของตัวรับได้ ,ส่งsignal interupt บอกได้เมื่อได้รับข้อมูลหรือส่งข้อมูลเรียบร้อย  , etc. การทำงานของ cc2500 จะใช้ Vcc ในการเลี้ยงบอร์ด 3.3v และสามารถคอนฟิกregister หรือสั่งการทำงาน รับ-ส่งข้อมูลได้ โดยใช้การสื่อสารแบบ SPI  กับตัว MCU แต่ codeตัวอย่างมีฟังก์ชั่นในส่วนของ spi ไว้ไห้แล้วเพียงแค่ define mosi(master out,slave in) ,miso(master in,slave out), clk(clock), csn(enable) และ gdo0(output ของ cc2500) ก็จะสามารถใช้งาน code ตัวอย่างได้ โดยต้องเชื่อมต่อระหว่าง mcu กับ cc2500ดังนี้ […]