สารบัญ:

กล้องรีโมท ESP8266: 5 ขั้นตอน
กล้องรีโมท ESP8266: 5 ขั้นตอน

วีดีโอ: กล้องรีโมท ESP8266: 5 ขั้นตอน

วีดีโอ: กล้องรีโมท ESP8266: 5 ขั้นตอน
วีดีโอ: วิธีแก้ปัญหา Arduino ไม่เจอคอมพอร์ต COM Port ลงโปรแกรมไม่ได้ ใช้กับ ESP8266 ESP32 ได้ Arduino IDE 2 2024, กรกฎาคม
Anonim
กล้องรีโมท ESP8266
กล้องรีโมท ESP8266

ในคำแนะนำนี้ฉันจะแสดงให้คุณเห็นว่าคุณสามารถสร้างกล้อง IP ระยะไกลจากส่วนประกอบที่คุณสามารถซื้อได้ง่ายบน Ebay, Banggood หรือซัพพลายเออร์ทางเศรษฐกิจอื่น ๆ ได้อย่างไร ฉันต้องการให้กล้องพกพาได้ กะทัดรัด และใช้งานได้ภายในเครือข่ายภายในบ้านของฉัน

ขั้นตอนที่ 1: การออกแบบ

การออกแบบ
การออกแบบ
การออกแบบ
การออกแบบ
การออกแบบ
การออกแบบ
การออกแบบ
การออกแบบ

ฉันเลือกใช้ Arduino Mega แทน Arduino Uno เพราะฉันต้องการพอร์ตอนุกรม 2 พอร์ต และในขณะที่ฉันสามารถจำลองวินาทีบน Uno ได้ แต่มันก็ไม่น่าเชื่อถือเท่ากับที่ความเร็วสูงกว่า ฉันเลือกแพ็คเกจ ESP8266 ที่เล็กที่สุด นั่นคือ ESP-01 เพื่อประหยัดพื้นที่ ในการจัดเก็บรูปภาพ ฉันใช้อะแดปเตอร์การ์ด Sainsmart microSD สำหรับกล้อง ฉันเลือก ArduCAM Mini 2MP เพราะมี FIFO ในตัว รวมถึงเลนส์ที่ปรับได้เพื่อโฟกัสภาพ ในการติดเข้ากับบอร์ด ฉันใช้สายเคเบิล CAT5 แบบสั้น เนื่องจากมีจำนวนตัวนำที่ถูกต้อง และตัวเชื่อมต่อที่ทำขึ้นเพื่อให้ง่ายต่อการติดและถอดกล้องออกจากตัวป้องกัน นอกจากนี้ยังช่วยให้ฉันหันกล้องไปในทิศทางต่างๆ ได้อย่างง่ายดาย หรือเพิ่มส่วนต่อขยายเข้ากับสายเคเบิล

ฉันใช้ Fritzing เพื่อจับภาพแผนผังและจัดวาง PCB บอร์ดถูกสร้างขึ้นโดย PCBWay แต่ผู้ผลิตรายใดที่สามารถรับไฟล์ Gerber สามารถสร้าง PCB ได้

วัสดุ

  • Arduino Mega
  • โล่ PCB เปล่า
  • สายการเขียนโปรแกรม USB
  • 12V DC, 250mA หรือมากกว่า, ปลั๊ก 2.1 มม., อะแดปเตอร์จ่ายไฟบวกพินกลาง
  • ESP8266 (ESP-01)
  • บอร์ดเขียนโปรแกรม ESP8266
  • ArduCAM มินิ 2MP
  • โมดูลตัวอ่านการ์ด microSD + การ์ด microSD
  • AMS1117-33 (3.3 ตัวควบคุมแรงดันไฟฟ้าเชิงเส้น)
  • n-channel mosfet (สำหรับการแปลงระดับ)
  • ตัวต้านทาน 10kΩ 4 ตัว
  • ตัวเก็บประจุ 50V 100 ยูเอฟ
  • แจ็คเครือข่าย RJ45 แนวตั้ง
  • สายเคเบิลและขั้วต่อ CAT5 (หรือสายตัวนำ 8 สายอื่นๆ)
  • หัวต่อตัวเมียแบบสองแถว 8 พิน (สำหรับ ESP-01)
  • หัวต่อตัวเมียแถวเดี่ยว 6 พิน (สำหรับเครื่องอ่านการ์ด microSD)
  • ข้อขัดแย้งไนลอน 12 มม. (เพื่อรองรับเครื่องอ่านการ์ด microSD)
  • ส่วนหัวชาย 1 พิน 3 ตัว (สำหรับจุดทดสอบ)
  • ส่วนหัวชาย 2 ขา (สำหรับจุดทดสอบ)
  • ส่วนหัวชาย 3 ขา (สำหรับจุดทดสอบ)
  • เคส Arduino Mega อะครีลิค (อุปกรณ์เสริม)

เครื่องมือที่จำเป็น

  • หัวแร้ง
  • ประสาน
  • เครื่องตัดฟลัช
  • มัลติมิเตอร์
  • คีมย้ำ RJ45 (หากสายที่มีอยู่พร้อมขั้วต่อไม่อยู่ในมือ)

ขั้นตอนที่ 2: กระพริบ ESP8266

กระพริบ ESP8266
กระพริบ ESP8266
กระพริบ ESP8266
กระพริบ ESP8266
กระพริบ ESP8266
กระพริบ ESP8266

ในการแฟลช ESP8266 ฉันทำตามคำแนะนำโดย All About Circuits ฉันแฟลช ESP8266 ด้วยชุดคำสั่ง AT 2.1.0 และ SDK เวอร์ชัน 1.1.0 ซึ่งสามารถพบได้ที่นี่ด้วยเครื่องมือการกะพริบของ ESP8266 ฉันยังใช้ PuTTY เพื่อตรวจสอบว่าติดตั้งเฟิร์มแวร์อย่างถูกต้องหรือไม่ แผนผังของวงจรที่ฉันใช้ตั้งโปรแกรม ESP8266 สามารถพบได้ด้านบน ฉันสร้างบอร์ดเขียนโปรแกรมบนโปรโตบอร์ดขนาดเล็ก เนื่องจากไม่คุ้มที่จะผลิต PCB สังเกตว่าพินเอาต์ของคอนเน็กเตอร์การสื่อสารบนบอร์ดเขียนโปรแกรมตรงกับพินเอาต์ของอะแดปเตอร์ซีเรียลเป็น USB ที่ฉันใช้

วัสดุสำหรับการกระพริบ

  • อะแดปเตอร์ซีเรียลเป็น USB (CP2102)
  • ตัวแปลง USB A เป็น B (ดังนั้นฉันจึงสามารถใช้สาย USB ปกติได้)
  • โปรโตบอร์ด 40x60 มม. ระยะห่าง 2.54 มม.
  • ซ็อกเก็ตขั้วต่อสกรู 6 พิน
  • หัวต่อตัวเมีย 8 พินสองแถว
  • ปุ่มกด 2 ปุ่ม (ชั่วขณะ)
  • AMS1117-33 (3.3 ตัวควบคุมแรงดันไฟฟ้าเชิงเส้น)
  • 16V 47 uF ตัวเก็บประจุด้วยไฟฟ้า
  • ตัวต้านทาน 10kΩ 2 ตัว
  • ลวดหนามต่างๆ

ขั้นตอนที่ 3: การประกอบโล่

มีหลายวิธีที่คุณสามารถประสานส่วนหัวได้ แต่ฉันเลือกที่จะเสียบเข้ากับ Mega ก่อนจากนั้นวางแผง PCB ไว้ด้านบน จากนั้นฉันก็ติดหมุดมุมด้วยการบัดกรีและตรวจสอบการจัดตำแหน่งก่อนที่จะบัดกรีหมุดทั้งหมด เมื่อหมุดเหล่านั้นถูกบัดกรีแล้ว ฉันก็ถอด PCB ออกจาก Mega และทำการบัดกรีส่วนประกอบที่เหลือ ฉันเริ่มจากตรงกลางกระดานและออกไปด้านนอก ก่อนเปิดเครื่องครั้งแรก ฉันได้ตรวจสอบเพื่อให้แน่ใจว่าไม่มีช็อตระหว่างหมุดหรือระหว่างกำลังกับกราวด์

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

การเขียนโปรแกรม Arduino Mega
การเขียนโปรแกรม Arduino Mega

ฉันใช้ไลบรารี SparkFun ESP8266 รุ่นดัดแปลงเล็กน้อยสำหรับ Arduino (แนบไลบรารีที่แก้ไขแล้ว) ฉันนำข้อมูลโค้ดจาก SparkFun (การ์ด microSD, เว็บเซิร์ฟเวอร์ ESWP8266) และ ArduCAM รหัสมีโครงสร้างดังนี้ เมื่อคุณเข้าถึงเว็บไซต์จากเบราว์เซอร์ของคุณ เว็บไซต์จะถ่ายภาพ บันทึกลงในการ์ด microSD แล้วส่งไปยังเบราว์เซอร์ของคุณ มีการแนบเวอร์ชันพื้นฐานของเว็บไซต์ (index.txt) เว็บไซต์ต้องวางบนการ์ด microSD เมื่ออัปโหลดโค้ดแล้ว ให้ตรวจสอบว่าทุกอย่างเชื่อมต่ออย่างถูกต้องโดยเปิดจอภาพอนุกรมและอ่านข้อความเริ่มต้น มีการแนบคลิปของจอภาพอนุกรมเมื่อเริ่มต้น มันแสดงให้เห็นว่ากล้อง ตัวอ่านการ์ด microSD และ ESP8266 เชื่อมต่ออยู่ ที่ ESP8266 เชื่อมต่อกับ WIFI และกำหนดที่อยู่ IP

ขั้นตอนที่ 5: การเรียกใช้เว็บเซิร์ฟเวอร์รูปภาพ

การเรียกใช้เว็บเซิร์ฟเวอร์รูปภาพ
การเรียกใช้เว็บเซิร์ฟเวอร์รูปภาพ
การเรียกใช้เว็บเซิร์ฟเวอร์รูปภาพ
การเรียกใช้เว็บเซิร์ฟเวอร์รูปภาพ

ในการรันเว็บเซิร์ฟเวอร์ในครั้งแรก ให้รัน Arduino IDE และตั้งค่าพอร์ต COM เป็นพอร์ตที่ Mega เชื่อมต่ออยู่ เปิดมอนิเตอร์แบบอนุกรม และตั้งค่าอัตราบอดเป็นค่าที่เมก้าตั้งไว้ ทันทีที่คุณเปิดมอนิเตอร์แบบอนุกรม มันจะพิมพ์ข้อมูลการเริ่มต้นบางอย่าง จากนั้นพิมพ์ IP ที่กำหนดให้กับ ESP8266 (ซึ่งจะขีดเส้นใต้เป็นสีน้ำเงินในภาพแรก) ณ จุดนี้ ฉันเข้าสู่ระบบเราเตอร์และกำหนดที่อยู่ IP ล่วงหน้าที่ ESP8266 เชื่อมต่ออย่างถาวร เพื่อให้ ESP8266 ถูกกำหนดที่อยู่นั้นเสมอ ตัวอย่างเช่น ในการดูรูปภาพจากเว็บเซิร์ฟเวอร์ของฉัน ฉันมักจะใช้ 192.168.1.135 ในเว็บเบราว์เซอร์ของฉัน ฉันสามารถทำได้บนอุปกรณ์ใดๆ ที่เชื่อมต่อกับ LAN/WLAN ของฉัน ที่แนบมาเป็นภาพตัวอย่าง และน่าจะดีพอๆ กับกล้อง 2 เมกะพิกเซล มักต้องใช้การวนซ้ำสองสามครั้งเพื่อโฟกัสภาพอย่างเหมาะสม กล้องโฟกัสอัตโนมัติน่าจะดี บางทีนั่นอาจเป็นการอัพเกรดในอนาคตของฉัน

แนะนำ: