Mundarija:
- 1 -qadam: komponentlar
- 2 -qadam: yog'och panellarni yig'ish
- 3 -qadam: simlarni ulash
- 4 -qadam: dasturiy ta'minot
- 5 -qadam: Bu qanday ishlaydi
- 6 -qadam: Xulosa
Video: Avtomatik baliq ovlagichini qanday qilish kerak: 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Muhandislik tadqiqotlari doirasida bizdan kundalik muammoni hal qilish uchun Arduino yoki malinadan foydalanish so'raldi.
G'oya foydali va bizni qiziqtirgan narsani yaratish edi. Biz haqiqiy muammoni hal qilmoqchi edik. Baliqlarni avtomatik oziqlantiruvchi qilish g'oyasi bir necha miya hujumidan keyin paydo bo'ldi.
Siz baliq ovlashni unutganmisiz? Yoki siz shunchalik bandmisizki, unga g'amxo'rlik qilishga ko'p vaqtingiz yo'q va mebelning bir qismi bo'lishni tugatasizmi?
Bu har safar do'stimiz bilan sodir bo'ladi, chunki u uyga kech qaytadi va ertasi kuni ertalab uydan erta chiqib ketishi kerak. Ba'zida ota -onasi uning baliqlariga g'amxo'rlik qilishadi, lekin har safar buni qilishga ko'p vaqtlari yo'q. Shunday qilib, bu muammoni hal qilish uchun bizda sizni qiziqtiradigan loyiha g'oyasi bor edi.
Siz bilganingizdek, baliq yaxshi sharoitda yashash uchun ba'zi talablarga muhtoj. Birinchisi, akvariumning kattaligi, u baliqlarga erkin suzish uchun joy berish uchun etarlicha katta bo'lishi kerak. Ikkinchi shart - doimiy filtrlash kerak bo'lgan suv. Kiruvchi moddalar kontsentratsiyasini kamaytirish uchun bu suvni gazlatish va qisman yangilash kerak. Va nihoyat, suvni baliq turiga qarab optimal harorat oralig'ida saqlash kerak. Va uchinchi shart ovqatga tegishli. Aslida, baliqni kuniga ikki martagacha boqish kerak.
Loyihaning maqsadi baliqlarimizni har kuni o'ylamasdan boqishdir. Buning uchun biz suvning haroratini ham bilmoqchi edik, chunki baliq turiga qarab optimal harorat oralig'ida saqlanishi kerak.
Vaqt cheklanganligi sababli, ushbu loyihada biz baliqlarni boqish va haroratni o'lchashga e'tibor qaratamiz.
Ushbu loyihada siz o'zingizning loyihangiz uchun o'z ehtiyojlaringiz uchun qayta qurish yo'lini topasiz. Loyihani o'zingizning akvariumingizga moslashtirish uchun model materiallari har xil o'lchamdagi boshqa komponentlar bilan to'liq almashtirilishi mumkin. Biroq, asosiy komponentlar sizga bu yo'riqnomada tasvirlab beriladi.
Bu tezlikda asosiy funksiya bajariladi, lekin har bir loyihani oldinga surish, takomillashtirish va takomillashtirish mumkin. Shunday qilib, bizning baliqlarimizga g'amxo'rlik qilish uchun ushbu loyihani o'zingiz yaxshilashingiz mumkin.
1 -qadam: komponentlar
Loyihani amalga oshirish uchun sizga kerak bo'lgan asosiy komponentlar ro'yxati:
Arduino Mega
Arduino Mega - bu mikrokontroller bilan jihozlangan elektron karta bo'lib, u sensordan hodisalarni aniqlash, aktuatorlarni dasturlash va boshqarishga imkon beradi. Shunday qilib, bu dasturlashtiriladigan interfeys. Bu interfeys bizning boshqa komponentlarimiz bilan ta'minlanadigan loyihamizning asosiy komponentidir.
Breadbord va simlar
Keyinchalik, bizda turli xil elektr ulanishlarini o'rnatishga imkon beradigan non paneli va simlar mavjud.
Servo motor
Keyinchalik, oldindan belgilangan pozitsiyalarga etib borish va ularni ushlab turish qobiliyatiga ega servomotor. Bizning holatda, servomotor baliq idishi vazifasini bajaradigan plastik idishga ulanadi. Shishaning aylanishi baliq uchun ovqatni tashlab yuborish imkonini beradi.
Harorat sensori
Bizda harorat sensori ham bor. Sensor suvdagi haroratni aniqlaydi va bu ma'lumotni 1 simli avtobus orqali Arduinoga yuboradi. Sensor -55 dan 125 ° C gacha bo'lgan haroratda ishlatilishi mumkin, bu bizga kerak bo'lganidan ancha yuqori.
LCD displey
LCD displey harorat haqida ma'lumotni ko'rsatish uchun ishlatiladi. Bundan tashqari, ekranning kontrastini nazorat qilish uchun 10 kΩ potansiyometr va ekrandagi tokni cheklash uchun 220 Ω rezistordan foydalanish kerak.
LEDlar
Bundan tashqari, suv harorati juda yuqori yoki past ekanligini ko'rsatish uchun 2 ta LEDni ishlatish kerak
Qarshiliklar
Qarshiliklar asosan ayrim komponentlarning tokini cheklash uchun ishlatiladi.
Plastik shisha
Biz plastmassa shishani baliq ovqatlarimiz uchun idishga oldik
Ovqat baliqqa tushishi uchun siz shishadagi ba'zi teshiklarni kesib olishingiz kerak
Bu erda komponentlarning narxlari va ularni qaerdan olish mumkinligi ko'rsatilgan jadval.
2 -qadam: yog'och panellarni yig'ish
Boshlash uchun, yog'och panellardan birini tanlab, qurilmalaringizni panellardan biriga joylashtiring. Bir nechta mixlar va yog'och panellardan foydalanib, siz o'z modelingizni yaratishingiz mumkin.
Ikkita yog'och panelni 90 ° burchak bilan mahkamlang (2 -rasm) va ularni ikkita yog'och qavs bilan mustahkamlang (3 -rasm).
Elektron komponentlar plastik qutiga joylashtiriladi, bu quti vertikal yog'och panel orqasida o'rnatiladi.
Buning uchun elektr simini o'tkazish uchun ushbu qutidagi teshikni kesib oling (4 -rasm).
Keyin, uni yog'och paneldagi zımba bilan mahkamlang (5 -rasm).
Shundan so'ng, LCD displeyni, servomotorni va LEDlarni mos keladigan teshiklariga joylashtiring. Plastik idishni servomotorga mahkamlang (6 -rasm).
3 -qadam: simlarni ulash
Seromotor kodini LCD, sensor va LEDlarning kodidan ajratish uchun ikkita Arduino -dan foydalanish kerak. Servo motor har 12 soatda aylanar ekan, sensor har 12 soatda LCD displeyga harorat ma'lumotlarini yuboradi, agar ularning kodlari bir xil dasturda bo'lsa.
Birinchisi, sensor, LCD displey va LEDlarni boshqaradi. Ikkinchisi servomotorni boshqaradi.
Sensor simlarini ulash uchun siz ulashingiz kerak bo'ladi (Sensor -> Arduino):
- VCC -> Arduino 5V, shuningdek, VCC -dan Ma'lumotlarga o'tadigan 4,7 kΩ qarshilik
- Ma'lumotlar -> Har qanday Arduino pin
- GND -> Arduino GND
LCD displeyni ulash uchun siz quyidagilarni ulashingiz kerak bo'ladi (LCD -> Arduino):
- VSS -> GND
- VDD -> VCC
- V0 -> 10 kΩ potentsiometr
- RS -> Arduino pin 12
- R/V -> GND
- E -> Arduino pin 11
- DB0 -DB3 -> YO'Q
- DB4 -> Arduino pin 5
- DB5 -> Arduino pin 4
- DB6 -> Arduino pin 3
- LED (+) -> VCC 220 Ω qarshilik orqali
- LED (-) -> GND
LED simi uchun siz ulashingiz kerak bo'ladi (Arduino -> LED -> Breadboard):
Har qanday Arduino pimi -> Anodli pin -> Katodli pin GND ga 220 Ω qarshilik orqali
Servo motorli simlar uchun siz ulashingiz kerak bo'ladi (Servomotor -> Arduino):
- VCC -> Arduino 5V
- GND -> Arduino GND
- Ma'lumotlar -> Har qanday Arduino pin
Rasmlarda oxirgi simni ko'rishingiz mumkin.
4 -qadam: dasturiy ta'minot
Bizda ikkita Arduino bo'lgani uchun bizga ikkita dastur kerak bo'ladi.
Har bir dastur uch qismga bo'lingan. Birinchisi, o'zgaruvchilarni e'lon qilish va kutubxonalarni o'z ichiga oladi.
Ikkinchi qism - bu sozlash. Bu o'zgaruvchilarni ishga tushirish, pin -rejimlarni o'rnatish, kutubxonalardan foydalanishni boshlash va h.k.
Oxirgi qism - bu pastadir. O'rnatish funktsiyasini yaratgandan so'ng, loop funktsiyasi aynan uning nomidan ko'rinib turibdi va ketma -ket ko'chadi, bu sizning dasturingizni o'zgartirish va javob berishga imkon beradi.
Siz bizning kodlarimizni qo'shilgan faylda topishingiz mumkin.
5 -qadam: Bu qanday ishlaydi
Keling, loyihaning qanday ishlashini ko'rib chiqaylik.
Arduino MEGA har 12 soatda servomotorni quvvatlantirish uchun dasturlashtirilgan. Bu servomotor plastik shishaning 180 ° burilishiga, so'ngra dastlabki holatiga qaytishiga imkon beradi.
Siz shishadagi ba'zi teshiklarni kesib olishingiz kerak. Shunday qilib, u aylangach, u baliq ovqatlarining bir qismini akvariumga tashlab yuboradi (teshiklarning kattaligi siz tashlamoqchi bo'lgan taomning hajmiga va miqdoriga bog'liq).
Harorat sensori elektron xabarni Arduino -ga yuboradi va Arduino ekrandagi haroratni ko'rsatish uchun LCD displey bilan aloqa o'rnatadi.
Agar suv harorati optimal qiymatlar orasida bo'lmasa (biz baliq turiga qarab [20 ° C; 30 ° C] kodini kiritamiz), LEDlardan biri quvvatlanadi. Agar harorat chegaradan past bo'lsa, xabar yonidagi LED yonadi ("Suv juda sovuq!"). Agar harorat diapazondan yuqori bo'lsa, boshqa LED yonadi.
6 -qadam: Xulosa
Xulosa qilib aytish mumkinki, loyiha to'liq ishga tushdi va u o'zining ikkita asosiy funktsiyasini bajarishga qodir: baliqni kuniga ikki marta boqish va haroratni ikkita signal (LED) bilan ko'rsatish uchun baliqlar uchun haroratning cheklangan sharoitlarini oldini olish..
Cheklov va hozirgi bilimimiz tufayli biz loyihamiz to'liq avtomatlashtirilgan tizim deb ayta olmadik. Biz loyihani xohlaganimizcha yaxshilay olmadik, shuning uchun sizga ushbu maqsadga erishish uchun ba'zi g'oyalarni taklif qilamiz:
Suv harorati regulyatsiyasi: LCD displey faqat harorat haqidagi ma'lumotni ko'rsatishi va LEDlar orqali yuqori/past harorat chegarasini ko'rsatishi mumkin va uni boshqarishga hech qanday ta'sir ko'rsatmaydi
Baliqni boqishning qo'lda rejimi: Baliqni 12 soat kutmasdan o'zingiz boqish imkoniyatini yarating
Va boshqa ko'plab g'oyalar, biz sizga o'zingizning shaxsiy baliq ovqatingiz uchun yaratishni tasavvur qilishga imkon beramiz.
Tavsiya:
Avtomatik 12V batareya zaryadlovchisini qanday qilish kerak: 16 qadam (rasmlar bilan)
Avtomatik 12V batareya zaryadlovchisini qanday qilish kerak: Hey! Hamma mening ismim Stiv. Bugun men sizga 12v zaryadlovchini qanday yasashni ko'rsataman, videoni ko'rish uchun shu erni bosing
Yog'ochli pechning avtomatik termostatini qanday qilish kerak: 5 qadam (rasmlar bilan)
Yog'ochli pechning avtomatik termostatini qanday qilish kerak: "Mexatronika" sinfidagi loyiham uchun men yog'och pechkasidagi damper holatini nazorat qilish uchun Step motorini boshqaradigan PID boshqaruvchisi bo'lgan Wi -Fi yoqilgan Arduino yordamida avtomatik o'tinli termostatni loyihalash va yaratishga qaror qildim. Bu juda jang bo'ldi
Mini -avtomatik aylantirish stolining fanatini qanday qilish kerak: 5 qadam (rasmlar bilan)
Mini -aylanuvchi stol fanatini qanday yasash mumkin: Salom bolalar, men sizga ko'rsatma beramanki, siz oz miqdordagi komponentli o'z -o'zidan ishlaydigan avtomatik fan stolini yasashingiz mumkin. Bu qurilma 9v manbadan ishlaydi va ajoyib shabada chiqaradi. Bu fan 120 gradus burchak ostida tebranadi
Avtomatik 12v batareya zaryadlovchisini qanday qilish kerak: 6 qadam (rasmlar bilan)
Avtomatik 12v batareya zaryadlovchisini qanday yasash mumkin: Hammaga salom, men sizga ko'rsataman, qanday qilib avtomatik zaryadlovchi yasash mumkin
Avtomatik tungi chiroqni qanday qilish kerak: 4 qadam (rasmlar bilan)
Avtomatik tungi chiroqni qanday yasash mumkin: Men LM358 ic va fotodiod yordamida tungi chiroq uchun sxemani tuzdim, uning narxi 1 dollardan kam