Tag Archives: Raspberry pi

ArduCAM คอมพิวเตอร์จิ๋ว 24มม.x 24มม. ใช้ชิปเดียวกับ Raspberry Pi

บอร์ดคอมพิวเตอร์จิ๋วมาอีกรายครับ ArduCAM ขนาดตัวบอร์ดที่มีแต่ชิป (System on Module, SOM) มีมิติแค่ 24มม.x 24มม. ใช้ชิป BroadCOM BCM2835 เหมือนกับ Raspberry Pi

เพื่อให้ใช้งานได้สะดวก ก็มีบอร์ดแปลง (adapter board) สำหรับ SOM ตัวนี้ มาให้สองแบบ คือ UC-343 มี GPIO จำนวน 8 กับ 16 pins มาให้ และต่อกล้อง CSI ได้หนึ่งตัว และแบบ UC-366 มี GPIO 24 ขา และต่อกล้อง CSI ได้สองตัว บอร์ดแปลงมีขนาด 36มม.x 36มม.

งานนี้ไม่รู้จะโดนสกัดดาวรุ่งเหมือน ODROID-W อีกไหม และไปเจอข้อสังเกตจากเว็บ CNXSoft ว่า bootloader ของชิปตัวนี้ มีเงื่อนไขใหม่ ให้ใช้กับ Raspberry Pi เท่านั้น

ที่มา http://www.arducam.com/24-24mm-coin-size-raspberry-pi-compatible-board/
ผ่านทาง HackaDay (ซึ่งมี comment จาก CNXSoft เหมือนกันว่า ผู้ผลิตไม่ได้บอกความเร็วชิป และเหมือนจะลอกความเร็วชิปจากเว็บ CNXSoft ไปด้วย)

Advertisements

เครื่องหากำลังสูงสุดที่ 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

สิ้นสุดการรอคอย จอ Touchscreen อย่างเป็นทางการของ Raspberry Pi มาแล้ว

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

รูปร่างก็คล้ายๆ กับจอตัวต้นแบบที่ได้เผยแพร่มาเป็นปีแล้ว แต่ดูจากขนาดของแผงวงจรน่าจะลดลงมา การใช้งานก็ต่อกับพอร์ต DSI บนบอร์ด รายละเอียดของมันที่น่าสนใจก็เช่น

  • จอ LCD ขนาด 7 นิ้ว (155มม.x86มม.) มองเห็นได้ภายใน 70 องศา ความละเอียด 800×480 พิกเซล (WVGA)
  • แสดงสีได้แบบ 24-bit RGB ความเร็ว 60 fps เฟรมต่อวินาที
    จอสัมผัสแบบ capacitive แตะได้ 10 จุด
  • ขนาดมิติโดยรวม 194มม.x110มม.x20มม. น้ำหนัก 227 กรัม ใช้กำลังไฟ 2.23 วัตต์
  • มีเจาะรูตรงกับตัวบอร์ด RPi และตรงกับแผงวงจรของตัวจอเอง ใช้ต่อกับ RPi โดยใช้สายแพต่อพอร์ต DSI เข้าด้วยกัน (ดูได้จากคลิปข้างล่าง) แผงวงจรของจอนี้มีวงจรสร้างไฟเลี้ยงที่ใช้ช่วยจ่ายไฟฟ้าไปให้ RPi ได้ โดยผ่าน USB หรือ GPIO แต่ไม่มีช่องต่อ GPIO แบบ HAT 40-pin มาให้ ถ้าต่อแบบใช้ GPIO ก็คงต้องระวังต่อสายผิดเองด้วยนะครับ และ GPIO ตรงนี้ ดูจากชื่อขาน่าจะเป็นพอร์ต I2C คงเป็นเพราะ RPi รุ่น B ตัวเก่าไม่มี I2C ต่อไปที่ขาของพอร์ต DSI จึงอาจต้องต่อสายเอง

