Оглавление:
Видео: Система охлаждения и обнаружения собак: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Здравствуйте, меня зовут Брайан, и у меня две собаки. Мне было интересно, как я могу охладить их в трейлере в жаркий день.
Моё решение - сделать систему охлаждения и обнаружения. Система обнаружения должна гарантировать, что система активна, когда собаки находятся в прицепе. Для этого я использую датчик веса, 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) соединены длинным кабелем, так что вы можете разместить их где угодно. Убедитесь, что все видно и может поместиться в вашем жилище. Вы можете посмотреть, как я это сделал.
Важный! Сделайте датчик веса так, как это сделал я, или дизайн, который я нашел в Интернете. Иначе вы не сможете измерить вес.
Если вы все сделали правильно, проект готов. Надеюсь, результат вас устроит;).
Рекомендуемые:
Система удаленного обнаружения вторжений Raspberry Pi DIY с Telegram: 7 шагов
Raspberry Pi DIY Remote Intruder Detector System с Telegram: в этом проекте вы создадите устройство обнаружения вторжений, которое будет проверять, есть ли кто-то внутри вашего дома / комнаты, когда вы находитесь вне дома, с помощью датчика PIR, если датчик PIR обнаружит кого-то, он будет (набор) фотографий нарушителя. Картинка
Система сигнализации обнаружения газа Arduino: 6 шагов
Система сигнализации обнаружения газа Arduino: Всем привет! Прямо сейчас я объясню, как построить систему сигнализации обнаружения газа Arduino в tinkercad. Эта схема использует датчик газа для обнаружения поблизости огня, дыма или утечки газа. Используя ЖК-дисплей и сигнализацию, эта схема также
Система сигнализации обнаружения движения: 11 шагов (с изображениями)
Система сигнализации обнаружения движения: Примечание! Реактивные блоки больше не доступны для загрузки. Для обнаружения движения в комнате можно использовать обычную USB-камеру. В следующих шагах мы покажем вам, как можно использовать реактивные блоки для программирования готового к запуску Java-приложения, которое отправляет SMS
Система водяного охлаждения аквариума: 6 шагов
Система водяного охлаждения аквариума: в этой инструкции я покажу вам, как самому сделать систему охлаждения для вашего аквариума. Все, что вам нужно, это базовые знания в области электроники, программирования и немного времени. Если у вас есть какие-либо вопросы или проблемы, вы можете связаться со мной по электронной почте: i
Компьютерная система водяного охлаждения: 10 шагов
Компьютерная система водяного охлаждения: Здравствуйте. Я кореец, живущий в Корее. Мне нравится смотреть так много инструкций на этом сайте и делать свои собственные. Сегодня я хотел бы представить свою компьютерную систему водяного охлаждения - это моя собственная разработка! Сделано в октябре 2008. Я не верю в свой E