กลับไปหน้ารวมไฟล์
arduino-light-controller-using-mkr-iot-carrier-2e1c56.md

ชื่อโปรเจกต์: เครื่องควบคุมไฟ Arduino โดยใช้ MKR IoT Carrier

เกี่ยวกับ

นี่คือโปรเจกต์ที่ผมตัดสินใจลองทำเพื่อทำให้ระบบไฟในห้องของผมเป็นอัตโนมัติ และสามารถควบคุมได้จากทุกที่ในบ้าน โดยใช้ Arduino MKR IoT Carrier รุ่นใหม่, Arduino MKR WiFi 1010, Arduino WiFi Rev2, สาย Jumper, LED (เป็นตัวอย่าง กำลังดำเนินการนำไปใช้กับระบบไฟจริง), ตัวต้านทาน 220 ohm และสุดท้ายคือ Relay

หลักการทำงาน

โปรเจกต์นี้ใช้ Blynk ในการสื่อสารระหว่างอุปกรณ์สามชิ้น ได้แก่ WiFi Rev2, MKR WiFi 1010 และโทรศัพท์ของคุณ โดยใช้ Bridge widget เพื่อสื่อสารระหว่าง Arduino ทั้งสองตัว และฟังก์ชัน Blynk.virtualWrite() เพื่อสื่อสารกับโทรศัพท์/อุปกรณ์มือถือผ่าน Blynk

หน้าจอแสดงผล

- บน WiFi Rev2:

ข้อมูลสถานะเปิด/ปิดไฟ, สถานะการตัดการเชื่อมต่อ/กำลังเชื่อมต่อใหม่ และสถานะการเชื่อมต่อใหม่อัตโนมัติเปิด/ปิด

- บนอุปกรณ์มือถือ:

ส่วนของแอป Blynk ของโปรเจกต์นี้มี LCD widget ที่ควบคุมโดยบอร์ด MKR, เกจสามตัว และปุ่มหนึ่งปุ่ม LCD widget จะแสดงข้อความว่า "Light on"/"Light off." เกจจะแสดงความแรงของ WiFi ของอุปกรณ์แต่ละตัว และเปอร์เซ็นต์แบตเตอรี่ของบอร์ด MKR ปุ่มจะใช้สำหรับสลับสถานะไฟ

- บน MKR IoT Carrier:

หน้าจอแสดงผลในตัวของ IoT Carrier จะแสดงไอคอน WiFi หากเชื่อมต่อกับ WiFi, กราฟิกแบตเตอรี่, สถานะว่าสามารถสลับไฟได้หรือไม่, ข้อความ "Light controlling, ", กราฟิกรูปดวงอาทิตย์หากไฟเปิดอยู่ และสถานะการเชื่อมต่อใหม่อัตโนมัติ

ส่วนเชื่อมต่อกับผู้ใช้ (ปุ่ม, Proximity ฯลฯ)

MKR IoT Carrier

IoT Carrier ใช้ปุ่ม 4 ใน 5 ปุ่มของโปรเจกต์นี้

Button 1 - สลับสถานะเชื่อมต่อใหม่อัตโนมัติ จะแสดงที่ด้านล่างของหน้าจอ

Button 2 - ไม่มีฟังก์ชัน

Button 3 - สลับสถานะไฟ

Button 4 - สลับสถานะว่าสามารถเปลี่ยนไฟบน Carrier ได้หรือไม่

Button 5 - สลับสถานะไฟฉาย (RGB LED สีขาว, สามารถปรับความสว่างได้ในโค้ด ความสว่างปัจจุบันตั้งไว้ที่ประมาณ 1/2)

Proximity - หากมีสิ่งใดเข้ามาใกล้ (ค่า Proximity 150) จะเป็นการสลับสถานะไฟ

WiFi Rev2

Button 1 - สลับสถานะไฟ (ส่งข้อมูลไปยังบอร์ด MKR)

Button 2 - สลับสถานะเชื่อมต่อใหม่อัตโนมัติ (จะแสดงบนหน้าจอ)

อุปกรณ์มือถือ

ปุ่มบนอุปกรณ์มือถือควรเชื่อมต่อกับ V1 และจะสลับสถานะไฟ

รูปภาพของโปรเจกต์:

รูปภาพบางส่วนเพื่อแสดงลักษณะของโปรเจกต์

รายละเอียดทางเทคนิคเพิ่มเติม

ระบบนิเวศ IoT ระดับสูง

โปรเจกต์นี้ใช้ Arduino MKR IoT Carrier ซึ่งทำหน้าที่เป็นศูนย์กลางอันทรงพลังสำหรับการจัดการระบบไฟในบ้าน

  • สภาพแวดล้อมแบบบูรณาการ: Carrier มาพร้อมกับเซ็นเซอร์วัดอุณหภูมิ, ความชื้น และความดันบรรยากาศ Arduino ใช้ข้อมูลเหล่านี้เพื่อสร้าง "Atmospheric Light Scenes" (เช่น การเปลี่ยนสีตามอุณหภูมิห้อง)
  • แผงควบคุม OLED: มี OLED ขนาด 1.3 นิ้วในตัว และปุ่มสัมผัสแบบ Capacitive สำหรับการควบคุมเครือข่ายไฟแบบสัมผัสในพื้นที่

การซิงโครไนซ์กับคลาวด์

  • Blynk & Arduino IoT Cloud: ผลักดันข้อมูลไปยังคลาวด์ได้อย่างราบรื่น ผู้ใช้สามารถตั้งค่าตารางเวลา, สร้าง "Sleep Modes" หรือตรวจสอบการใช้พลังงานรวมของระบบไฟจากแอปพลิเคชันมือถือแบบรวมศูนย์

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

title: "Arduino Light Controller Using MKR IoT Carrier"
description: "Tired of just flipping a switch? Try this!"
author: "ratack0"
category: "Internet of Things, BT & Wireless"
tags:
  - "iot"
  - "home automation"
  - "iot carrier"
views: 8161
likes: 3
price: 2450
difficulty: "Intermediate"
components:
  - "1x MKR IoT Carrier"
  - "1x Relay (generic)"
  - "1x Arduino MKR IoT Carrier"
  - "1x Graphic OLED, 128 x 64 Pixels"
  - "1x Arduino MKR WiFi 1010"
  - "1x Arduino UNO Wifi Rev.2"
  - "1x Solderless Breadboard Half Size"
  - "1x LED (generic)"
  - "1x Resistor 220 ohm"
  - "1x 18650 battery"
  - "1x Generic button"
  - "5x Jumper wires (generic)"
  - "1x Resistor 10k ohm"
tools: []
apps:
  - "1x Arduino Web Editor"
  - "1x Blynk"
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "de991cf0ff8f6bd558b3266f1aa7cb52e18c741e18b729675be1feabac7ae83f"
encryptedPayload: "U2FsdGVkX1/JK8U7r1AydmXwOxQRMFlbdqbm/fYFWRjQKBLCcOdyKY9Ls2j3MfUV3fAW6K/AQ2izEnhAmuU7qM3dCFaQfqe/SmphqELDTii6kocme3bMyIy2u1hocuAkP6nhhOLBgPBWg+kFGfGTjw=="
seoDescription: "Build an automated light controller with Arduino and MKR IoT Carrier. Upgrade your home automation with this interactive project."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/arduino-light-controller-using-mkr-iot-carrier-2e1c56_cover.jpg"
lang: "th"