Tartalomjegyzék:

KS-Cat-Feed-Counter: 7 lépés
KS-Cat-Feed-Counter: 7 lépés

Videó: KS-Cat-Feed-Counter: 7 lépés

Videó: KS-Cat-Feed-Counter: 7 lépés
Videó: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 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

Helyzet

Ha forgalmas háztartásban él, gyakran nem tudja, hányszor etették kedvencét. Valószínűleg megérkezik otthon, és kedvence ennivalót kér, még akkor is, ha valaki más etette, aki jelenleg nincs a házban.

Valahogy a kedvenceid egyre kövérebbek. Nem szeretne automatikus házi etetőt vásárolni, mert jobb a kapcsolata a háziállattal, amikor el kell jönnie, hogy ételt kérjen. Azonban nem szeretné, ha kövér és egészségtelen lenne.

1. lépés: Megoldás

Megoldás
Megoldás

A KS-Cat-Feed-Counter arra szolgál, hogy tájékoztassa Önt arról, hányszor evett már kedvence, így továbbra is ellenőrizheti kedvence étrendjét.

Naponta legfeljebb négy etetési időt mutat. Természetesen megváltoztathatja a szoftvert és a hardvert, hogy a számlálót öt vagy több etetési időre növelje.

2. lépés: Hardver

Hardver
Hardver
Hardver
Hardver
Hardver
Hardver

Arduino Pro Mini (alacsony energiafogyasztáshoz)

Feltöltési modul az Arduino Pro Mini számára (Ez az Aliexpress modul csak Linuxon működik -> Lásd a letöltési utasításokat a kódban)

4 LED

4 ellenállás 10 kOhm

Az elektronika és az akkumulátor háza

Mágneses kapcsoló

9V blokk akkumulátor csatlakozóval

Kis anyag, például elektronikus tábla és vezetékek

(Minden ára körülbelül 15 USD az Aliexpress.com -on)

3. lépés: Könyvtár és vázlat

Könyvtár és vázlat
Könyvtár és vázlat
Könyvtár és vázlat
Könyvtár és vázlat

KÖNYVTÁR: LowPowerLibrary (https://github.com/rocketscream/Low-Power)

Vázlat:

Az idő végül megmutatta a "2018-08-KS-Cat-Feed-Counter.ino" vázlattal, hogy a 9V-os elemet cserélni kell mind a 6 hónapban. Így a számlálót külső áramforráshoz kötöttem (nem kell tovább energiát spórolni). Ha ezt megteszi, használhatja a "2019-10-KS-Cat-Feed-Counter-NoLowPower.ino" vázlatot.

4. lépés: Jellemzők

Jellemzők
Jellemzők

Ez a modul legfeljebb 4 etetési időt számol. 4 LED -et tartalmaz, és minden aktív LED jelzi az etetési időt. 4 etetési idő után 1 -kor újraindul. Mivel akkumulátorról működik, alacsony energiafogyasztásra van programozva. (nincs időzítő)

Egy gombjával ellenőrizheti, hogy hányszor etették kedvencét. A LED -ek az etetési időnek megfelelően világítanak. Ezenkívül minden gomb megnyomásával csökkentheti az etetési idő mennyiségét. (Javításokhoz, pl. Nyissa ki a fedelet, de ne etesse a háziállatot - étel utántöltéshez)

Egy mágneses kapcsolóval rendelkezik, amely érzékeli, hogy az ételtároló fedele nyitva vagy zárva van. (Kipróbáltam a billenő kapcsolókkal, de ezek nem megbízhatóak)

A nyitható etetődoboz fedelének konfigurálható ideje után „minOpeningTime” - feltételezzük, hogy éppen etette kedvencét -, és az etetési időszámláló növekszik (ha az etetési időszámláló 4 -es, akkor vissza kell állítani 1 -re).

Amikor kinyitja a fedelet, a LED -ek az adagolási időnek megfelelően világítanak.

Amikor bezárja a fedelet, a LED -ek az adagolási időnek megfelelően világítanak (kivéve, ha újra bezárja, mielőtt a „minOpeningTime” túllépné).

Miután a csökkentési gombbal csökkentette az etetési időt, a LED -ek az új etetési időknek megfelelően világítanak.

5. lépés: Konfigurálható paraméterek

Konfigurálható paraméterek
Konfigurálható paraméterek

minOpeningTime: ha a fedél ennél hosszabb ideig nyitva van, akkor a számláló megnő.

Világítás: ha megnyomja a gombot, hogy ellenőrizze, hányszor etette kedvencét, vagy amikor kinyitja vagy becsukja a fedelet, vagy ha csökkenti az etetési időszámlálót, a LED -ek ekkor kigyulladnak.

6. lépés: huzalozás

Vezeték
Vezeték

7. lépés: További információk

további információ
további információ

Az Arduino normál üzemmódban körülbelül 50 mA -t igényel. Az "LowPowerLibrary" segítségével ez a vázlat 0,2 mA alá csökken. Ezért a napi elemcsere helyett ezt évente csak egyszer teheti meg. Mivel az "LowPowerLibrary" aktív, nincsenek időzítők, és nem tudtam használni a millis parancsot. (csak késleltesse a „minOpeningTime” funkciót)

Az Arduino Pro feltöltési modulja mindig jól működött Linux operációs rendszeren - de csak néha Windows operációs rendszeren. Feltöltés előtt ne felejtse el írási jogosultságot adni a Linux portjára. (lásd a megjegyzéseket a kódban)

Ajánlott: