Мазмуну:

Автоматтык чачуу системасы - EasySprinkle: 5 кадам
Автоматтык чачуу системасы - EasySprinkle: 5 кадам

Video: Автоматтык чачуу системасы - EasySprinkle: 5 кадам

Video: Автоматтык чачуу системасы - EasySprinkle: 5 кадам
Video: 10 самых опасных продуктов, которые можно есть для иммунной системы 2024, Июнь
Anonim
Автоматтык чачуу системасы - EasySprinkle
Автоматтык чачуу системасы - EasySprinkle
Автоматтык чачуу системасы - EasySprinkle
Автоматтык чачуу системасы - EasySprinkle
Автоматтык чачуу системасы - EasySprinkle
Автоматтык чачуу системасы - EasySprinkle
Автоматтык чачуу системасы - EasySprinkle
Автоматтык чачуу системасы - EasySprinkle

EasySprinkle - бул сиздин бакчаңыздагы чөп үчүн автоматтык чачуу системасы.

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

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

Жабдуулар

Микроконтроллер:

Raspberry Pi

Сенсорлор:

  • LM35 температура сенсору
  • SparkFun ным сенсору
  • T1592 P Суу сенсору
  • MCP3008 (сенсор окуу үчүн ADC конвертер)

Аткаруучу:

  • Rainbird 100-HV электромагниттик клапан
  • 1-канал реле модулу (же каналдарыңыз канча чачыраткычтарыңызга жараша болот.)
  • Transformer 24V/AC (Solenoid Valve 24V AC чыңалуусунда иштейт)

Кошумча:

ЖК-дисплей (Raspberry Piнин IP дарегин көрсөтүү үчүн)

Район:

  • Нан тактасы жана кабелдер
  • Трансформатор үчүн жез зымдар

Кап (милдеттүү эмес):

  • Жыгач куту
  • Жыгач кутуда тешик жасоо үчүн бургулоо
  • Аппаратты кутуга салуу үчүн клей

1 -кадам: Электроника Району

Электрондук схеманы кадамга тиркелген схемаларды колдонуу менен нан тактасында жасай аласыз.

Трансформатор үчүн гана аны клапан жана реле модулу менен туташтыруу үчүн жез зымдары керек болот.

Схемалык файлдарды төмөндө жүктөп алууга болот:

2 -кадам: Маалыматтар базасын түзүү

Маалыматтар базасын түзүү
Маалыматтар базасын түзүү

Долбоордун маалымат базасын түзүү үчүн сиз MySQL Workbenchте модель түзүшүңүз керек.

Бул жерде сизге керек болгон үстөлдөр:

Акти

Бул жерде бардык аракеттер түзмөктөн келет.

'Actie' столунда 'түзмөк' столунан алынган Device ID бар. Таблица ошондой эле статусун жана күнүн камтыйт.

Түзмөк

Бул жерде бардык аппараттар келет.

"Аппарат" столунда ар бир аппараттын түрү, өлчөө бирдиги жана сүрөттөлүшү камтылган. (Сенсорлор жана кыймылдаткычтар)

Жолугушуу

Бул жерде бардык чаралар келет.

"Жолугушуу" таблицасында "түзмөк" столунан түзмөктүн идентификатору жана мааниси жана күнү камтылган.

Сиз ошондой эле GitHubдан тапкан таштанды файлымды колдонсоңуз болот:

3 -кадам: Код (арткы бет)

GitHubдан арткы кодду таба аласыз:

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

Арткы код Pythonдо жазылган.

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

Жөн гана иштеши үчүн app.py'ди иштетиңиз.

Аны каалоолоруңузга өзгөртүү:

Коддун иштеши үчүн бир нерсени өзгөртүү керек.

Config.py маалымат базасынын ишеним грамоталарын камтыйт, муну сиздин маалымат базаңыздын колдонуучусу, сырсөз ж.

4 -кадам: Код (алдыңкы бет)

GitHubдан алдыңкы кодду кайра таба аласыз:

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

Frontend веб -тиркеме үчүн html жана cssти камтыйт. Javascript файлдары веб -баракчадан маалыматтарды алуу үчүн фронттон артка чейин байланышууга тийиш.

Файлдарды Raspberry Piңиздин/var/www/html папкасына чаптаңыз.

5 -кадам: Корпус

Корпус
Корпус
Корпус
Корпус

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

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

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