เมื่อสัปดาห์ก่อนได้รับบอร์ด Node32Lite จากพี่ช้างแห่ง Ayarafun Factory ส่งบอร์ดมาให้ทดลองเล่น บอร์ด Node32Lite นี้ ออกแบบและผลิตโดยคนไทย โดย Ayarafun/LamLoei และผลิตโดย GravitechThai เป็นบอร์ดที่ออกแบบและผลิตโดยคนไทย 100%

  • ตัวบอร์ดใช้ชิป ESP-WROOM-32 เป็น Wifi/Bluetooth module จาก Espressif
  • ตัวบอร์ดมีขนาดกว้าง 0.9 นิ้ว ทำให้เหลือช่องบน breadboard ข้างละ 1 ช่อง
  • ใช้ FTDI ชิปเพื่อการโหลดโปรแกรมแบบอัตโนมัติ
  • มีวงจร PTC Fuse ตัดกระแสไฟเกินที่ 500mA
  • มี regulator 3.3V 600mA บนบอร์ด
  • มี Push button switch ที่ขา IO0 และ EN สำหรับ reset
  • เหมาะสำหรับงาน พัฒนาต้นแบบ อุปกรณ์รูปแบบ Portable และ Wearable

แปะวิดีโอแกะกล่อง

สั่งซื้อได้ที่ GravitechThai และร้าน Home of Maker สำหรับข้อมูลเพิ่มเติมเกี่ยวกับบอร์ดและ resource ต่างๆ สามารถอ่านเพิ่มเติมได้ที่เว็บไซต์ของ Ayarafun Factory ครับ

ช่วง Black Friday มีสินค้าลดราคากันเยอะมาก DJI ก้อจัดรายการเหมือนกัน วันนี้เห็น post ใน Facebook ของ PowerBuy และ DJI ต่างก็กระหน่ำลดราคาสินค้ากัน ก็เลยลองมาค้นข้อมูลดูหน่อยว่า ถ้าซื้อมาจะเขียนโปรแกรมควบคุมยังไงได้บ้าง

พอทราบข้อมูลเบื้องต้นว่า Tello สั่งงานผ่าน wifi ซึ่งตัวโดรนจะเป็น UDP server เราสามารถส่งคำสั่งไปควบคุม Drone ได้ ทำให้มีเครื่องมือออกมาหลายตัว เช่น

ในเว็บไซต์ของ Tello เอง ยังมี Tello Edu มี SDK ให้ดาวน์โหลดไปพัฒนาต่อยอดได้ เช่น Drone Swarm, Multi Control, AI เป็นต้น

นอกจากนี้เรายังสามารถใช้ IoT dev kit ต่างๆ อย่างเช่น ESP8266, ESP32 มาควบคุม Drone ได้ด้วย

แปะโค้ดตัวอย่างไว้นิดนึง

*** ข้อควรระวัง อย่าบินเกินระยะของสัญญาณ Wifi นะครับ :) ***

แปะวิดีโอแกะกล่อง และ Git Repository เพิ่มเติมนะครับ

ผมได้มีโอกาสไปเล่น Pi Top Ceed ที่บูธของ MakerAsia ในงาน Thailand 4.0 ชอบ Pi Top Ceed มานานละ มันคล่องตัวและสะดวกมาก แนวคิดคือหิ้ว Pi Top Ceed ไปออกงาน แล้วเสียบ keyboard mouse แล้วใช้งานได้เลย แต่ประเด็นไม่ได้อยู่ที่ Pi Top Ceed แต่เป็น KidBright IDE บน Raspberry Pi ต่างหาก วันนี้ก็เลยมาลองติดตั้ง KidBright IDE บน Raspbian กันสักหน่อย

ก่อนติดตั้ง ต้องทำความเข้าใจกันก่อนว่า script สำหรับติดตั้ง KidBright IDE ใช้สำหรับเครื่องคอมพิวเตอร์ที่เป็น CPU ตระกูล X86 แต่ Raspberry Pi เป็น ARM ดังนั้นสิ่งที่ต้องทำมีดังนี้

  • ติดตั้ง KidBright IDE
  • compile toolchain ใหม่

มาลงมือกันเลย ติดตั้ง dev tools กันก่อน

sudo apt-get install git wget make libncurses-dev flex bison gperf python python-serial gawk gperf grep gettext python python-dev automake bison flex texinfo help2man libtool libtool-bin

ติดตั้ง KidBright IDE

ดาวน์โหลด node.js v8

wget -c https://nodejs.org/dist/latest-v8.x/node-v8.13.0-linux-armv7l.tar.gz

แตกไฟล์

tar zxvf node-v8.13.0-linux-armv7l.tar.gz

ตั้ง path

export PATH=$PATH:$HOME/node-v8.13.0-linux-armv7l/bin

ทดสอบ node กันก่อน

node -v

จะได้ผลลัพท์เป็น version ของ node.js

จากนั้นติดตั้ง pyserial

pip install pyserial

สั่ง clone KidBright IDE มาจาก gitlab ได้เลย

git clone https://gitlab.com/kidbright/kbide --recursive

สั่ง build

cd kbide

npm run build

เมื่อสั่ง build ตัวโปรแกรมจะติดตั้ง toolchain มาให้ แต่เป็น X86 เราต้อง compile toolchain ใหม่ให้ใช้บน ARM ได้ไม่งั้น compile programe ไม่ได้นะ

สั่ง clone crosstool มาเพื่อ compile toolchain ใหม่

git clone -b xtensa-1.22.x https://github.com/espressif/crosstool-NG.git

สั่ง compile

cd crosstool-NG

./bootstrap && ./configure --enable-local && make install

./ct-ng xtensa-esp32-elf

./ct-ng build

นอนรอ Zzz ใช้เวลา compile ประมาณ 20 นาที เมื่อ compile เสร็จให้ chmod เพื่อให้ excute ได้

chmod -R u+w builds/xtensa-esp32-elf

เปลี่ยน toolschain ที่มีอยู่เดิม เท่านี้ก็เรียบร้อย

cd ..

rm -rf xtensa-esp32-elf

cp -rf builds/xtensa-esp32-elf .

จากนั้นสั่ง run KidBright IDE ได้ตามปกติ

npm start

ลองลากๆ วางๆ

กด flash ไม่พังเป็นอันใช้ได้

หลังจากไปร่วมงาน KidBright developer meetup มาก็เลยได้ลองสร้าง KidBright plugin ง่ายๆ มา 1 อัน เป็น plugin ไฟกระพริบ ใช้เครื่องมือ generator ทุ่นแรงจากน้องนัทช่วยสร้างโครงให้

จบงานได้มา 1 block เป็น เปิด/ปิด LED บนบอร์ดแบบง่ายๆ ถ้าเอาเข้า loop ใส่ delay นิดหน่อยก็ได้ไฟกระพริบแล้ว

แล้วก็มาทำต่อเพิ่มเติม ให้ครบตามข้อกำหนดของการสร้าง block

แปะ git repository ไว้ให้ https://github.com/anoochit/kidbright_ledx ปล.ไม่มีบอร์ด KidBright เลยไม่ได้ทำอะไรต่อ