สารบัญ:
- ขั้นตอนที่ 1: รวบรวมไอเทมที่จำเป็น
- ขั้นตอนที่ 2: โมดูล ESP-8266 Wifi
- ขั้นตอนที่ 3: เซอร์โวแรงบิดสูง
- ขั้นตอนที่ 4: แผ่นโลหะ
- ขั้นตอนที่ 5: โปรแกรมเมอร์ FTDI 3.3V
- ขั้นตอนที่ 6: ตั้งค่าสำหรับ ESP8266
- ขั้นตอนที่ 7: การอัปโหลดรหัสไปยัง ESP (ซอฟต์แวร์แบบง่าย)
- ขั้นตอนที่ 8: การเข้ารหัส Arduino ด้วย IDE
- ขั้นตอนที่ 9: ประดิษฐ์แอปของคุณเอง
- ขั้นตอนที่ 10: ไฟล์.aia สำหรับแอป
- ขั้นตอนที่ 11: การประกอบ
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
นี่เป็นโครงการง่ายๆ ที่สร้างด้วย Arduino uno R3 โดยมีเป้าหมายเพื่อควบคุมการล็อคประตูโดยไม่ต้องใช้กุญแจ และใช้สมาร์ทโฟนเพื่อทำสิ่งนี้ให้สำเร็จ สื่อการสื่อสารจะเป็นอินเทอร์เน็ต (โมดูล wifi-ESP8266)
ฉันได้โพสต์คำแนะนำเกี่ยวกับโปรเจ็กต์เดียวกันกับโมดูลบลูทูธแล้ว คุณสามารถอ้างอิงเพื่อขอคำชี้แจงได้ (คลิกที่นี่)
ในคำแนะนำนี้ คุณจะรู้เกี่ยวกับโครงการ IOT ง่าย ๆ ในการควบคุมการล็อคประตูของคุณด้วยโมดูล wifi
นี่เป็นวิธีที่ง่ายที่สุดวิธีหนึ่งในการใช้ ESP-8266
ขั้นตอนที่ 1: รวบรวมไอเทมที่จำเป็น
1. Arduino UNO R3
เพื่อควบคุมเซอร์โวและส่วนต่อประสานกับ ESP 8266 (GPIO pin-0)
แนวคิดนั้นง่ายมาก เราจะควบคุม ESP8266 (GPIO pin 0) จากสมาร์ทโฟนของเราด้วยแอพ
ถ้า GPIO - พิน 0
LOW ------------------------------------ ล็อกสถานะปิด
สูง ------------------------------------ ล็อกสถานะเปิด
สถานะ GPIO pin 0 จะรับรู้โดย arduino โดยใช้คำสั่ง digitalRead และดำเนินการที่จำเป็นบนเซอร์โว
ขั้นตอนที่ 2: โมดูล ESP-8266 Wifi
ซึ่งจะช่วยให้โครงการของเราเชื่อมต่อกับระบบคลาวด์ได้ ซึ่งมีราคาถูกและใช้งานง่าย
ในโครงการนี้ เราจะใช้เฉพาะ GPIO pin-0 ของ ESP8266
ขั้นตอนที่ 3: เซอร์โวแรงบิดสูง
เพื่อหมุนคันล็อคเมื่อส่งสัญญาณจาก Arduino
มันขับเคลื่อนโดยพิน 5v ของ Arduino และทำงานได้ดี (เฉพาะเมื่อ Arduino ขับเคลื่อนด้วยสาย USB)
ขั้นตอนที่ 4: แผ่นโลหะ
ใช้สำหรับทำเคสสำหรับเซอร์โวมอเตอร์ ซึ่งช่วยให้ยึดมอเตอร์ไว้ที่ประตูได้อย่างเหมาะสม และส่วนที่หมุนได้จับจ้องไปที่คันโยกของตัวล็อคอย่างเหมาะสม
เคสนี้ขึ้นอยู่กับความคิดสร้างสรรค์ของคุณ คุณสามารถใช้วัสดุ/สิ่งอื่น ๆ เพื่อทำเคสได้ จับมอเตอร์ไว้ที่ประตู
ขั้นตอนที่ 5: โปรแกรมเมอร์ FTDI 3.3V
ใช้เฉพาะในการสร้างโครงการเพื่อตั้งโปรแกรมโมดูล ESP8266 เนื่องจากไม่สามารถตั้งโปรแกรมได้โดยตรงจาก Arduino
ขั้นตอนที่ 6: ตั้งค่าสำหรับ ESP8266
คุณเพียงแค่ต้องสร้างการสื่อสารแบบอนุกรมระหว่างโปรแกรมเมอร์ FTDI กับ ESP8266 ของคุณ
การเชื่อมต่อ: RX -> TX
TX -> RX
CH_PD -> 3.3V
VCC -> 3.3V
GND -> GND
ขั้นตอนที่ 7: การอัปโหลดรหัสไปยัง ESP (ซอฟต์แวร์แบบง่าย)
ใช้ ESPlorer IDE ซึ่งเป็นโปรแกรมที่สร้างโดย 4refr0nt เพื่อส่งคำสั่งไปยัง ESP8266 ของคุณ
ทำตามคำแนะนำเหล่านี้เพื่อดาวน์โหลดและติดตั้ง ESPlorer IDE:
1.คลิกที่นี่เพื่อดาวน์โหลด ESPlorer
2. Unzip โฟลเดอร์นั้น
3.ไปที่โฟลเดอร์หลัก เรียกใช้ไฟล์ “ESPlorer.jar”
4.เปิด ESPlorer IDE
5.เชื่อมต่อโปรแกรมเมอร์ FTDI กับคอมพิวเตอร์
6. เลือกพอร์ตโปรแกรมเมอร์ FTDI ของคุณ
7.กดเปิด/ปิด
8.เลือกแท็บ NodeMCU+MicroPtyhon
9.สร้างไฟล์ใหม่ชื่อ init.lua10. Press Save to ESP
11.ทุกอย่างที่คุณต้องกังวลหรือเปลี่ยนแปลงจะถูกเน้นในกล่องสีแดง
12. อัปโหลดรหัสต่อไปนี้ลงใน ESP8266 ของคุณโดยใช้ซอฟต์แวร์ก่อนหน้า ไฟล์ของคุณควรมีชื่อว่า "init.lua"
เพิ่มชื่อเครือข่ายของคุณ (SSID) และรหัสผ่านไปยังสคริปต์
เพิ่มชื่อเครือข่าย WIFI ของคุณ (SSID) และรหัสผ่านไปยังสคริปต์
ที่อยู่ ESP IP ของคุณเมื่อ ESP8266 รีสตาร์ท เครื่องจะพิมพ์ที่อยู่ IP ของ ESP ลงในมอนิเตอร์แบบอนุกรมของคุณ บันทึกที่อยู่ IP นั้นเพราะคุณจะต้องใช้ในภายหลัง
ขั้นตอนที่ 8: การเข้ารหัส Arduino ด้วย IDE
ฉันได้ให้รหัสที่คุณสามารถดาวน์โหลดไฟล์ได้จากที่นี่
อัปโหลดรหัสนี้ไปยัง ARDUINO!
ขั้นตอนที่ 9: ประดิษฐ์แอปของคุณเอง
คุณสามารถสร้างได้ด้วยตัวเองโดยอ้างอิงจากรูปภาพที่ให้ไว้ด้านบน
คุณสามารถดาวน์โหลดแอปได้จากที่นี่และติดตั้งลงในโทรศัพท์ Android ของคุณ
กำหนดค่าได้ง่ายมาก คลิกปุ่ม "ตั้งค่าที่อยู่ IP" ที่ด้านล่างของหน้าจอและพิมพ์ที่อยู่ IP ของคุณ
ขั้นตอนที่ 10: ไฟล์.aia สำหรับแอป
คุณสามารถแก้ไขแอปโดยใช้เว็บไซต์นักประดิษฐ์แอป MIT (ใช้ตัวเลือกการนำเข้า)
ขั้นตอนที่ 11: การประกอบ
ตรวจสอบให้แน่ใจว่าการเชื่อมต่อต่อไปนี้เสร็จสิ้น
SERVO CONNECTION1.orange ----- พิน Arduino 2
2.red-------5v พินใน Arduino
3.สีน้ำตาล------กราวด์พินใน Arduino
ในที่สุดก็เชื่อมต่อ ESP 8266 (GPIO pin 0) ของคุณกับพินดิจิตอล 5 ของ Arduino
ทุกชุด! ถึงเวลาทดสอบโปรเจ็กต์ของคุณแล้วและดีบักหากมีข้อผิดพลาด
หวังว่าคุณจะชอบมัน !!!
อ้างอิง:
ฉันได้อ้างอิงเว็บไซต์ต่อไปนี้ในการสร้างและเผยแพร่โครงการของฉัน
1.