
สารบัญ:
- ขั้นตอนที่ 1: รายการชิ้นส่วน
- ขั้นตอนที่ 2: ประกอบแชสซี
- ขั้นตอนที่ 3: เชื่อมต่อสาย
- ขั้นตอนที่ 4: เตรียม Pan/Tilt Platform
- ขั้นตอนที่ 5: เตรียม MB102 Breadboard Power Supply Module
- ขั้นตอนที่ 6: การเดินสายไฟขั้นสุดท้ายและการประกอบหุ่นยนต์
- ขั้นตอนที่ 7: อัปโหลดรหัส
- ขั้นตอนที่ 8: รับที่อยู่ IP
- ขั้นตอนที่ 9: การควบคุมหุ่นยนต์เฝ้าระวังวิดีโอของคุณ
- ขั้นตอนที่ 10: ควบคุมหุ่นยนต์ของคุณผ่านอินเทอร์เน็ต
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12



ลองนึกภาพถ้าคุณมีหุ่นยนต์ที่มีกล้องติดตัวและสามารถควบคุมผ่านอินเทอร์เน็ตได้
มันจะเปิดโอกาสมากมายในการใช้งาน ตัวอย่างเช่น คุณสามารถส่งหุ่นยนต์ไปที่ห้องครัวเพื่อตรวจสอบว่าคุณทิ้งกาต้มน้ำไว้บนเตาโดยไม่ได้ตั้งใจ!
ฉันได้ทดลองโดยใช้บอร์ดพัฒนา ESP32-CAM และพบว่าด้วย ESP32-CAM สามารถทำได้ง่าย
ESP32-CAM เป็นโมดูลกล้องขนาดเล็กมากที่มีชิป ESP32-S ซึ่งมีราคาประมาณ $10-$15
โมดูล ESP32-CAM สามารถตั้งโปรแกรมด้วย Arduino IDE โมดูล ESP32-CAM ยังมีพิน GPIO หลายตัวเพื่อเชื่อมต่อกับฮาร์ดแวร์ภายนอก
เริ่มกันเลย!
ขั้นตอนที่ 1: รายการชิ้นส่วน

ส่วนรายการ:
ESP32-CAM x1
FT232RL FTDI Mini USB x1 - สำหรับการอัปโหลดรหัสไปยัง ESP32-CAM
ตัวขับมอเตอร์กระแสตรงสองช่องสัญญาณ L298N x1
Adafruit (PID 3244) Mini Round Robot Chassis Kit - 2WD with DC Motors x1 - ฉันใช้แชสซีนี้ แต่คุณสามารถสร้างเองหรือซื้อแชสซีอื่นๆ ที่มีได้ สิ่งที่เราต้องการที่นี่คือล้อและมอเตอร์กระแสตรง
ที่ใส่แบตเตอรี่ 18650 x1
18650 แบตเตอรี่ x2 (สามารถใช้แทนแบตเตอรี่ AA สี่ก้อนและที่ยึดแทนแบตเตอรี่ 18650)
แท่นแพน/เอียงขนาดเล็กพร้อมเซอร์โว SG-90 2 ตัว x1
MB102 โมดูลแหล่งจ่ายไฟเขียงหั่นขนม x1
iRobbie-A iOS App
ขั้นตอนที่ 2: ประกอบแชสซี



ประกอบโครงหุ่นยนต์ด้วยมอเตอร์กระแสตรง 2 ตัว 3 ล้อและตัวควบคุมการขับเคลื่อนมอเตอร์ขนาดเล็ก L298N ใช้เทปยึดติดตัวควบคุมการขับมอเตอร์กับแท่น
ขั้นตอนที่ 3: เชื่อมต่อสาย

ต่อสายไฟตามที่แสดงในแผนผัง
ขั้นตอนที่ 4: เตรียม Pan/Tilt Platform




ดึงสายไฟผ่านด้านบนของแท่นแชสซี จัดระเบียบสายเคเบิลจากเซอร์โว SG-90 ที่แท่นแพน/เอียง ในโครงการนี้ เราต้องการเพียงเซอร์โว Tilt
แนบ Pan/Tilt เข้ากับด้านบนของแพลตฟอร์มแชสซี
ขั้นตอนที่ 5: เตรียม MB102 Breadboard Power Supply Module


การใช้ MB102 Breadboard Power Supply Module เป็นทางเลือก คุณสามารถใช้ 5V และกราวด์สำหรับ ESP32-CAM และเซอร์โวมอเตอร์จากไดรเวอร์มอเตอร์ L298N ได้ตลอดเวลา แต่ฉันพบว่า MB102 จะสะดวกกว่ามาก โมดูลเสริมกำลังไฟฟ้ามีปุ่มเปิดปิดและให้ความยืดหยุ่นในการเดินสายมากขึ้น
ในการติดโมดูลเข้ากับแพลตฟอร์มแชสซี ฉันได้ถอดหมุดที่ด้านล่างของ MB102 จากนั้นฉันก็ติดมันเข้ากับด้านบนของแชสซีด้วยเทปกาวสองหน้า
ขั้นตอนที่ 6: การเดินสายไฟขั้นสุดท้ายและการประกอบหุ่นยนต์



เชื่อมต่อทุกส่วนโดยใช้แผนผัง ใช้แผ่นโฟมและเทปกาวสองหน้าติด ESP32-CAM เข้ากับแท่นแพน/เอียง
ขั้นตอนที่ 7: อัปโหลดรหัส



ติดตั้งโปรแกรมเสริม ESP32 บน Arduino IDE:
ทำตามหนึ่งในบทช่วยสอนถัดไปเพื่อติดตั้งโปรแกรมเสริม ESP32 หากคุณยังไม่ได้ทำ:
การติดตั้งบอร์ด ESP32 ใน Arduino IDE (คำแนะนำสำหรับ Windows)
การติดตั้งบอร์ด ESP32 ใน Arduino IDE (คำแนะนำสำหรับ Mac และ Linux)
ดาวน์โหลดรหัสจากที่นี่
ตรวจสอบให้แน่ใจว่าคุณมีสองแท็บพร้อมโค้ดใน Arduino IDE: esp32_cam_car และ app_httpd.cpp ตามที่แสดงในภาพหน้าจอ
ก่อนอัปโหลดรหัส คุณต้องใส่ข้อมูลรับรองเครือข่ายของคุณในตัวแปรต่อไปนี้:const char* ssid = "Your_WIFI_Network" const char* password = "Your_WIFI_Password"
เชื่อมต่อบอร์ด ESP32-CAM กับคอมพิวเตอร์ของคุณโดยใช้โปรแกรมเมอร์ FTDI ทำตามแผนผังไดอะแกรม
สำคัญ: ต้องเชื่อมต่อ GPIO 0 กับ GND เพื่อให้คุณสามารถอัปโหลดโค้ดได้
กดปุ่ม RST ออนบอร์ด ESP32-CAM ก่อนอัปโหลดโค้ด เรียกใช้ Arduino IDE แล้วคลิกอัปโหลดเพื่อสร้างและแฟลชสเก็ตช์ไปยังอุปกรณ์ของคุณ
ขั้นตอนที่ 8: รับที่อยู่ IP
หลังจากอัปโหลดรหัสแล้ว ให้ยกเลิกการเชื่อมต่อ GPIO 0 จาก GND
เปิด Serial Monitor ที่อัตรา baud 115200 กดปุ่ม ESP32-CAM on-board RST ที่อยู่ IP ของ ESP32-CAM ควรแสดงใน Serial Monitor
ขั้นตอนที่ 9: การควบคุมหุ่นยนต์เฝ้าระวังวิดีโอของคุณ
ตัดการเชื่อมต่อ ESP32-CAM จากโปรแกรมเมอร์ FTDI
เชื่อมต่อ ESP32-CAM กลับไปที่แพลตฟอร์ม Pan/Tilt เปิดเครื่องแล้วกดปุ่ม RST ออนบอร์ด ESP32-CAM
ดาวน์โหลดแอปจากที่นี่ เรียกใช้แอปบน iPhone ของคุณ ป้อนที่อยู่ IP ของ ESP32-CAM และเล่นกับหุ่นยนต์!
ขั้นตอนที่ 10: ควบคุมหุ่นยนต์ของคุณผ่านอินเทอร์เน็ต
คุณควรเปิดการตั้งค่าเราเตอร์ของคุณ (google วิธีการทำเช่นนี้สำหรับเราเตอร์ของคุณ) คุณจะพบการตั้งค่าบางอย่างที่นั่น รวมถึงบางอย่างในแนวการส่งต่อหรือการส่งต่อพอร์ต
สิ่งสำคัญที่ควรทราบที่นี่คือ "ช่วงพอร์ต" และ "อุปกรณ์" หรือ "ที่อยู่ IP"
ใน "ช่วงพอร์ต" คุณควรพิมพ์ 80-81
สำหรับ "อุปกรณ์" คุณควรเลือกอุปกรณ์ ESP32-CAM ของคุณ ในเราเตอร์บางตัว คุณควรใส่ที่อยู่ IP ของ ESP32-CAM ของคุณแทนชื่ออุปกรณ์
ไปที่ www.whatsmyip.org และคัดลอก IP ของคุณ ใช้ IP นี้ในแอพเมื่อคุณอยู่นอกเครือข่ายในบ้านของคุณ
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน

การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน

การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน

วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน

การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน

เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง