Sadržaj:

Wifi Smart Strip 2.0: 7 koraka (sa slikama)
Wifi Smart Strip 2.0: 7 koraka (sa slikama)

Video: Wifi Smart Strip 2.0: 7 koraka (sa slikama)

Video: Wifi Smart Strip 2.0: 7 koraka (sa slikama)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Srpanj
Anonim
Wifi Smart Strip 2.0
Wifi Smart Strip 2.0

Bok svima, drago mi je što vam mogu pokazati drugu verziju svog projekta pametne trake za WiFi, sada s integracijom s kućnim pomoćnikom. Prvu verziju možete pronaći na mom profilu za upute ako je želite vidjeti.

Mnogo je poboljšanja u ovom novom dizajnu:

  • Umjesto korištenja tri različite ploče (napajanje od 5V, NodeMCU i 4-relejna ploča) s kratkospojnikom između njih, sada postoji PCB. Uštedimo mnogo prostora i veze su jače
  • Sada možemo vidjeti koja je utičnica uključena zahvaljujući 3 različite LED diode, po jedna za svaku utičnicu.
  • Također možemo kontrolirati 3 utičnice pomoću phisycal tipke, ne samo glasom.
  • Tu je i temperaturni senzor koji možemo odabrati za unutarnju temperaturu pametne trake ili za sobnu temperaturu u kojoj se pametna traka nalazi. (U mom slučaju odabrao sam drugu opciju)
  • Zahvaljujući Home Assistantu možemo postaviti mnogo automatizacija koje uključuju našu traku.
  • Nakon što ste prvi put uključili traku, moći ćete je programirati putem ota (bežične) veze, pa vam više neće biti potrebno spajanje vašeg Esp12f na USB priključak vašeg računala.

Kao i prethodna verzija, kontroliramo samo 3 od 4 utičnice na "pametan" način. Posljednje utičnice izravno su spojene na 220V.

Obratite pažnju na 220V, ako ne znate što radite, možete ozbiljno riskirati život

Ne odgovaram ni za šta

Korak 1: Potrebni materijali

Ovo su sve komponente koje ćemo koristiti:

  • 1x Hi-Link 5V napajanje
  • 1x mali 2 vijčani terminal (za AC ulaz)
  • 3x 3 vijak termianl (relejni izlaz)
  • 2x 100uF elektrolitički kondenzator
  • 1x AMS117 3.3V regulator
  • 3x tipkalo
  • 1x ESP12F
  • 3x 1K ohmski otpornik
  • 3x 5K Ohm otpornik
  • 3x BC547 NPN tranzistor
  • 3x Optocoupler PC817
  • 3x LED u boji
  • 3x IN4007 dioda
  • 3x relej 5V
  • 1x DHT11 osjetnik temperature
  • Zavarivač
  • Električni kabeli
  • Kablovi za LED diode i gumbe (bolje neki deblji kabeli kako biste izbjegli električne smetnje)
  • Džemper
  • Oglasna ploča
  • USB u serijski pretvarač
  • 1x Mammut stezaljka
  • Bušilica
  • Vruće ljepilo
  • Očito sve ostalo što sam koristio u prvoj verziji trake

Ima puno komponenti, ali to nije tako teško sastaviti kao što se čini!

Korak 2: Programirajte Esp12f

Programirajte Esp12f
Programirajte Esp12f
Programirajte Esp12f
Programirajte Esp12f
Programirajte Esp12f
Programirajte Esp12f
Programirajte Esp12f
Programirajte Esp12f

Prvo što trebate je programirati esp12f prije nego što ga zalemite na PCB.

Postoji mnogo probojnih ploča koje su zaista korisne za programiranje ove ploče, pa možete odabrati onu koja vam se više sviđa, ali na sreću imao sam vrlo tanki kratkospojnik koji se mogao umetnuti u malu rupu igle esp12f. Tako mogu uspostaviti potreban "kontakt" s iglama ploče.

Sada morate spojiti ploču s USB na serijski pretvarač na ovaj način:

Esp12f -------- USB na serijski broj

VCC 3.3V

CH-PD 3.3V

GND GND

GPIO15 GND

GPIO0 GND

TX RX

RX TX

Sada možete priključiti svoj USB na serijski pretvarač u računalo i trebali biste moći vidjeti novi serijski port kroz Arduino Ide.

Tada vam predlažem da se pridružite ovoj sjajnoj Facebook zajednici za ESP8266 za pametnu kuću kako biste preuzeli firmver. Očigledno je 100% besplatno. Tamo možete pronaći projekt github s kodom i konfiguracijom za integraciju s Home-Assistantom.

www.facebook.com/groups/351472505248816/

Nakon preuzimanja firmvera morate pokrenuti jar alat koji će stvoriti konfiguracijsku datoteku za učitavanje na esp12f. U alatu morate postaviti WiFi SSID i lozinku, svog mqtt brokera, korisničko ime i lozinku.

Zatim morate odabrati sve ostale stvari koje možete vidjeti na slikama, očito s istim postavkama pinova. Međutim, sve je objašnjeno u Wiki.

Nakon generiranja konfiguracijske datoteke otvorite SmartHome_v50beta5nc.ino u Arduino IDE -u. Zatim odaberite vrstu ploče (u mom slučaju sve je radilo s "NodeMCU 1.0 esp12e").

Morate učiniti posljednju stvar ako želite koristiti DHT11 osjetnik temperature umjesto DHT22. Morate otići na rutinski_termostato.ino i promijeniti liniju DHTTYPE DHT22 s DHTTYPE DHT11. Zatim spremite i prenesite kôd.