ราคา 48 ปอนด์หรือ 60 ดอลลาร์ ซึ่งก็ต่ำกว่า 70 ดอลลาร์ตามที่เคยประกาศราคาไว้ในตอนแรก เริ่มจำหน่ายที่หน้าเว็บสินค้าของ Raspberry Pi เอง และที่ RS Components/Allied Electronics กับที่ Premier Farnell/Newark

ในส่วนของ software ก็สั่ง sudo apt-get update && sudo apt-get upgrade แล้ว reboot เพื่อปรับปรุงระบบให้ใช้งานจอใหม่ตัวนี้ได้ โดยเมื่อบูตมันจะดักได้เองว่ามีจอ LCD ตัวนี้หรือไม่แล้วใช้งานมันก่อน ถ้าจะบังคับให้ใช้แต่การแสดงผ่านพอร์ต HDMI ก็ให้เพิ่มบรรทัด display_default_lcd=0 ไปที่ /boot/config.txt

จากคลิปเห็นว่าแสดงได้ทั้งที่จอแบบที่ต่อผ่าน HDMI พร้อมๆ กับ DSI ไปด้วยพร้อมๆ กัน โดยโปรแกรมที่ใช้ส่งภาพไปยังจอสามารถเลือกจอได้โดยระบุหมายเลขจอที่ต้องการแสดงผล แต่ทั้งนี้ก็ต้องระวังว่าได้กำหนดหน่วยความจำให้ GPU (gpu_mem) ไว้พอด้วย (อยู่ในเมนูจากคำสั่ง raspi-config)

ก่อนหน้านี้ถ้าอยากแสดงผ่านจอ LCD ก็ต้องหาทางอื่นๆ เช่นใช้ตัวแปลงสัญญาณภาพจากพอร์ต HDMI (คลิป YouTube ตัวอย่างการทำ) ให้เป็นแบบที่ส่งไปแสดงที่จอ LCD ได้ ส่วนจอสัมผัสก็ต้องผ่านพอร์ตอื่นๆ เช่น USB แต่เมื่อมีจอ LCD แบบต่อได้เลยกับพอร์ต DSI แบบนี้ งานประเภท digital signage หรือ kiosk ก็น่าสนใจกับการนำเอง RPi ไปใช้นะครับ

ที่มา Raspberry Pi | RasPi.TV

 

Windows 10 IoT Core รุ่นจริงมาแล้ว

เคยเขียนถึงการเปิดตัว Windows 10 IoT Preview ไปคราวหนึ่ง ตอนนี้ตัวจริงมาแล้วครับ ใช้งานได้กับ Raspberry Pi 2 และ MinnowBoard MAX มีการเปลี่ยนแปลงที่น่าสนใจก็เช่นปรับปรุงการใช้กับภาษา Python และ Node.js, ปรับปรุง GPIO ให้ประสิทธิภาพดีขึ้น 8 ถึง 10 เท่า, รองรับ Wi-Fi และ Bluetooth, รองรับ Universal Windows Platform (UWP), ใช้งาน ADC และ PWM ผ่านทางบอร์ดต่อพ่วงเพิ่มได้ รายละเอียดเต็มๆ อ่านได้จาก Release Note ซึ่งก็มีประเด็นปัญหาที่รับทราบแล้ว (known issues) เยอะอยู่พอสมควรเหมือนกันครับ ก็คงต้องรอแก้ต่อไป (GPIO4 ที่ใช้ทำ PWM ได้ในตัวเอง ดูเหมือนจะมีปัญหาเหมือนกัน)

ใช้ทำอะไรได้บ้าง เชิญทัศนาครับ https://www.hackster.io/microsoft/products/windows-10-iot-core ตัวอย่างโค้ดโปรแกรมในแหล่งข่าว ก็มีเหมือนกันครับ เช่นโค้ด Node.js อ่านโมดูลวัดอุณหภูมิความชื้นแบบที่ติดต่อผ่าน I2C (ถ้าไปดูราคาโมดูล แพงเอาเรื่องเลยครับ) การพัฒนาโปรแกรมก็ใช้แพลตฟอร์ม Windows 10 (Build 10240) ขึ้นไปและ Visual Studio 2015 ไม่รู้ว่าจะใช้สร้างโปรแกรม Tomboy ได้หรือเปล่าเอ่ย
ที่มา https://blogs.windows.com/buildingapps/2015/08/10/hello-windows-10-iot-core/

