Агуулгын хүснэгт:

APIS - Ургамлын усжуулалтын автомат систем: 12 алхам (зурагтай)
APIS - Ургамлын усжуулалтын автомат систем: 12 алхам (зурагтай)

Видео: APIS - Ургамлын усжуулалтын автомат систем: 12 алхам (зурагтай)

Видео: APIS - Ургамлын усжуулалтын автомат систем: 12 алхам (зурагтай)
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Арваннэгдүгээр
Anonim
APIS - Ургамлын усжуулалтын автомат систем
APIS - Ургамлын усжуулалтын автомат систем

ТҮҮХ: (энэ системийн дараагийн хувьсал энд байна)

Ургамал услах сэдвээр нэлээд хэдэн зааварчилгаа байдаг тул би эндээс анхны зүйлийг бараг л зохион бүтээсэнгүй. Энэ системээс юугаараа ялгаатай вэ гэвэл програм хангамж, тохируулгын хэмжээ нь өдөр тутмын амьдралд илүү сайн хяналт, нэгтгэх боломжийг олгодог.

Услах гүйлтийн видео энд байна: услах гүйлт

APIS ийм байдлаар үүссэн.

Бидэнд амралтаараа хэд хэдэн удаа "амьд үлдэж чадаагүй" улаан чинжүү чинжүүтэй хоёр ургамал байдаг бөгөөд энэ үед бараг л гэр бүлийн гишүүд гэж үздэг. Тэд маш их ган гачигт өртөж, хэт их усалдаг байсан ч үргэлж ямар нэгэн байдлаар эдгэрдэг.

Arduino-д суурилсан ургамал услах санаа нь Arduino-г гэрийн автоматжуулалтын төсөл болгон хэрхэн ашиглах тухай бараг анхны санаа байв. Тиймээс ургамал услах энгийн системийг барьсан.

Гэсэн хэдий ч 1 -р хувилбарт хөрсний чийгшил ямар ч шинж тэмдэг байгаагүй бөгөөд ургамлыг услах гэж байгаа юм уу, услахад хэдхэн хоногийн хугацаа үлдсэнийг хэлэх арга байсангүй.

Бидний мэдэх сониуч зан нь муурыг хөнөөсөн бөгөөд 2 -р хувилбар нь одоогийн чийгшлийг байнга харуулахын тулд 4 оронтой 7 сегментийн модулоор бүтээгдсэн.

Энэ нь хангалтгүй байсан. Дараагийн асуулт нь "хамгийн сүүлд хэзээ ургамлыг усалдаг байсан бэ?" (Бид гэрчлэх нь ховор байсан болохоор). 3 -р хувилбар нь 7 сегментийн модулийг ашигласан бөгөөд хамгийн сүүлд услах ажил хэр удаан явагдсаныг харуулах болно (ажиллаж байгаа текстийн мөр хэлбэрээр).

Нэг шөнө усалгаа өглөөний 4 цагт эхэлж, бүх хүмүүсийг сэрээв. Сэтгэл дундуур байна … APIS -ийг шөнө унтрааж, шөнө дунд услахаас урьдчилан сэргийлэхийн тулд өдрийн цагаар ажиллуулах нь хэтэрхий их ажил болж байгаа тул төхөөрөмжийг 4 -р хувилбарын нэг хэсэг болгон шөнийн цагаар унтуулахын тулд бодит цагийн цагийг нэмж оруулав.

Бодит цагийн цаг нь үе үе тохируулах шаардлагатай байдаг (жишээлбэл, зуны цагийн хэмнэл гэх мэт), 5 -р хувилбар нь ургамлын услах янз бүрийн параметрүүдийг тохируулах гурван товчлууртай.

Энэ нь үүгээр зогссонгүй. Чийгийн датчик нь маш хурдан элэгддэг болохыг би анзаарсан бөгөөд магадгүй энэ нь (хүч чадлаараа) тогтмол хүчдэлтэй байсан тул датчик хооронд тогтмол цахилгаан гүйдэл (элэгддэг анод) байсантай холбоотой байж магадгүй юм. Хятадаас ирсэн хямд хөрсний датчик долоо хоног орчим амьд үлджээ. Цайрдсан хадаас хүртэл нэг сарын дотор "идчихсэн". Зэвэрдэггүй ган датчик илүү сайн барьж байсан ч энэ нь хүртэл бууж өгч байгааг би анзаарсан. 6 -р хувилбар нь датчикийг цаг тутамд ердөө 1 минут асаадаг (мөн усалгааны явцад байнга асдаг) бөгөөд ингэснээр элэгдлийг эрс багасгадаг (өдөрт ~ 16 минут, өдөрт 24 цаг).

Санаа:

Дараахь чадвартай ургамлын усалгааны системийг хөгжүүлэх.

  1. Хөрсний чийгшлийг хэмжих
  2. Урьдчилан тодорхойлсон "бага" чийгшлийн тэмдгийг олж авмагц усны насосыг асааж, "өндөр" чийгшлийн тэмдэг хүрэх хүртэл ургамлыг усална.
  3. Усалгааг хэд хэдэн удаа хийх ёстой бөгөөд идэвхгүй байх хугацаандаа тусгаарлаж усыг хөрсөөр хангаж өгнө
  4. Систем шөнийн цагаар "унтах" ба "сэрэх" хооронд өөрийгөө идэвхгүй болгох ёстой
  5. "Сэрэх" цагийг амралтын өдрүүдэд тохируулж, дараа нь тохируулах ёстой
  6. Систем нь шахуургын ажлын бүртгэлийг хөтлөх ёстой
  7. Систем нь хөрсний чийгийн одоогийн уншилтыг харуулах ёстой
  8. Систем нь сүүлийн насосны ажилласан огноо/цагийг харуулах ёстой
  9. Услах параметрүүдийг дахин програмчлахгүйгээр тохируулах ёстой
  10. Ус шахахаа зогсоож, хэрэв насосны ажил чийгшилт (усгүй болох, мэдрэгчийн асуудал) үүсгэхгүй бол үйлдвэрийг үерлэх, ус гоожихоос урьдчилан сэргийлэх тохиолдолд алдааны нөхцлийг заана уу.
  11. Металлын эвдрэлээс зайлсхийхийн тулд систем нь чийгшлийн мэдрэгчийг асаах/унтраах ёстой
  12. Систем нь хоолой доторх хөгц үүсэхээс урьдчилан сэргийлэхийн тулд усыг зайлуулах ёстой

Дараах параметрүүдийг товчлууруудаар тохируулах ёстой.

  1. Насосны ажиллагааг эхлүүлэхийн тулд чийгшил "нам" гэсэн %, %(анхдагч = 60 %)
  2. Насосны ажиллагааг зогсоохын тулд чийгшлийн "өндөр" тэмдэглэгээг %-аар (анхдагч = 65 %)
  3. Нэг удаагийн усалгааны үргэлжлэх хугацаа, секундын дотор (анхдагч = 60 секунд)
  4. Зорилтот чийгшилд хүрэхийн тулд дахин оролдох тоо (анхдагч = 4 гүйлт)
  5. Шөнийн цагаар идэвхгүй болгох цэргийн цаг, зөвхөн цаг (анхдагч = 22 эсвэл 22 цаг)
  6. Өглөө идэвхжих цэргийн цаг, зөвхөн цаг (анхдагч = 07 эсвэл 7 цаг)
  7. Өглөөний идэвхжүүлэлтийн амралтын өдрийн тохируулга, дельта цаг (анхдагч = +2 цаг)
  8. Одоогийн огноо, цаг

APIS нь EEPROM санах ойд сүүлийн 10 удаа услах огноо/цагийг бичдэг. Гүйлтийн огноо, цагийг харуулсан бүртгэлийг харуулах боломжтой.

APIS -ээс олж мэдсэн олон зүйлийн нэг бол та ургамлыг өдөр бүр услах шаардлагагүй байдаг бөгөөд энэ нь 7 сегментийн дэлгэц дээр хөрсний чийгийн үзүүлэлтийг харах хүртэл бидний ердийн ажил байсан юм.

Алхам 1: ХЭРЭГСЭЛ ба багаж

СЭЛБЭГ ба багаж
СЭЛБЭГ ба багаж
СЭЛБЭГ ба багаж
СЭЛБЭГ ба багаж

APIS барихын тулд танд дараах хэсгүүд хэрэгтэй болно.

Хяналтын хайрцаг ба хоолой:

  1. Arduino Uno самбар: Amazon.com дээр
  2. Силикон хоолой бүхий 12в перисталтик шингэн насос: Adafruit.com дээр
  3. 4X тоон LED дэлгэц дижитал хоолой JY-MCU модуль: Fasttech.com дээр
  4. DS1307 Бодит цагийн цаг таслах самбар: Adafruit.com дээр (заавал биш)
  5. Mic20ivity IM206 6x6x6mm Tact Switch: Amazon.com дээр
  6. Верогийн самбар: Amazon.com дээр
  7. L293D мотор драйвер IC: Fasttech.com дээр
  8. 3 x 10kOhm эсэргүүцэл
  9. Arduino хуванцар хайрцагыг Amazon.com дээр хийдэг
  10. 2.1 мм цахилгаан залгууртай 12v AC/DC адаптер: Amazon.com дээр
  11. Хулсан шорлог
  12. Дэвслэх ба бага зэрэг суперцемент цавуу
  13. Супер зөөлөн латекс резинэн хоолой 1/8 "ID, 3/16" OD, 1/32 "хана, хагас тунгалаг шар, 10 фут. Урт: McMaster.com дээр
  14. Удаан эдэлгээтэй Nylon нягт битүү өргөстэй хоолойн бэхэлгээ, 1/8 "Tube ID, Цагаан, 10 ширхэг савлагаатай: McMaster.com дээр
  15. Удаан эдэлгээтэй Nylon нягт битүүмжлэлтэй өргөстэй хоолой холбох хэрэгсэл, Wye 1/8 "Tube ID, White, 10 ширхэг багц: McMaster.com дээр
  16. Ердийнх шиг утас, гагнуурын хэрэгсэл гэх мэт.

