Съдържание:
- Стъпка 1: GitHub Link
- Стъпка 2: Демонстрация на живо в YouTube
- Стъпка 3: Необходими компоненти
- Стъпка 4: Как да внедрите код и връзки
- Стъпка 5: Инсталиране
- Стъпка 6: Дизайн на печатни платки
- Стъпка 7: Подробна диаграма на контролния поток на системата
- Стъпка 8: Код
Видео: Система против замръзване: 8 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Този проект има за цел да предотврати образуването на лед или сняг чрез използване на саламура като средство против заледяване. Използвайки сензора за влажност и температура за откриване на условията на околната среда, разпръсквачът разпространява солена вода, която се контролира от Raspberry Pi. IR сензорът се използва за откриване на хора и животни. Когато открие хора, пръскачката се изключва.
целият набор от инструкции за изграждане и използване на проекта е предоставен на моята страница на GitHub.
GitHub: Система против замръзване
Стъпка 1: GitHub Link
Моля, посетете нашата страница на GitHub, за да разберете различните компоненти, инструменти и пакети, използвани за изграждането на системата.
Система против замръзване
вижте горната връзка, за да научите повече за проекта, тъй като той има различни страници, включително readme и wiki, свързани с него, за да ви помогнат по-добре при лесното изграждане на собствена система против заледяване.
Ще предоставя стъпка по стъпка инструкции от третата стъпка нататък, за да улесня ентусиастите на 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 мм, M2, Размери на обектива в диаметър: 23 мм
2. Сензор за влажност и температура: DHT22 (AM2302)
Ниска цена от 3 до 5V мощност и I/O2,5 mA максимален ток, използван по време на преобразуване (докато се искат данни) Добър за 0-100% показания за влажност с 2-5% точност Добър за -40 до 80 ° C температура отчитане ± 0,5 ° C точност Няма повече честота на дискретизация от 0,5 Hz (веднъж на всеки 2 секунди) Данните за една шина се използват за комуникация между MCU и DHT22, струва 5ms за еднократна комуникация.
3. Безчеткова DC моторна помпа Decdeal QR50E
Ниска цена и универсалност 12V 5W Рейтинг 280l/H количество помпа може да се справи с различни видове разтвори, включително солена вода (саламура) и масло при различни температури
4. DC 12V батерия/ захранване
Стъпка 4: Как да внедрите код и връзки
Код:
- Клонирайте хранилището.
- Копирайте кода/html в/var/www/html
- В папката Code основният файл може да бъде изпълнен.
- Ако сте променили входния/изходния пинов номер, можете да използвате CMake за възстановяване на основния файл.
- Отворете браузъра, въведете адреса на 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 install apache2 -y
sudo apt-get install php7.0
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get default-libmysqlclient-dev
След инсталиране на поддръжка за околната среда трябва да се създаде база данни и съответна таблица, за да се четат и записват данни.
Ако искате да създадете конкретен акаунт за вход, вместо да използвате „root“, можете просто да преминете през следните команди:
Създаване на нов потребител с име „pi“
sudo mysql -u root за влизане в базата данни на mysql.
mysql> ИЗПОЛЗВАЙТЕ mysql;
mysql> CREATE USER 'pi'@'localhost' IDENTIFIED BY '';
mysql> ПРЕДОСТАВЕТЕ ВСИЧКИ ПРИВИЛЕГИИ НА *. * НА 'pi'@'localhost';
mysql> UPDATE user SET plugin = 'mysql_native_password' WHERE User = 'pi';
mysql> FLUSH PRIVILEGES;
mysql> изход;
рестартиране на услугата mysql
Създаване на база данни за малиново пи
mysql> създайте сензор за база данни;
mysql> използвай сензор;
mysql> създаване на таблица th_sensor (име char (20) не е нулев първичен ключ, стойност float (10, 2) не е нула, value2 float (10, 2);
mysql> изход;
Сега можете да копирате/Code/html папка в директорията localhost по подразбиране като/var/www/html.
Създаване на зареждащ скрипт за стартиране на системата, след като pi се отвори.
Например създаване на файл с име boot.desktop под директорията:.config/autostart/
Съдържанието на файла, както следва:
[Запис на работния плот]
Тип = Приложение
Име = тестбут
NoDisplay = вярно
Exec = ххх/ххх/хх./Главно
"Xxx/xxx/xx" е директорията на вашия основен файл.
И накрая, след рестартиране на вашия pi, можете да отворите уеб браузъра си, за да видите интерфейса.
Стъпка 6: Дизайн на печатни платки
Схеми и печатни платки Избрахме Orcad улавяне и редактор на печатни платки, за да нарисуваме печатната платка.
Сензорна верига:
Оригиналният файл на схемата. Моля, отворете този файл от Orcad Capture.
Оригиналният файл на печатната платка. Моля, отворете този файл от PCB Editor.
Схемата на сензорната схема е предоставена по -горе заедно с файловете на печатни платки. 16 пина са достатъчни за нашия проект, затова използвахме само заглавка с 16 пина.
J2 е за PIR сензор
J3 е за сензор за влажност и температура
J4 е за GPIO
R1 и R2 са издърпващите резистори
D1 LED е за изпитване на двигателя. Този сигнал се използва за управление на двигателя.
D2 LED е за наблюдение. Той ще покаже дали веригата работи.
Електрическа верига за управление на двигателя:
Оригиналният файл на схемата. Моля, отворете този файл от Orcad Capture.
Оригиналният файл на печатната платка. Моля, отворете този файл от PCB Editor.
Схема и платка за моторно задвижване
Схемата на схемата на драйвера на двигателя е предоставена по -горе заедно с файловете на печатни платки
J1 е за източник на захранване.
J2 е за Мотор.
J3 е за Контролен сигнал, който идва от GPIO.
J4 е за превключване.
Q1 е за управление на двигателя.
Светодиодът D2 трябва да провери дали веригата работи правилно.
Стъпка 7: Подробна диаграма на контролния поток на системата
Детайлизиране на потока на сигнала в цялата система, заедно със закъсненията във времето, честотата на семплиране и опресняване и използваните протоколи на шината е предоставено по -горе за по -нататъшно разбиране на системата.
както винаги допълнителни предложения за подобрения и модификации са добре дошли:)
Стъпка 8: Код
Пакетът с код е качен във.zip файл, който можете да използвате за извличане и компилиране във вашия малинов pi.
Ние използваме GitHub като наш софтуер за контрол на версиите, тъй като е безплатен, лесен за поддръжка и пускане на по -нови версии, регистриращи всички промени, направени в програмата.
Процесът на клониране на пакета и компилиране с помощта на командата „make“трябва да бъде по -лесен в сравнение с кодирането на всеки ред (трудно е да се напишат различни типове код за различни компоненти и задачи на различни езици в различни файлове).
Отказ от отговорност: Това по никакъв начин не трябва да се приема като реклама или демотивация за различен уебсайт, тъй като смятам, че сме отворена и зряла общност, която работи заедно, за да изградим по-добро бъдеще малко по малко:)
Надявам се да ви хареса да изграждате този проект толкова, колкото и ние:)
Наздраве!
Препоръчано:
Репелент против комари Arduino: 6 стъпки
Arduino репелент против комари: В този урок ще научим как да си направим просто средство против комари, използвайки arduino и пиезо зумер. Звуков сигнал ще излъчва безшумна (за човешкото ухо) честота от 31 kHz, известна е, че тази честота отблъсква комарите и можете да регулирате честотите
Лазерно устройство против кражба: 4 стъпки
Лазерно устройство против кражба: Има толкова много крадци, които обичат да нахлуват в къщата на други хора и да крадат техните неща, което е много ценно, когато хората спят, затова създавам това устройство, за да реша този проблем
Направи си сам джобна аларма против кражба!: 3 стъпки
Направи си сам джобна аларма против кражба!: Някой прищипва ли вашите неща и не можете да намерите кой е? Не знаете кой е този човек? Тогава тази инструкция е за вас, за да ги хванете с червени ръце! в тази инструкция ще ви покажа как да направите джобна аларма за нарушител
D4E1 - Гъвкаво инженерство: Очила против накланяне 2.4: 4 стъпки
D4E1 - Гъвкаво инженерство: Очила против накланяне 2.4: Здравейте! Нека започна с кратко въведение. Ние сме двойка студенти по индустриален продуктов дизайн в Howest, Кортрийк, Белгия. За нашия CAD-курс получихме задачата да преработим помощен инструмент, който да го пусне в масово производство или да го запази в малки серии
Пълна базирана на Arduino GPS+GPRS система против кражба на превозни средства: 5 стъпки (със снимки)
Пълна базирана на Arduino Vehicle GPS+GPRS система против кражба -няма какво друго да се прави, така че в крайна сметка създадох решение на базата на Arduino