- Nepieciešamā aparatūra:
- Shematisks skaidrojums:
- PADOMI ESP8266 GPIO PINS LIETOŠANAI:
- autors CircuitDigest
- Izeja:
Mājas automatizācija vienmēr ir bijis iedvesmojošs projekts lielākajai daļai no mums. Maiņstrāvas slodzes pārslēgšana no jebkura krēsla vai jebkuras istabas gultas komforts, nesniedzot slēdzi citā telpā, izklausās forši, vai ne !!, Pateicoties ESP8266 moduļiem, šo ideju var viegli īstenot, izmantojot smalkas zināšanas par elektroniku.
Šajā projektā ļaujiet mums uzzināt, kā izveidot sadales kārbu, kuras slēdžus var pārslēgt attālināti, izmantojot tālruni vai datoru ar aktīvu interneta savienojumu. Šis projekts spēj pārslēgt jebkuras divas maiņstrāvas slodzes, kuru pašreizējais vērtējums nav lielāks par 5A vai ~ 800W. Kad esat sapratis jēdzienu, varat paplašināt slodzes skaitu vai maiņstrāvu, izmantojot uzlabotus ESP moduļus, kā arī palielināt slodžu jaudu, izmantojot augstas relejus.
Šajā apmācībā tiek pieņemts, ka jums ir pieredze ESP8266 moduļu izmantošanā ar Arduino IDE. Ja neapmeklējat sadaļu Darba sākšana ar ESP8266 WiFi raiduztvērēju (1. daļa) un Darba sākšana ar ESP8266 (3. daļa): Pirms turpināt, ESP8266 ieprogrammēšana ar Arduino IDE un Atmiņas apmācība
Nepieciešamā aparatūra:
Šim projektam nepieciešamā aparatūra ir norādīta zemāk:
- ESP8266
- FTDI modulis (programmēšanai)
- 3V 5A elektromagnētiskais relejs (2Nos)
- Maiņstrāvas-līdzstrāvas pārveidotāja modulis (5V / 700mA vai augstāks)
- BC547 (2Nos)
- LM317 regulators
- 220ohm un 360ohm rezistors
- 0,1 un 10uf kondensators
- IN007 diode (2Nos)
- Sadales kārba
- Savienojuma vadi
Shematisks skaidrojums:
Pilna šī projekta shēma ir parādīta zemāk:
Shēma sastāv no maiņstrāvas līdz līdzstrāvas pārveidotāja moduļa, kura izeja būs 5V un 700mA. Tā kā mūsu ESP8266 moduļi darbojas ar 3.3V, mums 5V jāpārvērš par 3.3V. Tādējādi, lai regulētu 3,3 V ESP moduļiem, tiek izmantots mainīga sprieguma regulatora LM317 IC. Lai pārslēgtu maiņstrāvas slodzes, kuras esam izmantojuši elektromagnētiskajā relejā, šim relejam ir nepieciešams 3 V spriegums, un tas var izturēt līdz 5 A, kas plūst caur releja kopējo (C) un parasti atvērto (NO) tapu. Releju vadīšanai mēs izmantojām BC547 NPN tranzistoru, kuru pārslēdz ESP moduļu GPIO tapas.
Tā kā ESP8266 moduļiem ir iebūvēti GPIO tapas, projekts ir kļuvis diezgan vienkāršs. Bet, lietojot ESP moduļa GPIO tapas, jābūt uzmanīgiem, tie tiek aplūkoti turpmāk.
PADOMI ESP8266 GPIO PINS LIETOŠANAI:
- ESP8266-01 modulī ir divas GPIO tapas, kas attiecīgi ir GPIO0 un GPIO2.
- GPIO tapu maksimālā avota strāva ir 12mA.
- GPIO tapu maksimālā izlietnes strāva ir 20mA.
- Šīs zemās strāvas dēļ mēs nevaram vadīt pienācīgas slodzes, piemēram, releju, tieši no tapām, vadītāja ķēde ir obligāta.
- Kad ESP modulis ir ieslēgts, GPIO tapām nedrīkst būt pievienota nekāda slodze. Cits modulis tiks iestrēdzis atiestatīšanas ciklā.
- Nogremdējot lielāku strāvu nekā ieteiktā, jūsu ESP8266 moduļa GPIO tapas tiks apceptas, tāpēc esiet piesardzīgs.
Lai novērstu iepriekš minētos ESP8266 moduļa trūkumus, mēs izmantojām BC547, lai vadītu relejus, un izmantojām slēdzi starp Emitteru un BC547 tranzistoru zemi. Šim savienojumam jābūt atvērtam, kad ESP modulis ir ieslēgts, pēc tam to var aizvērt un atstāt.
Aparatūra:
Kad esat sapratis shēmas, vienkārši pielodējiet ķēdi gabalā Perf Board. Bet pārliecinieties, ka jūsu dēlis iekļausies arī sadales lodziņā.
Šajā projektā izmantotais maiņstrāvas-līdzstrāvas pārveidotājs izvada 5V ar 700mA nepārtrauktu un 800mA maksimālo strāvu. Vienu līdzīgu jūs varat viegli iegādāties tiešsaistē, jo tie ir viegli pieejami. Mūsu pašu pārveidotāja projektēšana vai akumulatora izmantošana mūsu projektam būs mazāk efektīva. Kad esat iegādājies šo moduli, vienkārši pielodējiet vadu pie ieejas spailes, un jums vajadzētu būt gatavam iet ar pārējo ķēdi.
Kad viss ir pielodēts, tam vajadzētu izskatīties apmēram šādi.
Kā pamanāt, esmu izmantojis trīs 2 kontaktu spaiļu kārbas. No kuriem vienu izmanto, lai ievadītu + V no maiņstrāvas-līdzstrāvas pārveidotāja moduļa, bet pārējie divi tiek izmantoti maiņstrāvas slodžu savienošanai ar releju.
Tagad savienosim savienojuma lodziņa termināļus ar mūsu Perf dēli.
Jūs varat pamanīt, ka manai sadales kārbai ir trīs spailes (kontaktdakšas). No kuriem viens (visvairāk labais) tiek izmantots mūsu maiņstrāvas-līdzstrāvas pārveidotāja moduļa darbināšanai, pārējie divi tiek izmantoti maiņstrāvas slodžu savienošanai. Kā redzat, neitrāls vads (melns vads) ir pievienots visiem trim kontaktdakšas punktiem. Bet fāzes vads ir (dzeltenais vads) atstāts brīvs. Divu kontaktdakšu punktu (divi sarkani vadi) fāzes gali arī paliek brīvi. Visiem šiem trim brīvajiem vadiem jābūt savienotiem ar releja spailēm, kuras pievienojām mūsu Perf plāksnei, kā parādīts zemāk
Mans Perf dēlis lieliski iekļaujas sadales kārbā, pārliecinieties, ka arī jūsu. Kad savienojumi ir izveidoti, augšupielādējiet programmu ESP modulī, uzstādiet to uz Perf plāksnes un ieskrūvējiet sadales kārbu.
ESP8266 programma:
Mūsu ESP8266 modulis ir ieprogrammēts, izmantojot Arduino IDE. Kā jau minēts iepriekš, ja vēlaties uzzināt, kā programmēt savu ESP, izmantojot Arduino IDE, apmeklējiet saitē esošo apmācību. Pilna programma ir sniegta šīs apmācības beigās. Programmas jēdziens ir pašsaprotams, tomēr dažas svarīgas līnijas tiek aplūkotas turpmāk.
const char * ssid = "BPAS mājas"; // šeit ievadiet Wifi SSID const char * password = "crackacksun"; // Šeit ievadiet savu paroli
ESP modulis mūsu projektā darbosies kā stacija un piekļuves punkts. Tāpēc tam ir jāveido savienojums ar mūsu maršrutētāju, darbojoties kā stacijai. Iepriekš minētās koda rindas tiek izmantotas, lai ievadītu mūsu maršrutētāja SSID un paroli. Mainiet to atbilstoši maršrutētājam.
mainPage + = "
Viedā sadales kārba
autors CircuitDigest
1. slēdzis
"; mainPage + ="2. slēdzis
"; atsauksmes ="Gan 1., gan 2. slēdzis ir izslēgts
";Kad izveidosim savienojumu ar moduļa IP adresi, tiks parādīta vietne, kas darbojas ar HTML. Šis HTML kods ir jādefinē mūsu Arduino programmas pusē, kā parādīts iepriekš. Tas nenozīmē, ka jums jāzina HTML pirms rokas, vienkārši izlasiet HTML tagus un salīdziniet tos ar rezultātu, jūs sapratīsit, ko katrs tags apzīmē.
Varat arī nokopēt šo HTML kodu un ielīmēt to txt failā un palaist to kā HTML failu atkļūdošanas nolūkā.
while (WiFi.status ()! = WL_CONNECTED) {aizkave (500); Sērijas.druka ("."); } Serial.println (""); Serial.print ("Savienots ar"); Serial.println (ssid); Serial.print ("IP adrese:"); Serial.println (WiFi.localIP ());
Mēs arī izmantojam opciju Seriālais monitors ESP moduļa atkļūdošanai un zinām, kādu statusu programma pašlaik darbojas. Seriālā monitora rezultāts būs “.” Kamēr ESP nav izveidojusi savienojumu ar maršrutētāju. Kad savienojums ir izveidots, tas jums piešķirs tīmekļa servera IP adresi, tās kods ir parādīts iepriekš.
server.on ("/ switch1On", () {atsauksmes = "
1. slēdzis ir ieslēgts
"; currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_0, HIGH); delay (1000);});Kad esam uzzinājuši IP adresi, mēs varam piekļūt HTML kodam, izmantojot šo IP savā pārlūkprogrammā. Tagad, nospiežot katru pogu, pieprasījums tiks nosūtīts uz ESP moduli kā klientu. Pamatojoties uz šo klienta pieprasījumu, modulis atbildēs. Piemēram, ja klients ir pieprasījis “/ switchOn”, modulis atjauninās HTML kodu un nosūtīs to klientam, kā arī pagriezīs GPIO PIN HIGH. Kods tam pašam ir parādīts iepriekš. Līdzīgi katrai darbībai ir definēts serveris.on ().
Izeja:
Kad esat gatavs aparatūrai un programmai, augšupielādējiet programmu mūsu ESP8266 modulī, kā parādīts šajā apmācībā. Pēc tam noklikšķiniet uz Arduino IDE sērijveida monitora. Ja SSID un parole sakrīt, jums vajadzētu redzēt kaut ko līdzīgu šim
Pierakstiet IP adresi, kas tiek parādīta sērijas monitorā. Manā gadījumā IP adrese ir “http://192.168.2.103”. Mums ir jāizmanto šis IP mūsu pārlūkprogrammā, lai piekļūtu ESP tīmekļa lapai.
Tagad ievietojiet ESP moduli mūsu releja dēlī, aizveriet sadales kārbu un ieslēdziet to, pēc tam saīsiniet GPIO tapas līdz slodzei. Ja, pārlūkprogrammā ievadot IP adresi, viss ir darbojies pareizi, jums vajadzētu redzēt šādu ekrānu
Tagad vienkārši ieslēdziet / izslēdziet slēdzi, kas jums patīk, un tam jāatspoguļojas faktiskajā aparatūrā. Tas ir, ka puiši, nevis jūs, varat pārslēgt savu iecienīto maiņstrāvas slodzi, vienkārši savienojot tos ar kontaktdakšu. Ceru, ka jums patika projekts un tas darbojās, ja neizmantojat komentāru sadaļu, es jums labprāt palīdzēsim.
Šī DIY viedās sadales kārbas projekta pilnīga darbība ir parādīta zemāk esošajā video.