สารบัญ:

ควบคุม Arduino Uno โดยใช้โมดูล WiFi ESP8266 และแอป Blynk: 6 ขั้นตอน
ควบคุม Arduino Uno โดยใช้โมดูล WiFi ESP8266 และแอป Blynk: 6 ขั้นตอน

วีดีโอ: ควบคุม Arduino Uno โดยใช้โมดูล WiFi ESP8266 และแอป Blynk: 6 ขั้นตอน

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

โปรเจ็กต์นี้ช่วยให้คุณควบคุมพิน Arduino โดยใช้โมดูล WiFi ESP8266-01 และแอพ Blynk Blynk App ใช้งานง่ายมากและเป็นวิธีที่ยอดเยี่ยมในการเริ่มต้นเรียนรู้เกี่ยวกับ IoT

บทช่วยสอนนี้มีไว้สำหรับ Windows PC

ขั้นตอนที่ 1: รวบรวมทุกอย่าง:

รวบรวมทุกอย่าง
รวบรวมทุกอย่าง
รวบรวมทุกอย่าง
รวบรวมทุกอย่าง
รวบรวมทุกอย่าง
รวบรวมทุกอย่าง
รวบรวมทุกอย่าง
รวบรวมทุกอย่าง

ฮาร์ดแวร์:

Arduino Uno

โมดูล WiFi Esp8266-01

อนุกรม USB เป็น TTL

ตัวควบคุมแรงดันไฟฟ้า 3.3v

เขียงหั่นขนมและสายไฟ

โปรแกรม:

Arduino IDE

แอพ Blynk

นี่คือสิ่งที่คุณต้องการ ตรวจสอบให้แน่ใจว่าคุณมีทุกอย่างในโฟลเดอร์ล่วงหน้า 1) Arduino IDE:

2) Blynk Libraries (เวอร์ชั่นล่าสุด):

3) เครื่องมือกะพริบ ESP8266:

ขั้นตอนที่ 2: การติดตั้ง Arduino IDE และไลบรารี่

ติดตั้ง Arduino IDE เวอร์ชันล่าสุด

เปิด Arduino IDE และไปที่ไฟล์ -> การตั้งค่า -> ในประเภท URL ตัวจัดการบอร์ดเพิ่มเติม -

ไปที่เครื่องมือ -> บอร์ด -> Board Manager และติดตั้งแพ็คเกจ esp8266 ที่พบในที่สุด (ไม่จำเป็น)

แตกไฟล์ zip ไลบรารี blynk และคัดลอกเนื้อหาภายในโฟลเดอร์ไลบรารีในไฟล์ zip ลงใน -

เอกสารผู้ใช้ Arduino Libraries

ขั้นตอนที่ 3: เฟิร์มแวร์ ESP8266 กะพริบ

เฟิร์มแวร์ ESP8266 กะพริบ
เฟิร์มแวร์ ESP8266 กะพริบ

คุณต้องสร้างวงจรที่แสดงเพื่อแฟลชเฟิร์มแวร์ไปยัง ESP8266:

ในหลาย ๆ ฟอรัม ฉันได้อ่านว่า esp8266 สามารถแฟลชได้โดยไม่ต้องใช้ FTDI usb to ttl converter หลายคนใช้ Arduino UNO เพื่อแฟลช esp8266 แทน อย่างไรก็ตามจากประสบการณ์ส่วนตัวของฉัน เป็นการดีกว่าที่จะซื้อตัวแปลง/สายเคเบิล FTDI USB เป็น TTL เนื่องจากสิ่งที่ Arduino ใช้งานไม่ได้สำหรับฉัน (อาจเป็นเพราะปัญหาด้านพลังงาน)

แตกไฟล์ esp_flasher.zip และเรียกใช้แอปพลิเคชัน XTCOM_UTIL

เชื่อมต่อ Esp8266-01 กับคอมพิวเตอร์ผ่านวงจร คุณจำเป็นต้องรู้พอร์ต COM ที่ถูกต้องซึ่งใช้สำหรับการสื่อสาร ไปที่ตัวจัดการอุปกรณ์และคลิกที่พอร์ต (COM & LPT) จากนั้นจดพอร์ต COM ที่ใช้โดย ESP8266-01

ใน XTCOM_UTIL ไปที่ toolsConfig Device และเลือก com port และ baud rate ที่เหมาะสมเป็น 9600 คลิกที่ Open จากนั้นหากการดำเนินการสำเร็จให้คลิกที่เชื่อมต่อ จากนั้น Esp8266 จะถูกเชื่อมต่อ หากคุณพบข้อผิดพลาด ให้ถอดสายเคเบิลแล้วเสียบใหม่อีกครั้ง

