สารบัญ:

การควบคุม LED โดยใช้โมดูล NodeMCU WiFi และแอพ Blynk: 7 ขั้นตอน
การควบคุม LED โดยใช้โมดูล NodeMCU WiFi และแอพ Blynk: 7 ขั้นตอน

วีดีโอ: การควบคุม LED โดยใช้โมดูล NodeMCU WiFi และแอพ Blynk: 7 ขั้นตอน

วีดีโอ: การควบคุม LED โดยใช้โมดูล NodeMCU WiFi และแอพ Blynk: 7 ขั้นตอน
วีดีโอ: 📲💡 Arduino EP.1 การติดตั้ง Arduino+ESP8266 WiFi ทีละขั้นตอน 2024, มิถุนายน
Anonim
การควบคุม LED โดยใช้โมดูล NodeMCU WiFi และ Blynk App
การควบคุม LED โดยใช้โมดูล NodeMCU WiFi และ Blynk App

คำแนะนำนี้จะแสดงวิธีควบคุม LED โดยใช้โมดูล NodeMCU ESP8266 WiFi ผ่านแอปสมาร์ทโฟน Blynk หากคุณเป็นมือใหม่ อ่านต่อ หากคุณมีประสบการณ์มากขึ้น คุณอาจสนใจที่จะข้ามไปยังจุดสิ้นสุด ซึ่งฉันจะพูดถึงลักษณะเฉพาะของการทำงานของโครงการนี้

เสบียง

NodeMCU -

สายจัมเปอร์ (ทั่วไป) - 2x

LED (สีใดก็ได้)

เขียงหั่นขนม

ขั้นตอนที่ 1: การตั้งค่าการเชื่อมต่อฮาร์ดแวร์

การตั้งค่าการเชื่อมต่อฮาร์ดแวร์
การตั้งค่าการเชื่อมต่อฮาร์ดแวร์
  1. แอโนด LED ไปยังขาดิจิตอล 8 บน NodeMCU โดยใช้สายจัมเปอร์
  2. กราวด์วงจรโดยเชื่อมต่อแคโทด LED กับตัวต้านทาน330Ωโอห์ม
  3. เชื่อมต่อปลายอีกด้านของตัวต้านทานกับ GND บนบอร์ด NodeMCU

ขั้นตอนที่ 2: การตั้งค่า

การตั้งค่า
การตั้งค่า
การตั้งค่า
การตั้งค่า

ก่อนที่เราจะไปถึงโค้ด เราต้องเปลี่ยนบางสิ่งในการตั้งค่าพื้นฐานใน Arduino IDE ของเรา (ขั้นตอนนี้ถือว่าคุณได้ติดตั้ง Arduino IDE แล้ว)

ไปที่ "Additional Boards Manager URLs" และคัดลอกและวางลิงก์นี้ลงไป:

arduino.esp8266.com/stable/package_esp8266com_index.json

การตั้งค่านี้ช่วยให้รองรับบอร์ดบุคคลที่สาม เช่น NodeMCU ที่เราจะใช้

ขั้นตอนที่ 3: การติดตั้ง Libraries + การกำหนดค่าบอร์ดที่เหมาะสม

การติดตั้ง Libraries + การกำหนดค่าบอร์ดที่เหมาะสม
การติดตั้ง Libraries + การกำหนดค่าบอร์ดที่เหมาะสม
การติดตั้ง Libraries + การกำหนดค่าบอร์ดที่เหมาะสม
การติดตั้ง Libraries + การกำหนดค่าบอร์ดที่เหมาะสม

จะมีห้องสมุดหลายแห่งที่เราจะใช้ในการสาธิตนี้

ก่อนอื่นเราต้องติดตั้งแพ็คเกจบอร์ด ESP8266 โดยไปที่ Tools>Board: > Boards Manager > และพิมพ์ "esp8266" ลงในแถบค้นหา (ดูภาพด้านซ้าย) ดาวน์โหลดเวอร์ชันล่าสุดของแพ็คเกจแรกที่ปรากฏขึ้น "esp8266 by ESP8266 Community" แพ็คเกจนี้รองรับบอร์ด NodeMCU ดังนั้นเราจึงสามารถใช้งานได้