Ti si gotov! Sada možemo lemiti sve na tiskanoj ploči.

Korak 3: Lemite sve na tiskanu ploču

Lemite sve na PCB
Lemite sve na PCB

Prije nego što počnete, očito možete izmijeniti PCB, ako želite. Na primjer, možete odabrati drugu vrstu vijčanog terminala ako vam se iz nekih razloga moj ne sviđa!

Ovdje možete preuzeti gerber datoteku PCB -a:

www.dropbox.com/s/lyl27vyue1t1v3j/Gerber_d…

Pa, nakon što smo ga ispisali, možemo početi lemiti.

Moje vještine nisu toliko razvijene i lako se možete uvjeriti s mojim lemljenjem esp12f, pa se nadam da ćete biti bolji od mene! Malo sam izmijenio izvorni PCB koji sam koristio jer je bilo nekih pogrešaka, ali nisam ga htio ponovno ispisivati. Postoji samo jedna stvar koju nisam mogao promijeniti, smjer tranzistora. Morate ih lemiti na suprotan način u odnosu na ono što je dizajnirano na tiskanoj ploči (kao što možete vidjeti na prethodnoj slici).

Vrijednost otpornika ispod esp12f je 5K (oni su padajući otpornici za tipku), a vrijednost otpornika ispod optičkih spregača je 1k (spojeni su na podnožje tranzistora).

Obratite pažnju na sve što ćete lemiti, posebno na dva elektrolitska kondenzatora koji imaju polaritet, pa ako ih lemite pogrešno, mogli bi eksplodirati. Optokaplere i diode također je potrebno lemiti na pravi način

Umjesto lemljenja tipki, LED dioda i osjetnika temperature izravno na tiskanu ploču, spojite ih na žice, a zatim lemite žice na tiskani krug. Za gumbe morate lemiti samo dva viša igla. Druga dva su beskorisna. (Duža noga led -a mora biti spojena na višu iglu, kraća noga na donju, a za tipke, dvije noge koje moraju biti povezane su one koje su bliže jedna drugoj).

Na ovaj način možete postaviti LED diode, gumbe i dht11 (ili dht22) gdje god želite u slučaju trake. Na uvodnoj slici možete vidjeti gdje ih odabirem.

Sada možemo izbušiti sve rupe gdje želimo za ove komponente!

Korak 4: Izbušite traku

Izbušite traku
Izbušite traku
Izbušite traku
Izbušite traku

Nema se puno za reći, odlučite gdje želite staviti senzor, pritisnuti gumbe i LED i izbušiti rupe!

Moji nisu savršeni, pa čak ni usklađeni, pa, opet, učinite to bolje od mene:)

Korak 5: Montirajte pametnu traku

Sastavite Smart Strip
Sastavite Smart Strip

Prije nego umetnete PCB u traku, predlažem da već spojite električne žice na AC ulaz i na relejni izlaz, kao što možete vidjeti na slici od prije dva koraka.

Sada uspostavite sve veze između ploče i četiri utičnice. Ako ne znate kako to učiniti, možete pročitati i vidjeti slike na mojoj uputi prve verzije ove trake. Veze su iste kao na slikama!

Nakon umetanja osjetnika temperature, pritisnite gumbe i LED diode, pričvrstite njihove kabele vrućim ljepilom i pokušajte sve izolirati kako biste izbjegli električne smetnje.

Sada možete zatvoriti traku i spojiti je na 220V. Ako ste dobro slijedili ovaj vodič, sve bi trebalo funkcionirati bez ikakvih problema!

Korak 6: Postavljanje pomoću kućnog pomoćnika

Sada biste trebali moći vidjeti IP adresu pametne trake. Ako ne znate kako to učiniti, preuzmite aplikaciju Fing, skenirajte WiFi mrežu i trebali biste moći prepoznati pravu IP adresu.

Upišite taj IP u svoj preglednik i bit ćete povezani s web poslužiteljem esp12f.

Tamo možete neovisno kontrolirati sva tri prodajna mjesta, ali ne i četvrto.

Taj je izravno spojen na 220V!

Sada, na wikiju projekta (odakle ste preuzeli firmver) možete lako pronaći sav kôd koji ćete dodati u svoju konfiguraciju.yaml za kućnog pomoćnika.

Na wikiju u donjem lijevom kutu morali ste odabrati "Interruttore". Zatim možete kopirati i zalijepiti kôd u svoju konfiguraciju.yaml tri puta jer morate kontrolirati tri utičnice. Obratite pažnju da morate promijeniti broj u "interruttore/1" i "interruttore/1/ack" s 2, a zatim s 3 kako biste imali tri različita entiteta! U dostupnosti_topic morate izbrisati sve brojeve i napisati MAC adresu pametne trake, bez velikih slova i bez ":".

Zatim za temperaturni osjetnik odaberite "Termostato" i kopirajte samo prva dva bloka koda kako biste izmjerili temperaturu i vlažnost. Ne zaboravite promijeniti temu dostupnosti.

Spremite datoteku, provjerite konfiguracije i ako je sve u redu, možete ponovno pokrenuti Home Assistant.

Sada biste trebali moći kontrolirati tri utičnice i nadzirati temperaturu i vlažnost prostorije (ili unutarnje trake ako ste lemili senzor izravno na tiskanu ploču)!

Korak 7: Uživajte

Čestitamo, sada možete uključiti svoju pametnu traku u svaku automatizaciju koju želite putem kućnog pomoćnika. Zatim, ako ga želite kontrolirati glasom, možete povezati i kućnog pomoćnika s Alexa ili Google pomoćnikom i gotovo!

Uživati!:)

Preporučeni: