สนใจโลกของการแฮกฮาร์ดแวร์ แต่รู้สึกว่าถูกทิ้งห่างเพราะไม่มีเวลาเรียนภาษาอื่นใช่ไหม หรืออาจไม่คุ้นเคยกับการใช้ Sketch ในการโปรแกรมใช่ไหม ไม่ต้องกลัว คุณสามารถใช้ JavaScript เพื่อโปรแกรมบอร์ดอย่าง Arduino และ Genuino ได้อย่างง่ายดาย ใช่ เพียงแค่ JavaScript เท่านั้น!
ในชุดวิดีโอสอนนี้ Tomomi Imura จาก PubNub จะแสดงวิธีเริ่มต้นแฮกบอร์ด Arduino ด้วย Node.js โดยใช้ Johnny-Five ซึ่งเป็น JavaScript Robotics Framework
ส่วนที่หนึ่งครอบคลุม:
- การตั้งค่าบอร์ด
- การสร้าง "Hello World" ของฮาร์ดแวร์ นั่นคือการกะพริบ LED
- การเขียนโค้ด Johnny-Five เพื่อให้ LED กะพริบตามโปรแกรม
ขอให้สนุกกับการเรียนรู้!
รายละเอียดทางเทคนิคเพิ่มเติม
การควบคุมฮาร์ดแวร์ด้วย JavaScript
Johnny-Five เป็นหนึ่งใน JavaScript Robotics & IoT framework ที่ได้รับความนิยมมากที่สุด ช่วยให้นักพัฒนาสามารถควบคุม Arduino โดยใช้ Node.js แทน C++
- Firmata Protocol: Arduino รันเฟิร์มแวร์มาตรฐานที่เรียกว่า
StandardFirmataซึ่งจะเปลี่ยน Arduino ให้กลายเป็น I/O expander สำหรับโฮสต์ PC หรือ Raspberry Pi - Serial over USB: Node.js สื่อสารกับบอร์ดผ่าน Serial port โดยส่งคำสั่งระดับสูง เช่น
led.blink()หรือservo.to(90)
การผสานรวม IoT
- PubNub Connectivity: โปรเจกต์นี้จะแสดง "ส่วนที่ 1" โดยการเชื่อมต่อฮาร์ดแวร์เข้ากับ PubNub API ซึ่งช่วยให้สามารถสตรีมข้อมูลแบบเรียลไทม์และควบคุม Arduino จากระยะไกลได้จากเว็บเบราว์เซอร์ใดก็ได้ในโลก ผ่านเลเยอร์การส่งข้อความแบบ publish/subscribe ที่ปลอดภัย