มาแล้ว Windows 10 IoT Preview บน Raspberry Pi 2

ตอนที่ Raspberry Pi 2 ออกมา เปลี่ยนไปใช้ชิปยุค ARMv7 ก็มีข่าวสั้นๆ ว่า Microsoft จะทำ Windows ออกมาให้ ตอนนี้ก็มีมาให้ลองกันแล้วครับ ในชื่อ Windows 10 IoT Core Insider Preview นอกจากนี้ยังรองรับ MinnowBoard Max และ Intel Galileo ซึ่งทั้งสองใช้ชิป Intel x86

สำหรับการติดตั้งบน Raspberry Pi 2 ก็ไปหา SD card image ได้จาก Microsoft Connect แต่ต้อง login และยอมรับเงื่อนไขก่อนเพื่อดาวน์โหลดไฟล์ flash.ffu มาเป็น image ซึ่งต้องใช้กับ microSD card ขนาดอย่างน้อย 8GB จากนั้นใช้เครื่อง PC ที่ลง Windows 10 อย่างน้อย build 10069 ใส่ microSD card เข้าไป จากนั้นค้นว่า microSD card นั้นได้หมายเลข drive ไหนด้วยคำสั่ง

diskpart
list disk
exit

จากนั้นสั่ง

dism.exe /Apply-Image /ImageFile:flash.ffu /ApplyDrive:\\.\PhysicalDriveN /SkipPlatformCheck

โดยแก้ N ที่อยู่ท้ายตรง PhysicalDriveN เป็นหมายเลข microSD card ที่ได้มา จะเป็นการเขียน microSD card นั้นเพื่อเอาไปใช้งานที่ Raspberry Pi 2 ได้

การเขียนโปรแกรมจะใช้ PC ที่ติดตั้ง Visual Studio 2015 Preview เช่น ทำไฟกระพริบ ผมว่าการติดตั้ง มันยุ่งๆ ไปหน่อยนะครับ สำหรับใครใช้ Linux ได้ แล้วก็มีคลิปของผู้ที่ได้ทำการทดลองแล้วครับ

ผ่านทาง http://www.cnx-software.com/2015/04/30/windows-10-iot-preview-for-raspberry-pi-2-and-minnowboard-max/

Raspberry Pi Compute Module ต่อโมดูลกล้องสองตัว และ Oculus Rift

ไปเจอผลงานการต่อ Raspberry Pi แบบที่เป็น Compute Module รูปร่างคล้ายแผงแรมซึ่งต้องต่อกับ IO Board ของมันเองในการใช้งาน และบน IO Board นั้นก็มีพอร์ต CSI ที่ใช้ต่อกับโมดูลกล้องอยู่สองช่อง

ที่มา http://torkeldanielsson.se/live-twocamera-video-stream-from-raspberry-pi-to-oculus-rift

ODROID-W โดนสกัดดาวรุ่ง Broadcom ไม่ส่งชิปให้

ODROID-W ที่เป็นคอมพิวเตอร์จิ๋วที่ใช้ชิป BCM2835 เหมือน Raspberry Pi ผลิตโดย Hardkernel ไม่ได้ไปต่อแล้วครับ หลังผู้ผลิตชิป Broadcom บอกว่าไม่ส่งชิปให้ ไม่แน่ใจว่าเหตุผลคืออะไร โดนบีบจากที่ไหนหรือเปล่า ส่วน Stealth Nighthawk F-117A ที่ระดมทุนไม่สำเร็จและใช้ชิปตัวเดียวกันเหมือนจะไม่มีข่าวแบบนี้ ที่มา https://plus.google.com/102407583165771869503/posts/EtSaVYwT3UH | http://olimex.wordpress.com/2014/08/28/who-fears-from-the-competition-rpi-foundation-pressed-broadcom-to-stop-selling-bcm2835-to-competing-projects/