Оглавление:

Система охлаждения и обнаружения собак: 5 шагов
Система охлаждения и обнаружения собак: 5 шагов

Видео: Система охлаждения и обнаружения собак: 5 шагов

Видео: Система охлаждения и обнаружения собак: 5 шагов
Видео: Балластная и осушительная системы. 2024, Июль
Anonim
Система охлаждения и обнаружения собак
Система охлаждения и обнаружения собак

Здравствуйте, меня зовут Брайан, и у меня две собаки. Мне было интересно, как я могу охладить их в трейлере в жаркий день.

Моё решение - сделать систему охлаждения и обнаружения. Система обнаружения должна гарантировать, что система активна, когда собаки находятся в прицепе. Для этого я использую датчик веса, HX711 (весы) и ультразвуковой датчик (расстояние). Для измерения температуры использую ds18b20. Так можно установить желаемую температуру. Вы также можете включить сигнал тревоги, если на входе зададите минимальную и максимальную температуру. Для будильника использую активный зуммер. Чтобы охладить собак, вам понадобится вентилятор. Вы также можете использовать дисплей, чтобы вам не приходилось посещать веб-сайт. И, наконец, вам понадобится кнопка для включения / выключения всех ваших датчиков. Также мы сделаем базу данных, чтобы сохранять все данные с датчиков и использовать их. И, конечно же, мы не можем забыть сделать жилье под этот проект.

Теперь вы знаете немного больше, давайте начнем с этого проекта.

Запасы

Бюджет этого проекта составляет около 122 евро.

Шаг 1. Инструменты

Для этого проекта вам понадобятся:

  • Raspberry Pi 3 модель B
  • Адаптер (5 В)
  • SD Card
  • Кабель UTP
  • Малиновый PI T-cobbler
  • 18650 аккумулятор щит v3
  • NCR 18650 B
  • Макеты
  • Резисторы
  • Джемперы
  • Ультразвуковой датчик HC-SR04
  • ds18b20
  • Весоизмерительная ячейка
  • HX711
  • Geekcreit® IIC / I2C 1602
  • Потенциометр
  • Поклонник
  • NPN транзистор
  • Нажать кнопку
  • Активный зуммер
  • Древесина

Шаг 2: Сделайте схему

Сделать схему
Сделать схему
Сделать схему
Сделать схему

В этом нет ничего особенного. Просто следуйте схеме фритзинга, и все будет хорошо. Будьте осторожны, убедитесь, что вы используете правильные контакты и резисторы. Лучше дважды проверить схему, прежде чем мы продолжим.

Шаг 3: Создание базы данных

Создание базы данных
Создание базы данных

Теперь мы создадим базу данных, чтобы мы могли сохранять данные с ваших датчиков и использовать их при необходимости. Чтобы создать эту базу данных, вам нужно будет создать модель в MySQL Workbench. Если вы скопировали мою модель, вы можете ее спроектировать, и ваша база данных будет готова к использованию.

Шаг 4: Код

Код
Код
Код
Код
Код
Код

Вы можете скачать код в моем репозитории на github. Просто перейдите по этой ссылке: https://github.com/NMCT-S2-Project-1/nmct-s2-project-1-BryanVermaeren. Что вы можете найти: HTML, CSS, JS, Python (код + классы) и мою базу данных (запрос).

Прежде всего измените идентификационный номер в коде. Каждый ds18b20 (датчик температуры) имеет собственный идентификационный номер. Как узнать свой идентификационный номер? Просто следуйте этим шагам.

1. Включите однопроводный интерфейс.

Введите эту команду в терминал.

sudo raspi-config

Теперь включите однопроводной.

2. Загрузите однопроводной модуль

Введите эту команду в терминал.

судо нано /boot/config.txt

Раскомментируйте следующую строку:

dtoverlay = w1-gpio

Сохраните файл.

3. Перезагрузитесь

Введите эту команду в терминал.

перезагрузка sudo

4. Найдите идентификационный номер

Перейдите в этот каталог на своем терминале.

компакт-диск / системная / шина / w1 / устройства / w1_bus_master1

В этой папке вы найдете свой ID.

Теперь замените мой идентификатор на свой на пути от вашего датчика температуры.

Если вы все загрузили, поместите HTML, CSS и JS на свой сервер apache на raspberry pi. Если у вас еще нет сервера apache, просто введите эти две команды в терминал и дождитесь, пока все будет готово.

sudo apt-get update

sudo apt-get install apache2

Вы можете загрузить файлы с помощью FileZilla или другой программы, использующей передачу файлов sftp. Загрузите файлы в / var / www / html. Фронтенд готов.

Теперь о бэкэнде. Создайте каталог на своем raspberry pi, в котором вы будете сохранять файлы. Например, «главная / пи / папка». Я использовал pycharm для загрузки файлов, но вы также можете использовать для этого разные программы. После этого мы будем автоматически запускать этот файл каждый раз при загрузке Raspberry Pi. Есть много способов сделать это, но я предпочитаю тот, который использовал.

Сначала зайдите в этот файл.

sudo nano /etc/rc.local

Поместите следующие строки между fi и exit 0:

cd '/ home / pi / folder' (каталог, в котором вы его сохранили)

sudo python3.5 -u -m запуск колбы --host = 0.0.0.0 --port = 5000

Сохраните файл.

Если вы все сделали правильно, все готово к использованию. Убедитесь, что ваш Raspberry Pi подключен к Wi-Fi.

Шаг 5: жилье

Корпус
Корпус
Корпус
Корпус
Корпус
Корпус

Для этого вы можете решить, как вы этого хотите. Я использовал деревянную коробку и немного поправил ее, чтобы все поместилось и было видно. Вы можете увидеть мой дисплей, кнопку, потенциометр, ds18b20 и активный зуммер. А ультразвуковой датчик, вентилятор, датчик веса (тензодатчик, HX711) соединены длинным кабелем, так что вы можете разместить их где угодно. Убедитесь, что все видно и может поместиться в вашем жилище. Вы можете посмотреть, как я это сделал.

Важный! Сделайте датчик веса так, как это сделал я, или дизайн, который я нашел в Интернете. Иначе вы не сможете измерить вес.

Если вы все сделали правильно, проект готов. Надеюсь, результат вас устроит;).

Рекомендуемые: