Мазмуну:
- 1 -кадам: Компоненттер
- 2 -кадам: жыгач панелдерди чогултуу
- 3 -кадам: Кабелдөө
- 4 -кадам: Программалык камсыздоо
- 5 -кадам: Бул кантип иштейт
- 6 -кадам: Жыйынтык
Video: Балыкты кантип автоматтык түрдө азыктандыруу керек: 6 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Инженердик изилдөөлөрүбүздүн бир бөлүгү катары бизден күнүмдүк көйгөйдү чечүү үчүн 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 саат күтпөстөн өзүңүз бакканга мүмкүнчүлүк түзүңүз
Жана башка көптөгөн идеялар, биз сизге өзүңүздүн жеке жана абдан жекелештирилген балык багуучуңузду түзүүнү элестете беребиз.
Сунушталууда:
Күн сайын же качан компьютериңизди кантип автоматтык түрдө иштетүү керек: 5 кадам
Күн сайын же качан компьютериңизди автоматтык түрдө кантип баштоо керек: бул көрсөтмөдөн сиз компьютериңизди ар күнү белгилүү бир убакта автоматтык түрдө кантип баштоону үйрөнөсүз, бул менин биринчи көрсөтмөм
Суу сактагыч менен WiFi автоматтык өсүмдүк азыктандыргычы - Ички/Тышкы өстүрүү - Суу өсүмдүктөрү автоматтык түрдө Алыстан Мониторинг менен: 21 кадам
WiFi суу сактагычы бар автоматтык өсүмдүк азыктандыргычы - ички/тышкы өстүрүү - суу өсүмдүктөрү автоматтык түрдө алыстан байкоо жүргүзүү менен: Бул окуу куралында биз өсүмдүктөрдү автоматтык түрдө сугаруучу жана Adosia платформасынын жардамы менен алыстан көзөмөлгө алына турган жабык/сырткы өсүмдүктөрдү багуу тутумун кантип орнотууну көрсөтөбүз
Автоматтык түрдө кантип өчүрүү керек: 9 кадам
Автоматтык түрдө кантип өчүрүү керек: Салам досум, бүгүн мен 2N2222A транзисторунун жардамы менен автоматтык түрдө өчүрүү схемасын жасайм. Бул схема абдан жөнөкөй. Келгиле, баштайлы
Автоматтык түрдө караңгылатуучу капталдагы жарык күзгүсүн кантип түзүү керек: 8 кадам (сүрөттөр менен)
Автоматтык түрдө караңгылатуучу капталдагы жарык күзгүсүн кантип түзүү керек: Бул менин биринчи көрсөтмөм жана мен аны менен сыймыктанам! Мен бул сайтта көп убакыт өткөрдүм, мен дагы сонун долбоорду тапшырганым адилеттүү болот деп ойлодум. жакшыртууга мүмкүндүк бере турган бөлүктөр
Yout компьютерин кантип кескин түрдө ылдамдатуу керек жана тутумдун өмүрү үчүн бул ылдамдыкты кантип сактоо керек: 9 кадам
Yout компьютерин кантип кескин түрдө ылдамдатуу жана тутумдун өмүрү үчүн бул ылдамдыкты сактоо керек. аны сактоого жардам берет. Мүмкүнчүлүк болгондо мен сүрөттөрдү жарыялайм, тилекке каршы азырынча жок