Мазмұны:
- 1 -қадам: GitHub сілтемесі
- 2 -қадам: YouTube -те тікелей көрсетілім
- 3 -қадам: Қажетті компоненттер
- 4 -қадам: Кодты және қосылуларды қалай енгізу керек
- 5 -қадам: Орнату
- 6 -қадам: ПХД дизайны
- 7 -қадам: Жүйенің егжей -тегжейлі басқару графигі
- 8 -қадам: код
Бейне: Мұзға қарсы жүйе: 8 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Бұл жоба мұзға қарсы агент ретінде тұзды ерітінді қолдану арқылы мұздың немесе қардың пайда болуын болдырмауға бағытталған. Қоршаған ортаның жағдайын анықтау үшін ылғалдылық пен температура сенсорын қолданып, шашыратқыш 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 -қадам: Кодты және қосылуларды қалай енгізу керек
Код:
- Репозиторийді клондау.
- /Html кодын/var/www/html -ге көшіріңіз
- Код қалтасында негізгі файлды орындауға болады.
- Егер сіз кіріс/шығыс пин нөмірін өзгерткен болсаңыз, CMake көмегімен негізгі файлды қайта құруға болады.
- Браузерді ашыңыз, пайдаланушы интерфейсіне кіру үшін 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' командасын қолдану арқылы құрастыру процесі әр жолды кодтаумен салыстырғанда жеңіл болуы керек (әр түрлі файлдардағы әр түрлі компоненттер мен тапсырмалар үшін әр түрлі код түрлерін жазу қиын).
Жауапкершіліктен бас тарту: Бұл ешқандай жағдайда басқа веб-сайттың жарнамасы немесе демотивациясы ретінде қабылданбауы керек, өйткені менің ойымша, біз ашық болашақ және біртіндеп жақсы болашақты құру үшін бірге жұмыс істейтін жетілген қоғамдастықпыз:)
Сіз бұл жобаны біз сияқты жасағанды ұнатасыз деп үміттенемін:)
Сәлем!
Ұсынылған:
Баспалдақтар үшін интерактивті жарықдиодты жүйе жасаңыз: 7 қадам
Баспалдақтар үшін интерактивті жарықдиодты жүйе жасаңыз: үйде баспалдақ бар. Қоғамда баспалдақтарды жөндеу бойынша көптеген жобаларды көру өте қызықты. Жақында бос емес, сондықтан мен үйдегі баспалдақтарды өзгерту үшін кейбір ашық бастапқы модульдерді қолдануға шешім қабылдадым
Сіздің Raspberry Pi ойын серверіне арналған салқындатылған жүйе!: 9 қадам (суреттермен)
Raspberry Pi ойын серверіне арналған салқындатылған иондық жүйе!: Сәлеметсіздер ме! Біраз уақыттан кейін мен Raspberry Pi алдым, бірақ мен онымен не істеу керектігін білмедім. Жақында Minecraft қайтадан танымал бола бастады, сондықтан мен және достарыма ләззат алу үшін Minecraft серверін орнатуды шештім. Бұл мен екенім белгілі болды:
Түстерді сұрыптау жүйесі: Arduino негізіндегі екі белдеуі бар жүйе: 8 қадам
Түстерді сұрыптау жүйесі: Arduino негізіндегі екі белдеуі бар жүйе: Өндірістік саладағы өнімдер мен заттарды тасымалдау және/немесе буып -түю конвейерлік ленталар көмегімен жасалған желілер көмегімен жүзеге асырылады. Бұл белдіктер затты белгілі бір жылдамдықпен бір нүктеден екінші нүктеге жылжытуға көмектеседі. Кейбір өңдеу немесе сәйкестендіру тапсырмалары болуы мүмкін
L293D көмегімен температураны басқаратын жүйе: 19 қадам (суреттермен)
L293D көмегімен температураны басқаратын жүйе: Температураға сезімтал басқарылатын жүйе - бұл қоршаған ортаға қатысты белгілі бір аумақтағы объектінің температурасын бақылайтын және ұстап тұратын құрылғы. Басқарылатын жүйелердің бұл түрлері негізінен айнымалы токта (кондиционерлерде), тоңазытқышта
Толық Arduino негізіндегі көлік GPS+GPRS ұрлыққа қарсы жүйе: 5 қадам (суреттермен)
Толық Arduino негізіндегі көлік GPS+GPRS ұрлыққа қарсы жүйесі: Барлығына сәлем! Мен GPS автокөлігін ұрлауға қарсы құрылғы үшін толық шешім құрғым келді, ол: мүмкіндігінше арзан, ол жұмыс істейді. Мүмкіндігінше басқа ештеңе жоқ, сондықтан мен Arduino негізіндегі шешімді құруды аяқтадым