Innehållsförteckning:

KS-Cat-Feed-Counter: 7 steg
KS-Cat-Feed-Counter: 7 steg

Video: KS-Cat-Feed-Counter: 7 steg

Video: KS-Cat-Feed-Counter: 7 steg
Video: Полный курс Redux Toolkit + RTK Query для начинающих | Редакс за 2 часа! 2024, November
Anonim
KS-Cat-Feed-Counter
KS-Cat-Feed-Counter
KS-Cat-Feed-Counter
KS-Cat-Feed-Counter
KS-Cat-Feed-Counter
KS-Cat-Feed-Counter

Situation

När du bor i ett hektiskt hushåll vet du ofta inte hur många gånger ditt husdjur har matats. Förmodligen kommer du hem och ditt husdjur ber om mat även om det just har matats av någon annan som inte är i huset just nu.

På något sätt blir dina husdjur fetare och fetare. Du vill inte köpa en automatisk husdjursmatare eftersom du har en bättre anslutning till ditt husdjur när det måste komma till dig för att be om mat. Men du vill inte att den ska vara fet och ohälsosam.

Steg 1: Lösning

Lösning
Lösning

KS-Cat-Feed-Counter är tänkt att informera dig om hur många gånger dina husdjur ätit redan så att du har kontroll över ditt husdjurs kost.

Den är gjord för att visa dig upp till fyra utfodringstider om dagen. Du kan naturligtvis ändra mjukvara och hårdvara för att öka räknaren till fem eller fler matningstider.

Steg 2: Hårdvara

Hårdvara
Hårdvara
Hårdvara
Hårdvara
Hårdvara
Hårdvara

Arduino Pro Mini (för låg strömförbrukning)

Ladda upp modul för Arduino Pro Mini (Denna modul från Aliexpress fungerar bara på Linux -> Se nedladdningsinstruktioner i kod)

4 lysdioder

4 motstånd 10kOhms

Hus för elektronik och batteri

Magnetisk omkopplare

9V blockbatteri med kontakt

Litet material som elektronisk kartong och trådar

(Alla kostar cirka 15 USD på Aliexpress.com)

Steg 3: Bibliotek och skiss

Bibliotek och skiss
Bibliotek och skiss
Bibliotek och skiss
Bibliotek och skiss

BIBLIOTEK: LowPowerLibrary (https://github.com/rocketscream/Low-Power)

Skiss:

Tiden visade äntligen med skissen "2018-08-KS-Cat-Feed-Counter.ino" att du måste byta 9V-blockbatteri alla 6 månader. Så jag kopplade räknaren till en extern strömkälla (behöver inte spara ström längre). Om du gör detta kan du använda skissen "2019-10-KS-Cat-Feed-Counter-NoLowPower.ino".

Steg 4: Funktioner

Funktioner
Funktioner

Denna gadget räknar upp till 4 matningstider. Den har 4 lysdioder och varje aktiv lysdiod representerar en matningstid. Efter 4 matningstider startar den om vid 1. Eftersom den fungerar på batteri är den programmerad för låg strömförbrukning. (inga tidtagare)

Du har en knapp för att kontrollera hur många gånger ditt husdjur har matats. Lysdioderna lyser upp efter matningstiderna. Dessutom har du en knapp för att minska mängden matningstider varje gång du trycker på den. (För korrigeringar t.ex. öppnar du locket men matar inte husdjuret - för påfyllning av mat)

Den har en magnetisk omkopplare som upptäcker om matlådans lock är öppet eller stängt. (Jag försökte det med tiltbrytarna men dessa var inte pålitliga)

Efter en konfigurerbar tid “minOpeningTime” för öppet foderlådans lock - antas det att du precis matat ditt husdjur - och matningstidsräknaren ökar (om din matningstidsräknare är vid 4 ställs den tillbaka till 1).

När du öppnar locket lyser lysdioderna efter matningstiderna.

När du stänger locket tänds lysdioderna enligt matningstiderna (förutom att du stänger igen innan “minOpeningTime” överstiger).

Efter att matningstiderna har minskats med minskningsknappen, lyser lysdioderna efter de nya matningstiderna.

Steg 5: Konfigurerbara parametrar

Konfigurerbara parametrar
Konfigurerbara parametrar

minOpeningTime: när locket är öppet mer än den här tiden kommer räknaren att ökas.

lightenUpLEDs: när du trycker på knappen för att kontrollera hur många gånger ditt husdjur har matats, eller när du öppnar eller stänger locket eller när du minskar matningstiderna tänds lysdioderna för denna gång.

Steg 6: Kabeldragning

Kabeldragning
Kabeldragning

Steg 7: Ytterligare information

ytterligare information
ytterligare information

Arduino behöver i normalt läge cirka 50mA. Med "LowPowerLibrary" reduceras detta i denna skiss till mindre än 0,2mA. Därför kan du göra detta bara en gång per år istället för ett dagligt batteribyte. Eftersom "LowPowerLibrary" är aktivt finns det inga timers och jag kunde inte använda kommandot millis. (bara fördröjning på "minOpeningTime")

Uppladdningsmodulen för Arduino Pro fungerade alltid bra på Linux -operativsystemet - men bara ibland på ett Windows -operativsystem. Kom ihåg att ge skrivrättigheter till porten på Linux innan du laddar upp. (se kommentarer i koden)

Rekommenderad: