สารบัญ:

KS-Cat-Feed-Counter: 7 ขั้นตอน
KS-Cat-Feed-Counter: 7 ขั้นตอน

วีดีโอ: KS-Cat-Feed-Counter: 7 ขั้นตอน

วีดีโอ: KS-Cat-Feed-Counter: 7 ขั้นตอน
วีดีโอ: The Easy Way to Wire RJ45 Ethernet Plugs with Speedy 2024, พฤศจิกายน
Anonim
KS-Cat-Feed-เคาน์เตอร์
KS-Cat-Feed-เคาน์เตอร์
KS-Cat-Feed-เคาน์เตอร์
KS-Cat-Feed-เคาน์เตอร์
KS-Cat-Feed-เคาน์เตอร์
KS-Cat-Feed-เคาน์เตอร์

สถานการณ์

เมื่อคุณอาศัยอยู่ในบ้านที่วุ่นวาย คุณมักจะไม่รู้ว่าสัตว์เลี้ยงของคุณได้รับอาหารมากี่ครั้งแล้ว คุณอาจมาถึงบ้านแล้วและสัตว์เลี้ยงของคุณขออาหาร แม้จะเพิ่งได้รับอาหารจากคนอื่นที่ไม่ได้อยู่ในบ้านในตอนนี้

ยังไงก็ตาม สัตว์เลี้ยงของคุณก็อ้วนขึ้นเรื่อยๆ คุณไม่ต้องการซื้อเครื่องให้อาหารสัตว์เลี้ยงแบบอัตโนมัติเพราะคุณมีสายสัมพันธ์ที่ดีขึ้นกับสัตว์เลี้ยงของคุณเมื่อต้องมาหาคุณเพื่อขออาหาร อย่างไรก็ตาม คุณไม่ต้องการให้อ้วนและไม่ดีต่อสุขภาพ

ขั้นตอนที่ 1: วิธีแก้ปัญหา

สารละลาย
สารละลาย

KS-Cat-Feed-Counter มีไว้เพื่อแจ้งให้คุณทราบว่าสัตว์เลี้ยงของคุณกินไปแล้วกี่ครั้ง เพื่อให้คุณควบคุมอาหารของสัตว์เลี้ยงได้

มันถูกสร้างขึ้นเพื่อแสดงให้คุณเห็นถึงสี่ครั้งต่อวัน แน่นอน คุณสามารถเปลี่ยนซอฟต์- และฮาร์ดแวร์เพื่อเพิ่มตัวนับเป็นห้าครั้งหรือมากกว่านั้นในการป้อนอาหาร

ขั้นตอนที่ 2: ฮาร์ดแวร์

ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์

Arduino Pro Mini (สำหรับการใช้พลังงานต่ำ)

อัปโหลดโมดูลสำหรับ Arduino Pro Mini (โมดูลนี้จาก Aliexpress ใช้งานได้บน Linux เท่านั้น -> ดูคำแนะนำการดาวน์โหลดในโค้ด)

4 LEDs

4 ตัวต้านทาน 10kOhms

ที่อยู่อาศัยสำหรับอิเล็กทรอนิกส์และแบตเตอรี่

สวิตช์แม่เหล็ก

แบตเตอรี่บล็อก 9V พร้อมขั้วต่อ

วัสดุขนาดเล็ก เช่น กระดานอิเล็กทรอนิกส์และสายไฟ

(ค่าใช้จ่ายทั้งหมดประมาณ 15 USD ใน Aliexpress.com)

ขั้นตอนที่ 3: ห้องสมุดและภาพร่าง

ห้องสมุดและภาพร่าง
ห้องสมุดและภาพร่าง
ห้องสมุดและภาพร่าง
ห้องสมุดและภาพร่าง

ห้องสมุด: LowPowerLibrary (https://github.com/rocketscream/Low-Power)

ร่าง:

ในที่สุดเวลาก็แสดงให้เห็นด้วย Sketch "2018-08-KS-Cat-Feed-Counter.ino" คุณต้องเปลี่ยน 9V-Block-Battery ทั้งหมด 6 เดือน ดังนั้นฉันจึงเชื่อมต่อ Counter กับแหล่งพลังงานภายนอก (ไม่จำเป็นต้องประหยัดพลังงานอีกต่อไป) หากคุณทำเช่นนี้ คุณสามารถใช้แบบร่าง "2019-10-KS-Cat-Feed-Counter-NoLowPower.ino"

ขั้นตอนที่ 4: คุณสมบัติ

คุณสมบัติ
คุณสมบัติ

Gadget นี้นับได้ถึง 4 การให้อาหาร มีไฟ LED 4 ดวง และไฟ LED ที่ทำงานอยู่แต่ละดวงแสดงถึงเวลาป้อนอาหาร หลังจากป้อนอาหาร 4 ครั้ง เครื่องจะรีสตาร์ทที่ 1 เนื่องจากทำงานโดยใช้แบตเตอรี่ จึงตั้งโปรแกรมให้ใช้พลังงานต่ำ (ไม่มีตัวจับเวลา)

คุณมีปุ่มเดียวเพื่อตรวจสอบจำนวนครั้งที่สัตว์เลี้ยงของคุณได้รับอาหาร ไฟ LED จะสว่างขึ้นตามเวลาให้อาหาร นอกจากนี้ คุณมีปุ่มเดียวเพื่อลดจำนวนครั้งในการป้อนอาหารทุกครั้งที่กด (สำหรับการแก้ไข เช่น คุณเปิดฝาแต่ห้ามให้อาหารสัตว์เลี้ยง – สำหรับเติมอาหาร)

มีสวิตช์แม่เหล็กหนึ่งตัวที่ตรวจจับว่าฝากล่องอาหารเปิดหรือปิดอยู่ (ฉันลองกับสวิตช์เอียง แต่สิ่งเหล่านี้ไม่น่าเชื่อถือ)

หลังจากเวลาที่กำหนดได้ "minOpeningTime" ของฝาปิดกล่องป้อนอาหารแบบเปิด - ถือว่าคุณเพิ่งให้อาหารสัตว์เลี้ยงของคุณ - และตัวนับเวลาให้อาหารเพิ่มขึ้น (ในกรณีที่ตัวนับเวลาให้อาหารของคุณอยู่ที่ 4 ตัวนับจะตั้งกลับเป็น 1)

เมื่อคุณเปิดฝา ไฟ LED จะสว่างขึ้นตามเวลาป้อนอาหาร

เมื่อคุณปิดฝา ไฟ LED จะสว่างขึ้นตามเวลาการป้อน (ยกเว้นว่าคุณปิดอีกครั้งก่อนที่ “minOpeningTime” จะเกิน)

หลังจากลดเวลาป้อนอาหารด้วยปุ่มลดแล้ว ไฟ LED จะสว่างขึ้นตามเวลาป้อนใหม่

ขั้นตอนที่ 5: พารามิเตอร์ที่กำหนดได้

พารามิเตอร์ที่กำหนดได้
พารามิเตอร์ที่กำหนดได้

minOpeningTime: เมื่อเปิดฝาเกินเวลานี้ ตัวนับจะเพิ่มขึ้น

lightenUpLEDs: เมื่อคุณกดปุ่มเพื่อตรวจสอบว่าสัตว์เลี้ยงของคุณได้รับอาหารกี่ครั้ง หรือเมื่อคุณเปิดหรือปิดฝา หรือเมื่อคุณลดเวลาในการป้อนอาหาร ไฟ LED จะสว่างขึ้นในช่วงเวลานี้

ขั้นตอนที่ 6: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ

ขั้นตอนที่ 7: ข้อมูลเพิ่มเติม

ข้อมูลเพิ่มเติม
ข้อมูลเพิ่มเติม

Arduino ต้องการในโหมดปกติประมาณ 50mA ด้วย "LowPowerLibrary" สิ่งนี้จะลดลงในร่างนี้เหลือน้อยกว่า 0.2mA ดังนั้น แทนที่จะเปลี่ยนแบตเตอรี่ทุกวัน คุณสามารถทำได้เพียงปีละครั้ง เนื่องจาก "LowPowerLibrary" ทำงานอยู่ จึงไม่มีตัวจับเวลาและฉันไม่สามารถใช้คำสั่งมิลลิวินาทีได้ (เพียงแค่ล่าช้าใน “minOpeningTime”)

โมดูลอัปโหลดสำหรับ Arduino Pro ทำงานได้ดีบนระบบปฏิบัติการ Linux - แต่บางครั้งบนระบบปฏิบัติการ Windows เท่านั้น อย่าลืมให้สิทธิ์ในการเขียนพอร์ตบน Linux ก่อนอัปโหลด (ดูความคิดเห็นในรหัส)

แนะนำ: