กลับไปหน้ารวมไฟล์
automated-snake-enclosure-with-camera-b0a903.md

ชื่อโปรเจกต์: ตู้เลี้ยงงูอัตโนมัติพร้อมกล้อง

Background

ฉันต้องการสร้างตู้เลี้ยงงูที่ไม่ต้องเฝ้าติดตาม 24/7 และคอยจัดการการเปลี่ยนแปลงทั้งหมดตั้งแต่กลางวันถึงกลางคืน โปรเจกต์นี้เริ่มต้นจากการเป็นโปรเจกต์ที่สลับจากกลางวันเป็นกลางคืน และได้พัฒนาต่อยอดจากจุดนั้น ฉันต้องการจำลองสภาพแวดล้อมตามธรรมชาติของพวกมัน ทั้งอุณหภูมิที่เปลี่ยนแปลงในแต่ละวันเพื่อจำลองการเปลี่ยนฤดูกาลด้วยพัดลมและอุปกรณ์ทำความร้อนต่างๆ, พระอาทิตย์ขึ้นและตกให้ตรงกับถิ่นที่อยู่ตามธรรมชาติ, และความชื้นเพื่อรักษาสุขภาพของพวกมัน แต่ฉันก็ต้องการที่จะสามารถปรับเปลี่ยนการตั้งค่าเหล่านี้ได้ด้วยเหตุผลหลายประการ

Arduino Mega, W5200 Ethernet shield, TFT touch screen from Seeed, bread bord w/ RTC

How It Works

ระบบใช้ RTC เพื่อบันทึกวันที่และเวลาเมื่อมีการรีสตาร์ท (เกิดขึ้นทุกชั่วโมงเพื่อป้องกันไม่ให้ SRAM เต็มจากการทำงานของ webserver) จากนั้นจะอ่านข้อมูลจาก SD card ของ TFT touch screen จาก Seeed สำหรับข้อมูลที่ไม่ได้ตั้งค่าไว้ล่วงหน้า เพื่อรักษาสภาพแวดล้อมที่แตกต่างกัน (เช่น เพิ่มความชื้นสำหรับการลอกคราบ)

DHT 22

อ่านค่าอุณหภูมิและความชื้นโดยรอบจาก DHT 22

เซ็นเซอร์วัดอุณหภูมิสองตัวจะอ่านค่าจากหินแต่ละก้อนเพื่อให้แน่ใจว่าหินไม่ร้อนจัดเกินไป

เมื่อได้รับข้อมูลแล้ว ระบบจะควบคุม relay shield สองตัวที่บรรจุอยู่ในกล่องโปรเจกต์

รีเลย์เหล่านี้ควบคุมไฟกลางคืน, ไฟกลางวัน, โคมไฟทำความร้อน, หินทำความร้อน 1 และ 2, เครื่องพ่นหมอก และพัดลม

เครื่องพ่นหมอกต้องถูกดัดแปลงเพื่อให้ฉันสามารถตรวจสอบระดับน้ำจากระยะไกลได้ ขั้นแรกคุณต้องถอดสายไฟออกจาก float switch และต่อสายไฟเหล่านั้นเข้าด้วยกัน (วิธีนี้จะทำให้เครื่องพ่นหมอกเข้าใจว่าน้ำเต็มอยู่เสมอ) ต่อสายไฟสองเส้นเข้ากับ float switch โดยเส้นหนึ่งจะเชื่อมต่อกับ 5V pin และอีกเส้นหนึ่งจะเชื่อมต่อกับ input pin ที่เลือกไว้ (ของฉันคือ pin 31) พร้อมกับ resistor ขนาด 220 โอห์มต่อลงกราวด์ (ไม่แน่ใจว่าค่า resistor สำคัญแค่ไหน ตราบใดที่คุณมีอันหนึ่ง ฉันได้ทดสอบมาสองสามตัวแล้วใช้งานได้ทั้งหมด)

ฉันจะไม่ลงรายละเอียดเกี่ยวกับรีเลย์มากนัก เนื่องจากฉันมีแผนภาพอยู่แล้ว และตำแหน่งการติดตั้งก็ไม่สำคัญขนาดนั้น

นี่คือหน้าจอที่ฉันสร้างขึ้นเพื่อแสดงค่าที่อ่านได้ (งูของฉันชื่อ Harold และ Kumar) หน้าจอ Home จะแสดงข้อมูลเกี่ยวกับงู เช่น ชื่อละตินและประเทศต้นกำเนิด หน้าจอ Temperature แสดงอุณหภูมิปัจจุบันและอุณหภูมิที่ตั้งไว้ รวมถึงปุ่มสลับที่แสดงหน้าจอเดียวกันแต่เป็นช่วงเวลาตรงข้าม (กลางวัน/กลางคืน) หน้าจอ Humidity แสดงความชื้นปัจจุบันและความชื้นที่ตั้งไว้ หน้าจอ Sunrise/set แสดงเวลาพระอาทิตย์ขึ้นและตกในแต่ละวัน หน้าจอ Setting แสดงว่าเซ็นเซอร์ใดทำงานอยู่และอุปกรณ์ใดเปิดอยู่ หากมีการเปลี่ยนแปลงค่าตัวแปรใดๆ จะมีตัวแปรวัน (days variable) ที่สอดคล้องกันสำหรับแต่ละค่า ซึ่งจะถูกหักออกหนึ่งวันตอนเที่ยงคืน

Added camera shield

ฉันได้เพิ่มกล้องสำหรับการเฝ้าระวังจากระยะไกล

Ethernet มี web-server ที่ช่วยให้ฉันสามารถอ่านค่าปัจจุบันได้ ดังตัวอย่างข้างต้น

นี่คือรูปภาพอื่นๆ...

นี่คือแผนภาพ:

โค้ดฉบับเต็มแนบมาด้วย

รายละเอียดทางเทคนิคเพิ่มเติม

ระบบอัตโนมัติชีวภาพสำหรับสัตว์เลื้อยคลาน

ระบบนี้รักษาสมดุลของระบบนิเวศที่ละเอียดอ่อนซึ่งจำเป็นสำหรับงูและสัตว์เลื้อยคลานอื่นๆ พร้อมการตรวจสอบด้วยภาพเพื่อความปลอดภัย

  • ศูนย์ควบคุมสภาพอากาศ: ใช้ DHT22 (ความชื้น/อุณหภูมิ) และ waterproof DS18B20 sensor สำหรับแผ่นทำความร้อน Arduino ใช้ Hysteresis logic เพื่อสลับการทำงานของ relay โดยรักษาสภาพ "Basking Spot" ให้อยู่ในช่วงอุณหภูมิที่กำหนดอย่างเคร่งครัดภายใน 2 องศา
  • การรวม ESP32-CAM: ประกอบด้วยโมดูลกล้องที่เปิดใช้งาน WiFi ผู้ใช้สามารถดู MJPEG stream แบบสดของงูได้จาก web browser ใดก็ได้ และตรวจสอบการอ่านค่าอุณหภูมิปัจจุบันจากระยะไกล

ระบบแจ้งเตือนความปลอดภัย

  • ระบบตัดไฟเมื่ออุณหภูมิเกิน: หากอุณหภูมิเกินเกณฑ์อันตราย (เช่น 35°C) ระบบจะตัดไฟทั้งหมดไปยังอุปกรณ์ทำความร้อน และเปิดใช้งานเสียงไซเรนพร้อมส่ง push notification ไปยังโทรศัพท์ของเจ้าของ

ข้อมูล Frontmatter ดั้งเดิม

title: "Automated Snake Enclosure with Camera"
description: "Interactive snake enclosure that is temperature and humidity controlled and uses lat-long to mimic natural light cycles, with an online cam."
author: "hagakure"
category: "Home & Automation"
tags:
  - "camera"
  - "animals"
  - "clocks"
  - "data collection"
  - "internet of things"
  - "monitoring"
views: 18646
likes: 22
price: 3450
difficulty: "Intermediate"
components:
  - "1x w5200 Ethernet Shield"
  - "1x DHT22 Temperature Sensor"
  - "1x 2.8 TFT Touch Shield V2.0"
  - "1x Arduino Mega 2560"
  - "2x SEEED Studio Relay Shield"
  - "2x Temperature Sensor"
  - "1x Pmod RTCC"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "251d023ad5e5ed215c389a51736d9f070524c6a8290da9dd0724b31c9c3349cb"
encryptedPayload: "U2FsdGVkX1/D/NyA5gu+Ympsetr9VlsMJVMcUcnJmNqvoiRPfBhJTW3HzSKcQq6c6zozu88XwGit3Ce99UOOhgybDdBSoua7ea2oPjvRgHI="
seoDescription: "Smart Automated Snake Enclosure with Temperature and Humidity control, natural light cycling via Lat-long, and an Online Cam."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/automated-snake-enclosure-with-camera-b0a903_cover.jpg"
lang: "th"