- Необходим хардуер:
- Схематично обяснение:
- СЪВЕТИ ЗА ИЗПОЛЗВАНЕ НА ПИНОВЕ ESP8266 GPIO:
- от CircuitDigest
- Изход:
Автоматизацията на дома винаги е била вдъхновяващи проекти за повечето от нас. Превключването на натоварване от променлив ток от комфорта на нашите столове или легло на която и да е стая, без да посегнете към превключвателя в друга стая, звучи страхотно, нали !!, Благодарение на модулите ESP8266 тази идея може лесно да бъде приложена с фини познания по електроника.
В този проект нека се научим как да направим кутия за свързване, чиито превключватели могат да се превключват дистанционно с помощта на вашия телефон или компютър с активна интернет връзка. Този проект е способен да превключва всякакви две AC натоварвания, чиято текуща мощност не е повече от 5A или ~ 800Watts. След като разберете концепцията, можете да удължите броя или натоварванията с променлив ток с помощта на усъвършенствани ESP модули и също така да увеличите номиналната мощност на натоварванията, като използвате релета с висока номинална мощност.
Този урок предполага, че имате опит с използването на модули ESP8266 с Arduino IDE. Ако не посетите Първи стъпки с ESP8266 WiFi приемо-предавател (Част 1) и Първи стъпки с ESP8266 (Част 3): Програмиране на ESP8266 с Arduino IDE и мигане на неговите уроци за памет, преди да продължите.
Необходим хардуер:
Хардуерът, необходим за този проект, е посочен по-долу:
- ESP8266
- FTDI модул (за програмиране)
- 3V 5A електромагнитно реле (2Nos)
- Модул за преобразувател AC-DC (5V / 700mA или повече)
- BC547 (2Nos)
- LM317 Регулатор
- 220ohm и 360ohm резистор
- 0.1 и 10uf кондензатор
- IN007 диод (2Nos)
- Разклонителна кутия
- Проводници за връзка
Схематично обяснение:
Пълната схема на този проект е показана по-долу:
Схемите се състоят от модул за преобразувател AC към DC, чиято мощност ще бъде 5V и 700mA. Тъй като нашите модули ESP8266 работят на 3.3V, трябва да преобразуваме 5V в 3.3V. Следователно, LM317 IC с променлив регулатор на напрежение се използва за регулиране на 3.3V за ESP модулите. За да превключваме променливотоковите натоварвания, използвахме електромагнитно реле, това реле изисква 3V за захранване и може да издържи до 5А, протичащо през общия (C) и нормално отворения (NO) щифт на релето. За да задвижваме релетата, ние използвахме транзистор BC547 NPN, който се превключва от GPIO щифтовете на модулите ESP.
Тъй като модулите ESP8266 се доставят с вградени GPIO щифтове, проектът е доста прост. Но трябва да се внимава, докато се използват GPIO щифтове на ESP модул, те са разгледани по-долу.
СЪВЕТИ ЗА ИЗПОЛЗВАНЕ НА ПИНОВЕ ESP8266 GPIO:
- Модулът ESP8266-01 има два GPIO щифта, които са съответно GPIO0 и GPIO2.
- Максималният източник на ток на GPIO щифтовете е 12mA.
- Максималният ток на потъване на щифтовете GPIO са 20mA.
- Поради този слаб ток не можем да задвижваме прилични товари като реле директно от щифтовете, схемата на драйвера е задължителна.
- Не трябва да има никакво натоварване, свързано към GPIO щифтовете, когато ESP модулът е включен. Модулът Else ще се забие в цикъл за нулиране.
- Потъването на по-голям ток от препоръчания ток ще изпържи GPIO щифтовете на вашия модул ESP8266, така че бъдете внимателни.
За да се преодолеят горните недостатъци на модула ESP8266, ние използвахме BC547 за задвижване на релетата и използвахме превключвател между излъчвателя и земята на BC547 транзисторите. Тази връзка трябва да бъде отворена, когато модулът ESP е включен, след това може да бъде затворен и оставен като такъв.
Хардуер:
След като разберете схемите, просто запойте веригата върху парче Perf Board. Но се уверете, че дъската ви също ще се побере в кутията за свързване.
AC-DC преобразувателят, използван в този проект, извежда 5V с 700mA непрекъснат и 800mA пиков ток. Можете лесно да си купите един подобен онлайн, тъй като те са лесно достъпни. Проектирането на собствен конвертор или използването на батерия ще бъде по-малко ефективно за нашия проект. След като закупите този модул, просто запойте проводник към входния терминал и трябва да сте готови да отидете с останалата част от веригата.
След като всичко е запоено, то трябва да изглежда така.
Както можете да забележите, използвах три 2-пинови клемни кутии. От които единият се използва за подаване на + V от модула за преобразувател AC-DC, а другите два се използват за свързване на натоварванията с променлив ток към релето.
Сега нека свържем терминалите на кутията за свързване към нашата платка Perf.
Можете да забележите, че моята кутия за свързване има три терминала (точки на щепсела). От които един (най-десният) се използва за захранване на нашия модул за преобразувател AC-Dc, другите два се използват за свързване на променливотоковото натоварване. Както можете да видите, неутралният проводник (черен проводник) е свързан и към трите точки на щепсела. Но фазовият проводник е (жълт проводник) е оставен свободен. Фазовите краища на двете точки на щепсела (два червени проводника) също се оставят свободни. Всички тези три свободни проводника трябва да бъдат свързани към терминалите на релето, които добавихме към нашата платка Perf, както е показано по-долу
Моята платка Perf се вписва идеално в разпределителната кутия, уверете се, че и вашата. След като свържете връзките, качете програмата на модула ESP, монтирайте я на платката Perf и завийте кутията за свързване.
Програма ESP8266:
Нашият модул ESP8266 е програмиран с помощта на IDE на Arduino. Както казахте по-рано, ако искате да знаете как да програмирате вашия ESP с помощта на Arduino IDE, посетете урока в връзката. Пълната програма е дадена в края на този урок. Концепцията на програмата е обяснима, но по-долу са разгледани няколко важни реда.
const char * ssid = "BPAS начало"; // Въведете своя Wifi SSID тук const char * password = "cracksun"; // Въведете паролата си тук
Модулът ESP ще действа като станция и точка за достъп в нашия проект. Така че той трябва да се свърже с нашия рутер, когато действа като станция. Горните редове код се използват за подаване на SSID и парола на нашия рутер. Променете го според вашия рутер.
mainPage + = "
Интелигентна кутия за свързване
от CircuitDigest
Превключвател 1
"; mainPage + ="Превключвател 2
"; обратна връзка ="И превключвателят 1 и превключвателят 2 са изключени
";Когато се свържем с IP адреса на модула, ще се покаже уеб страница, която работи на HTML. Този HTML код трябва да бъде дефиниран в нашата програма Arduino, както е показано по-горе. Това не изисква да знаете HTML преди ръка, просто прочетете HTML таговете и ги сравнете с изхода, ще разберете какво представлява всеки маркер.
Можете също да копирате този HTML код и да го поставите в txt файл и да го стартирате като HTML файл с цел отстраняване на грешки.
докато (WiFi.status ()! = WL_CONNECTED) {закъснение (500); Serial.print ("."); } Serial.println (""); Serial.print ("Свързан с"); Serial.println (ssid); Serial.print ("IP адрес:"); Serial.println (WiFi.localIP ());
Също така използваме опцията за сериен монитор за отстраняване на грешки в модула ESP и знаем в какъв статус програмата работи в момента. Серийният монитор ще изведе “.” Докато ESP не установи връзка с рутера. След като се установи връзката, тя ще ви даде IP адреса на уеб сървъра, кодът за същия е показан по-горе.
server.on ("/ switch1On", () {feedback = "
Превключвател 1 е включен
"; currentPage = mainPage + обратна връзка; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_0, HIGH); закъснение (1000);});След като знаем IP адреса, можем да осъществим достъп до HTML кода, използвайки този IP в нашия браузър. Сега при натискане на всеки бутон ще бъде изпратена заявка до ESP модула като клиент. Въз основа на тази заявка на клиента модулът ще отговори. Например, ако клиентът е поискал “/ switchOn”, модулът ще актуализира HTML кода и ще го изпрати на клиента, а също така ще завърти GPIO пина HIGH. Кодът за същото е показан по-горе. По същия начин за всяко действие се дефинира server.on ().
Изход:
След като сте готови с хардуера и програмата, качете програмата в нашия модул ESP8266, както е показано в този урок. След това кликнете върху сериен монитор на IDE на Arduino, ще видите нещо подобно, ако SSID и парола съвпадат
Запишете IP адреса, който се показва в серийния монитор. В моя случай IP адресът е „http://192.168.2.103“ Трябва да използваме този IP в нашия браузър за достъп до уеб страницата на ESP.
Сега, поставете ESP модула в нашата релейна платка, затворете разпределителната кутия и го включете, след което късо GPIO щифтовете към товара. Ако всичко е работило правилно, когато въведете IP адреса във вашия браузър, трябва да видите следния екран
Сега просто включете / изключете превключвателя, който ви харесва, и той трябва да се отрази на действителния хардуер. Това е, момчета, не можете да превключвате любимите си натоварвания от променлив ток, като просто ги свържете към точката на щепсела. Надявам се, че проектът ви е харесал и сте го заработили, ако не използвате секцията за коментари, ще се радвам да ви помогна.
Цялостната работа на този проект за интелигентна кутия DIY е показана във видеото по-долу.