Мазмұны:

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

Бейне: DIY аквариум контроллері: 6 қадам (суреттермен)

Бейне: DIY аквариум контроллері: 6 қадам (суреттермен)
Бейне: Дневник хранящий жуткие тайны. Переход. Джеральд Даррелл. Мистика. Ужасы 2024, Шілде
Anonim
DIY аквариум контроллері
DIY аквариум контроллері

Сәлем! Бұл нұсқаулықта мен сізге аквариум контроллерін қалай жасау керектігін көрсеткім келді. Интернетте көптеген контроллерлер бар, бірақ олардың құны кем дегенде 100 доллар. Менің контроллерімнің бағасы шамамен 15 доллар. Аквариум контроллерін жасаудың тағы бір керемет жағы - оны жекелендіру.

Жарайды, бірақ маған бұл не үшін керек?

Аквариум контроллері - әрбір аквариум иесі үшін үлкен көмек. Ол светодиодты басқара алады (белгілі бір уақытта оны баяу қосады және сөндіреді), судың температурасын өлшейді (егер температура тым төмен немесе тым жоғары болса, дабылды қосады), балықты тамақтандырады, су деңгейін бақылайды, рН деңгейін тексере алады. ол аквариумда бақылау қажет барлық нәрсені басқара алады және сізге, балықтар мен өсімдіктерге қатысты барлық параметрлерді өлшей алады.

Жарайды, сізге не үшін қажет екенін білесіз, енді оны қалай жасау керектігін көрейік.

ЕСКЕРТПЕ: Бұл нұсқаулық аквариумның өзі туралы емес, тек аквариум контроллерін жасау туралы. Менің ойымша, сізде балық пен өсімдіктер бар «жұмыс істейтін» аквариум бар немесе сіз жаңа аквариум жасағыңыз келеді.

1 -қадам: Сізге не қажет

Сізге не керек
Сізге не керек
Сізге не керек
Сізге не керек

Біріншіден, оған аквариум мен сорғыш қажет (сорғышты өзіңіз жасай аласыз. Қосымша ақпарат 2 -қадамда).

Электронды бөлшектер:

  • Arduino (мен Nano 3.0 қолдандым) - сіз кез келген Arduino қолдана аласыз, бірақ оның жады кемінде 30 кБ болуы керек.
  • Жарық диодты жолақтар (2 -қадамдағы светодиодтар туралы толығырақ)
  • су өткізбейтін температура сенсоры (мен DS18B20 қолдандым) - Мен 2 сенсорды қолдандым, бірақ біреуі жеткілікті
  • СКД дисплейі (мен 1602 I2C қолдандым)
  • нақты уақыттағы сағат (мен DS3231 қолдандым)
  • 4 каналды сандық сенсор (мен оны қолдандым)
  • су деңгейі сенсоры (қолданылмайды)
  • жарықдиодты басқару үшін транзистор (мен IRF840 қолдандым, бірақ сіз кез келген басқа MOSFET қолдана аласыз)
  • 5В кернеу реттегіші
  • дыбыстық сигнал (дабыл үшін міндетті емес)
  • 10к, 4,7к және 1к Ом резисторлары
  • Тұрақты ток көзінің ұясы әйел розеткасы 5,5*2,1 мм
  • Тұрақты ток көзі 12В (жарықдиодты жолақтарыңыз қанша қуат тұтынатындығына байланысты жеткілікті қуатпен қорек көзін таңдайды)

Басқа бөліктер:

  • әмбебап ПХД тақтасы
  • кейбір ер түйреуіш тақырыптары
  • сымдар көп
  • дәнекерлеу көп
  • ілмектер
  • жылуды төмендететін түтіктер
  • ыстық желім таяқшалары
  • сым қосқыштары

Құралдар:

  • дәнекерленген темір
  • сым кескіш
  • жылу қаруы
  • ыстық желім қаруы
  • қайшы
  • 3D принтері (СКД үшін басып шығару қондырғысы)
  • рулетка
  • бұрғышы (міндетті емес)
  • бұрағыш

Дағдылар:

  • Arduino бағдарламалау (осы сыныпты қараңыз)
  • дәнекерлеу (осы оқулықты қараңыз)
  • 3D басып шығару және 3D сурет салу (осы сыныпты қараңыз)

Жоғарыда айтқанымдай, барлық бөлшектер (жарық диодты жолақтардан басқа) маған шамамен 15 доллар тұрады.

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

Жарық
Жарық

Мен сарапшы емеспін, сондықтан жарық туралы бәрін түсіндіретін сілтемелер бар:

  • Аквариумдағы жарық көзі туралы
  • жарық спектрі туралы
  • аквариумдағы жарық көзі ретінде жарықдиодты қолдану
  • LED сатып алушылар нұсқаулығы

Жарайды, егер сіз жоғарыдағы мақалаларды оқысаңыз, сіз аквариум үшін жарықтандыру түрін таңдауға жеткілікті білесіз. Бұл нұсқаулықта мен светодиодтарды қолданамын, себебі оларды басқару оңай, жарықтандырудың басқа түрлеріне қарағанда берік және олар аз қуатты тұтынады. Енді сіз бірнеше сұрақтарға жауап беруіңіз керек.

Су өткізбейтін немесе жоқ?

Әдетте, су өткізбейтін жарықдиодты қолданған дұрыс. Аквариумдағы жоғары ылғалдылық тіпті су өткізбейтін жарықдиодты зақымдауы мүмкін, сондықтан егер сіз светодиодтар үшін сорғыш жасасаңыз және оларды жарық диодтарына су келмейтіндей жақсы оқшауласаңыз, сіздің жарықтандыру жүйесі ұзақ уақыт жұмыс істейді. Мен мұны істеген жоқпын. Мен су өткізбейтін жарықдиодты таңдадым, оны сорғышқа жапсырдым және бір айдан кейін бір панельді жөндеуге тура келді, себебі кейбір светодиодтар күйіп кетті, сонымен қатар жарық диодты жолақтар сорғыштан суға түсіп кетті. Үміттенемін, жаман ештеңе болған жоқ. Егер сіз жарықдиодты және балықты қауіпсіз сақтағыңыз келсе, мөлдір түбі бар сорғышты жасауыңыз немесе сатып алуыңыз керек, және оған су кіре алмайды (мысалы).

RGB, түрлі түсті жолақтар немесе бір түсті жолақтар?

RGB фантастикалық, өйткені сіз ашық түсті басқара аласыз, бірақ оны басқару бір түсті жарықдиодтарға қарағанда қымбат және қиын. Сіз шынымен түстерді өзгерткіңіз келе ме? Егер сіз, мысалы, ай сәулесіне еліктегіңіз келсе, RGB жарығы қажет, бірақ егер олай болмаса, сіз түрлі түсті жолақтарды немесе бір түсті жолақтарды таңдай аласыз. Егер сіз бір түсті жолақты таңдасаңыз, 5500 -тен 6500 К -қа дейінгі температура светодиодтары жақсы болады - бұл күн сәулесімен бірдей жарық түсі. Ол қызылдан күлгінге дейін толық жарық спектрін қамтиды, сондықтан сіздің өсімдіктер фотосинтез үшін дұрыс жарыққа ие болады және балық керемет көрінеді.

Жарықты аз шығаратын көптеген светодиоды немесе өте қуатты жарық диодтары аз ба?

Бұл маңызды емес. Менің ойымша, аз жарық шығаратын көптеген светодиодтар жақсы, себебі олар бір үлкен жарық көзі бар сияқты. Бірақ бұл тек менің пікірім.

3 -қадам: Аквариумды басқару тақтасы

Аквариумды басқару тақтасы
Аквариумды басқару тақтасы
Аквариумды басқару тақтасы
Аквариумды басқару тақтасы
Аквариумды басқару тақтасы
Аквариумды басқару тақтасы

Енді аквариумды басқаратын тақта жасайық.

Жарық диодтарының қуаты

Жарық диодты жолақтарды оңай қосуға болатын қосқыштарды жасау керек. Мұны істеу үшін сізге 3 -суреттегідей түйреуіштер мен 2 сымды қосқыш қажет. Ілмектің ұзын бөлігін әр коннекторға бұраңыз. Жарықдиодты жолақтарды қосу үшін қанша коннектор қажет болса, сонша жасаңыз. Маған әр жолақ үшін 3 - бір керек.

Дәнекерлеу бөліктері

Бөлшектерді қай жерге дәнекерлейтіндігіңізді жоспарлаңыз (4 -суретті қараңыз). Мен температура тым төмендегенде немесе тым жоғары көтерілгенде дабыл беру үшін дыбыстық сигналды қолданамын, бірақ оны қолданудың қажеті жоқ. Есіңізде болсын, 10k Ом резисторы MOSFET басқаратын GND мен Arduino PWM порты арасында, 1км резистор MOSFET пен MOSFET қақпасын басқаратын Arduino PWM порты арасында және 4,7км резистор температураны сенсорлардан оқитын Arduino порты арасында орналасқан. және +5В. Түйреуіштерді Arduino порттарына мүмкіндігінше жақын орнатуға тырысыңыз.

Енді сіз бөлшектерді ПХД тақтасына дәнекерлей аласыз. Егер сіз барлық бөлшектерді тақтаға дәнекерлесеңіз, оларды сыммен қосуға болады. Есіңізде болсын - жарық диодтарынан MOSFET көзіне дейін және MOSFET -тен GND -ге дейін. Сонымен қатар, светодиоды кернеу реттегішіне емес, тұрақты ток көзінен 12В -қа тікелей қосуды ұмытпаңыз. Қандай түйреуіш екенін білу үшін түйреуіштерге жапсырмалар қосуға болады.

Мен су деңгейінің сенсорын пайдаланбадым, бірақ қаласаңыз, оны қолдана аласыз.

Arduino бағдарламасы

Тақтаны қуат көзіне қосыңыз. Егер Arduino диодының қосылуы қысқа тұйықталудың жоқтығын білдіреді. Енді сіз бағдарламаны жүктей аласыз. Бұл бағдарламаны іске қосу үшін сізге бірнеше кітапхана қажет:.

  • LiquidCrystal_I2C
  • DS3231
  • OneWire
  • Даллас температурасы
  • Сым (стандартты кітапхана)
  • EEPROM (стандартты кітапхана)

Егер сіз барлық кітапханаларды жүктеп алсаңыз, сіз бағдарламаны Arduino -ға жүктей аласыз. Сіз кодты осы сайттың төменгі жағында таба аласыз (немесе оны мына жерден жүктей аласыз).

4 -қадам: барлық заттарды орнату

Барлық заттарды монтаждау
Барлық заттарды монтаждау
Барлық заттарды монтаждау
Барлық заттарды монтаждау
Барлық заттарды монтаждау
Барлық заттарды монтаждау

Жарықдиодты жолақтар

Алдымен сізге қанша және қанша жолақ қажет екенін білуіңіз керек. Егер сіз светодиодтарға арналмаған сорғышты қолдансаңыз (менікі) жолақтарды қай жерге бекітуге болатынын тексеріңіз.

Жолақтар мен дәнекерлеу сымдарын жолаққа + және - дейін кесіңіз. Егер жарықдиодты қақпақ болмаса, сымдарды оқшаулау керек. Шөгілетін түтік пен оқшаулағыш таспаны және ыстық желімді қолданыңыз. Енді жарық диодты жолақтарды сорғышқа бекітіңіз. Бетті майсыздандыру үшін ацетон қолдануға болады, сонымен қатар жолақтар сорғышқа құлап кетпес үшін оларды бекіту үшін көптеген ыстық желімді қолданыңыз. Егер жолақтар бекітілген болса, сымдарды басқару тақтасы болатын жерге өткізіңіз.

Сынақ

Енді тестілеудің уақыты келді. Дисплейді, RTC, 4 арналы цифрлық сенсорлық сенсорды, температура сенсорларын, су деңгейінің сенсорын (егер бар болса), жарықдиодты қосыңыз және қуатты қосыңыз.

Егер бәрі қосулы болса және СКД уақыт пен температураны көрсетсе, бәрі жақсы жұмыс істейді.

Енді мен оны қалай басқаруға болатынын айтамын. Әр түйменің функциялары: 1 (5 -суретті қараңыз) - мәзір, жарайды, қабылдау; 2 - бас тарту, кері; 3 - төмен, солға; 4 - жоғары, оң.

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

Содан кейін «Күнді орнату» бөліміне өтіп, уақытты орнатқанда күнді орнатыңыз. Келесі жазғы уақыт қосулы немесе өшірулі болса (әдепкіде өшірулі) орнатылады. Соңында, аптаның күнін белгілеңіз.

Енді сіз шамның қосылып, сөнуін қалайтын уақытты орнатуыңыз керек. Негізгі мәзірге қайту үшін 2 түймесін басыңыз. 3 түймесін екі рет басыңыз. Жарық параметрлеріне өту үшін 1 түймесін басыңыз. Егер сіз шамдарды толығымен өшіргіңіз келсе, режимге өтіңіз және Автоматтыдан Өшірулі күйіне орнатыңыз. Бірақ қазір жарықдиодты тексеру керек, олай жасамаңыз. Шамдарды қосқыңыз келетін уақытты орнату үшін таңның атысын басыңыз. Содан кейін таңертеңгілік уақытты орнатыңыз (жарық диодтары қанша уақыт қосылуы керек). Шамды өшіруді қалайтын уақытты орнату үшін Dusk Start түймесін басыңыз. Содан кейін қараңғы түсу уақытын орнатыңыз (жарық диодтары қанша уақыт сөнуі керек). Егер уақыт таңның атысы мен түскі түске дейін болса, жарық диодты шамдар баяу қосылады, егер олай болмаса, кеш басталатын уақытты өзгертіңіз. Егер светодиод қосылып тұрса, бәрі керемет. Егер сіз электр қуатын өшірсеңіз, барлық параметрлер EEPROM -де сақталады.

Енді сіз СКД -ны аквариум сорғышына орната аласыз.

СКД тұтқасы

Ең алдымен, сайттың төменгі жағында орналасқан STL бөліктерін жүктеңіз және басып шығарыңыз (оларды мына жерден жүктеуге болады). Сізге 6 электронды штангалар мен 6 бекіту штангалары қажет болады.

Сенсорлы панельдің қақпағына 4 каналды цифрлық сенсорлық датчикті 2 электронды шпилькамен бекітіңіз. Содан кейін сенсорлы панельдің қақпағын 4 каналды сандық сенсорлы сенсормен бекітетін СКД -ге 2 бекіту ұшымен бекітіңіз (сурет 5).

Сымдарды сенсорлық сенсорға қосыңыз және түйреуіштерді бүгіңіз, олар СКД бекітуге кедергі келтірмейді. Енді СКД -ді 4 электронды ұшпен бекітіңіз, сымдарды СКД -ге қосыңыз (сурет 8) және СКД қақпағын СК -дің 4 бекіткіші көмегімен бекітіңіз. Voilà, сіз СКД тұтқасын жасадыңыз.

СКД -ны сорғышқа бекітіп, қалғанын сыммен бекітіңіз

Сығымдағыштарды пайдаланып, СКД мен сенсорлық сенсордың сымдарын бір -біріне байлаңыз. Ыстық желімнің көмегімен СКД тұтқасын аквариум сорғышына бекітіңіз. Контроллер тақтасын орнына қойып, оған бәрін қосыңыз. Қуат көзін қосыңыз және бәрі жұмыс істейтінін тексеріңіз.

5 -қадам: Соңы

Соңы
Соңы

Бұл - бұл. Сізде жұмыс істейтін аквариум контроллері бар. Мәзірді мұқият тексеріңіз. Сізге пайдалы болуы мүмкін кейбір нұсқалар бар. Бұл жай прототип. Сіз оны кеңейте аласыз - сенсорларды қосыңыз, басқарылатын нәрселерді қосыңыз. Бірақ егер сіз бұл заттарды қосқыңыз келсе, SD картасын оқу құралын Arduino -ға қосуыңыз керек, себебі жады таусылады.

Сондықтан оны жаңартыңыз және фотосуреттермен бөлісіңіз. Сізге бұл ұнады деп үміттенемін.

Оқығаныңызға рахмет және жақында кездескенше.

Simonexc

6 -қадам: ақауларды жою

Қате:

LiquidCrystal_I2C / I2CIO.cpp: 35: 26: маңызды қате:../Wire/Wire.h: Мұндай файл немесе каталог жоқ

Шешім:

I2CIO.cpp файлындағы LiquidCrystal_I2C кітапханасында 35 -ші жолды #include -дан #include -ге өзгертіңіз.

Қате:

Дисплейде мәтін жоқ немесе таңқаларлық белгілер бар.

Шешім:

Сымдар дұрыс қосылмаған. Сымдарды сәл шайқаңыз немесе дәнекерлеңіз.

Ұсынылған: