Съдържание:

Система против замръзване: 8 стъпки
Система против замръзване: 8 стъпки

Видео: Система против замръзване: 8 стъпки

Видео: Система против замръзване: 8 стъпки
Видео: Строение клетки за 8 минут (даже меньше) 2024, Юни
Anonim
Система против замръзване
Система против замръзване

Този проект има за цел да предотврати образуването на лед или сняг чрез използване на саламура като средство против заледяване. Използвайки сензора за влажност и температура за откриване на условията на околната среда, разпръсквачът разпространява солена вода, която се контролира от 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: Как да внедрите код и връзки

Код:

  1. Клонирайте хранилището.
  2. Копирайте кода/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 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“трябва да бъде по -лесен в сравнение с кодирането на всеки ред (трудно е да се напишат различни типове код за различни компоненти и задачи на различни езици в различни файлове).

Отказ от отговорност: Това по никакъв начин не трябва да се приема като реклама или демотивация за различен уебсайт, тъй като смятам, че сме отворена и зряла общност, която работи заедно, за да изградим по-добро бъдеще малко по малко:)

Надявам се да ви хареса да изграждате този проект толкова, колкото и ние:)

Наздраве!

Препоръчано: