Mundarija:

Avtomatik baliq ovlagichini qanday qilish kerak: 6 qadam (rasmlar bilan)
Avtomatik baliq ovlagichini qanday qilish kerak: 6 qadam (rasmlar bilan)

Video: Avtomatik baliq ovlagichini qanday qilish kerak: 6 qadam (rasmlar bilan)

Video: Avtomatik baliq ovlagichini qanday qilish kerak: 6 qadam (rasmlar bilan)
Video: The moment of finding the treasure 2024, Noyabr
Anonim
Avtomatik baliq ovlagichini qanday qilish kerak
Avtomatik baliq ovlagichini qanday qilish kerak

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

Komponentlar
Komponentlar
Komponentlar
Komponentlar
Komponentlar
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

Yog'och panellarni yig'ish
Yog'och panellarni yig'ish
Yog'och panellarni yig'ish
Yog'och panellarni yig'ish
Yog'och panellarni yig'ish
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

Ulanish
Ulanish
Ulanish
Ulanish

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

U qanday ishlaydi
U 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: