Мазмуну:

Балыкты кантип автоматтык түрдө азыктандыруу керек: 6 кадам (сүрөттөр менен)
Балыкты кантип автоматтык түрдө азыктандыруу керек: 6 кадам (сүрөттөр менен)

Video: Балыкты кантип автоматтык түрдө азыктандыруу керек: 6 кадам (сүрөттөр менен)

Video: Балыкты кантип автоматтык түрдө азыктандыруу керек: 6 кадам (сүрөттөр менен)
Video: АЯЛДЫ КАНТИП КАНДЫРЫШ КЕРЕК КӨРГҮЛӨ! 2024, Июль
Anonim
Балыкты кантип автоматтык түрдө азыктандыруу керек
Балыкты кантип автоматтык түрдө азыктандыруу керек

Инженердик изилдөөлөрүбүздүн бир бөлүгү катары бизден күнүмдүк көйгөйдү чечүү үчүн Arduino же/жана малинаны колдонууну суранышты.

Идея пайдалуу жана бизди кызыктырган нерсени жасоо болчу. Биз чыныгы маселени чечүүнү кааладык. Балыкты автоматтык түрдө азыктандыруу идеясы бир нече мээ чабуулунан кийин чыккан.

Сиз балыкты багууну унутуп калдыңыз беле? Же сиз ушунчалык бошобойсузбу, ага кам көрүүгө көп убактыңыз жок жана эмеректердин бир бөлүгү болуп бүттүбү?

Бул биздин досубузга дайыма келет, анткени ал үйгө кеч келет жана эртеси эртең менен үйдөн эрте кетиши керек. Кээде анын ата -энеси анын балыгына кам көрүшөт, бирок алар дайыма муну жасоого көп убактысы жок. Ошентип, бул маселени чечүү үчүн бизде сизди кызыктырган бул долбоор идеясы бар болчу.

Белгилүү болгондой, балык жакшы шарттарда жашаш үчүн кээ бир талаптарга муктаж. Биринчиси, аквариумдун өлчөмү, ал балыктарга эркин сүзүү үчүн орун берүү үчүн чоң болушу керек. Экинчи шарт сууну биротоло чыпкалоо керек. Бул суу жагымсыз заттардын концентрациясын азайтуу үчүн газдалган жана жарым -жартылай жаңыланган болушу керек. Акыр -аягы, суу балыктын түрүнө жараша температуранын оптималдуу диапазонунда кармалышы керек. Ал эми үчүнчү шарт тамак -ашка байланыштуу. Чынында эле, балыктар күнүнө эки жолу азыктанышы керек.

Бул долбоордун максаты - биздин балыктарды ойлонбостон күн сайын багуу. Бул үчүн биз суунун температурасын билгибиз келген, анткени балыкты балыктын түрүнө жараша температуранын оптималдуу диапазонунда кармоо керек.

Убакыт тар болгондуктан, бул долбоордо биз балыкты азыктандырууга жана температураны өлчөөгө басым жасайбыз.

Бул долбоордо, сиз өзүңүздүн долбооруңузду кайра колдонуунун жолун таба аласыз. Моделдик материалдарды толугу менен башка аквариумга ылайыкташтыруу үчүн ар кандай өлчөмдөгү башка компоненттер менен алмаштырууга болот. Ошентсе да, негизги компоненттери бул көрсөтмөдө сизге сүрөттөлөт.

Бул темпте негизги функция аяктады, бирок ар бир долбоорду алдыга жылдырууга, өркүндөтүүгө жана өркүндөтүүгө болот. Ошентип, биздин балыктарга кам көрүү үчүн бул долбоорду өзүңүз өркүндөтүңүз.

1 -кадам: Компоненттер

Компоненттер
Компоненттер
Компоненттер
Компоненттер
Компоненттер
Компоненттер

Бул жерде бул долбоорду ишке ашыруу үчүн керек болгон негизги компоненттердин тизмеси келтирилген:

Ардуино Мега

An Arduino Mega - бул микроконтроллер менен жабдылган электрондук карта, ал сенсордон окуяларды аныктап, программалоого жана аткаруучуга буйрук бере алат. Демек, бул программалуу интерфейс. Бул интерфейс биздин башка компоненттер менен камсыз кылган биздин долбоордун негизги компоненти.

Breadbord жана зымдар

Андан кийин, бизде ар кандай электрдик туташууларга жетүүгө мүмкүндүк берүүчү нан жана зымдар бар.

Сервотор

Андан кийин, алдын ала белгиленген позицияга жетүү жана аларды сактоо мүмкүнчүлүгү бар сервомотор. Биздин учурда, сервомотор балык танкынын милдетин аткара турган пластикалык бөтөлкөгө туташтырылат. Бөтөлкөнүн айлануусу балыктын тамагын түшүрүүгө мүмкүндүк берет.

Температура сенсору

Бизде дагы температура сенсору бар. Сенсор суунун температурасын аныктайт жана бул маалыматты 1 зымдуу автобус аркылуу Arduinoго жөнөтөт. Сенсор -55тен 125 ° Сге чейинки температурада колдонулушу мүмкүн, бул бизге керек болгондон алда канча көп.

ЖК экран

ЖК экран температура маалыматын көрсөтүү үчүн колдонулат. Ошондой эле экрандын контрастын көзөмөлдөө үчүн 10 кОм потенциометрди жана экранда токту чектөө үчүн 220 Ω каршылыкты колдонуу керек.

LED

Ошондой эле суунун температурасы өтө жогору же өтө төмөн экенин көрсөтүү үчүн 2 LEDди колдонуу керек

Каршылыктар

Каршылыктар негизинен кээ бир компоненттердеги токту чектөө үчүн колдонулат.

Желим бөтөлкө

Биз пластикалык бөтөлкөнү балык азыктарыбыз үчүн идиш катары алдык

Тамак балыкка түшүшү үчүн бөтөлкөдөгү тешиктерди кесүү керек

Бул жерде компоненттердин баалары камтылган таблица жана аларды кайдан алса болот (сүрөт 9)

2 -кадам: жыгач панелдерди чогултуу

Жыгач панелдерди чогултуу
Жыгач панелдерди чогултуу
Жыгач панелдерди чогултуу
Жыгач панелдерди чогултуу
Жыгач панелдерди чогултуу
Жыгач панелдерди чогултуу

Баштоо үчүн, кээ бир жыгач панелдерди тандап, панелдердин биринде түзмөктөрүңүздүн орнотулушун кесип алыңыз. Кээ бир мыктарды жана жыгач панелдерди колдонуу менен сиз өзүңүздүн моделиңизди түзө аласыз.

Эки жыгач панелди 90 ° бурч менен бириктириңиз (2 -сүрөт) жана аларды эки жыгач кашаа менен бекемдеңиз (сүрөт 3).

Электрондук компоненттер пластикалык кутуга салынат, бул куту вертикалдуу жыгач панелдин артына бекитилет.

Бул үчүн, электр кабелин өткөрүү үчүн бул кутучадагы тешикти кесиңиз (сүрөт 4).

Андан кийин, аны жыгач панелдеги степлер менен оңдоңуз (5 -сүрөт).

Андан кийин, ЖК экранды, сервомоторду жана Светодиоддорду тиешелүү тешиктерине коюңуз. Пластик бөтөлкөнү сервомоторго орнотуңуз (6 -сүрөт).

3 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү

Сервотордун кодун ЖКнын, сенсордун жана светодиоддордун кодунан ажыратуу үчүн эки Arduino колдонушуңуз керек. Сервомотор 12 саат сайын айланып тургандыктан, сенсор температурасы жөнүндө маалыматты ар бир 12 саат сайын ЖК экранына жөнөтөт, эгерде алардын коддору ошол эле программада болсо.

Биринчиси сенсорду, ЖК экранды жана LEDди башкарат. Экинчиси сервомоторду башкарат.

Сенсор зымдары үчүн сиз туташышыңыз керек (Sensor -> Arduino):

  • VCC -> Arduino 5V, плюс 4.7 кОм резистор VCCден Датага өтөт
  • Маалыматтар -> Ар кандай Arduino пин
  • GND -> Arduino GND

ЖК экрандын зымдары үчүн сиз туташышыңыз керек болот (LCD -> Arduino):

  • VSS -> GND
  • VDD -> VCC
  • V0 -> 10 кОм потенциометр
  • RS -> Arduino pin 12
  • R/W -> GND
  • E -> Arduino пин 11
  • DB0 -DB3 -> ЖОК
  • DB4 -> Arduino пин 5
  • DB5 -> Arduino пин 4
  • DB6 -> Arduino пин 3
  • LED (+) -> VCC 220 Ω каршылыгы аркылуу
  • LED (-) -> GND

