Мазмұны:

Мұзға қарсы жүйе: 8 қадам
Мұзға қарсы жүйе: 8 қадам

Бейне: Мұзға қарсы жүйе: 8 қадам

Бейне: Мұзға қарсы жүйе: 8 қадам
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Маусым
Anonim
Мұздануға қарсы жүйе
Мұздануға қарсы жүйе

Бұл жоба мұзға қарсы агент ретінде тұзды ерітінді қолдану арқылы мұздың немесе қардың пайда болуын болдырмауға бағытталған. Қоршаған ортаның жағдайын анықтау үшін ылғалдылық пен температура сенсорын қолданып, шашыратқыш Raspberry Pi басқаратын тұзды суды таратады. IR сенсоры адамдар мен жануарларды анықтау үшін қолданылады. Ол адамдарды анықтаған кезде, шашыратқыш өшеді.

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

GitHub: мұзға қарсы жүйе

1 -қадам: GitHub сілтемесі

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

Мұздануға қарсы жүйе

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

Мен үшінші қадамнан бастап RPi энтузиастарының оны нұсқаулықтардан құрастыруды жеңілдету үшін қадамдық нұсқауларды беремін:)

2 -қадам: YouTube -те тікелей көрсетілім

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

Мұздануға қарсы жүйеге арналған YouTube демонстрациясы

3 -қадам: Қажетті компоненттер

Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер

Жабдық:

1. IR сенсоры: HC-SR501 PIR қозғалыс детекторының кернеуі: 5V-20V Қуат шығыны: 65mATTL шығысы: 3.3V, 0V Құлыпталу уақыты: 0,2 сек Триггер әдістері: L-қайталау триггерін өшіру, H қайталау триггерін қосу Сенсорлық диапазон: 120 градустан төмен, 7 ішінде метр Температура: - 15 ~ +70 Өлшемі: 32*24 мм, бұранда арасындағы қашықтық 28 мм, М2, Объективтің диаметрі: 23 мм

2. Ылғалдылық пен температура сенсоры: DHT22 (AM2302)

Төмен құны 3-тен 5В-қа дейінгі қуат және I/O2.5mA конверсия кезінде максималды ток пайдалану (деректерді сұрау кезінде) 0-500% ылғалдылық көрсеткіштері үшін жақсы 2-5% дәлдікпен -40-тан 80 ° C-қа дейінгі температура көрсеткіштері үшін ± 0.5 ° C дәлдігі артық емес 0,5 Гц іріктеу жылдамдығынан жоғары (2 секундта бір рет) MCU мен DHT22 арасындағы байланыс үшін бір шиналы деректер қолданылады, бір реттік байланыс үшін 5 мс тұрады.

3. Қылқаламсыз тұрақты қозғалтқыш сорғысы Decdeal QR50E

Төмен құны мен әмбебап12В 5 Вт рейтингі 280 л/сағ сорғы мөлшері әр түрлі температурадағы тұзды су (тұзды ерітінді) мен майды қоса, әр түрлі ерітінділерді өңдей алады.

4. Тұрақты ток 12 В/ қуат көзі

4 -қадам: Кодты және қосылуларды қалай енгізу керек

Код:

  1. Репозиторийді клондау.
  2. /Html кодын/var/www/html -ге көшіріңіз
  3. Код қалтасында негізгі файлды орындауға болады.
  4. Егер сіз кіріс/шығыс пин нөмірін өзгерткен болсаңыз, CMake көмегімен негізгі файлды қайта құруға болады.
  5. Браузерді ашыңыз, пайдаланушы интерфейсіне кіру үшін raspberryPi мекенжайын енгізіңіз.

Қосылымдар:

Біз кодта WiringPi нөмірлеуін қолданамыз, демек:

GPIO қуаты: 4.

қозғалтқыш GPIO: 3.

GPO PIR сенсоры: 0.

DHT22 сенсоры GPIO: 7.

5 -қадам: Орнату

Біздің жобада Mysql, Php, веб-сервері болғандықтан, жұмыс ортасын келесідей орнату үшін бірнеше командалар бар:

Raspberry pi жүйесін тексеру жаңартылған

sudo apt-get жаңартуы

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

Қоршаған ортаға тіректерді орнатқаннан кейін деректерді оқу және жазу үшін мәліметтер базасы мен сәйкес кесте құру қажет.

