- ขั้นตอนในการกำหนดค่าแอพ Blynk:
- ส่วนประกอบที่จำเป็น:
- คำอธิบายวงจรและการทำงาน:
- คำอธิบายการเขียนโปรแกรม:
ในการกวดวิชาที่ผ่านมาเราได้อธิบายการควบคุมหุ่นยนต์โดยใช้ Wi-Fi และ Arduino และในบทความนี้เราจะมีต่อไป IOT ตามโครงงานของเราRGB LED Flasher ใช้ Wi-Fi ที่นี่เราใช้Arduino และ ESP8266 โมดูล Wi-Fiเพื่อควบคุมสีของ RGB LED ผ่านโทรศัพท์ Android ผ่าน Wi-Fi
ใน RGB Flasher LED นี้เราได้ใช้ Android Mobile App ชื่อ“ Blynk ” Blynk เป็นแอปที่เข้ากันได้กับ Arduino เพื่อสร้างโครงการที่ใช้ IoT แอพนี้สามารถดาวน์โหลดได้จาก Google Play Store และสามารถกำหนดค่าได้อย่างง่ายดาย
ขั้นตอนในการกำหนดค่าแอพ Blynk:
1. ดาวน์โหลดจาก Google Play Store ก่อนและติดตั้งในโทรศัพท์มือถือ Android
2. หลังจากนี้จะต้องสร้างบัญชี คุณสามารถใช้บัญชี Gmail ปัจจุบันของคุณ
3. ตอนนี้เลือก Arduino Board และตั้งชื่อโครงการของคุณ
4. จดรหัส Auth Token หรือส่งไปที่บัญชีอีเมลของคุณจากนั้นคัดลอกและวางในร่าง Arduino (รหัสโปรแกรม)
5. ป้อนรหัส Auth Token นี้ในร่าง Arduino
// คุณควรได้รับ Auth Token ในแอป Blynk // ไปที่การตั้งค่าโครงการ (ไอคอนถั่ว) ถ่าน auth = "a20b235cfa794f07981d050950fb4429";
6. จากนั้นคลิกที่ปุ่มสร้างในแอพ Blynk
7. ตอนนี้เลือกแถบเลื่อนขนาดใหญ่และปุ่มสองปุ่มกำหนดค่า (ดูวิดีโอในตอนท้าย) และกดปุ่มย้อนกลับ
8. หลังจากนั้นกดปุ่ม Play ที่ด้านบนขวาของหน้าจอ
กระบวนการทั้งหมดนี้ของการใช้แอพ Blynk ได้รับการอธิบายอย่างชัดเจนในวิดีโอที่ให้ไว้ในตอนท้าย
ส่วนประกอบที่จำเป็น:
- Arduino UNO
- โมดูล Wi-Fi ESP8266
- สาย USB
- การเชื่อมต่อสายไฟ
- RGB LED
- โทรศัพท์มือถือ Android
- แอพ Blynk
คำอธิบายวงจรและการทำงาน:
แผนภาพวงจรของRGB LED Flasher แสดงไว้ด้านล่าง เราต้องการโมดูล Wi-Fi Arduino, ESP8266 และ RGB LED เป็นหลัก หมุด Vcc และ GND ของ ESP8266 เชื่อมต่อโดยตรงกับ 3.3V และ GND ของ Arduino และ CH_PD ยังเชื่อมต่อกับ 3.3V หมุด Tx และ Rx ของ ESP8266 เชื่อมต่อโดยตรงกับพิน 2 และ 3 ของ Arduino ซอฟต์แวร์ Serial Library ใช้เพื่ออนุญาตการสื่อสารแบบอนุกรมบนพิน 2 และ 3 ของ Arduino เราได้กล่าวถึงการเชื่อมต่อของโมดูล Wi-Fi ESP8266 กับ Arduino โดยละเอียดแล้ว
ที่นี่เราใช้ Common Anode RGB LED หมุด RGB LED นี้คือ R, G, B และขั้วบวกเชื่อมต่อที่ 11, 10, 9 และ +5 โวลต์ Vcc พินแอโนดทั่วไปมีตัวต้านทาน 1K พร้อม +5 โวลต์สำหรับป้องกัน LED เสียหาย
การทำงานของ RGB LEDนั้นง่ายมากเราได้สร้าง Sliders สามตัวโดยใช้แอพ Blynk เพื่อควบคุมความเข้มของ RGB LED สามสีนั่นคือแดงเขียวและน้ำเงิน และปุ่มเดียวสำหรับกระพริบ LED RGB ในรูปแบบที่แตกต่างกันตามรหัสโปรแกรม
คำอธิบายการเขียนโปรแกรม:
ก่อนอื่นเราต้องดาวน์โหลดและติดตั้ง Blynk Library สำหรับ Arduino
เราได้รวมไลบรารีที่จำเป็นทั้งหมดเพื่อเรียกใช้รหัสนี้ใน Arduino IDE จากนั้นป้อน Auth Token จากแอป Blynk ในสตริงการ รับรองความถูกต้อง ที่นี่เรากำลังเชื่อมต่อพินอนุกรม Wi-Fi กับ Software Serial ของ Arduino เลือกพิน 2 เป็น RX และ 3 เป็น TX
#define BLYNK_PRINT Serial // แสดงความคิดเห็นเพื่อปิดใช้งานการพิมพ์และประหยัดพื้นที่ #include
หลังจากนั้นเราได้กำหนดพินเอาต์พุตสำหรับ RGB LED
# กำหนดสีแดง 11 # กำหนดสีเขียว 10 # กำหนดสีน้ำเงิน 9
หลังจากนี้ในฟังก์ชั่น การตั้งค่า เราจะเริ่มต้นอุปกรณ์ที่จำเป็นทั้งหมดเริ่มการสื่อสารแบบอนุกรมโดยระบุชื่อผู้ใช้และรหัสผ่าน Wi-Fi
การตั้งค่าเป็นโมฆะ () {// ตั้งค่าอัตราการส่งข้อมูลคอนโซล Serial.begin (9600); ล่าช้า (10); // ตั้งค่าอัตราการส่งข้อมูล ESP8266 // แนะนำให้ใช้ 9600 สำหรับซอฟต์แวร์ Serial EspSerial.begin (9600); ล่าช้า (10); Blynk.begin (รับรองความถูกต้อง, wifi, "ชื่อผู้ใช้", "รหัสผ่าน"); // ชื่อผู้ใช้และรหัสผ่าน wifi}
จากนั้นเราได้ตรวจสอบเงื่อนไขสำหรับปุ่ม (พินเสมือน 1) ที่นี่เราได้เลือกพินเสมือน 1 (V1) สำหรับรับอินพุตจาก Blynk Appเพื่อแฟลช RGB LED
ที่นี่เราควรทราบว่าเราได้แนบรหัสสองตัวในส่วน Code ของเราด้านล่างอันแรกใช้สำหรับควบคุมความเข้มของสามสีใน RGB LED โดยไม่ต้องกระพริบและอันที่สองใช้สำหรับการกระพริบ LED รวมถึงการควบคุมสามสีของ RGB LED เราจำเป็นต้องกำหนดพิน RGB Led ในโปรแกรมที่สองเท่านั้นนั่นคือโปรแกรม Flashing LED เนื่องจากการกระพริบของ LED ถูกควบคุมโดย Arduino ในทางกลับกันในโปรแกรมแรก Colors of LED ถูกควบคุมโดยแอพ Blynk ในโทรศัพท์ Android ดังนั้นเราจึงไม่จำเป็นต้องกำหนดพิน RGB LED
เราสามารถพูดได้ว่าถ้าเราต้องการเปลี่ยนสีโดย Sliders เท่านั้นและไม่ต้องการใช้ปุ่มสำหรับกะพริบเราก็ไม่จำเป็นต้องกำหนดพิน RGB
ฟังก์ชั่นที่กำหนดใช้สำหรับการกะพริบ LED RGB เมื่อกดปุ่มจากแอพ Blynk
BLYNK_WRITE (V1) {int x = param.asInt (); ในขณะที่ (x == 1) {x = param.asInt (); int ผม = 0, j = 0, k = 0; analogWrite (สีแดง 255); analogWrite (สีเขียว, 255); ป……………..
ในที่สุดเราต้องเรียกใช้ ฟังก์ชัน blynk ในลูปเพื่อรันระบบ
ห่วงเป็นโมฆะ () {Blynk.run (); }
หมายเหตุ:ได้รับรหัสสองรหัสด้านล่าง หนึ่งคือเพียงแค่เปลี่ยนสีของ RGB LED โดยไม่ต้องกะพริบและอย่างที่สองคือการเปลี่ยนสีด้วย Flasher ตรวจสอบวิดีโอเพื่อความชัดเจนยิ่งขึ้น