Mundarija:

Sanoat quvvati mushuk (uy hayvonlari) uchun oziqlantiruvchi: 10 qadam
Sanoat quvvati mushuk (uy hayvonlari) uchun oziqlantiruvchi: 10 qadam

Video: Sanoat quvvati mushuk (uy hayvonlari) uchun oziqlantiruvchi: 10 qadam

Video: Sanoat quvvati mushuk (uy hayvonlari) uchun oziqlantiruvchi: 10 qadam
Video: Insta: Piratoffake 2024, Sentyabr
Anonim
Image
Image
Veb -server fayllarini/var/www/html papkasiga nusxalash
Veb -server fayllarini/var/www/html papkasiga nusxalash

Men birdaniga bir necha hafta sayohat qilaman va menda tashqarida yirtqich mushuklar bor, ularni men yo'qligimda boqish kerak. Bir necha yillar davomida men Amazondan sotib olingan modifikatsiyalangan oziqlantiruvchi vositalardan foydalanaman, ular malina pi kompyuteri yordamida boshqariladi. Mening oziqlantirish tizimimda ikkita oziqlantiruvchi (birlamchi va zaxira) ishlatilgan bo'lsa ham, turar -joyli oziqlantiruvchilarning ishonchliligi tashvishga solmoqda. Ushbu loyiha ishonchlilik bilan bog'liq ko'p muammolarni bartaraf etadi. Bu oziqlantiruvchi modifikatsiyalangan sotib olingan oziqlantiruvchilardan quyidagi yo'llar bilan ustun: dasturlash osonroq, IOT, og'ir dvigatel, mil ustidagi rulmanlar. harakatlanuvchi qismlar po'latdir, barcha oziq -ovqat mahsulotlarini tarqatadi (oziqlantirgichda hech kim qolmaydi), demontaj qilish oson, yaxshilab tozalash imkonini beradi va oziqlantirish tezligi to'la yoki bo'sh joyga to'g'ri keladi.

Sanoat Strength Cat Feeder - bu uy hayvonlarini boqish loyihasi bo'lib, u Internetga/Internetga asoslangan: Kompyuter (malina pi) boshqariladi

Oziqlantiruvchi veb -server tomonidan boshqariladi. Server kosaning hozirgi rasmini ko'rsatadi. Veb -serverda tugmalar mavjud: so'rov bo'yicha ovqatlantirish, yangi suratga olish, avtomatik ovqatlantirish vaqtini sozlash, qancha ovqat tarqatilganligini ko'rsatish Feed kunning turli vaqtlarida har xil miqdordagi kibl - ovqatni tasdiqlash uchun ovqatdan oldin va keyin elektron pochta orqali rasmlarni osongina sozlash. Talabga binoan rasmga oling Veb -server jurnaldagi piyola fotosuratini ko'rsatadi va qancha ovqat tarqatilganligini ko'rsatadi.

Ishonchlilik - yuqori sifatli dvigatel, aşınmayı kamaytiruvchi rulmanlar, pi uchun batareyani zaxiralash.

Ulanish - uydan uzoqda? uy hayvoningizning oziq -ovqat ta'minotini tekshiring.

Bu oziqlantiruvchi, aslida, tashqarida yirtqich mushuklarni boqish tizimi uchun qo'shimcha qism sifatida yaratilgan. Ochiq oziqlantirish tizimida ishlamay qolganda ishdan bo'shatish uchun ikkita oziqlantiruvchi mavjud. Ochiq tizim rakunga qarshi. U uzoq vaqt qarovsiz ishlash uchun mo'ljallangan. Keyinchalik katta tashqi tizimni bog'layman.

Boshqalar bu oziqlantirgichni yopiq muhitda ishlatishni xohlashlari mumkinligi sababli, men taglik, qopqoq va piyola qo'shdim. Men o'zimning tayanchim va kosasiz ishlataman. Agar kimdir qo'shimcha imkoniyatlarga ega bo'lishni xohlasa, men kengaytmani ham qo'shaman.

Men uzoq vaqt davomida malina pi boshqariladigan oziqlantiruvchi vositalardan foydalanardim va ishonchliligidan qoniqdim. Bu oziqlantiruvchi bir necha haftadan beri ishlaydi, demontaj qilinadi va tekshiriladi. Besleyiciyi osongina qismlarga ajratish va tozalash oson. Men hayvonlarning kasal bo'lmasligi uchun barcha ovqat qoldiqlarini olib tashlashim mumkin edi. Ishonchim komilki, bu juda yuqori bo'ladi.

Ushbu loyiha uchun 3D printer kerak. Agar sizda yo'q bo'lsa va katta metro hududida yashasangiz, bu muammo bo'lmasligi kerak. Hozir ko'p kutubxonalarda 3d printerlar mavjud.

Ogohlantirishlar: Ushbu loyiha malina pi va boshqalarga dasturiy ta'minot o'rnatish uchun zarur bo'lgan qadamlarni o'z ichiga olgan boshqa veb -saytlarga havola qiladi. Bu mening birinchi "ko'rsatma" dir va bu ko'rsatmalar yuqori darajada yozilgan va eng kichik tafsilotlarga kirmaydi.. Ba'zi qo'shimcha tadqiqotlar/tadqiqotlar talab qilinishi mumkin.

Ta'minotlar

Mantiqiy darajali konvertor

Raspberry Pi

Raspberry Pi Micro USB quvvat manbai

Estafeta

Guruchli tishli qo'shimchalar

DC quvvat manbai

Step motor haydovchi

Kauchuk muhrlangan bilyali rulman

Bosqichli motor

Moslashuvchan ulash

SD -karta

USB kamera

8 mm flanesli milya birikmasi

8 mm x 100 mm metall dumaloq mil

1 -qadam: Oziqlantiruvchi qanday ishlashini tushunish

Oziqlantiruvchi oziq -ovqat mahsulotlarini saqlaydigan shkafdan iborat. Tank vintli konveyerning tepasida joylashgan. Vintli konveyerni burg'ilash uchun burilish momenti etarli bo'lgan qadamli dvigatel bilan buriladi.

Dvigatel 12V kuchlanishli transformator tomonidan boshqaruvchi orqali boshqariladi. Tekshirgichning kuchi o'rni orqali boshqariladi, u faqat oziqlantiruvchi ishlayotganda quvvatni yoqadi/o'chiradi. Bosqichli dvigatellar aylanmasa ham quvvat sarflaydilar. Shuning uchun men o'z o'rni o'rnatdim - faqat dvigatel kerak bo'lganda quvvat beradi. Stepper tekshirgichi veb -serverga ega bo'lgan raspberry pi kompyuter tomonidan boshqariladi.

Veb -server indekslari sahifasida pi ni boshqaruvchi to'rtta tugma mavjud. "Sozlamalar" tugmasi (sozlamalar sahifasiga bog'langan), "hozir berish" tugmasi (hozirgi tasma sahifasiga bog'langan), "rasm" tugmasi (rasm sahifasiga bog'langan) va "to'ldirishni asl holatiga qaytarish" (havola qilingan sahifani tiklash).

"Sozlamalar tugmasi" -> settings.php - bu sahifa sozlamalarni/var/www/html katalogida joylashgan matnli faylga (configuration.txt) yozadi. Bu txt fayli har soatda o'qiladi, ovqatlanish vaqti keldi va qancha ovqatlansa bo'ladi.

"Hozir ovqatlantirish" -> button.php - bu sahifa qobiq skriptini "feedNow.sh" deb ataydi, u piton skriptini chaqiradi"

/home/icf/catFeeder/feedNow.py.

"Qayta tiklash tugmasi" faqat oziqlantiruvchi sonini nolga qaytaradi. Joriy hisob "fdrCount.txt" fayli bilan saqlanadi.

"Rasm tugmasi" kamerani yangi suratga olishga majbur qiladi. Veb -saytdagi rasm soatiga bir marta yangilanadi va har soatdan 10 minut o'tgach olinadi (oziqlantiruvchi ovqatni tarqatib yuborganidan keyin).

Crontab har soatda "checkDispenseFood.py" python skriptini ishga tushirish uchun o'zgartiriladi. Bu skript config.txt faylini o'qiydi. U hozirgi vaqtga qaraydi, vaqtlar uchta ovqatlanish vaqtidan biriga mos keladimi -yo'qligini ko'radi. Agar moslik bo'lsa, u config.txt fayli tomonidan belgilangan oziq -ovqat miqdorini tarqatadi. Skript shuningdek, ovqatlanishdan oldin va ovqatlantirishdan keyin kameradan elektron pochta orqali yuboriladigan skriptni chaqiradi. Shunday qilib, kimdir hamma ovqatni iste'mol qilayotganini va dispenserning ishlayotganini tekshirishi mumkin.

Burgich faqat bitta turdagi mushuk qushi (Meow Mix) bilan sinovdan o'tgan. Oziqlantiruvchi idishni juda oz "kalamush qistirmasi" bilan butunlay bo'shatadi. Oziqlantiruvchi idish to'liq to'ldirilganmi yoki bo'sh bo'ladimi -yo'qmi, izchil miqdorda oziq -ovqat tarqatadi.

