Мазмуну:

Музга каршы система: 8 кадам
Музга каршы система: 8 кадам
Anonim
Музга каршы система
Музга каршы система

Бул долбоор музга каршы агент катары туздуу суюктукту колдонуу менен муздун же кардын пайда болушунун алдын алууга багытталган. Айлана -чөйрөнүн шарттарын аныктоо үчүн нымдуулукту жана температура сенсорун колдонуп, чачыраткыч Raspberry Pi тарабынан башкарылган туздуу сууну таратат. IR сенсор адамдар менен жаныбарларды аныктоо үчүн колдонулат. Качан ал кишилерди байкаса, чачуучу сөнөт.

долбоорду куруу жана колдонуу боюнча көрсөтмөлөрдүн толук комплекси менин GitHub баракчамда берилген.

GitHub: Музга каршы система

1 -кадам: GitHub шилтемеси

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

Музга каршы система

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

Үчүнчү кадамдан баштап кадам инструкциясын берем, ошону менен RPi ышкыбоздору аны инструкциялуу нерселерден курууну жеңилдетет:)

2 -кадам: YouTube боюнча Live Demonstration

түз көрсөтүү үчүн YouTube баракчабызга кайрылыңыз. шилтеме төмөндө берилген:

Музга каршы системасы үчүн YouTube демо

3 -кадам: компоненттери талап кылынат

Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер

Аппараттык:

1. IR сенсор: HC-SR501 PIR Motion Detector Voltage: 5V-20V Power керектөө: 65mATTL чыгаруу: 3.3V, 0VLock time: 0.2 secTrigger ыкмалары: L-кайталоо триггерин өчүрүү, H кайталоо триггерин иштетүүSensing диапазону: 120 градустан аз, 7 ичинде метр Температура: - 15 ~ +70 Өлчөмү: 32*24 мм, бурама 28мм ортосундагы аралык, М2, Диаметри линзанын өлчөмү: 23мм

2. Нымдуулук жана температура сенсору: DHT22 (AM2302)

Төмөн наркы 3төн 5Vга чейин кубаттуулугу жана I/O2.5mA максималдуу учурдагы конверсия учурунда (маалыматтарды сурап жатканда) 2-5% тактык менен 0-100% нымдуулукту окуу үчүн жакшы 0,5 Гц ылдамдыкта тандоо ылдамдыгы (2 секундда бир жолу) MCU менен DHT22 ортосундагы байланыш үчүн бир автобус маалыматы колдонулат, ал бир жолку байланыш үчүн 5 мс турат.

3. Brushless DC Motor Pump Decdeal QR50E

Төмөн наркы жана ар тараптуу 12V 5W Rating280l/H насостун көлөмү ар кандай темпратураларда туздуу суу (туздуу суу) жана май сыяктуу ар кандай чечимдерди башкара алат

4. DC 12V батарея/ энергия менен камсыздоо

4 -кадам: Кодду жана Байланыштарды кантип ишке ашыруу керек

Код:

  1. Репозиторийди клондоштуруу.
  2. Code/html/var/www/htmlге көчүрүү
  3. Code папкасында негизги файлды аткарууга болот.
  4. Эгерде сиз кирүү/чыгаруу пин номерин өзгөртсөңүз, CMake'ти негизги файлды калыбына келтирүү үчүн колдоно аласыз.
  5. Ачык браузер колдонуучу интерфейсине кирүү үчүн raspberryPi дарегин киргизиңиз.

Байланыштар:

Биз WiringPi номерин кодубузда колдонобуз, демек:

GPIO күчү: 4.

мотор GPIO: 3.

PIR сенсор GPIO: 0.

DHT22 сенсор GPIO: 7.

5 -кадам: Орнотуу

Биздин долбоор Mysql, Php, веб-серверди камтыгандыктан, жумушчу чөйрөнү төмөнкүдөй орнотуу үчүн бир нече буйруктар бар:

Малина пи системасын текшерүү заманбап

sudo apt-get update

sudo apt-get жогорулатуу

Apache2, php, mysql колдоолорун орнотуу

sudo apt -get apache2 -y орнотуу

sudo apt-get php7.0 орнотуу

sudo apt-get mysql-server орнотуу

sudo apt-get mysql-client орнотуу

sudo apt-get default-libmysqlclient-dev

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

Эгерде сиз "тамырды" колдонуунун ордуна белгилүү бир кирүү эсебин түзүүнү кааласаңыз, анда төмөнкү буйруктарды аткарсаңыз болот:

"Пи" деп аталган жаңы колдонуучу түзүү

sudo mysql -u root mysql маалымат базасына кирүү үчүн.

mysql> mysql КОЛДОНУУ;

mysql> CREATE USER 'pi'@'localhost' IDENTIFIED BY '';

mysql> БАРДЫК СЫЙЛЫКТАРДЫ БЕРГИЛЕ *. * TO 'pi'@'localhost';

mysql> UPDATE user SET plugin = 'mysql_native_password' WHERE User = 'pi';

mysql> FLUSH СЫЙЛЫКТАРЫ;

mysql> exit;

mysql кызматын өчүрүп күйгүзүү

Raspberry pi үчүн маалымат базасын түзүү

mysql> маалымат базасынын сенсорун түзүү;

mysql> сенсорду колдонуу;

mysql> th_sensor таблицасын түзүңүз (char char (20) нөлдүк эмес, баштапкы ачкыч эмес, float мааниси (10, 2) нөл эмес, value2 float (10, 2);

mysql> exit;

Эми сиз/Code/html папкасын/var/www/html катары демейки localhost каталогуна көчүрө аласыз.

Пи ачылгандан кийин тутумду ишке киргизүү үчүн жүктөө скриптин түзүү.

Мисалы, boot.desktop деп аталган файлды түзүү:.config/autostart/

Файлдын мазмуну төмөнкүчө:

[Иш тактага кирүү]

Түр = Колдонмо

Аты = testboot

NoDisplay = чындык

Exec = xxx/xxx/xx./main

"Xxx/xxx/xx" - бул сиздин негизги файлыңыздын каталогу.

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

6 -кадам: PCB Дизайн

PCB Дизайн
PCB Дизайн
PCB Дизайн
PCB Дизайн
PCB Дизайн
PCB Дизайн

Схемалык жана PCB Биз PCB тартуу үчүн Orcad тартууну жана PCB редакторун тандап алдык.

Sensors Circuit:

Схеманын түпнускасы. Сураныч, бул файлды Orcad Capture ачыңыз.

ПХБнын түпнуска файлы. Сураныч, PCB редактору тарабынан бул файлды ачыңыз.

Сенсорлор схемасынын схемасы жогоруда PCB файлдары менен бирге берилген. Биздин долбоор үчүн 16 төөнөгүч жетиштүү, андыктан биз 16 казык менен гана баш колдондук.

J2 PIR сенсор үчүн

J3 нымдуулук жана температура сенсору үчүн

J4 GPIO үчүн

R1 жана R2 тартылуу каршылыгы

D1 LED мотор сыноо үчүн. Бул сигнал моторду башкаруу үчүн колдонулат.

D2 LED байкоо үчүн. Бул схема иштеп жаткандыгын көрсөтөт.

Моторду башкаруу схемасы:

Схеманын түпнускасы. Сураныч, бул файлды Orcad Capture ачыңыз.

ПХБнын түпнуска файлы. Сураныч, PCB редактору тарабынан бул файлды ачыңыз.

Motor Drive үчүн схемалык жана PCB

Мотор драйверинин схемасы жогоруда PCB файлдары менен бирге берилген

J1 энергия булагы үчүн.

J2 Мотор үчүн.

J3 GPIOдон келген Control сигналы үчүн.

J4 которуштуруу үчүн.

Q1 моторун башкаруу болуп саналат.

D2 LED бул схеманын туура иштешин текшерүү.

7 -кадам: Системанын деталдуу көзөмөлдөө графиги

Системанын деталдуу көзөмөлдөө графиги
Системанын деталдуу көзөмөлдөө графиги

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

ар дайым жакшыртуу жана өзгөртүү боюнча кошумча сунуштар кубаныч менен кабыл алынат:)

8 -кадам: Код

Код пакети.zip файлына жүктөлдү, аны сиз малина пиңизде чыгарып, компиляциялоо үчүн колдоно аласыз.

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

Пакетти клондоштуруу жана "make" буйругун колдонуу менен компиляциялоо процесси ар бир сапты коддоого караганда жеңилирээк болушу керек (ар кандай тилдерде ар кандай компоненттерге жана тапшырмаларга ар кандай коддорду жазуу кыйын).

Жоопкерчиликтен баш тартуу: Бул эч качан башка веб-сайт үчүн жарнама же демотивация катары кабыл алынбашы керек, анткени мен ачык келечекке жана бир аздан кийин жакшы келечекти куруу үчүн чогуу иштеген жетилген коом экенибизге ишенем:)

Бизге окшоп бул долбоорду куруу сизге жагат деп ишенем:)

Ура!

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