Егер сіз «түбірді» пайдаланудың орнына белгілі бір кіру есептік жазбасын жасағыңыз келсе, келесі пәрмендерді орындауға болады:

«Pi» деп аталатын жаңа пайдаланушы жасау

mysql дерекқорына кіруге арналған sudo mysql -u root.

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> шығу;

mysql қызметін қайта іске қосыңыз

Raspberry pi үшін мәліметтер базасын құру

mysql> дерекқор сенсорын құру;

mysql> сенсорды қолдану;

mysql> th_sensor кестесін құру (char char (20) нөлдік емес бастапқы мән, өзгермелі мән (10, 2) бос емес, мән2 өзгермелі (10, 2);

mysql> шығу;

Енді/Code/html қалтасын әдепкі localhost каталогына/var/www/html ретінде көшіруге болады.

Pi ашылғаннан кейін жүйені іске қосу үшін жүктеу сценарийін құру.

Мысалы, boot.desktop деп аталатын файлды құру:.config/autostart/

Файлдың мазмұны келесідей:

[Жұмыс үстелі жазбасы]

Түр = Қолданба

Атауы = тест жүктеу

NoDisplay = ақиқат

Exec = xxx/xxx/xx./main

«Xxx/xxx/xx» - бұл сіздің негізгі файлыңыздың каталогы.

Соңында, pi қайта жүктелгеннен кейін интерфейсті көру үшін веб -шолғышты ашуға болады.

6 -қадам: ПХД дизайны

ПХД дизайны
ПХД дизайны
ПХД дизайны
ПХД дизайны
ПХД дизайны
ПХД дизайны

Схемалық және ПХД Біз ПХД салу үшін Orcad түсіру мен ПХД редакторын таңдадық.

Датчиктер тізбегі:

Схеманың бастапқы файлы. Бұл файлды Orcad Capture арқылы ашыңыз.

ПХД бастапқы файлы. Бұл файлды PCB редакторы арқылы ашыңыз.

Датчиктер тізбегінің схемасы ПХД файлдарымен бірге жоғарыда келтірілген. Біздің жобаға 16 түйреу жеткілікті, сондықтан біз тек 16 істікшелі тақырыпты қолдандық.

J2 PIR сенсорына арналған

J3 ылғалдылық пен температура сенсорына арналған

J4 GPIO үшін

R1 және R2-тартылатын резисторлар

D1 жарық диоды моторды сынауға арналған. Бұл сигнал қозғалтқышты басқару үшін қолданылады.

D2 жарықдиодты бақылауға арналған. Ол тізбектің жұмыс істеп тұрғанын көрсетеді.

Қозғалтқышты басқару тізбегі:

Схеманың бастапқы файлы. Бұл файлды Orcad Capture арқылы ашыңыз.

ПХД файлының түпнұсқасы. Бұл файлды PCB редакторы арқылы ашыңыз.

Қозғалтқышқа арналған схемалық және ПХД

Мотор драйверінің схемасы жоғарыда ПХД файлдарымен бірге берілген

J1 қуат көзіне арналған.

J2 моторға арналған.

J3 GPIO -дан келетін басқару сигналына арналған.

J4 коммутаторға арналған.

Q1 - қозғалтқышты басқару.

D2 жарық диоды - бұл тізбектің дұрыс жұмыс жасайтынын тексеру.

7 -қадам: Жүйенің егжей -тегжейлі басқару графигі

Жүйені басқарудың егжей -тегжейлі графигі
Жүйені басқарудың егжей -тегжейлі графигі

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

әрқашан жақсарту мен өзгерту бойынша басқа ұсыныстар қуана қабылданады:)

8 -қадам: код

Код пакеті.zip файлына жүктелді, оны сіз таңқурай pi -де шығарып, жинауға болады.

Біз GitHub -ты нұсқаны басқаратын бағдарламалық жасақтама ретінде қолданамыз, себебі ол бағдарламаға енгізілген барлық өзгерістерді тіркейтін жаңа нұсқаларды сақтауға және шығаруға оңай.

Пакетті клондау және 'make' командасын қолдану арқылы құрастыру процесі әр жолды кодтаумен салыстырғанда жеңіл болуы керек (әр түрлі файлдардағы әр түрлі компоненттер мен тапсырмалар үшін әр түрлі код түрлерін жазу қиын).

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

Сіз бұл жобаны біз сияқты жасағанды ұнатасыз деп үміттенемін:)

Сәлем!

Ұсынылған: