Arduino คือแพลตฟอร์มแบบ open-source ที่เป็นกุญแจสำคัญในการสร้างอุปกรณ์อิเล็กทรอนิกส์หลากหลายรูปแบบ โดยเฉพาะอุปกรณ์ IoT (Internet of Things) ที่มีความทันสมัยและเป็นเทรนด์มาแรงในยุคศตวรรษที่ 21
ดังนั้นการเรียนวิธีการใช้งาน Arduino จึงเป็นทางเลือกที่น่าสนใจอย่างยิ่ง ถ้าคุณต้องการงานในสายงาน Internet of Things หรือสายงานอื่นๆ ที่ใช้งาน Arduino ครับ
จริงอยู่ว่าบนโลกออนไลน์จะมีคอร์สพื้นฐานอยู่มากมาย แต่ผมมองว่าสำหรับผู้เริ่มต้นแล้วควรจะเรียนกับคอร์สที่จัดทำโดยผู้เชี่ยวชาญโดยตรงเลยดีกว่า เพราะคุณจะได้เรียนรู้พื้นฐานอย่างเป็นระบบ และเข้าใจทักษะและเทคนิคต่างๆ ซึ่งจะช่วยให้คุณสร้างอุปกรณ์ที่ใช้งานได้จริงในเวลาอันสั้นครับ
เราไปดูกันดีกว่ามีคอร์สสอน Arduino ไหนบ้างที่น่าเรียนครับ
Udemy
หลายคอร์สสอน Arduino ที่ผมจะแนะนำล้วนแต่อยู่ใน Udemy ซึ่งเป็นแพลตฟอร์มเรียนออนไลน์ขนาดยักษ์ที่ให้คุณซื้อคอร์สเรียนดีๆ ไปได้แบบตลอดชีพ ถ้าใครยังไม่เคยซื้อมาก่อน ผมแนะนำให้อ่านเพิ่มเติมได้ที่บทความแพลตฟอร์มเรียนออนไลน์ของผมครับ
สิ่งสำคัญในการซื้อคอร์สของ Udemy คือ คุณควรจะซื้อในช่วงลดราคาเท่านั้น (มีลดทุกๆ 2-5 วัน) เพราะราคาคอร์สจะลดเหลือแค่ 300-500 บาทเท่านั้น ซึ่งจะช่วยให้คุณเรียนการใช้งาน Arduino ได้อย่างครบถ้วนในราคาที่ถูกมากครับ
1. Arduino Step by Step: Getting Started
คอร์สสอน Arduino ของ Dr. Peter Dalmaris วิศวกรไฟฟ้าที่มีประสบการณ์ในการสอนทักษะทางด้านอิเล็กทรอนิกส์มาอย่างโชกโชน โดยในคอร์สนี้นั้นเขาจะสอนทักษะทุกอย่างที่เกี่ยวข้องกับ Arduino ตั้งแต่เริ่มแรกไม่ว่าจะเป็นบอร์ด Arduino, Arduino IDE, การเขียนโปรแกรมบน Arduino และอื่นๆ อีกมากมายครับ
คุณไม่จำเป็นต้องมีทักษะทางด้านอิเล็กทรอนิกส์ หรือว่าทักษะในการเขียนโปรแกรมก็สามารถเรียนได้ครับ
ข้อควรทราบ: อุปกรณ์ที่คุณต้องใช้ในการเรียนทั้งหมดนั้นมีจำนวนมาก เพราะคอร์สนี้จะสอนแบบเจาะลึกให้คุณได้ลองสร้างทุกอย่างด้วยตัวของคุณเอง รายละเอียดของสิ่งเหล่านี้ครูผู้สอนจะแจ้งใน Part แรกสุดของการเรียน ซึ่งคุณจะต้องหาซื้อมาก่อนที่จะเริ่มเรียนครับ
สิ่งที่คุณจะได้เรียนในคอร์สนี้ (โดยย่อ) ได้แก่
- แนะนำพิ้นฐานเบื้องต้นของ Arduino Uno (USB, Shields, Pins, Power)
- อธิบายการเชื่อมต่อ (TWI, SPI, UART)
- อธิบายโครงสร้างของบอร์ด Arduino
- พื้นฐานในส่วนของ Prototyping (อย่างเช่นการใช้ Multimeter และ Soldering)
- เจาะลึกในส่วนของ Arduino IDE
- การเขียนโปรแกรม Arduino
- การตรวจจับแสง สี ความเร่ง ความดัน อุณหภูมิ ความชื้น ฯลฯ
- ตรวจจับวัตถุโดยใช้ Infrared Motion Sensor
- การตรวจจับระยะทางและเสียง
- การใช้ Liquid Crystal Display เพื่อแสดงข้อมูลต่างๆ ให้กับผู้ใช้งาน
- และอื่นๆ อีกมากมาย
ความยาวของเนื้อหาแบบวีดิโออยู่ที่ 16.5 ชั่วโมง โดยรวมแล้วคอร์สนี้มีโครงสร้างที่เป็นระบบ ไม่กลับไปกลับมา ทำให้คุณเรียนเข้าใจได้ง่ายมาก นอกจากสำเนียงของครูผู้สอนยังฟังไม่ยากเลยครับ คอร์สจึงเหมาะกับมือใหม่อย่างมากเลยทีเดียว
คอร์สนี้ได้คะแนนไป 4.6/5.0 จากนักเรียนมากกว่า 29,000 คน
2. Arduino Step by Step Getting Serious
สำหรับใครที่ชื่นชอบในการสอนของผู้สอนคอร์สที่แล้วสามารถลงคอร์สเรียน Arduino ระดับสูงขึ้นได้ครับ โดยคอร์สนี้จะสอน Arduino ระดับสูง ดังนั้นคุณควรจะมีความรู้และพื้นฐานการใช้งาน Arduino มาในระดับหนึ่งก่อนที่จะเริ่มเรียนครับ
รายละเอียดโดยย่อของสิ่งที่คุณจะได้เรียนในคอร์สนี้ได้แก่
- การใช้ Sensor (BME280, MPU6050, Flex Sensor ฯลฯ)
- การใช้ Keypads
- เทคโนโลยีการเชื่อมต่อ (Wifi, BLE และ Radio)
- การใช้สกรีน LCD, OLED และ TFT กับปุ่มและ Touch Interface
- วิธีใช้งาน Servo, DC และ Stepper Motors
- การเก็บข้อมูลใน External Storage อย่าง SD Card และ EEProm
- การจัดการในส่วนของความปลอดภัยโดยใช้การสแกนลายนิ้วมือ
- วิธีลดการใช้งาน Memory, ลดการใช้พลังงาน และยกระดับประสิทธิภาพของอุปกรณ์
- และอื่นๆ อีกมากมาย
คอร์สนี้ถือว่ายาวกว่าคอร์สแรกอย่างมาก เพราะยาวถึง 34 ชั่วโมง โดยคุณจะได้เรียนทักษะและเทคนิคระดับสูงที่จะช่วยยกระดับการใช้งาน Arduino ของคุณได้อย่างมากมาย ไม่ว่าจะเป็น การติดตั้ง การเชื่อมต่อกับอุปกรณ์ จัดการข้อมูล ซึ่งล้วนแล้วแต่มีประโยชน์ทั้งสิ้นครับ
คอร์สนี้ได้คะแนนรีวิวไป 4.5/5.0 จากนักเรียนมากกว่า 17,000 คน
3. Arduino Programming and Hardware Fundamentals with Hackster
อีกคอร์สหนึ่งที่น่าสนใจสำหรับใครที่อยากเรียนการใช้งาน Arduino โดยในคอร์สนี้คุณจะได้เรียนกับ Shawn Hymel ซึ่งเป็นวิศวกรไฟฟ้าที่มีบทบาทสำคัญในการพัฒนาอุปกรณ์อย่าง CC3000 Shield และ APDS-9960 Gesture Sensor ที่ใช้กันหลายแพร่หลายในปัจจุบัน ดังนั้นเขาจึงมีความรู้มากมายที่พร้อมจะถ่ายทอดให้กับคุณครับ
สำหรับคอร์สนี้คุณจะมีทางเลือกในการเรียน Arduino สองทาง ทางแรกนั่นคือเรียนโดยใช้ Online Arduino Simulator ซึ่งจะไม่มีค่าใช้จ่ายเพิ่มในส่วนของ Hardware หรืออีกทางเลือกหนึ่งคือซื้อ Hardware มาเรียนตามขั้นตอน ถ้าเป็นไปได้ ผมมองว่าทางเลือกหลังจะดีกว่าครับ
รายละเอียดโดยสรุปของสิ่งที่คุณจะได้เรียนในคอร์สได้แก่
- แนะนำ Arduino
- พื้นฐานการเขียนโปรแกรม (โดยใช้ภาษา C และ C++) และวิศวกรรมไฟฟ้า
- การควบคุมและใช้งาน LED
- การดูแลในส่วนของ User Input
- การใช้ Sensor
- การสร้าง Robotics
- รูปแบบของการเชื่อมต่อกับ Internet
- Internet of Things
คอร์สนี้มีเนื้อหายาวทั้งหมด 7 ชั่วโมง ซึ่งครอบคลุมรายละเอียดสำคัญๆ ของการใช้งาน Arduino ผมมองว่าคอร์สนี้เหมาะกับมือใหม่ที่ยังไม่อยากเรียนความรู้ระดับสูงมากนัก และอยากจะทดสอบว่า Arduino เหมาะกับตนเองหรือไม่
อย่างไรก็ดีถ้าคุณอยากจะเรียนแบบจริงจัง คอร์สที่ 1-2 จะเป็นตัวเลือกที่ดีกว่ามากครับ
อย่างไรก็ดีภายในคอร์สนี้มีแบบฝึกหัดและแบบทดสอบที่จะช่วยทดสอบทักษะของคุณอยู่ตลอดคอร์ส ซึ่งมีประโยชน์อย่างมากในการทบทวนความรู้ของคุณครับ
ในเรื่องสำเนียง ผมมองว่าสำเนียงของครูผู้สอนฟังง่ายมากเหมือนกับเจ้าของภาษาชาวอเมริกันทั่วไป คุณสามารถเรียนได้โดยไม่มีปัญหาแน่นอนครับ
คอร์สนี้ได้คะแนนไป 4.7/5.0 จากผู้เรียนมากกว่า 15,000 คน
4. Arduino Bootcamp : Learning Through Projects
คอร์สสอน Arduino คอร์สนี้จะต่างกับคอร์สอื่น เพราะจะเป็นเจาะลึกการใช้งาน Arduino ผ่านการทำโปรเจคมากมาย คุณจะได้เรียนรู้และเพิ่มพูนทักษะผ่านการลงมือสร้างอุปกรณ์ต่างๆ ด้วยตัวเองครับ
ในคอร์สนี้คุณจะได้เรียนกับ Lee Assam วิศวกรที่มีความชำนาญพิเศษในส่วนของ Arduino และ Internet of Things โดยในปัจจุบันเขาได้ครอบครองสิทธิบัตรที่ออกโดยหน่วยงานรัฐของประเทศสหรัฐอเมริกาอยู่หลายชิ้นเลยทีเดียว ทำให้เขามีประสบการณ์มากมายที่พร้อมจะถ่ายทอดให้กับคุณครับ
ข้อควรทราบ: คุณไม่จำเป็นต้องมีพื้นฐานใดๆ ไม่ว่าจะเป็นในการเขียนโปรแกรมหรือว่าวิศวกรรมไฟฟ้า แต่คุณจะต้องมี Arduino Startup Kit ซึ่งจะใช้ในการเรียนมากกว่า 80% ของคอร์สครับ
ภายในคอร์สคุณจะได้ลงมือสร้างอุปกรณ์เหล่านี้
- รถ Arduino ขนาดเล็กที่สามารถแล่นและควบคุมได้โดยใช้ Smartphone app
- โทรศัพท์ Arduino ที่สามารถโทรเข้าออกและรับส่งข้อความได้
- สถานีพยากรณ์อากาศที่สามารถเชื่อมต่อกับอินเตอร์เน็ตและแสดงผลข้อมูลอากาศตามสถานที่ที่คุณอยู่
- และอื่นๆ อีกมากมาย
ในการเรียนนั้น ผู้สอนจะสอนทุกอย่างแบบ Step-by-step เป็นขั้นเป็นตอน ทำให้คุณสามารถติดตามได้ง่าย และนอกจากนี้จะสอดแทรกหลักการต่างๆ ลงไปด้วย ทำให้เหมาะสำหรับผู้เริ่มต้น
ในส่วนของสำเนียง จากที่ผมทดสอบเบื้องต้น ผมมองว่าสำเนียงของครูผู้สอนชัดเจนดี ไม่มีปัญหาในการฟังครับ
รวมแล้วคอร์สนี้มีเนื้อหาทั้งหมด 9.5 ชั่วโมง และได้คะแนนรีวิว 4.4/5.0 จากนักเรียนกว่า 17,000 คน
5. Arduino : Electronics circuit, PCB Design & IOT Programming
อีกคอร์สสอน Arduino ที่น่าสนใจ โดยคอร์สนี้จะสอนเนื้อหาระดับที่สูงขึ้นมาจากคอร์สอื่น ดังนั้นคุณควรจะมีความรู้อิเล็กทรอนิกส์ รวมไปถึงพื้นฐานของการใช้งาน Arduino มาบ้างแล้ว แต่ไม่จำเป็นต้องเก่งเทพแต่อย่างใด
ครูผู้สอนของคุณคือ Piyush Charpe นักพัฒนา Embedded System ที่เชี่ยวชาญพิเศษในการออกแบบอุปกรณ์ IoT ครับ
สิ่งที่คุณจะได้เรียนในคอร์สมีดังต่อไปนี้
- ทบทวนพื้นฐานอิเล็กทรอนิกส์
- การเลือก + การออกแบบ Power Supply
- แนะนำ Eagle Software
- ATMega256 – การออกแบบ circuit ฯลฯ
- การเขียนโปรแกรมและออกแบบ Hardware สำหรับอุปกรณ์ต่างๆ เช่น DC Motor Speed Controller, Real Time Clock ฯลฯ
- พื้นฐานการเขียนโปรแกรมสำหรับ Arduino
- การทำ Data Visualization
- Layout Designing
- และอื่นๆ อีกมากมาย
คอร์สนี้ถือว่าเป็นอีกคอร์สเรียน Arduino ที่อัดแน่นไปด้วยเนื้อหา โดยประกอบด้วยเนื้อหาแบบวีดิโอกว่า 24.5 ชั่วโมงครับ คุณจะได้เรียนทักษะระดับสูงที่เกี่ยวข้องกับ Arduino เป็นอย่างดี และสามารถนำไปใช้ต่อยอดต่อไป
คะแนนรีวิวของคอร์สอยู่ที่ 4.6/5.0 จากนักเรียนมากกว่า 1,800 คน
6. คอร์สเรียน Arduino บน Skillshare
Skillshare เป็นแพลตฟอร์มเรียนออนไลน์ที่มีคอร์สสอน Arduino มากมาย แต่คอร์สเหล่านี้จะเน้นไปที่การสร้างอุปกรณ์ตัวใดตัวหนึ่งมากกว่า ดังนั้นถ้าคุณอยากจะได้ประสบการณ์เพิ่มเติมจากคอร์สของ Udemy ผมมองว่าคอร์สของ Skillshare ก็เป็นทางเลือกที่ดีไม่น้อยเลยครับ
คอร์สที่ผมมองว่าน่าสนใจได้แก่
- Arduino – build your own Bionic Arm with voice recognition – สร้างแขนกลที่สามารถสั่งการได้ด้วยเสียง
- Learn to Build Advanced Embedded Systems using Arduino – การใช้ Arduino ในการสร้าง Embedded Systems ระดับสูง
สำหรับทุกคอร์สของ Skillshare นั้นคุณสามารถเข้าถึงได้ด้วยการสมัครสมาชิกในราคา $2.49 หรือประมาณ 75 บาทต่อเดือนเท่านั้นเอง ซึ่งถือว่าคุ้มค่าสุดๆ ไปเลยครับ นอกจาก Arduino แล้ว คุณยังสามารถเรียนคอร์สอื่นๆได้อีกมากมายอีกด้วย อย่างเช่น UI/UX Design, AutoCAD, Photoshop เป็นต้น
เรียน Arduino ที่ไหนดี?
โดยส่วนตัวผมมองว่าเริ่มต้นด้วย Skillshare ก่อนก็เป็นทางเลือกที่ไร้ความเสี่ยงครับ เพราะ Skillshare มีให้ลองเรียนฟรีไม่จำกัด ทำให้คุณเรียนคอร์สสั้นๆ จบโดยไม่ต้องเสียเงินเลยสักบาทด้วยซ้ำไป
แต่ถ้าอยากเริ่มต้นอย่างมั่นคง ผมคงต้องแนะนำเป็นคอร์ส Udemy ของ Peter Dalmaris ครับ (คอร์สที่ 1-2) เพราะมีความเป็นแบบแผนและเป็นมิตรกับมือใหม่มากที่สุดแล้ว