Направи си сам: контролирайте температурата на водния гейзер от вашия смартфон

Изливането на гореща вода върху кожата ви може да доведе до изгаряне на кожата и в повечето случаи човек може да бъде попарен, когато пусне тази вряла вода. Следователно е необходимо да се контролира температурата на водата на гейзерите, инсталирани в домовете ни; не само за подобряване на нашето здраве, но и за нашата безопасност. Интерфейсът за настройка на температурата на воден гейзер ще варира в зависимост от вида и производствения модел. За щастие повечето видове водни гейзери се регулират по подобен начин. Днес ще проектираме прототип и ще направим някои промени във водния гейзер, инсталиран в дома, така че да можем да контролираме температурата безжично. Сега, без да губим и секунда, нека се захващаме за работа.



Интелигентна водна гейзерна верига

Как да настроите контролер до вашия воден гейзер?

Гейзерите остават НА за дълги интервали и водата продължава да кипи вътре в тях, което води до загуба на електричество . Ако температурата е настроена твърде ниско, тогава горещата вода ще се почувства като леко топла и това също може да доведе до бактериален растеж. Следователно, ние ще проектираме a контролер който ще отговаря за поддържането на разумна температура в гейзера. Първо, ще направим списък с хардуерните компоненти, необходими за проектирането на системата.



Стъпка 1: Необходими компоненти

  • Телевизия с HDMI порт
  • Кабелна клавиатура
  • Кабелна мишка
  • HDMI към VGA конектор

Стъпка 3: Workin ж Принцип на проекта

Ще има верига на контролер, която ще се намира до водния гейзер, който се намира на приземния етаж и ще бъде свързана с гейзера. Веригата ще бъде разделена на две части. Основната верига ще бъде веригата на контролера, а останалите вериги са вторични вериги и те могат да бъдат решени според броя на гейзерите, които присъстват в къщата. Всички тези вериги ще бъдат свързани помежду си чрез интернет връзка. Основната схема ще се състои от Raspberry Pi 3B + и модул за реле. Основната верига ще бъде отговорна за поддържането на желаната температура в гейзера на приземния етаж. Вторичните вериги ще включват температурен датчик, резистор и малина pi. За да направите този проект икономичен, можете да използвате Raspberry Pi нула, докато сглобявате вторичните вериги.



Стъпка 4: Настройване на Raspberry Pi

Има две опции за настройка на Raspberry Pi. Първо, един е да свържете вашия Pi с LCD и да свържете всички необходими периферни устройства и да започнете да работите. Вторият е да настроите Pi с лаптопа и да получите достъп до него от разстояние. Зависи от наличността на LCD, ако го имате у дома, можете да настроите своя Pi с помощта на LCD. Свържете LCD дисплея към HDMI порта на Raspberry, като използвате HDMI към VGA адаптер. Ако искате да получите достъп до своя Pi дистанционно, следвайте статията ми с име ' Как да получите достъп до графичен потребителски интерфейс (GUI) на Raspberry Pi с помощта на SSH и VNC Viewer? '. В тази статия е описана подробна настройка на Pi с лаптоп и след като влезете, ще можете да получите отдалечения достъп до Pi.



Стъпка 5: Уверете се, че Raspberry Pi е актуална

След настройването на Raspberry Pi бихме гарантирали, че нашият Pi работи нормално и на него са инсталирани всички най-нови пакети. Отворете командния прозорец и въведете следните две команди, за да актуализирате Pi.

sudo apt-get update

Тогава,

sudo apt-get ъпгрейд

Ако са инсталирани някакви актуализации, натиснете И и след това натиснете Въведете за да продължите да изтегляте актуализации.



Актуализиране на пакети

Стъпка 6: Конфигуриране на статични IP и имена на хостове за Pi Zero And 3B +

Сега трябва да конфигурираме статичните IP адреси за Raspberry Pi Zero, които ще бъдат разположени близо до другите гейзери, налични в къщата. Преди да конфигурирате IP, активирайте един проводник от конфигурацията на Raspberry Pi. Изпълнете следната команда за конфигуриране на статични IP адреси:

curl 'https://raw.githubusercontent.com/JeffreyPowell/pi-config/master/base-install.sh'> base-install.sh && sudo bash base-install.sh

Статични IP адреси

В моя случай IP, присвоени на веригите, са посочени по-долу. Те ще бъдат различни във вашия случай. След конфигуриране на статичния IP променете имената на хостове. Можете да ги назовавате като Controller, geyser 1 и т.н.

Контролер: 192.168.1.15 (приземен етаж)

Гейзер 1: 192.168.1.16 (първи етаж)

Гейзер 2: 192.168.1.17 (първи етаж)

Сега рестартирайте своя Pi.

Стъпка 7: Сглобяване на верига на контролера.

Преди да сглобите веригата, проверете конфигурацията на щифтовете на Raspberry Pi 3B + и посочете щифтовете GPIO. The 5V и GND щифтовете на релейния модул ще бъдат свързани към 5V и GND щифтовете на Raspberry Pi. Тогава GPIO щифтът 14 ще бъде свързан към релето на воден гейзер, а GPIO щифтът 15 ще бъде свързан към релейния модул, който е свързан с Pi. Сега трябва да проверим електрическата схема на нашия воден гейзер. След като се обърнете към електрическата схема. Моят гейзер използва 25мин / 24ч часовник и a термостат който е отдалечен кабел. Затоплянето се ограничава от часовника и вътрешния регулатор, изпарителят с нагрята вода е непрекъснато включен и температурата на водата се контролира с помощта на термостата на котела.

Електрическа схема

Сега свържете отоплителното реле с таймера и термостата и ще забележите, че когато старият термостат е завъртен на максимум и часовникът е включен, релейният модул ще управлява отоплителната помпа.

Стъпка 8: Правене на софтуерни промени за управление на веригата

След сглобяването на основния хардуер ще направим някои софтуерни промени, за да го управляваме дистанционно. Ще бъдат инсталирани някои пакети като MySQL, които ще отговарят за управлението на релетата и поддържането на записа на температурите. Отворете терминала на Raspberry Pi и изпълнете следната команда:

curl 'https://raw.githubusercontent.com/JeffreyPowell/pi-config/master/pi-heating-hub-install.sh'> pi-heating-hub-install.sh && sudo bash pi-heating-hub-install .sh

След като изпълните тази команда, ще бъдете помолени да въведете корен парола. Основната парола е паролата по подразбиране, която се използва за първоначално влизане. Базата данни трябва да бъде конфигурирана сега:

curl 'https://raw.githubusercontent.com/JeffreyPowell/pi-config/master/pi-heating-hub-mysql-setup.sh'> pi-heating-hub-mysql-setup.sh && sudo bash pi-heating -hub-mysql-setup.sh

Сега прегледайте следната команда:

http://192.168.1.15:8080/status.php

Ще се покаже страницата за състоянието и няма да има данни, тъй като сензорите все още не са настроени.

Страница със състоянието

Стъпка 9: Конфигуриране на вторичните вериги

Преди да конфигурираме вторичните вериги, трябва да разберем конфигурацията на щифтовете на сензора DHT11. Той е показан и по-долу за ваше улеснение:

Конфигурация на ПИН

Свържете Vcc и GND щифта на DHT11 към 3.3V и GND щифта на Raspberry Pi Zero и щифта за данни към GPIO 4 пина на Pi. За свързване на тези връзки ще са необходими женски към женски джъмперни проводници. В моя случай в къщата има три гейзера, така че за вторични връзки са необходими две малини pi zero. Във вашия случай може да се различава.

Стъпка 10: Правене на софтуерни промени за вторични вериги

Трябва да се направят някои софтуерни промени за управление на гейзерите, които са инсталирани на първия етаж. Следователно напишете скрипт за инсталиране на необходимите пакети:

curl 'https://raw.githubusercontent.com/JeffreyPowell/pi-config/master/pi-heating-remote-install.sh'> pi-heating-remote-install.sh && sudo bash pi-heating-remote-install .sh

Извършване на промени в софтуера

След това рестартирайте Pi и след рестартиране трябва да знаем уникалните серийни номера на сензори, които са свързани. Поставете следната команда във вашия терминал за това:

ll / sys / bus / w1 / устройства /

Уникалните серийни номера са 28-0000056e625e и 28-0000056ead51 съответно. Редактирайте конфигурационния файл и вмъкнете тези серийни номера в него. За редактиране на копие, командата, написана по-долу:

vi home / pi / pi-отопление-дистанционно / конфигури / сензори

Изтрийте настройките по подразбиране и поставете серийния номер и име за всеки сензор по следния начин:

  1. 28-0000056e625e = Гейзер1
  2. 28-0000056ead51 = Гейзер2

Сега запазете и затворете конфигурационния файл.

Стъпка 11: Свързване на сензори и релета помежду си

Тъй като ние сме свързали целия хардуер физически, сега ще го свържем на практика също чрез безжична връзка и след това ще го тестваме.

Отворете браузъра от мобилния си телефон или лаптоп и въведете следната команда:

http://192.168.1.15:8080/status.php

Ще се отвори уеб страница и на тази страница щракнете върху Вход Сензор и след това щракнете върху „Сканиране за нови сензори“. Ще забележите, че приложение ще започне да търси вторични вериги, които сте настроили преди. Контролерът ще актуализира данните за гейзер 1 и гейзер 2 и превключването на релето се извършва всяка минута. Кликнете върху Свършен и се върнете на основната уеб страница.

Сега ще конфигурираме релетата за превключване. Щракнете върху Изходни устройства и след това кликнете върху „Добавяне на нов бутон“ и след това щракнете върху „Редактиране“ до бутона на новото устройство. Променете името на ‘Heat’ и въведете номер на пин 10, т.е. GPIO 15 или Raspberry Pi 3B +. В моя случай релетата са активни високо, така че ще вляза 1 в полето Pin Active High / Low. Запазете и се върнете на началната страница. Почти сме готови и трябва да се създаде само график за превключване на релетата НА и ИЗКЛ .

Стъпка 12: Създаване на график за отопление

График може да се активира в определен час, ден от седмицата, когато гейзерите са свързани с домашния Wifi. Можем да настроим режими в която са зададени флагове, които са ВКЛЮЧЕНИ или ИЗКЛЮЧЕНИ. В този режим релето просто ще се включи или изключи в зависимост от дадената инструкция. Можем също да зададем таймери в който релето ще бъде изключено след определено време. Режимите могат да бъдат активирани чрез навигация до уеб страницата и щракване върху режими, последвани от Добавяне на активност и след това редактиране на тези бутони. По същия начин таймерите могат да се настроят и чрез навигиране до уеб страницата. Просто кликнете върху Таймери и променете продължителността по ваш избор. След запазване се върнете на началната страница и щракнете върху бутона за режим включване и изключване и бутонът на таймера ще отброява всяка минута.

Стъпка 13: Конфигуриране на графици

Придвижете се до главната начална страница и кликнете върху Графици и Добавяне на нов. Преименувайте графика, например можете да именувате графиците като ‘Сутрешно отопление’ и т.н. и след това задайте температурите, при които искате вашият гейзер да бъде включен като 25 градуса. Запазете промените и излезте.

Създаване на графици

Това е! Всички сме готови да управляваме водния си гейзер дистанционно, без никакви неприятности. Продължавайте да посещавате нашия уебсайт за още интересни проекти в бъдеще.