ตอนนี้เราต้องติดตั้งไลบรารี Blynk ไปที่เครื่องมือ>จัดการไลบรารี> และพิมพ์ "Blynk" ลงในแถบค้นหา (ดูภาพด้านขวา) ดาวน์โหลดเวอร์ชันล่าสุดของห้องสมุดชื่อ "Blynk by Volodymyr Shymanskyy" อย่างที่คุณคงทราบอยู่แล้ว ไลบรารีนี้จะอนุญาตให้ตั้งค่าการเชื่อมต่อระหว่างแอป Blynk บนโทรศัพท์ของเราและ NodeMCU

ขั้นตอนที่ 4: การปรับการตั้งค่า

การปรับการตั้งค่า
การปรับการตั้งค่า

เรากำลังจะเริ่มเปลี่ยนการตั้งค่าอีกครั้ง แต่คราวนี้สำหรับบอร์ดของเรา เราทำสิ่งนี้ด้วยเหตุผลหลายประการ ซึ่งที่สำคัญที่สุดคือการที่ NodeMCU ของเราได้รับการยอมรับจาก IDE หากต้องการเข้าถึงการตั้งค่าเหล่านี้ ให้ไปที่เครื่องมือ เลื่อนลงแล้วจะมีรายการการตั้งค่าและเมนูดรอปดาวน์สำหรับการปรับเปลี่ยน

  • ตั้งค่า "บอร์ด: " เป็น "NodeMCU 1.0 (ESP-12E)" หรือ "NodeMCU 0.9 (ESP-12)" ไม่จำเป็นต้องพูด ขึ้นอยู่กับว่าคุณมี NodeMCU ใด หากคุณซื้อ NodeMCU ที่ลิงก์ไว้ด้านบน คุณควรตั้งค่าเป็น "NodeMCU 1.0 (ESP-12E)" หากไม่เป็นเช่นนั้น ให้ตรวจสอบกับผู้ผลิตเพื่อระบุ
  • ตั้งค่า "ความถี่ CPU:" เป็น 80MHz เราตั้งค่าความเร็วนาฬิกาเป็น 80MHz เพื่อให้ตรงกับบอร์ดของเรา (หรือคุณสามารถตั้งค่าให้เร็วขึ้นเป็นสองเท่าด้วย 160MHz)
  • ตั้งค่า "ความเร็วในการอัปโหลด: " เป็น 115200
  • ตั้งค่า "ขนาดแฟลช: " เป็น 4MB(FS:2MB OTA:~ 1019 KB) หรือหาก IDE ของคุณไม่ใช่เวอร์ชันล่าสุด ให้ตั้งค่าเป็น "4M: 3M SPIFFS"

ขั้นตอนที่ 5: การใช้แอพ Blynk

การใช้แอพ Blynk
การใช้แอพ Blynk
การใช้แอพ Blynk
การใช้แอพ Blynk

แอป Blynk สามารถใช้ได้ทั้งบน App Store และ Google Play ติดตั้ง สร้างบัญชี (หากยังไม่ได้ดำเนินการ) และสร้างโครงการใหม่ (ดูภาพทางด้านซ้าย) เมื่อคุณสร้างโครงการใหม่แล้ว ให้คลิกที่พื้นผิวจุดซึ่งจะนำคุณไปยังวิดเจ็ต กล่องและคลิกที่ปุ่ม คลิกที่ปุ่มอีกครั้งเพื่อเข้าถึงคุณสมบัติของมัน เมื่อคุณกำลังดูหน้าจอการตั้งค่าปุ่ม (ดูภาพทางด้านขวา) ให้เปลี่ยนเอาต์พุตเป็นพินดิจิทัล 8 คุณจะสังเกตเห็นว่านี่คือพินเดียวกับที่ LED กำลังใช้อยู่ ดังนั้นนี่จะเป็นการเชื่อมต่อโดยตรง

สิ่งหนึ่งที่เราต้องการจาก Blynk คือโทเค็นการตรวจสอบความถูกต้อง โทเค็นนี้เป็น UID (ตัวระบุที่ไม่ซ้ำ) ซึ่งจำเป็นสำหรับการเชื่อมต่อฮาร์ดแวร์เฉพาะกับโทรศัพท์ คุณสามารถรับโทเค็นการตรวจสอบสิทธิ์นี้ได้โดยคลิกที่ไอคอนรูปสลักที่มุมบนขวาถัดจากปุ่มเล่น และเลื่อนลงไปที่ส่วนโทเค็นการตรวจสอบสิทธิ์ ซึ่งคุณสามารถเลือกให้ส่งอีเมลถึงคุณได้ เก็บโทเค็นการพิสูจน์ตัวตนนี้ไว้ เนื่องจากเราจะต้องใช้ในขั้นตอนต่อไป