ภายในไฟล์ esp_flasher.zip คุณจะพบไฟล์ readme.txt ที่มีที่อยู่ซึ่งแต่ละไฟล์.bin จะถูกแฟลช ไปที่การดาวน์โหลดอิมเมจ API Testflash เรียกดูไฟล์ correct.bin และป้อนที่อยู่ที่ตรงกับไฟล์ bin แล้วคลิกดาวน์โหลด

ตัวอย่างเช่น: boot_v1.1.bin ---------------0x00000

หลังจากดำเนินการสำเร็จแล้ว ให้ปิด XTCOM_UTIL และถอดปลั๊ก ESP8266 ออกด้วย (ต้องทำระหว่างการกะพริบของไฟล์ each.bin) เปิด XTCOM_UTIL อีกครั้งแล้วเสียบ Esp8266 แล้วทำซ้ำขั้นตอนข้างต้นเพื่อแฟลชไฟล์ 4 bin ทั้งหมดตามที่อยู่ที่ถูกต้อง (อย่าลืมกราวด์ GPIO0 ตลอดเวลาในระหว่างการกะพริบ)

สำหรับคำแนะนำโดยละเอียด โปรดดูที่

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

ดาวน์โหลดแอป Blynk จาก Play Store และลงชื่อเข้าใช้

สร้างโครงการใหม่ กด + ไอคอนด้านบน ให้ชื่อโครงการแก่คุณ เลือกอุปกรณ์เป็น Arduino UNO Connection Type เป็น WiFi แล้วกด Create ทันทีที่คุณสร้าง Auth Token จะถูกส่งไปยังอีเมลที่ลงทะเบียนของคุณ คุณสามารถส่งได้ในภายหลังในอุปกรณ์หน้าการตั้งค่าโครงการ (สัญลักษณ์น็อต)

หากต้องการเพิ่มปุ่มให้กด + แล้วเลือกปุ่ม กดปุ่มที่สร้างขึ้นใหม่เพื่อแก้ไข ตั้งชื่อและตั้งค่าพินเป็นดิจิตอล D13 สลับโหมดเป็น SWITCH การดำเนินการนี้จะเปิด/ปิดไฟ LED ในตัวบน Arduino

หากต้องการควบคุมพินอื่นๆ ให้เลือกพินที่ต้องการ (D3, D4… ฯลฯ) ในเมนูแก้ไข

ขั้นตอนที่ 5: การเขียนโปรแกรม

เปิด Arduino IDE

เลือกบอร์ดไปยัง Arduino Uno และเลือกพอร์ตที่ถูกต้อง

ดาวน์โหลดรหัสและวางรหัสใน Adruino IDE

เป็นการแก้ไข Esp8266_Shield Example Program แทนที่ yourAUTH ด้วยโทเค็น Auth ที่ส่งไปยัง Mail ของคุณ แทนที่ youSSID ด้วยชื่อ WiFi ของคุณและแทนที่ YourPassword ด้วยรหัสผ่าน WiFi ส่วนซีเรียลของฮาร์ดแวร์ถูกแสดงความคิดเห็นในขณะที่เรากำลังใช้ Arduino UNO

**ในโปรแกรมผมได้แสดงความเห็นเกี่ยวกับ Software Serial (ถ้าใช้ Arduino Uno) ฉันแนะนำให้คุณแสดงความคิดเห็น Software Serial ว่าไม่เสถียร

อัปโหลดโปรแกรมข้างต้นไปยังบอร์ด Arduino Uno หลังจากอัปโหลดแล้วให้ถอดปลั๊ก Arduino ออกจากคอมพิวเตอร์

ตอนนี้คุณต้องเชื่อมต่อ ESP8266 กับ Arduino UNO

ขั้นตอนที่ 6: ตั้งค่าวงจรและเสร็จสิ้น

Image
Image
ตั้งค่าวงจรและเสร็จสิ้น!
ตั้งค่าวงจรและเสร็จสิ้น!

ESP8266 Arduino

TX ------------ Rx

Rx ---------- Tx

Gnd ---------- Gnd

Vcc ------------ 3.3v

CH_PD ------------ 3.3v

หลังจากเชื่อมต่อเสร็จแล้ว ให้เสียบ Arduino เข้ากับคอมพิวเตอร์ เปิด Serial Monitor และตั้งค่า baud rate เป็น 115200

หากทุกอย่างถูกต้อง ใน Serial Monitor คุณจะเห็นบางอย่างเช่นรูปภาพที่แสดง

ในแอพ Blynk เลือกโปรเจ็กต์ของคุณแล้วคลิกปุ่มเล่น กดปุ่มเพื่อเปิด/ปิดไฟ LED

ขณะนี้โปรเจ็กต์เสร็จสิ้นแล้ว หวังว่าคุณจะสนุกกับการกวดวิชา หากคุณมีคำถาม / ข้อเสนอแนะโปรดทิ้งไว้ในส่วนความคิดเห็นด้านล่าง ขอขอบคุณ!

แนะนำ: