Mundarija:
- 1 -qadam: Yechim
- 2 -qadam: Uskuna
- 3 -qadam: Kutubxona va eskiz
- 4 -qadam: Xususiyatlar
- 5 -qadam: sozlanadigan parametrlar
- 6 -qadam: simlarni ulash
- 7 -qadam: Qo'shimcha ma'lumotlar
Video: KS-Cat-Feed-Counter: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Vaziyat
Qachonki siz gavjum oilada yashasangiz, ko'pincha siz uy hayvoningizga necha marta boqilganini bilmay qolasiz. Ehtimol, siz uyga keldingiz va uy hayvoningiz ovqat so'raydi, hatto uni hozir uyda bo'lmagan boshqa birov ovqatlantirgan bo'lsa ham.
Qandaydir tarzda, sizning chorva mollaringiz semiz va semirayapti. Siz avtomatik oziqlantiruvchi sotib olmoqchi emassiz, chunki sizning uy hayvoningiz ovqat so'rash uchun sizga kelganida, u bilan yaxshiroq aloqada bo'lasiz. Biroq, siz uning semiz va nosog'lom bo'lishini xohlamaysiz.
1 -qadam: Yechim
KS-Cat-Feed-Counter sizga uy hayvonlari necha marta ovqatlangani haqida ma'lumot berish uchun mo'ljallangan, shuning uchun siz uy hayvoningizning ratsionini nazorat qilasiz.
Bu sizga kuniga to'rt martagacha ovqatlanish vaqtini ko'rsatish uchun qilingan. Hisoblagichni beshta yoki undan ko'p ovqatlanish vaqtiga oshirish uchun siz, albatta, yumshoq va apparatni o'zgartirishingiz mumkin.
2 -qadam: Uskuna
Arduino Pro Mini (kam quvvat sarfi uchun)
Arduino Pro Mini uchun yuklash moduli (Aliexpress -dan olingan bu modul faqat Linuxda ishlaydi -> Yuklab olish ko'rsatmalarini kodda ko'ring)
4 ta LED
4 rezistor 10 ohm
Elektron va batareya uchun korpus
Magnit kalit
Ulagichli 9V blokli batareya
Elektron taxta va simlar kabi kichik material
(Aliexpress.com saytida hammasi 15 dollar turadi)
3 -qadam: Kutubxona va eskiz
KUTUBXONA: LowPowerLibrary (https://github.com/rocketscream/Low-Power)
Eskiz:
Vaqt nihoyat "2018-08-KS-Cat-Feed-Counter.ino" eskizini ko'rsatdi, siz 9V-Block-Batareyani 6 oy davomida o'zgartirishingiz kerak. Men hisoblagichni tashqi quvvat manbaiga uladim (endi quvvatni tejashga hojat yo'q). Agar shunday qilsangiz, "2019-10-KS-Cat-Feed-Counter-NoLowPower.ino" eskizidan foydalanishingiz mumkin.
4 -qadam: Xususiyatlar
Ushbu gadjet 4 ta ovqatlanish vaqtini hisobga oladi. U 4 ta LEDga ega va har bir faol LED ovqatlanish vaqtini bildiradi. 4 ta oziqlantirish vaqtidan so'ng, u 1 -da qayta boshlanadi. U batareyada ishlaydi, shuning uchun u kam quvvat sarfi uchun dasturlashtirilgan. (taymerlar yo'q)
Sizning uy hayvoningiz necha marta boqilganligini tekshirish uchun bitta tugmachangiz bor. LEDlar ovqatlanish vaqtiga qarab yonadi. Bundan tashqari, siz har bosganingizda ovqatlanish vaqtini kamaytirish uchun bitta tugmachangiz bor. (Tuzatishlar uchun, masalan, siz qopqog'ini ochasiz, lekin uy hayvonini ovqatlantirmaysiz - ovqatni to'ldirish uchun)
U bitta magnit kalitga ega, u oziq -ovqat qutisi qopqog'i ochiq yoki yopiq ekanligini aniqlaydi. (Men uni burilish kalitlari bilan sinab ko'rdim, lekin bu ishonchli bo'lmagan joylarda)
Ochiq ovqat qutisi qopqog'ining "minOpeningTime" sozlanishi vaqtidan so'ng - siz uy hayvoningizni shunchaki boqdingiz deb taxmin qilinadi va ovqatlanish vaqti hisoblagichi 4 ga teng bo'lsa, u 1 ga qaytariladi.
Qopqoqni ochganingizda, LEDlar ovqatlanish vaqtiga qarab yonadi.
Qopqoqni yopganingizda, LEDlar ovqatlanish vaqtiga qarab yonadi ("minOpeningTime" tugashidan oldin qayta yopmasangiz).
Qisqartirish tugmasi yordamida oziqlantirish vaqtini kamaytirgandan so'ng, LED yangi ovqatlanish vaqtiga ko'ra yonadi.
5 -qadam: sozlanadigan parametrlar
minOpeningTime: qopqoq shu vaqtdan ko'proq vaqt ochiq bo'lsa, hisoblagich kuchayadi.
lightenUPLEDs: tugmachani bosganingizda, uy hayvoningiz necha marta boqilganligini, qopqog'ini ochganingizda yoki yopganingizda yoki ovqatlanish vaqtini kamaytirganingizda, LEDlar shu vaqtgacha yonadi.
6 -qadam: simlarni ulash
7 -qadam: Qo'shimcha ma'lumotlar
Arduino normal rejimda taxminan 50mA kerak. "LowPowerLibrary" yordamida bu eskizda 0,2 mA dan kamroqgacha kamayadi. Shunday qilib, har kuni batareyani almashtirish o'rniga, siz buni yiliga bir marta qilishingiz mumkin. "LowPowerLibrary" faol bo'lgani uchun taymerlar yo'q va men millis buyrug'ini ishlata olmadim. ("minOpeningTime" ni kechiktiring)
Arduino Pro uchun yuklash moduli har doim Linux operatsion tizimida yaxshi ishlaydi, lekin faqat Windows operatsion tizimida. Yuklashdan oldin Linuxda portga yozish huquqini berishni unutmang. (koddagi izohlarga qarang)
Tavsiya:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
Arduino uchun qadam tezligini boshqarish menyusi: 6 qadam
Arduino uchun qadam tezligini boshqarish menyusi: Bu SpeedStepper kutubxonasi qadam dvigatelining tezligini nazorat qilish uchun AccelStepper kutubxonasining qayta yozilishi. SpeedStepper kutubxonasi sizga belgilangan dvigatel tezligini o'zgartirishga imkon beradi, so'ngra xuddi shu algoritm yordamida yangi belgilangan tezlikka tezlashadi/sekinlashadi
Qanday qilib qadam taymerini yasash mumkin?: 3 qadam (rasmlar bilan)
Qanday qilib qadam taymerini yasash mumkin ?: Men ko'plab sport turlarida yaxshi qatnashardim: yurish, yugurish, velosiped haydash, badminton o'ynash va hokazo. Men tez orada sayohat qilishni yaxshi ko'raman. Xo'sh, qorin qornimga qarang …… Xo'sh, baribir, men mashg'ulotlarni qaytadan boshlashga qaror qildim. Qanday uskunani tayyorlashim kerak?
Arduino UNO bilan qadam motor: 3 qadam
Arduino UNO bilan qadam dvigateli: Bosqichli motorlar - bu alohida bosqichlarda harakatlanadigan shahar motorlari. Ularda "fazalar" deb nomlangan guruhlarga bo'lingan bir nechta rulon bor. Har bir fazani ketma -ket quvvatlantirganda, dvigatel birma -bir aylanadi, zinapoyali dvigatellar juda foydali
Kompyuteringizni qadam dvigateli bilan boshqaring!: 9 qadam (rasmlar bilan)
Kompyuteringizni qadam dvigateli bilan boshqaring!: Oldingi ko'rsatmalarimdan birida men sizga step motorini aylanuvchi kodlovchi sifatida qanday ishlatishni ko'rsatdim. Bu yo'riqnomada keling, undan kompyuterni boshqarish uchun qanday foydalanish kerakligini bilib olaylik. Shunday qilib, ko'p vaqt sarflamasdan, boshlaylik