2 -qadam: mushukni oziqlantiruvchi qismlarini chop etishni boshlang va ehtiyot qismlarni sotib olishga buyurtma bering

Barcha 3d printer fayllari har xil joyda joylashgan. Havola

Barcha stl fayllarini yuklab oling va chop etishni boshlang. Chop etish uchun biroz vaqt ketadi, shuning uchun barcha qismlar chop etilayotganda, loyihaning kompyuter qismiga o'ting.

3 -qadam: Pi -ga OS yuklashni boshlang va sozlang

Bu ko'rsatmalar boshsiz o'rnatish uchun. Men Mac -dan foydalanaman, shuning uchun har qanday kompyuter turida har qanday qadamlar boshqacha bo'lishini bilmayman.

Raspbian -ni yuklab oling, NOOBS -dan foydalanmang.

Raspbian -ni sdcard -ga sozlang va o'rnating - va kartani PI -ga o'rnating. Ko'rsatma havolasi. Men balenaEtcher -dan foydalandim.

Kartani va sshni pi -ga joylashtiring

Pi -ni xavfsiz qiling

ICF yaratish (sanoat mushuklarni oziqlantirish hisobi)

sudo adduser icf

Veb -serverni o'rnating va sozlang - php -ni o'rnating va sozlang

Github -dan fayllarni yuklab oling

4 -qadam: Veb -server fayllarini/var/www/html papkasiga nusxalash

Veb -server fayllarini/var/www/html papkasiga nusxalash

Fayllarning ruxsatnomalarini/egalarini tekshiring/o'rnating

Fayllar pi -ga ko'chirilgandan so'ng, egalari va ruxsatnomalari tasvirga mos kelishini tekshiring.

Agar siz Linux/malina pi uchun yangi bo'lsangiz? Linuxda egasi va ruxsatini qanday o'rnatishni bilish uchun Google "chown" va "chmod".

5 -qadam: "sudoers" faylini o'zgartiring

"Sudoers" faylini o'zgartiring
"Sudoers" faylini o'zgartiring

Quyidagi buyruqni kiriting sudo nano /etc /sudoer

Faylning pastki qismiga chiziq qo'shing

www-ma'lumotlar ALL = (ALL) NOPASSWD: /var/www/html/feedNow.sh, NOPASSWD: /var/www/html/camera.sh

6 -qadam: Skript fayllarini CatFeeder katalogiga nusxalash

Skript fayllarini CatFeeder katalogiga nusxalash
Skript fayllarini CatFeeder katalogiga nusxalash

Icf katalogida catFeeder katalogini yarating va fayllarni github -dan o'sha katalogga ko'chiring.

Egalari/ruxsatnomalarini yuqoridagi rasmga mos kelishi uchun tekshiring va o'rnating.

E -pochtangiz uchun quyidagi fayllardagi kodni o'zgartiring: sendAfterEmail.py, sendBeforeEmail.py

7 -qadam: "checkDispenseFood" skriptini ishga tushirish uchun Crontab faylini o'zgartiring

"CheckDispenseFood" skriptini ishga tushirish uchun Crontab faylini o'zgartiring
"CheckDispenseFood" skriptini ishga tushirish uchun Crontab faylini o'zgartiring

Buyruq satriga quyidagilarni kiriting

sudo crontab -e

Faylning pastki qismiga quyidagi qatorni qo'shing

10 */1 * * * sh /var/www/html/camera.sh >>/home/icf/logs/camera 2> & 1

0 * * * * sh /home/icf/catFeeder/checkDispenseFood.sh >>/home/icf/logs/cronlog

Bu "checkDispenseFood.sh" skriptini har soatda bajaradi. Agar veb -server sozlamalari mos kelsa, oziqlantiruvchi oziq -ovqat tarqatadi.

Bu har soatdan keyin har 10 daqiqada suratga tushadi.

8 -qadam: Loyihaning simli qismini ishga tushiring - boshqaruv qutisini yarating

Loyihaning simli qismini ishga tushiring - boshqaruv qutisini yarating
Loyihaning simli qismini ishga tushiring - boshqaruv qutisini yarating
Loyihaning simli qismini ishga tushiring - boshqaruv qutisini yarating
Loyihaning simli qismini ishga tushiring - boshqaruv qutisini yarating

Boshqarish qutisini yarating. Men boshqaruv qutisini katta qilib qo'ydim, shuning uchun yig'ish va simlash osonroq bo'ladi. Men bu dizaynni o'zgartirib, uni ancha ixcham qilib qo'yishim mumkin.

Dvigatelni boshqaruv qutisiga ulash: ikkita aviatsiya vilkasini ishlating. Dvigateldan to'rt (4) simni uzing. Dvigatel moslamasida vilka uchun bitta teshik bor. Tekshirish qutisida ikkita teshik bor. Dvigatel vilkasi uchun har qanday teshikdan foydalaning. Dvigatelni dvigatel o'rnatgichiga (4) 3 mm x 8 mm o'lchamdagi oltita to'rtta rozetkadan foydalanib joylashtiring va 4 simni bitta vilkaga lehimlang. Dupont ulagichlarini 4 ta simning boshqa tarafidan uzing va boshqaruv qutisiga ulanadigan kabel qilish uchun har ikki tomonning vilkalarini lehimlang. Boshqarish qutisi vilkasi uchun ishlatiladigan boshqa simga 4 simni lehimlang. Elektr vilkasini boshqarish qutisini o'rnating

Pi -ni 2 mm X 8 mm olti burchakli rozetkadan, 2 mm X 8 mm olti burchakli rozetkadan foydalangan holda o'rni va qutidagi M3 x 8 mm va yong'oqlardan foydalangan holda boshqargichni o'rnating va simlar sxemasiga muvofiq simlang. Tekshirish moslamasining tugmachalarini yoqish, yoqish, o'chirish, yoqish, o'chirish, o'chirish. Ushbu loyihada dupont simlari, oddiy simlar kombinatsiyasi ishlatilgan. Bir oz lehim kerak. Lehimlash asosan vilkalar uchun talab qilinadi. Men aviatsiya vilkasidan foydalandim, shuning uchun uni osongina ulash va ajratish mumkin.

Transformator simining uchini va lehimni boshqa aviatsiya vilkasiga mahkamlang. Quvvatni ulash sxemasi bo'yicha ulang.

9 -qadam: mushukni oziqlantiruvchi vositani yig'ing

Mushukni oziqlantiruvchini yig'ing
Mushukni oziqlantiruvchini yig'ing
Mushukni oziqlantiruvchini yig'ing
Mushukni oziqlantiruvchini yig'ing
Mushukni oziqlantiruvchini yig'ing
Mushukni oziqlantiruvchini yig'ing

Hozircha sizning barcha qismlaringiz chop etilishi kerak.

Boltlash: Men sakkizta ulanish uchun guruch qo'shimchalarini ishlatardim. Men oziqlantiruvchini tez -tez tozalab turaman, shuning uchun ip yaxshi holatda bo'lishi kerak. Guruch armaturalarini taglikka va vintli besleyicinin pastki korpusiga joylashtiring.

Burgichni yig'ing - agar vallar burgutga mos kelmasa, yumaloq faylni ishlating (men markazdan burg'ulashni bajarishim kerak edi, keyin esa mahkam bog'lanish uchun yumaloq fayl ishlatardim). Oxirgi gardish uchun 3 mm x 8 mm qopqoqli vintlarni ishlating. Millar gardish ichkarisiga va tashqarisiga siljishi kerak. Yakuniy yig'ish paytida milning oxirgi sozlamalarini bajaring.

Tayanchni tayanch kengaytmasiga mahkamlang. Aslida mening oziqlantiruvchi buni ishlatmaydi. Men buni piyola ishlatadigan har bir kishi uchun asosiy kengaytmani qo'shdim. (4) 4 mm x 12 mm va yong'oqlardan foydalaning.

Dvigatel tayanchini dvigatelga mahkamlang. (3) 4 mm x 12 mm va yong'oqlardan foydalaning.

Bolt motorini tayanchga qo'llab -quvvatlaydi. (4) 4 mm x 40 mm murvat va yong'oqlardan foydalaning.

Qopqoqni motor miliga ulang

Rulmanlarni burg'ulash miliga siljiting

Burgichni pastki chuqurchaga joylashtiring va trubkani joyiga siljiting, shu bilan birga valni muftaga o'tkazing. Milya proektsiyasini yakunlang va mil va muftalar bilan bog'langan barcha vintlarni mahkamlang.

Yuqori trubkani pastki truba ustiga qo'ying va murvatni taglikka va pastki chuqurga tushiring.

Ustunlarga to'rtta biriktiruvchi ulagichni qo'shing va (4) 4 mm x 40 mm va yong'oq yordamida mahkamlang.

Tankni qo'shing va bo'laklarni mahkamlagichga mahkamlang.

10 -qadam: Pi va boshqaruv qutisiga quvvat qo'shing

Pi va boshqaruv qutisini ulang. Veb -brauzerni oching. Pi -ga o'ting, ovqatlanish vaqtini belgilang va mushukni yangi oziqlantiruvchi bilan tanishtiring.

Tavsiya: