ในบทความที่แล้ว เราทำความรู้จักกับ Neo Pixel WS2813 กันไปแล้ว วันนี้ผมจะมาแนะนำเรื่อง การนำ Raspberry Pi2 มาควบคุม Neo Pixel WS2812B
อุปกรณ์ที่ต้องใช้
เมื่อเตรียมอุปกรณ์เสร็จแล้วให้คุณต่อสายตามนี้ครับ
ตําแหน่ง ขา ของ Raspberry Pi2
![]()
รูปการต่ออุปกรณ์
![]()
เมื่อต่อสายเสร็จเรียบร้อย ให้ Download Source code ที่
github.com/thitiblog/ws2812b-raspberry-pi2.git
และไฟล์ต่วอย่างการใช้งาน ดังนี้
หลังจากนั้นให้เปิดไฟล์ neo-test.cpp ขึ้นมาจะมีเนื้อหาตามนี้
#include "ws2812b.h"
int main(int argc, char **argv){
ws2812b *_ws2812b = new ws2812b(1); //1 pixel LED
_ws2812b->initHardware();
_ws2812b->clearLEDBuffer();
int tmp;
for(;;){
//RGB Blink.
_ws2812b->setPixelColor(0, 255, 0, 0);
_ws2812b->show();
usleep(1000*1000);
_ws2812b->setPixelColor(0, 0, 255, 0);
_ws2812b->show();
usleep(1000*1000);
_ws2812b->setPixelColor(0, 0, 0, 255);
_ws2812b->show();
usleep(1000*1000);
//Rainbow
for( int i=0 ; i<=255 ; i++){
if( i < 85 ){
_ws2812b->setPixelColor(0, i*3, 255-i*3, 0);
_ws2812b->show();
}else if( i < 170 ){
tmp = i-85;
_ws2812b->setPixelColor(0, 255-tmp*3, 0, tmp*3);
_ws2812b->show();
}else{
tmp = i-170;
_ws2812b->setPixelColor(0, 0, tmp*3, 255-tmp*3);
_ws2812b->show();
}
usleep(1000);
}
usleep(1000*1000);
}
delete _ws2812b;
return 0;
}
ผมจะอธิบายการใช้งาน library จากตัวอย่าง Code ด้านบนเลยนะครับ
ขั้นตอนเมื้อกี้คือขั้นตอนแรกก่อนจะเริ่มสั่งให้ NeoPixel ทํางาน ขั้นตอนต่อไปให้เราดูที่ 2 method นี้
รายละเอียดของ parameter
เสร็จแล้ว Compile ให้เรียบร้อยครับ
จบเพียงเท่านี้ครับ ผิดพลาดตรงไหนขออภัยด้วยนะครับ :)
ข้อมูลจาก element14
สวัสดีครับ ปกติแล้วเมื่อต้องการจะควบคุม Raspberry Pi เราก็จะต้องเชื่อมต่อ Raspberry Pi เข้ากับ Network แล้ว SSH ไปที่ Raspberry Pi แต่วันนี้เราจะมาใช้งาน SSH ผ่าน USB โดยไม่ต้องไปเชื่อมต่อกับ Network ให้ยุ่งยากวุ่นวาย เพียงแค่เรามีสาย USB เพียงเส้นเดียวก็สามารถ SSH เพื่อควบคุม Raspberry Pi ได้
สวัสดีครับ วันนี้ผมได้มีโอกาสเปลี่ยนแบตเตอรี่ของรีโมทของรถยนต์มิตซูบิชิ มิราจ ก็เลยนําวิธีการเปลี่ยนมาแบ่งปันกันครับ อุปกรณ์ที่ต้องใช้คือ
Docker เป็น engine ที่รันบน Linux ตัวนึงที่จะจําลองสภาพแวดล้อมของเครื่อง server ขึ้นมา คล้ายๆกับพวก VirtualBox, VMWare หรือ Virtual Machine ซึ่ง Docker จะแตกต่างจาก VM ตัวอื่นๆคือ **จะทําการจําลองสภาพแวดล้อมของ server ขึ้นมาบน OS เดิม **แต่ VM อื่นๆ จะจําลองระบบขึ้นมาทั้ง OS เลย ดังรูป