Жарык диоддорунун зымдары үчүн сиз туташышыңыз керек (Arduino -> LED -> Breadboard):

Ар кандай Arduino pin -> Anode pin -> 220 Ω резистор аркылуу GNDге катод пини

Сервомотор зымдары үчүн туташууга туура келет (Servomotor -> Arduino):

  • VCC -> Arduino 5V
  • GND -> Arduino GND
  • Маалыматтар -> Ар кандай Arduino пин

Сиз сүрөттөрдөн акыркы зымдарды көрө аласыз.

4 -кадам: Программалык камсыздоо

Бизде эки Arduino болгондуктан, бизге дагы эки программа керек болот.

Ар бир программа үч бөлүккө бөлүнөт. Биринчиси, өзгөрмөлөрдүн декларациясы жөнүндө жана китепканаларды камтыйт.

Экинчи бөлүгү - орнотуу. Бул өзгөрмөлөрдү инициализациялоо үчүн колдонулган функция, пин режимдери, китепканаларды колдонууну баштоо ж.

Акыркы бөлүгү - бул цикл. Орнотуу функциясын түзгөндөн кийин, цикл функциясы анын аталышын так аткарат жана программаңызды өзгөртүүгө жана жооп берүүгө мүмкүндүк берүү менен ырааттуу түрдө айланат.

Сиз биздин коддорду кошулган файлдан таба аласыз.

5 -кадам: Бул кантип иштейт

Бул кантип иштейт
Бул кантип иштейт

Эми, долбоордун кандай иштээрин карап көрөлү.

Arduino MEGA сервомоторду ар бир 12 саатта иштетүү үчүн программаланган. Бул сервомотор пластикалык бөтөлкөнү 180 ° айландырууга, анан кайра баштапкы абалына келүүгө мүмкүндүк берет.

Сиз бөтөлкөдөгү кээ бир тешиктерди кесип салышыңыз керек. Ошентип, ал бурулганда, ал аквариумга бир аз балык тамагын түшүрөт (тешиктердин өлчөмү өлчөмү менен түшкүңүз келген тамактын өлчөмүнө жараша болот).

Температура сенсору Arduinoго электрондук билдирүү жеткирет жана Arduino экранда температураны көрсөтүү үчүн LCD экраны менен байланышат.

Эгерде суунун температурасы оптималдуу маанилердин ортосунда болбосо (биз балыктын түрүнө жараша [20 ° C; 30 ° C] кодун коёбуз), LEDдин бири иштейт. Эгерде температура диапазондон төмөн болсо, билдирүүнүн жанындагы LED ("Суу өтө муздак!") Күйөт. Эгерде температура диапазондон жогору болсо, анда башка LED күйөт.

6 -кадам: Жыйынтык

Жыйынтыктап айтканда, биз долбоор толугу менен иштеп жатат жана анын эки негизги функциясын аткара алат деп айта алабыз: балыкты күнүнө эки жолу тамактандыруу жана температуранын чектөө шарттарын алдын алуу үчүн анын эки сигналы (LED) менен көрсөтүү..

Чектөөчүлүккө жана азыркы билимибизге байланыштуу, биздин долбоор толугу менен автоматташтырылган система деп айта алган жокпуз. Биз долбоорду каалагандай өркүндөтө алган жокпуз, ошондуктан бул максатка жетүү үчүн сизге кээ бир идеяларды сунуштайбыз:

Суунун температурасын жөнгө салуу: ЖК экраны температура жөнүндөгү маалыматты гана көрсөтө алат жана LED аркылуу жогорку/төмөнкү температура чегин көрсөтөт жана анын жөнгө салынышына эч кандай таасири жок

Балыкты багуу үчүн кол режими: Балыкты 12 саат күтпөстөн өзүңүз бакканга мүмкүнчүлүк түзүңүз

Жана башка көптөгөн идеялар, биз сизге өзүңүздүн жеке жана абдан жекелештирилген балык багуучуңузду түзүүнү элестете беребиз.

Сунушталууда: