กลับไปหน้ารวมไฟล์
arduino-opla-iot-kit-blink-example-and-symon-says-game-f127c6.md

Arduino OPLA IoT Kit ตัวอย่าง Blink และ Symon Says Game

Arduino Opla IoT Kit เป็นชุดเครื่องมือระดับพรีเมียมที่หลากหลาย ออกแบบมาโดยเฉพาะสำหรับการเรียนรู้และพัฒนาโปรเจกต์ Internet of Things (IoT) แม้ว่าคำว่า "Opla" จะเป็นคำย่อของ "Open-source Programmable Logic Analyzer" แต่ในบริบทของชุดคิทนี้ มันหมายถึงระบบนิเวศของฮาร์ดแวร์และซอฟต์แวร์ที่ช่วยให้การสร้างแอปพลิเคชันที่เชื่อมต่ออินเทอร์เน็ตเป็นไปอย่างง่ายดายและมีประสิทธิภาพ

Arduino Opla IoT Kit

ชุดคิทนี้ประกอบด้วยส่วนประกอบที่แข็งแกร่งและครบครัน เหมาะสำหรับทุกอย่างตั้งแต่โปรเจกต์เซนเซอร์พื้นฐานไปจนถึงระบบที่ซับซ้อนสูงที่ต้องการ Cloud connectivity และการวิเคราะห์ข้อมูลเชิงลึก ชุดคิทประกอบด้วยส่วนประกอบสำคัญดังต่อไปนี้:

  • MKR IoT Carrier: บอร์ดขยายคุณสมบัติที่มีช่องใส่แบตเตอรี่ Li-Ion 3.7V ในตัว
  • Arduino MKR WiFi 1010: เมนบอร์ด microcontroller ที่ใช้ชิป SAMD21 (Cortex-M0+) พร้อมโมดูล u-blox WiFi/Bluetooth สำหรับ wireless connectivity
  • Plastic Case: สำหรับหุ้มชุด Carrier เพื่อความสวยงามและการป้องกันวงจร
  • Moisture Sensor & PIR Sensor: เซนเซอร์วัดความชื้นในดิน (soil moisture sensor) และเซนเซอร์ตรวจจับความเคลื่อนไหว Passive Infrared (PIR) สำหรับขยายความสามารถ
  • Other Accessories: สายเชื่อมต่อและสาย Micro USB สำหรับ data programming

Components

จุดเด่นสำคัญของ MKR IoT Carrier คือการรวมเซนเซอร์และโมดูลแสดงผลต่างๆ เข้าไว้ในบอร์ดเดียวอย่างครบครัน ได้แก่:

  • Temperature & Humidity Sensor (HTS221): สำหรับ environmental monitoring
  • Pressure Sensor (LPS22HB): สำหรับวัด atmospheric pressure
  • Light & Gesture Sensor (APDS9960): สำหรับตรวจจับความเข้มแสงและทิศทางการเคลื่อนไหวของมือ
  • 5 Capacitive Touch Buttons: ปุ่มสัมผัสที่ไม่ต้องใช้แรงกดทางกลไก
  • 2 Relays: สวิตช์อิเล็กทรอนิกส์สำหรับควบคุมอุปกรณ์ไฟฟ้าที่มีแรงดันสูง
  • Micro SD Card Reader: สำหรับ Data Logging
  • Round OLED Display: จอแสดงผลสีทรงกลมที่ช่วยเพิ่มความสวยงามและแสดงสถานะได้อย่างชัดเจน

บนเว็บไซต์ทางการของ Arduino ที่เกี่ยวข้องกับชุดคิทนี้ คุณจะพบคำอธิบายโดยละเอียด รูปภาพประกอบ คู่มือการประกอบ และโปรเจกต์ตัวอย่างมากมาย สำหรับการใช้งานเริ่มต้นนี้ ผมจะนำเสนอโปรเจกต์ง่ายๆ ที่แสดงศักยภาพของฮาร์ดแวร์ได้อย่างมีประสิทธิภาพ: นั่นคือเกม "Simon Says" ซึ่งเข้ากันได้อย่างลงตัวกับรูปทรงวงกลมของโมดูล ปุ่มสัมผัส, RGB LEDs และระบบเสียง onboard

ในการสร้างโปรเจกต์นี้ เราต้องการเพียง MKR IoT Carrier และ Arduino MKR WiFi 1010 เท่านั้น ขั้นตอนแรกคือการประกอบฮาร์ดแวร์: ติดตั้งเมนบอร์ด microcontroller เข้ากับซ็อกเก็ตของ Carrier ตรวจสอบให้แน่ใจว่าการจัดเรียงขา (pin alignment) และเครื่องหมายบนบอร์ดตรงกัน เพื่อป้องกันความเสียหาย

Assembly Step

หากคุณต้องการใช้งานแบบพกพา คุณสามารถติดตั้งแบตเตอรี่ Li-Ion 3.7V โดยตรวจสอบให้แน่ใจว่าขั้ว (+/-) ถูกต้อง หลังจากนั้น ให้วางบอร์ดลงใน plastic case นอกจากการป้องกันฮาร์ดแวร์แล้ว เคสนี้ยังช่วยกระจายแสงจาก RGB LEDs ทำให้เกิดแสง ambient ที่นุ่มนวลและสวยงามยิ่งขึ้น เมื่อประกอบเสร็จ เราจะเข้าสู่ส่วนของซอฟต์แวร์

ก่อนอื่น ให้ดาวน์โหลดซอฟต์แวร์ Arduino IDE จากเว็บไซต์ทางการ (ในที่นี้ ผมใช้เวอร์ชัน 2.3.2)

Arduino IDE

นอกเหนือจาก desktop IDE คุณยังสามารถใช้ Arduino Web Editor ซึ่งเชื่อมต่อโดยตรงกับ Arduino IoT Cloud ได้อีกด้วย เมื่อเชื่อมต่อบอร์ดผ่านสาย USB ซอฟต์แวร์จะตรวจพบอุปกรณ์และแนะนำให้ติดตั้ง Board Support Package และ Library ที่จำเป็น หลังจากเลือก COM Port ที่ถูกต้อง เราจะเริ่มทดสอบระบบด้วย Sketch พื้นฐานอย่าง "Blink"

Blink Sketch

คุณสมบัติพิเศษของ Opla kit คือ onboard LED ของ MKR WiFi 1010 (Pin 13) จะเชื่อมต่อกับ Relay ขนาดเล็กบนบอร์ด Carrier ดังนั้น เมื่อเราอัปโหลดโค้ด Blink เราจะไม่เพียงแต่เห็น LED กะพริบเท่านั้น แต่ยังได้ยินเสียง "คลิก" ของ Relay ทำงานพร้อมกันอีกด้วย เป็นการยืนยันว่าฮาร์ดแวร์ทำงานได้เต็มที่ทั้งทางไฟฟ้าและกลไก

เมื่อทดสอบเสร็จแล้ว เราจะอัปโหลดโค้ดสำหรับเกม Simon Says โค้ดต้นฉบับนี้พัฒนาโดย Julián Caro Linares เราต้องติดตั้ง Arduino_MKRIoTCarrier Library ผ่าน Library Manager ก่อน เพื่อหลีกเลี่ยง compilation Errors

Library Manager

สำหรับ program Logic เกม Simon Says ทำงานโดยการสุ่ม Sequence ของแสงและเสียง แล้วจัดเก็บไว้ใน Array จากนั้นจะแสดงผลให้ผู้เล่นเห็นผ่าน RGB lights รอบบอร์ด ผู้เล่นจะต้องกด Capacitive Touch buttons ตามลำดับที่ถูกต้อง อุปกรณ์มีระดับความยากสามระดับ: Easy, Normal และ Hard ซึ่งส่งผลต่อความเร็วและจำนวน Sequence ที่ต้องจดจำ

Game Difficulty

เป้าหมายของเกมคือการทาย Sequence ให้ถูกต้องมากที่สุดเท่าที่จะทำได้ เป็นการทดสอบทั้งความจำของผู้เล่นและการตอบสนองของ onboard sensors ไปพร้อมกัน

สรุปได้ว่า แม้ว่า Arduino Opla IoT Kit จะถูกออกแบบมาเพื่อเน้นการเชื่อมต่อ IoT เป็นหลัก แต่ความสวยงามและคุณสมบัติที่ครบครันก็ทำให้สามารถใช้งานเป็น Stand-alone device ที่มีประสิทธิภาพสูงได้เช่นกัน ในครั้งนี้ เราได้สำรวจฟังก์ชันพื้นฐานและการใช้งาน local sensor ของมัน ในครั้งต่อไป เราจะเจาะลึกการเชื่อมต่อเข้ากับ Cloud system เพื่อสร้างโปรเจกต์ IoT ที่สมบูรณ์แบบ

ข้อมูล Frontmatter ดั้งเดิม

title: "Arduino OPLA IoT Kit Blink Example and Symon Says Game"
description: "Two simple local projects to introduce you to the basic finctions, and some of the possibilities of this Arduino Kit."
author: "mircemk"
category: "Gadgets, Games & Toys"
tags:
  - "Games"
  - "Lights"
  - "Toys"
views: 2565
likes: 0
price: 2450
difficulty: "Easy"
components:
  - "1x Arduino Oplà IoT Kit"
  - "1x Screwdrivers"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "cdbfa7e656014b3ec8580b3b3fcd42dc5f02075ed7e1b23ecc749f419c8e0e14"
encryptedPayload: "U2FsdGVkX187AMx7i0/QtbXNCjInpg+74xD2nbeb840EzYWTq8bH/FhYOTLEphMZCpnU2d6fepxuKgwKPEyP35njhaS+6VoopNkyYnsfMYA="
seoDescription: "Learn Arduino OPLA IoT Kit basics with the Blink example and Symon Says game. Simple local projects for beginners."
videoLinks:
  - "https://youtu.be/uElg_UKJl0w"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/arduino-opla-iot-kit-blink-example-and-symon-says-game-f127c6_cover.jpg"
lang: "th"