ขั้นตอนที่ 6: รหัส

รหัส
รหัส

เริ่มต้นด้วยการโหลดตัวอย่างภายใต้ ไฟล์ > ตัวอย่าง > Blynk > Boards_WiFi > NodeMCU คุณจะพบกับรหัสที่ค่อนข้างสั้น (ดูภาพ) ตำแหน่งที่ระบุว่า "char auth = ' ' " คือที่ที่คุณจะคัดลอกและวางโทเค็นการตรวจสอบสิทธิ์ของคุณที่เราได้รับในขั้นตอนสุดท้าย สำหรับ ssid และ pass เพียงใส่ชื่อ WiFi ของ ROUTER ของคุณ (อย่าทำผิดพลาดแบบเดียวกับที่ฉันทำโดยเชื่อมต่อกับตัวขยายช่วง) และรหัสผ่านตามลำดับ แค่นั้นแหละ! (ไม่ใช่จริงๆ) สิ่งที่คุณต้องทำคืออัปโหลดโค้ดไปยัง NodeMCU โดยใช้สาย USB ไปยัง Micro-B

ขั้นตอนที่ 7: ข้อมูลเฉพาะ

ในขั้นตอนนี้ ฉันจะพูดถึงรายละเอียดเฉพาะ ไมโคร และจะแนะนำคุณถึงสิ่งที่เข้าไปข้างใน NodeMCU ทำงานบนเฟิร์มแวร์ ESP8266 ซึ่งหมายความว่าสามารถเชื่อมต่อกับ WiFi ได้ เฟิร์มแวร์ ESP8266 เชื่อมต่อกับ WAP (จุดเชื่อมต่อไร้สาย) ซึ่งสามารถสร้างขึ้นในเราเตอร์หรือโมเด็ม แต่ในการเชื่อมต่อกับเราเตอร์หรือรหัสผ่านใดๆ ที่บังคับใช้ WAP นั้นจำเป็นต้องมี SSID (ตัวระบุชุดบริการ) และรหัสผ่าน ซึ่งเราระบุทั้งสองอย่างไว้ในแบบร่าง เราเตอร์ทำหน้าที่เป็น DHCP (Dynamic Host Configuration Protocol) และโดยทั่วไปจะกำหนดที่อยู่ IP ให้กับอุปกรณ์ที่เชื่อมต่อซึ่งเช่าที่อยู่เหล่านี้ตามระยะเวลาที่กำหนด ที่อยู่ IP ทำหน้าที่เป็นตัวระบุเฉพาะสำหรับอุปกรณ์ที่เชื่อมต่อผ่าน WiFi เพื่อให้อุปกรณ์อื่นสามารถรับรู้ได้ ตอนนี้ ESP8266 สามารถเป็นจุดเข้าใช้งาน (AP) ในตัวมันเอง ดังนั้นสถานีไร้สายอื่น ๆ สามารถค้นพบและเชื่อมต่อกับมันได้ เมื่ออัปโหลดภาพร่างโดยใช้ไลบรารี Blynk แล้ว NodeMCU (หรืออุปกรณ์ที่ใช้ ESP8266) จะเริ่มค้นหาเซิร์ฟเวอร์ Blynk ในระบบคลาวด์ เมื่อเซิร์ฟเวอร์คลาวด์ Blynk รับสัญญาณนี้ การเชื่อมต่อจะได้รับการตั้งค่าและสามารถเข้าถึงเซิร์ฟเวอร์นี้ผ่านแอปสมาร์ทโฟน และสามารถระบุโครงการของคุณในแอปได้โดยใช้โทเค็นการตรวจสอบสิทธิ์ที่กำหนด ในแอพ Blynk เราได้กำหนดปุ่มเพื่อควบคุมพินดิจิตอล 8 บน NodeMCU เมื่อกดปุ่ม ข้อมูลนี้จะถูกส่งต่อไปยังเซิร์ฟเวอร์คลาวด์ Blynk เป็น '1' และไปยัง MCU ออนบอร์ดซึ่งทำหน้าที่ส่งไฟฟ้าแรงสูง (3.3V) ไปยังพินดิจิตอล 8 ซึ่งจะเปิด LED

แนะนำ: