Category Archives: Hardware

ดักจับการปล่อยคลื่นรบกวนกุญแจรถไร้สาย

ไปเห็นเนื้อหาในเว็บ Hack a Day (http://hackaday.com/2017/02/25/simple-and-effective-car-lock-jammer-detector/#) เกี่ยวกับการดักจับเครื่องแจมกุญแจรถแบบใช้คลื่นวิทยุ ซึ่งดักง่ายๆ ด้วยโมดูลเครื่องรับวิทยุความถี่ 433-434 MHz

ก็จำได้ว่าเคยเห็นกรณีแบบนี้ในรายการ คมชัดลึก รีโมทโจร 

อันที่จริง น่าสงสัยอยู่เหมือนกันว่า ถ้าโดนแจม ล็อกรถไม่ได้ ก็ไม่น่าได้ยินเสียงเตือนว่ารถกำลังถูกล็อกอยู่เหมือนกัน 

Advertisements

ทดลองจับจริง NanoPi NEO

เคยเขียนถึง NanoPi NEO มาพักหนึ่ง แล้วไปเห็นเว็บไทยขายในราคาที่น่ายวนใจ (ถ้าซื้อจากเว็บเมืองนอก รู้สึกต้องซื้อเหมาห้าอัน) เลยจัดไปห้าร้อยกว่าบาท

สำหรับในส่วนของระบบปฏิบัติการ ผมใช้ SD card image จาก http://download1653.mediafire.com/31p43wpt5iqg/7p8mtw58t5cjkoe/nanopi-neo-linux-rootfs-core-qte-sd4g-20160804.img.zip เป็น Ubuntu Linux เอามาลง SD card ระดับ class 10 ความจุต่ำสุดที่ขายๆ กันก็ 16GB ราคาก็ราวครึ่งๆ ของตัวคอมพิวเตอร์จิ๋วเลย

เนื่องจากผมใช้ Ubuntu Linux บน PC ทำการดาวน์โหลดไฟล์ที่กล่าวมาแล้วแตกไฟล์ในซิป แล้วใช้คำสัง dd จาก image file ไปยัง SD card แล้วใช้ gparted ขยายขนาดให้ใช้ SD card ได้เต็มขนาด

การต่อก็ใช้ USB to Serial (ชิป CP210x) เพื่อเข้าใช้งาน shell ของเครื่อง ต่อสามสาย คือ ground, tx และ rx ตามรูป
IMG_20161205_165830
IMG_20161205_165815

IMG_20161205_165746

จากนั้นก็จะมาถึงจอ login ก็ใช้

loginname: root
password: fa

ก็สามารถใช้งานผ่าน USB to Serial ได้ แต่ก็พบว่ามันช้าๆ หน่วงๆ เลยเข้าผ่าน SSH IP address แทน
IMG_20161205_170120

จากนั้น ก็ปรับปรุงตัวระบบปฏิบัติการกันหน่อย ช่วงนี้ภัยคุกคามอาจจะเยอะ ไม่ต้องนำหน้าด้วย sudo เพราะเป็น root อยู่แล้ว

apt-get update 
apt-get upgrade

ทดลองอะไรที่จะคุ้มค่าเงินกันหน่อย เช่น ขุด bitcoin

apt-get install git
git clone https://github.com/pooler/cpuminer
sudo apt-get install libcurl4-openssl-dev libncurses5-dev pkg-config automake yasm
./autogen.sh
./configure CFLAGS="-O3"
make
make install

จากนั้นเพื่อการทดลอง สั่ง

minerd --benchmark

เครื่องก็ค้างไปเลยครับ (ฮา)
สรุป ถือได้ว่าออกจากโหลดองแล้ว

เครื่องหากำลังสูงสุดที่ Solar Panel จ่ายได้

กำลังไฟฟ้าที่แหล่งจ่ายไฟฟ้านั้นทำได้ คำนวณได้จากการผลคูณแรงดันไฟฟ้าและกระแสไฟฟ้าที่แหล่งจ่ายไฟนั้นปล่อยออกมา ถ้าอยากรู้ว่าแหล่งจ่ายไฟฟ้านั้นจะปล่อยกำลังไฟฟ้าได้สูงสุดเท่าไร หนทางหนึ่งคือต่ออุปกรณ์ไฟฟ้าที่กินไฟหลายๆ แบบ แล้วดูว่าแบบไหนที่ผลคูณของแรงดันและกระแสได้ค่าสูงสุด (ตอนที่แหล่งจ่ายปล่อยแรงดันได้เต็มที่ที่สุดของมัน อาจเป็นจุดที่ไม่สามารถปล่อยกระแสได้สูงสุดที่มันทำได้)

ก็ไปเจอโครงงานที่ใช้วัดกำลังไฟฟ้าที่ solar panel สามารถจ่ายได้สูงสุด โดยเอาขดลวดสร้างความร้อนจากไฟฟ้าซึ่งก็ถือได้ว่าเป็นตัวต้านทานไฟฟ้าแบบหนึ่ง มาเป็นอุปกรณ์ไฟฟ้าในการเป็นภาระ (load) ของ solar panel และเพื่อให้ดึงแรงดันหรือกระแสไฟฟ้าในระดับที่แตกต่างกัน ก็เลยต้องมีขดลวดความร้อนหลายตัวและมีรีเลย์ปิดเปิดเพื่อเลือกจำนวนขดลวดที่จะมาเป็นภาระด้วย โครงงานนี้น่าจะมีประโยชน์กับการใช้งาน solar panel ในสถานการณ์จริง เนื่องจาก solar panel อาจจ่ายกำลังได้ไม่คงที่แปรผันตามแสงแดดที่ส่องลงมา ความสามารถของมันในขณะนั้นอาจไม่เคยทดสอบในห้องทดลองก็เป็นได้ และอุปกรณ์ควบคุมในงานนี้ใช้ Raspberry Pi

ถ้าจะซื้อ solar panel ต้องระวังว่าค่าแรงดันที่ผู้ขายบอกมา อาจเป็นค่าแรงดันตอนที่ open circuit คือวงจรต่อไม่ครบ ไม่มีกระแสไฟฟ้าไหลออกมามีแต่การวัดแรงดัน กำลังงานที่จ่ายออกมาถือว่าเป็นศูนย์  และระบุค่ากระแสเป็นตอนที่ closed circuit คือไม่ได้ต่อภาระ ทำให้ไม่มีแรงดันตกคร่อมตัวภาระ ก็คือจ่ายกำลังไฟฟ้าออกมาเป็นศูนย์เช่นกัน หรือบางทีผู้ขายอาจบอกตัวเลขกำลังไฟฟ้าโดยเป็นตัวเลขสองตัวนี้คูณกันก็ได้ (ซึ่ง open กับ closed circuit นั้นเกิดไม่พร้อมกัน) จริงๆ บางทีอาจมีการบอกค่า fill factor คื่อค่ากำลังสูงสุดที่จ่ายได้ หารด้วยผลคูณระหว่างแรงดันตอน open circuit กับกระแสตอน short circuit

ที่มา
http://makezine.com/projects/collect-solar-panel-data-with-an-iv-swinger-curve-tracer/
https://github.com/csatt/IV_Swinger
[PDF] https://github.com/csatt/IV_Swinger/blob/master/docs/IV_Swinger_Design_and_Construction.pdf

ResetPlug ทำการ reset เน็ตเมื่อต่อไม่ได้ ดูคล้าย Kankun Smart Plug จัง

ไปเจอใน blog ของ 9Tana ว่ามีอุปกรณ์ที่ชื่อว่า ResetPlug ซึ่งเป็นปลั๊กไฟที่ิปดแล้วเปิดใหม่ได้เมื่อ Wi-Fi ที่ต่ออินเทอร์เน็ตนั้นหลุด ราคาเอาเรื่องเลย และเมื่อดูจากรูป ก็ดูเหมือน Kankun smart plug จัง และใน FAQ ก็มีบอกว่า hardware ใช้เหมือนของผู้ผลิต Kankun แต่ software เหมือนกัน

สงสัยต้องงัดจากโหลดองมาดัดแปลงโปรแกรมบ้างแล้ว

ใช้ UDOO Neo เรียงหลอดเก็บตัวอย่าง

หลอดเก็บตัวอย่างนี้หมายถึงหลอดเก็บตัวอย่างที่มักใช้ในทางการแพทย์ เช่นเก็บเลือด โดยผลงานที่ไปเจอมานี้ใช้ UDOO Neo มาสร้างเครื่องเรียงหลอดเก็บตัวอย่าง โดยอ่าน barcode ที่อยู่ตรงหลอดที่ละหลอด แล้วเมื่อหย่อนหลอดนั้นลงไปในเครื่อง กลไกของเครื่องจะรับหลอดแล้วเคลื่อนหลอดนั้นไปตามแกน X-Y คล้ายพล็อตเตอร์ แล้วหย่อนหลอดนั้นลงช่องที่กำหนดตาม barcode

ใช้ stepper motor สองตัว ไม่ได้เขียนโค้ดขับเองล้วนๆ แต่ใช้โมดูล Pololu A4988 มารับคำสั่ง และใช้ servo ในการเปิดกลไกที่จะหย่อนหลอดเก็บตัวอย่างลงไปยังช่องตาราง ส่วนเครื่องอ่าน barcode นั้นใช้แบบที่ตัวมันเองทำหน้าที่เหมือน keyboard

ที่มา https://www.hackster.io/automatedtoolteam/udoo-neo-automated-hematoogy-laboratory-tubes-unscramble-c296e8

Windows 10 บนสมารต์โฟน ใช้กับ Arduino

Microsoft มาเล่นกับ Arduino บ้างแล้วครับ มีสองอย่างคือ Windows Remote Arduino และ Windows Virtual Shields for Arduino

อย่างแรก Windows Remote Arduino ใช้ Windows ควบคุม Arduino จะว่าไปมันก็คือ Firmata ที่ให้โปรแกรมบนคอมพิวเตอร์เครื่องอื่นเข้าใช้งาน pin ของ Arduino เสมือนว่าเป็น pin ของมันเอง โดยงานนี้เป็น Firmata สำหรับ Visual Studio ในตัวอย่างนั้นใช้ StandardFirmata ใน Examples ที่ติดมากับ Arduino IDE อยู่แล้ว

อย่างหลัง Windows Virtual Shields for Arduino เป็นการทำให้มือถือ Windows Phone ทำหน้าที่เป็น shield หรือบอร์ดต่อขยายของ Arduino อาจดูคล้ายๆ ADK ของ Android โดยที่ Arduino จะใช้ Virtual Shields library ประกอบในการเขียนโปรแกรม sketch ส่วนที่มือถือ ก็ใช้โปรแกรมที่เขียนบน Visual Studio 2015 การต่อกับมือถือจะผ่าน Bluetooth นะครับ ที่ Arduino จึงต้องมี Bluetooth module แบบที่ต่อผ่านทาง serial port ด้วย

คลิปจาก Windows IoT แสดงการนำ Arduino ต่อกับมือถือ Windows Phone (ผ่านทาง Bluetooth) และ LED strip ซึ่งสว่างตามการสั่งงานผ่านมือถือ

ต่อ Arduino Shield หลายตัว ระวังขาตีกัน

เอาทั้ง Ethernet Shield ซึ่งมีช่องต่อ SD card ในตัว มันใช้งานผ่านพอร์ต SPI และ LCD Shield ที่ใช้จอแบบ 1602 และปุ่มกดที่ต่อกับ analog input มาต่อซ้อนกันใช้บน Arduino แต่เจอปัญหาว่าขาที่ใช้เลือกอุปกรณ์ SPI ว่าจะเป็น Ethernet หรือ SD card ขา 4 และ 10 ถูกใช้ร่วมกับขาของจอ LCD ใครจะต่อแบบนี้ต้องระวังด้วยนะครับ สงสัยต้องจัมป์สายจอเอง