Мазмуну:

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

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

Video: DIY аквариум контроллери: 6 кадам (сүрөттөр менен)
Video: Как склеить большой аквариум? Принципы 2024, Июль
Anonim
DIY аквариум контроллери
DIY аквариум контроллери

Салам! Бул көрсөтмөдө мен сизге аквариум контроллерин кантип жасоону көрсөткүм келди. Интернетте көптөгөн контроллерлер бар, бирок алардын баасы 100 доллардан кем эмес. Менин контроллеримдин баасы 15 долларга жакын. Өзүңүздүн аквариум контроллерин жасоонун дагы бир сонун жери - аны жекечелештирүү.

Макул, бирок мага эмне үчүн керек?

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

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

ЭСКЕРТҮҮ: Бул көрсөтмө аквариумдун өзүн жасоо жөнүндө эмес, аквариум контроллерин жасоо жөнүндө. Менимче, сизде балык жана өсүмдүктөр менен "иштеп жаткан" аквариум бар же сиз жаңы аквариум жасоону каалайсыз.

1 -кадам: Сизге эмне керек

Сизге эмне керек
Сизге эмне керек
Сизге эмне керек
Сизге эмне керек

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

Электрондук бөлүктөр:

  • бир Arduino (мен Nano 3.0 колдонгом) - сиз каалаган Arduino колдоно аласыз, бирок анын эс тутуму кеминде 30 кБ болушу керек
  • LED тилкелери (2 -кадамда LED жөнүндө көбүрөөк)
  • суу өткөрбөй турган температура сенсору (мен DS18B20 колдондум) - Мен 2 сенсорду колдондум, бирок бири жетиштүү
  • ЖК дисплей (мен 1602 I2C колдондум)
  • реалдуу убакыт сааты (мен DS3231 колдондум)
  • 4 каналдуу санарип сенсор (мен муну колдондум)
  • суу деңгээлинин сенсору (колдонулбайт)
  • LEDди башкаруу үчүн транзистор (мен IRF840 колдонгом, бирок сиз башка MOSFETти колдоно аласыз)
  • 5V чыңалуу жөндөгүч
  • коңгуроо (ойготкуч үчүн милдеттүү эмес)
  • 10k, 4.7k жана 1k ohm резисторлору
  • DC электр менен камсыз кылуу джек аял розетка 5.5*2.1 мм
  • DC электр менен камсыздоо 12V (сиздин тилкелериңиз канча энергия керектээрине жараша, жетиштүү кубаттуулуктагы электр менен камсыздоону тандап алыңыз)

Башка бөлүктөр:

  • универсалдуу ПХБ тактасы
  • кээ бир эркек пин баштары
  • көп зымдар (ургаачы-эркек, ургаачы-ургаачы жана катуу өзөктүү зымдар)
  • көп ширетүү
  • zip байланышы
  • ысытуучу түтүктөр
  • ысык клей таякчалары
  • зым бириктиргичтери

Куралдар:

  • кандооч
  • зым кескич
  • жылуулук курал
  • ысык желим курал
  • кайчы
  • 3D принтер (LCD үчүн орнотууну басып чыгаруу үчүн)
  • рулетка
  • бургулоочу (милдеттүү эмес)
  • отвертка

Көндүмдөр:

  • Arduino программалоо (бул классты караңыз)
  • ширетүү (бул окуу куралын караңыз)
  • 3D басып чыгаруу жана 3D чийме (бул классты караңыз)

Мен мурда айткандай, бардык бөлүктөрү (LED тилкелеринен башка) мага 15 долларга жакын турат.

2 -кадам: Жарык

Жарык
Жарык

Мен адис эмесмин, ошондуктан жарык жөнүндө баарын түшүндүргөн кээ бир шилтемелер бар:

  • аквариумдагы жарыктын булагы жөнүндө
  • жарык спектри жөнүндө
  • аквариумда жарык булагы катары LED колдонуу
  • LED сатып алуучулар үчүн жол

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

Суу өткөрбөйт же жокпу?

Жалпысынан алганда, суу өткөрбөй турган LED диоддорун колдонуу жакшы. Аквариумдагы жогорку нымдуулук сууга турбогон диоддорго да зыян келтириши мүмкүн, андыктан эгер сиз LED үчүн капот жасасаңыз жана светодиодго суу келбеши үчүн аларды жакшы бөлүп койсоңуз, анда сиздин жарык берүү системаңыз узак убакыт иштейт. Мен муну кылган жокмун. Мен суу өткөрбөй турган LED диоддорун тандап алдым, аны капотко жабыштырдым жана бир айдан кийин бир панелди оңдоого туура келди, анткени кээ бир светодиоддор күйүп кетти, ошондой эле LED тилкелери капотунан суурулуп чыгып сууга түштү. Үмүт кылабыз, жаман эч нерсе болгон жок. Демек, эгер сиз LED жана балыкты коопсуз сактоону кааласаңыз, анда түбү тунук жана эч кандай суу кире албаган капот жасап же сатып алышыңыз керек (бул сыяктуу).

RGB, ар кандай түстөгү тилкелерби же бир түстүү тилкелерби?

RGB фантастикалык, анткени сиз ачык түстү башкара аласыз, бирок аны башкаруу бир түстүү LEDларга караганда кымбат жана кыйын. Чын эле түстөрдү өзгөрткүңүз келеби? Эгер сиз, мисалы, айдын жарыгын тууроону кааласаңыз, RGB жарыгы талап кылынат, бирок андай болбосо, ар кандай түстөгү тилкелерди же бир түстүү тилкелерди тандай аласыз. Эгерде сиз бир түстүү тилкелерди тандасаңыз, эң жакшы түс диапазону 5500 К дан 6500 К чейин - бул күн чыгарган жарык түс. Ал кызылдан кызгылт көккө чейин толук жарык спектрин камтыйт, андыктан өсүмдүктөрүңүз фотосинтез үчүн туура жарыкка ээ болот жана балык сонун көрүнөт.

Жарыкты аз чыгарган көптөгөн Светодиоддор же өтө күчтүү LEDлар азбы?

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

3 -кадам: Aquarium Controller Board

Аквариум контролерлор кеңеши
Аквариум контролерлор кеңеши
Аквариум контролерлор кеңеши
Аквариум контролерлор кеңеши
Аквариум контролерлор кеңеши
Аквариум контролерлор кеңеши

Эми аквариумду башкара турган такта жасайбыз.

LED күчү

Сиз LED тилкелерин оңой туташтыра турган туташтыргычтарды жасашыңыз керек. Бул үчүн сизге 3 -сүрөттөгүдөй казыктар жана 2 зым туташтыргычы керек. Пиндин узун бөлүгүн ар бир туташтыргычка сайыңыз. Сиздин LED тилкелериңизди туташтыруу үчүн керек болгон сайын туташтыргычтарды жасаңыз. Мага ар бир тилке үчүн 3төн керек болчу.

Деталдар

Бөлүктөрдү кайда ширетээриңизди пландаңыз (4 -сүрөттү карасаңыз болот). Мен температура өтө төмөн түшүп же өтө жогору көтөрүлгөндө сигнал берүү үчүн коңгуроону колдоном, бирок аны колдонуунун кажети жок. Эсиңизде болсун, бул 10k ohm резистору MOSFETти башкарган GND менен Arduino PWM портунун ортосунда, 1k ohm резистору MOSFET менен MOSFET дарбазасын башкаруучу Arduino PWM портунун ортосунда жана 4.7k ohm резистору температураны сенсорлордон окуй турган Arduino портунун ортосунда. жана +5V. Тиешелүү Arduino портторуна мүмкүн болушунча жакыныраак коюуга аракет кылыңыз.

Эми сиз бөлүктөрдү ПХБ тактасына ширете аласыз. Эгерде сиз бардык тетиктерди тактага ширеткен болсоңуз, анда аларды зым менен байланыштырсаңыз болот. Эсиңизде болсун, - LEDдан MOSFET булагына чейин жана MOSFETтен GNDге чейин. Ошондой эле, диоддорду чыңалуу жөнгө салуучуга эмес, DC электр булагынан 12В түз туташтырууну унутпаңыз. Кайсы пин экенин билүү үчүн, төөнөгүчтөргө этикеткаларды кошо аласыз.

Мен суунун деңгээлинин сенсорун колдонгон жокмун, бирок кааласаңыз колдонсоңуз болот.

Arduino программасы

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

  • LiquidCrystal_I2C
  • DS3231
  • OneWire
  • DallasTemperature
  • Зым (стандарттык китепкана)
  • EEPROM (стандарттык китепкана)

Эгерде сиз бардык китепканаларды жүктөп алсаңыз, программаны Arduinoго жүктөй аласыз. Сиз кодду бул сайттын түбүнөн таба аласыз (же бул жерден жүктөп алсаңыз болот).

4 -кадам: Бардык нерселерди орнотуу

Бардык нерселерди орнотуу
Бардык нерселерди орнотуу
Бардык нерселерди орнотуу
Бардык нерселерди орнотуу
Бардык нерселерди орнотуу
Бардык нерселерди орнотуу

LED тилкелери

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

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

Тест

Эми тесттин убактысы келди. Дисплейди, RTCди, 4 каналдуу санариптик сенсорду, температура сенсорлорун, суунун деңгээлинин сенсорун (эгер бар болсо), LEDдерди туташтырып, кубатты туташтырыңыз.

Эгерде баары күйгүзүлсө жана ЖК убакытты жана температураны көрсөтсө, баары жакшы иштейт.

Эми мен аны кантип көзөмөлдөө керектигин айтам. Ар бир баскычтын функциялары: 1 (5 -сүрөттү караңыз) - меню, макул, кабыл алыңыз; 2 - жокко чыгаруу, кайра; 3 - ылдый, сол; 4 - өйдө, туура.

Убакытты өзгөртүү үчүн 1, андан кийин 2 жана 4 жолу басуу керек (Саатка кирүү үчүн). Убакытты белгилөө үчүн 1 чыкылдатыңыз. 3 жана 4 баскычтарын басуу менен саатты тандап, 1ди басып, саатты кабыл алыңыз, андан кийин мүнөттү тандап, 1ди басыңыз, андан кийин секунддарды тандаңыз. Секунддарды тандагандан кийин 1 басканда өзгөрүүлөр сакталат. Эгер сиз ката кетирип, жокко чыгаргыңыз келсе, 2 чыкылдатыңыз.

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

Эми сиз жарыкты күйгүзүп, өчүрүүнү каалаган убакта коюңуз. Ошентип, башкы менюга кайтуу үчүн 2 чыкылдатыңыз. 3 жолу эки жолу басыңыз. Жарык жөндөөлөрүнө өтүү үчүн 1 чыкылдатыңыз. Эгерде сиз жарыкты толугу менен өчүргүңүз келсе, анда режимге өтүңүз жана Автодон Өчүрүү абалына коюңуз. Бирок азыр сиз диоддорду сынашыңыз керек, антпеңиз. Жарыкты күйгүзгүңүз келген убакытты орнотуу үчүн Dawn Start басыңыз. Андан кийин таңдын узактыгын коюңуз (LEDлар канча убакытка чейин күйүшү керек). Жарыкты өчүргүңүз келген учурда коюу үчүн Күүгүмдү Баштоону басыңыз. Жана андан кийин күүгүмдүн узактыгын коюңуз (LEDлар канча убакытка чейин өчүшү керек). Убакыт таңдын атышы менен күүгүмдүн башталышынын ортосунда болсо, светодиоддор акырындык менен күйүшү керек, эгер андай болбосо, кийинчерээк баштала турган Күүгүмдү баштоону өзгөртүңүз. Светодиоддор күйүп жатса, баары сонун. Эгерде сиз электрди өчүрсөңүз, бардык орнотуулар EEPROMда сакталат.

Эми сиз LCDди аквариум капотуна орното аласыз.

LCD туткасы

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

4 каналдуу санарип сенсордук сенсордук панелдин капкагына 2 электрондук учту колдонуңуз. Андан кийин сенсордук панелдин капкагын 4 каналдын санарип сенсордук сенсору менен 2 орнотуу чокусун колдонуу менен LCD тоосуна бекиңиз (сүрөт 5).

Зымдарды сенсордук сенсорго туташтырып, ЖКнын бекитилишине тоскоол болбогон казыктарды бүгүңүз. Эми ЖКны 4 электрондук чукул менен бекитип, зымдарды ЖКга туташтырыңыз (8 -сүрөт) жана 4 капкакты колдонуу менен ЖКнын капкагын ТКга тиркеңиз. Voilà, сиз LCD туткасын жасадыңыз.

ЖКнын капотуна тиркеп, калганын зым менен жабыңыз

Зип галстуктарды колдонуп, зымдарды ЖКдан жана сенсордук сенсордон байлаңыз. Ысык клейди колдонуп, LCD туткасын аквариум капотуна тиркеңиз. Контроллер тактасын ордуна коюңуз жана ага бардыгын туташтырыңыз. Электр энергиясын туташтырып, баары иштээрин текшериңиз.

5 -кадам: Акыры

Аягы
Аягы

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

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

Окуганыңыз үчүн рахмат жана жакында көрүшөбүз.

Simonexc

6 -кадам: Мүчүлүштүктөрдү оңдоо

Ката:

LiquidCrystal_I2C / I2CIO.cpp: 35: 26: олуттуу ката:../Wire/Wire.h: Мындай файл же каталог жок

Чечим:

I2CIO.cpp файлындагы LiquidCrystal_I2C китепканасында 35 -сап #includeдан #includeга өзгөрөт

Ката:

Дисплейде текст жок же кызыктай символдор бар.

Чечим:

Зымдар туура туташкан эмес. Зымдарды кичине чайкаңыз же аларды ширетип коюңуз.

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