Чийгшлийн асуудал:

  1. Жижиг модон хэсэг (1/4 "x 1/4" x 1 ")
  2. 2 x Зэвэрдэггүй ган батга арилгах зүү: Amazon.com дээр
  3. Хөрсний чийгшил илрүүлэх мэдрэгчийн модуль: Fasttech.com дээр

Алхам 2: ХӨРСНИЙ ЧИЙН ЧАНАРЫН ҮРГЭЛЖЛЭЛ V1

ХӨРСНИЙ АГУУЛГА ХИЙХ VB
ХӨРСНИЙ АГУУЛГА ХИЙХ VB
ХӨРСНИЙ АГУУЛГА ХИЙХ VB
ХӨРСНИЙ АГУУЛГА ХИЙХ VB
ХӨРСНИЙ АГУУЛГА ХИЙХ VB
ХӨРСНИЙ АГУУЛГА ХИЙХ VB

Хөрсний чийгшлийг газарт оруулсан хоёр метал датчик хоорондын эсэргүүцлийг үндэслэн хэмждэг (ойролцоогоор 1 инчийн зайтай). Схемийг зураг дээр харуулав.

Миний туршиж үзсэн анхны шалгалт бол олон тооны интернет үйлчилгээ үзүүлэгчдээс худалдаж авах боломжтой төхөөрөмж юм.

Асуудал нь тугалган цаасны түвшин харьцангуй нимгэн бөгөөд хурдан элэгддэг (нэг эсвэл хоёр долоо хоногийн дараа) тул би цайрдсан хадаас дээр суурилсан илүү бат бөх мэдрэгчийн зориулалтаар уг үйлдвэрийг хурдан орхисон (дараагийн алхамыг үзнэ үү.).

Алхам 3: ХӨРСНИЙ ЧИЙН ЧАНАРЫН ҮРГЭЛЖ V2

ХӨРСНИЙ ЧИЙН ЧАНГАА ХЭРЭГЖҮҮЛЭХ V2
ХӨРСНИЙ ЧИЙН ЧАНГАА ХЭРЭГЖҮҮЛЭХ V2
ХӨРСНИЙ ЧИЙН ЧАНГАА ХЭРЭГЖҮҮЛЭХ V2
ХӨРСНИЙ ЧИЙН ЧАНГАА ХЭРЭГЖҮҮЛЭХ V2

"Дараагийн үеийн" датчикийг цайрдсан хоёр хадаас, модон самбар, хос утсаар хийсэн.

Би аль хэдийн хуучирсан үйлдвэрлэсэн датчиктай байсан тул холболтын хэсэг болон электроникийн модулийг дахин ашигласан бөгөөд үндсэндээ хөрсний бүрэлдэхүүн хэсгийг сольсон.

Цайрдсан хадаас намайг гайхшруулж, бас элэгдэв (нимгэн тугалган цааснаас удаан ч гэсэн), гэхдээ миний хүссэнээс хурдан хэвээр байна.

Зэвэрдэггүй ган батга арилгах зүү дээр суурилсан өөр нэг датчикийг зохион бүтээжээ. (дараагийн алхамыг үзнэ үү).

Алхам 4: ХӨРСНИЙ АГУУЛГА ХИЙХ V3 "Катана"

ХӨРСНИЙ АГУУЛГА ХИЙХ V3
ХӨРСНИЙ АГУУЛГА ХИЙХ V3
ХӨРСНИЙ АГУУЛГА ХИЙХ V3
ХӨРСНИЙ АГУУЛГА ХИЙХ V3

Зэвэрдэггүй ган датчик (самурай сэлэмтэй төстэй тул нэр нь) одоогоор ашиглагдаж байна.

Бодит хэмжилтийг хэр олон удаа хийж байгаагаас үл хамааран датчик нь үргэлж цахилгаан хүчдэл (24x7) дор байснаас үүдэлтэй хурдан элэгдэлд орсон гэж би үзэж байна.

Үүнийг багасгахын тулд би хэмжих интервалыг 1 цагт нэг удаа болгож өөрчилсөн (энэ бол бодит цагийн систем биш), датчикийг байнгын 5v -ийн оронд дижитал тээглүүрийн аль нэгэнд холбосон. Одоогийн байдлаар уг датчикийг 24 цагийн оронд өдөрт ердөө ~ 16 минут л ажиллуулж байгаа нь ашиглалтын хугацааг эрс нэмэгдүүлэх ёстой юм.

Алхам 5: ҮНДСЭН ФУНКЦИОНАЛ

ҮНДСЭН ФУНКЦИОНАЛ
ҮНДСЭН ФУНКЦИОНАЛ
ҮНДСЭН ФУНКЦИОНАЛ
ҮНДСЭН ФУНКЦИОНАЛ

APIS нь Arduino UNO -ийн удирдах зөвлөлд суурилдаг.

APIS нь хөрсний чийгшлийг цагт нэг удаа хэмждэг бөгөөд хэрэв энэ нь урьдчилан тогтоосон босго хэмжээнээс доогуур байвал насосыг "ханасан" интервалаар тусгаарлагдсан хэдэн удаа урьдчилан асаах болно.

Чийглэгийн зорилтот босго хэмжээнд хүрсэний дараа процесс нэг цагийн хэмжих горим руу буцна.

Хэрэв зорилтот чийгшилд хүрч чадахгүй, гэхдээ доод хязгаарт хүрсэн бол энэ нь зүгээр юм (дор хаяж услах шаардлагатай байсан). Шалтгаан нь чийгтэй хөрснөөс хэт хол байгаа датчик байрлуулахад харамсалтай байж болох юм.

Гэсэн хэдий ч чийгшлийн доод хязгаарт хүрч чадахгүй бол алдааны нөхцөлийг зарлана. (Магадгүй шалгалтын явцад гарсан асуудал, эсвэл хангамжийн хувин ус дууссан гэх мэт). Алдаатай нөхцөлд төхөөрөмж юу ч хийхгүйгээр 24 цагийн турш унтаж, дараа нь дахин оролдоно.

Алхам 6: 7 СЕГМЕНТИЙН ДЭЛГЭЭ

7 сегментийн дэлгэц
7 сегментийн дэлгэц
7 сегментийн дэлгэц
7 сегментийн дэлгэц

TM1650 -ийн үндсэн 7 сегментийн дэлгэц:

Эхэндээ APIS нь дэлгэц үзүүлэх чадваргүй байсан. USB -ээр холбогдохгүйгээр хөрсний өнөөгийн чийгшлийн түвшинг тодорхойлох боломжгүй байв.

Үүнийг засахын тулд би системд 4 оронтой 7 сегментийн дэлгэц нэмсэн: Fasttech.com дээр

Би энэ модультой ажиллах номын сан хаанаас ч олж чадаагүй (үүнд зориулсан мэдээллийн хуудас ч байхгүй), тиймээс I²C порт туршиж, туршиж үзээд хэдэн цагийн дараа би жолоочийн номын сан бичихээр шийдлээ.

Энэ нь 16 хүртэлх цифр хүртэлх дэлгэцийг дэмждэг (4 нь өгөгдмөл байдаг), үндсэн ASCII тэмдэгтүүдийг харуулах боломжтой (бүх тэмдэгтүүдийг 7 сегментээр бүтээж болохгүй, тиймээс W, M гэх мэт үсгүүд хэрэгжихгүй байгааг анхаарна уу.), Аравтын бутархайг дэмждэг модуль дээрх цэгийн дэлгэц, тэмдэгтийн мөр (4 -өөс дээш үсэг харуулах), 16 градусын гэрэлтүүлгийг дэмждэг.

Номын санг эндээс arduino.cc тоглоомын талбай дээрээс авах боломжтой. TM1650 жолоочийн номын сан

Жишээ видео энд байна

ХӨДӨЛГӨӨН:

Усны гүйлтийн явцад бага зэрэг 7 сегментийн хөдөлгөөнт дүрс хэрэгждэг.

  • Насосыг асааж байх үед дэлгэц дээрх дижитал цэгүүд нь зүүнээс баруун тийш гүйх бөгөөд энэ нь усны гүйлтийг бэлгэддэг.
  • "Ханасан" үед цэгүүд дэлгэцийн төвөөс гадагш чиглэн гүйдэг бөгөөд энэ нь ханасан байдлыг бэлэгддэг: ханалтын хөдөлгөөнт дүрс бичлэг

Шаардлагагүй, гэхдээ сайхан мэдрэмж.

Алхам 7: PUMP ба PUMP CONTROL

PUMP ба PUMP CONTROL
PUMP ба PUMP CONTROL
PUMP ба PUMP CONTROL
PUMP ба PUMP CONTROL

УС

Би ургамлыг услахын тулд 12в перисталтик шингэн насос (энд байгаа) ашиглаж байсан. Шахуурга нь ойролцоогоор 100 мл/мин өгдөг (энэ нь шилний 1/2 орчим хувийг эзэлдэг - халихаас зайлсхийхийн тулд усны ажиллах хугацааг тохируулахдаа үүнийг санах нь зүйтэй бөгөөд энэ нь 8 болсон))

Насосны хяналт - L293D

Насосыг L293D мотор жолоочийн чипээр удирддаг. Эргэлтийн чиглэлийг урьдчилан тохируулсан тул та удирдахын тулд зөвхөн чип идэвхжүүлэх зүүг ашиглах хэрэгтэй. Чиглэлийн зүүг +5v ба GND руу шууд утсаар холбож болно.

Хэрэв та (над шиг) насос аль чиглэл рүү явахаа сайн мэдэхгүй байсан бол та бүх гурван тээглүүрийг Arduino руу холбож, чиглэлийг хянах боломжтой. Дахин гагнах нь бага.

Алхам 8: Тохиргоо ба товчлуурууд

Тохиргоо ба товчлуурууд
Тохиргоо ба товчлуурууд
Тохиргоо ба товчлуурууд
Тохиргоо ба товчлуурууд

ТОВЧЛУУРУУД:

APIS -ийг тохируулах, удирдахын тулд би гурван товчлуур ашигласан.

Бүх товчлуур даралтыг зүү тасалдал дээр үндэслэн боловсруулдаг (PinChangeInt номын сан).

  • Улаан (хамгийн баруун талд) нь SELECT товчлуур юм. Энэ нь APIS -ийг тохиргооны горимд оруулахаас гадна утгыг баталгаажуулдаг.
  • Зүүн ба дунд товчлуурууд (PLUS ба MINUS тус бүр) нь тохируулагдах утгыг нэмэгдүүлэх/багасгах (тохиргооны горимд), эсвэл одоогийн огноо/цаг, сүүлийн усалгааны мэдээллийг харуулах (ердийн горимд) ашиглахад хэрэглэгддэг.

Ихэнх тохиолдолд дэлгэц унтардаг тул бүх товчлуурууд эхлээд APIS -ийг "сэрээдэг" бөгөөд зөвхөн дараа нь хоёр дахь дарахад л тэдний үүргийг гүйцэтгэдэг.

30 секундын турш идэвхгүй болсны дараа дэлгэц унтарна (услах ажил хийгдээгүй тохиолдолд).

APIS нь хянахын тулд эхлүүлэх үед тохиргооны параметрүүдийг ажиллуулдаг: видео

Тохиргоо:

APIS нь дөрвөн тохиргооны горимтой:

  1. Услах параметрүүдийг тохируулах
  2. Бодит цагийн цагийг тохируулах
  3. "Хүчээр" услах гүйлт
  4. Услалтын бүртгэлийг үзэх

УСНЫ ПАРАМЕТР:

  1. Хөрсний чийгшил багатай (усалж эхлэх)
  2. Хөрсний чийгийн өндөр босго (услахаа болих)
  3. Нэг удаагийн усалгааны үргэлжлэх хугацаа (секундээр)
  4. Нэг багцад услах тоо
  5. Гүйлтийн хоорондох хөрсний ханасан хугацааны үргэлжлэх хугацаа (нэг минутын дотор)
  6. Шөнийн горимыг идэвхжүүлэх хугацаа (цэргийн цаг, зөвхөн цаг)
  7. Шөнийн горим дуусах цаг (цэргийн цаг, зөвхөн цаг)
  8. Шөнийн горимын дуусах цагийн амралтын өдрийн тохируулга (цагаар)

Бодит цагийн цагны тохиргоо:

  1. Зуун (өөрөөр хэлбэл 2015 оны 20)
  2. Жил (өөрөөр хэлбэл 2015 оны 15)
  3. Сар
  4. Өдөр
  5. Цаг
  6. Минут

Минут баталгаажсаны дараа цагийг секундээр 00 болгож тохируулна.

Тохиргоонд 15 секундын хугацаа шаардагдах бөгөөд үүний дараа бүх өөрчлөлт цуцлагдана.

Хадгалсны дараа параметрүүдийг EEPROM санах ойд хадгална.

УСНЫ ГҮЙЦЭТГЭЛИЙГ ХҮЧЛЭХ:

Би яагаад үүнийг хэрэгжүүлснийг одоо болтол сайн мэдэхгүй байна, гэхдээ энэ нь тэнд байна. APIS идэвхжсэний дараа услах горимд ордог. Гэсэн хэдий ч услах горим нь босго хэмжээнд хэвээр байна. Энэ нь хэрэв та усалгааг хүчээр ажиллуулах боловч хөрсний чийгшил нь Дээд цэгээс дээш байвал услах ажил шууд дуусна гэсэн үг юм. Үндсэндээ энэ нь хөрсний чийгшил LOW ба HIGH босго хооронд байвал л үр дүнтэй болно.

УСНЫ ЛОГИЙН ТОЙМ:

APIS нь сүүлийн 10 услалтын бүртгэлийг EEPROM санах ойд хадгалдаг бөгөөд үүнийг хэрэглэгч хянах боломжтой. Зөвхөн услах ажиллагааны огноо/цагийг хадгалдаг. Босго (тухайн үед), мөн өндөр босгод хүрэхэд шаардагдах гүйлтийн тоо хадгалагдаагүй (хэдийгээр дараагийн хувилбарт ийм байж магадгүй ч).

Алхам 9: RTC: REAL TIME CLOCK

RTC: Бодит цагийн цаг
RTC: Бодит цагийн цаг

Шөнийн горим

Нэг удаа APIS намайг шөнө сэрээгээд "шөнийн горим" -ыг хэрэгжүүлэх санаа толгойд орж ирэв.

Шөнийн горим гэдэг нь хэмжилт хийгддэггүй, дэлгэц унтарсан, усалгаагүй байдаг.

Ердийн ажлын өдөр APIS өглөөний 7 цагт "тохирдог", оройны 22 цагт шөнийн горимд ордог (тохируулах боломжтой). Амралтын өдрүүдэд APIS нь сэрээх хугацааг хойшлуулахын тулд "амралтын өдрийн тохируулга" тохиргоог ашигладаг (жишээ нь өглөөний 9 цаг хүртэл)., хэрэв амралтын өдрийн тохируулга 2 цаг байвал).

RTC Breakout Board, vs. "SOFTWARE" RTC:

Огноо/цагийг хянаж, шөнийн горимд орох/гарахын тулд би тоног төхөөрөмжийн RTC (энд байгаа) ашигласан.

"Програм хангамж" гэж нэрлэгддэг RTC (arduino -ийн millis () функцийг ашиглан) ашиглахын тулд ноорог зургийг эмхэтгэх боломжтой тул ашиглах нь заавал биш юм.

Програм хангамжийн RTC -ийн сул тал бол APIS -ийг асаах бүртээ цагийг тохируулах явдал юм.

Би стандарт RTC номын санг API -тэй яг тааруулахаар өөрчилсөн, мөн milis rollover -ийн асуудлыг шийдэхийн тулд өөрчилсөн. (Татаж авахын тулд ноорог алхамыг үзнэ үү).

Алхам 10: БҮГДИЙГ ХАМТДАА ХИЙХ

БҮГДИЙГ ХАМТДАА ХИЙХ
БҮГДИЙГ ХАМТДАА ХИЙХ
БҮГДИЙГ ХАМТДАА ХИЙХ
БҮГДИЙГ ХАМТДАА ХИЙХ
БҮГДИЙГ ХАМТДАА ХИЙХ
БҮГДИЙГ ХАМТДАА ХИЙХ
БҮГДИЙГ ХАМТДАА ХИЙХ
БҮГДИЙГ ХАМТДАА ХИЙХ

Насосыг багтаасан бүх систем (датчикаас бусад) нь Arduino Uno -ийн жижиг хайрцагт багтдаг.

  1. TM1650 дэлгэц нь TWI интерфэйсийг ашигладаг тул SDA ба SDC утаснууд нь A4 ба A5 Arduino зүү рүү ордог. Нөгөө хоёр утас нь +5v ба GND байна.
  2. RTC самбар нь дээр дурдсантай адил TWI интерфэйсийг ашигладаг. (TM1650 ба RTC нь өөр өөр портуудыг ашигладаг тул тэд энх тайвнаар зэрэгцэн оршдог). RTC +5v зүү нь arduino pin 12 -т холбогдсон (+5v -ийн оронд дижитал зүүгээр тэжээгддэг). Би яагаад үүнийг хийснээ санахгүй байна, чи тэгэх ёсгүй.
  3. L293D тээглүүрийг дараах байдлаар холбоно: идэвхжүүлэх (1 -р зүү) -ийг D5 руу, чиглэлийг хянах зүү 2 ба 7 -ийг arduino зүү D6 ба D7 -т тус тус холбоно.
  4. ТОВЧУУД нь D2, D8 ба D9 зүүтэй холбогдсон бөгөөд SELECT, PLUS, MINUS -т тус тус холбогддог. (Товчлуурууд нь "идэвхжсэн өндөр" тохиргоонд 10K эсэргүүцэлтэй байдаг.
  5. PROBE модулийн +5v хүчдэл нь arduino pin 10 -т холбогдсон (үечилсэн хэмжилтийг идэвхжүүлэхийн тулд), датчик нь аналог пин A1 -т холбогдсон байна.

ТАЙЛБАР: Fritzing схемийн файлыг github репозиторт нэмсэн.

Алхам 11: SKETCHES болон бусад

SKETCHES болон бусад
SKETCHES болон бусад

2015 оны 3 -р сарын шинэчлэлт:

  1. Мөөгөнцөр үүсэхээс урьдчилан сэргийлэхийн тулд усалгааны дараа хоолойг зайлуулах функц нэмэгдсэн (Хүү минь! Би L293D дээр хатуу утастай насосны эргэлтийн чиглэл хийгээгүйдээ баяртай байна!)
  2. Илүү өргөн хүрээтэй бүртгэлд усалгааны эхлэх, дуусах, чийгшил эхлэх, дуусах огноо/цаг, усалгааны явцад насос хичнээн удаа ажилласан зэрэг орно.
  3. Алдааны горимыг шинэчилсэн: алдааны нөхцөл оруулснаас хойш 24 цагийн дараа төхөөрөмжийг дахин тохируулах болно
  4. TaskScheduler 2.1.0 -ийн тусламжтайгаар дахин эмхэтгэсэн
  5. Бусад янз бүрийн алдааны засварууд

2015 оны 11 -р сарын 18 -ны байдлаар APIS -ийг дараах нэмэлт функцуудаар сайжруулсан болно

  1. Шууд өөрчлөлтийг хурдан, хялбар болгохын тулд DirectIO номын санг ашиглах
  2. EST ба EDT хооронд зөв шилжихийн тулд цагийн бүсийн номын санг ашиглах
  3. Зөвхөн TaskScheduler ашиглан товчлуурыг арилгах логикийг нэмсэн
  4. Товчлуурын давталтын функцийг нэмсэн (хэрэв товчлуурыг дараад барьсан бол мөчлөгийн утга, 5 мөчлөгийн дараа мөчлөгийн хурд нэмэгдэх болно)
  5. TaskScheduler 1.8.4 -ийн эсрэг IDE 1.6.6 AVR 1.6.9 -ийн хамт эмхэтгэсэн
  6. Github руу шилжсэн

НОМЫН САН:

APIS нь дараахь номын санд суурилсан болно.

  • EEPROM - Arduino IDE -ийн нэг хэсэг
  • Утас - Arduino IDE -ийн нэг хэсэг
  • EnableInterrupt - Github дээр ашиглах боломжтой
  • Цагийн бүс - Github дээр боломжтой
  • DirectIO - Github дээр ашиглах боломжтой

Миний өөрчилсөн (салгасан):

  • Цаг - Github дээр ашиглах боломжтой
  • RTClib - Github дээр ашиглах боломжтой

Миний боловсруулсан:

  • TM1650 - Github дээр ашиглах боломжтой
  • TaskScheduler - Github дээр ашиглах боломжтой
  • AvgFilter - Github дээр ашиглах боломжтой

SKETCH:

APIS ноорогны хамгийн сүүлийн хувилбар, үүнд схемийн файлыг Github дээрээс авах боломжтой

МЭДЭЭЛЛИЙН ХУУДАС:

  • L293D: энд
  • RTC таслах самбар: энд

Алхам 12: *** Бид яллаа !!! ***

*** БИД ЯЛСАН !!! ***
*** БИД ЯЛСАН !!! ***

Энэхүү төсөл нь Dexter Industries -ийн ивээн тэтгэсэн гэрийн автоматжуулалтын уралдааны хоёрдугаар шагналыг хүртсэн.

Үүнийг үзээрэй! WOO-HOO !!!

Гэрийн автоматжуулалт
Гэрийн автоматжуулалт
Гэрийн автоматжуулалт
Гэрийн автоматжуулалт

Гэрийн автоматжуулалтын хоёр дахь шагнал

Зөвлөмж болгож буй: