Sadržaj:

ESP8266 Relej za kontrolu temperature: 9 koraka (sa slikama)
ESP8266 Relej za kontrolu temperature: 9 koraka (sa slikama)

Video: ESP8266 Relej za kontrolu temperature: 9 koraka (sa slikama)

Video: ESP8266 Relej za kontrolu temperature: 9 koraka (sa slikama)
Video: SKR 1.4 - Adding a 3d Extruder Stepper for a Diamond PrintHead 2024, Novembar
Anonim
Image
Image

Moj prijatelj je naučnik koji radi eksperimente koji su vrlo osjetljivi na temperaturu i vlažnost zraka. Soba za inkubator ima mali keramički grijač, ali termostat grijača nije bio dovoljno precizan, samo je mogao održavati temperaturu unutar 10-15 stepeni.

Komercijalni uređaji koji bilježe temperaturu i vlažnost mogu biti prilično skupi, a dobivanje podataka s uređaja može biti teško. Osim toga, ne mogu kontrolirati temperaturu, samo zapisuju podatke. Pitao je koliko bi bilo teško izgraditi uređaj koji bi mogao precizno kontrolirati grijač putem releja, a bilježiti temperaturu i vlažnost. Zvučalo je dovoljno lako.

Hvatajući ESP8266, relej, DHT22 i neku internetsku IoT platformu, krećemo.

Korak 1: Potrošni materijal

Ovaj projekt koristi pregršt zaliha, koje su prilično uobičajene i možda ih već imate pri ruci. Evo potpunog popisa onoga što sam koristio, slobodno ga prilagodite prema potrebama vašeg projekta.

  • ESP8266 ESP-01 (ili slična ploča ESP8266)
  • DHT-22 Senzor temperature i vlažnosti
  • Regulator promjenjivog napona LM317 (ili bi standardan regulator od 3,3 V bio lakši)
  • Relej velike struje 5V (počeo sam sa 10A, ali sam ga ugasio u roku od 2 dana)
  • Razni otpornici i kondenzatori
  • Žice za kratkospojnike
  • Standardna utičnica i poklopac
  • Electric Gang box
  • Stari USB utikač sa adapterom
  • Stari električni utikač

U retrospektivi, upotreba NodeMCU umjesto ESP-01 imala bi mnogo više smisla. Tada ga nisam imao pa sam se snašao sa onim što sam imao pri ruci.

Korak 2: Konstrukcija utičnice

Izgradnja utičnica
Izgradnja utičnica

Iako sam tehnički počeo s mikrokontrolerom i kodom, ima smisla prvo početi s utičnicom za izmjeničnu struju. Za ovaj projekt koristio sam jednu kutiju, standardnu utičnicu sa 2 utikača i kabel za napajanje sa starog razvodnika.

Električna utičnica ožičena je tako što su dvije bijele žice spojene zajedno, a dvije žice za uzemljenje spojene. Dvije crne žice prolaze kroz gornju stranu releja. Uvjerite se da ste dobro pričvrstili terminale i da niti jedna žica neće doći do kratkog spoja, stavio sam malo lema na žice tako da su stalci ostali zajedno.

Budite oprezni s visokonaponskim i dvaput provjerite svaku vezu. Bilo bi dobro staviti električnu traku na žičana pluća kako se ne bi olabavila

Korak 3: Dizajn curciuta

Curciut Design
Curciut Design
Curciut Design
Curciut Design

Krug je prilično jednostavan, ali ako koristite ESP-01 kao i ja, morat ćete dodati regulator napona da biste dobili 3.3V. Standardni releji zahtijevaju 5V pa će vam trebati šina 3.3V i 5.0V.

Moje kolo je koristilo regulator napona LM317 sa setom otpornika za dobivanje konstantne šine od 3.3 V, dodirnuo sam USB 5V za napajanje releja. Postoje releji od 3,3 V, ali nisu potrebni za releje velike struje ako ćete napajati mali grijač prostora.

DHT22 zahtijeva 4,7 k pull-up otpornik.

Korak 4: Lemite ploču

Lemite ploču
Lemite ploču
Lemite ploču
Lemite ploču
Lemite ploču
Lemite ploču
Lemite ploču
Lemite ploču

Rasporedite i lemite sve komponente. Ovo može biti pomalo zeznuto, ali će vam pomoći unaprijed isplanirati tragove s komadom grafofolije.

Koristio sam USB ploču za utikač za napajanje, ali je bila prilično slaba i zamijenio sam je s dva pina zaglavlja. Koristio sam dva ženska zaglavlja na ploči i lemio dva pina za muški zaglavlje direktno na stari USB utikač. Ovo se pokazalo pouzdanijim i čvršćim. Boje USB ožičenja su:

Crno Uzemljeno Crveno 5V

Koristio sam i muške zaglavlje za izlaganje DHT22 i relejnih pinova na mojoj ploči za povezivanje sa standardnim kratkospojnicima.

Svakako označite svaki pin, napajanje i uzemljenje u slučaju da se kasnije isključi.

Korak 5: Montirajte pločicu

Montirajte pločicu
Montirajte pločicu
Montirajte pločicu
Montirajte pločicu
Montirajte pločicu
Montirajte pločicu

Na bočnu stranu kutije za montažu pričvrstite ploču s vijcima i/ili vrućim ljepilom. Provjerite je li položaj postavljen tako da kratkospojne žice dopiru do vašeg releja montiranog unutar kutije i da možete jednostavno priključiti utikač za napajanje.

Dodajte kratkospojnik sa toplotnim skupljanjem svom DHT22 senzoru odgovarajuće dužine za vašu situaciju. Moj je bio dugačak oko 8 inča. Umjesto toga sam upotrijebio neki kabel CAT5 kako bi se vodiči mogli lagano saviti u položaj i slobodno stajati.

Korak 6: Arudino kod

Arudinski kod
Arudinski kod

Arduino kôd koristi moju klasu SensorBase, koja je dostupna na mojoj stranici Github. Ne morate koristiti moj SensorBase kôd. Možete pisati direktno na MQTT server i Thingspeak.

Ovaj projekt sadrži tri ključne softverske značajke:

  1. Lokalni web poslužitelj za postavljanje i pregled vrijednosti
  2. Udaljeni MQTT server za slanje i skladištenje podataka
  3. Nadzorna ploča Thingspeak za grafičko prikazivanje podataka

Možete koristiti jednu ili više ovih funkcija. Samo prilagodite kôd po potrebi. Ovo je specifičan skup koda koji sam koristio. Morat ćete prilagoditi lozinke i API ključeve.

  • Kod senzorske baze na Githubu.
  • Laboratorijski kod na Githubu.

Korak 7: Nadzorna ploča Thingspeak

Thingspeak Dashboard
Thingspeak Dashboard
Thingspeak Dashboard
Thingspeak Dashboard

Postavite besplatni Thingspeak račun i definirajte novu nadzornu ploču. Morat ćete koristiti isti redoslijed stavki kao što sam naveo u nastavku, imena nisu bitna, ali redoslijed ima važnost.

Ako želite dodati ili ukloniti stavke, prilagodite Thingspeak parametre u Arduino kodu. To je prilično jednostavno i dobro dokumentirano na njihovoj web stranici.

Korak 8: Postavljanje CloudMQTT -a

CloudMQTT postavljanje
CloudMQTT postavljanje
CloudMQTT postavljanje
CloudMQTT postavljanje
CloudMQTT postavljanje
CloudMQTT postavljanje

Bilo koja MQTT usluga ili slična IoT usluga poput Blynk -a bi funkcionirala, ali za ovaj projekt odlučujem se koristiti CloudMQTT. U prošlosti sam koristio CloudeMQTT za mnoge projekte, a budući da će ovaj projekt biti predan prijatelju, ima smisla stvoriti novi račun koji se također može prenijeti.

Kreirajte CloudMQTT račun, a zatim kreirajte novu "instancu", odaberite veličinu "Cute Cat" budući da je koristimo samo za kontrolu, bez evidentiranja. CloudMQTT će vam dati ime servera, korisničko ime, lozinku i broj porta. (Imajte na umu da broj porta nije standardni MQTT port). Prenesite sve ove vrijednosti u svoj ESP8266 kôd na odgovarajućim lokacijama, pazeći da su slova ispravna. (ozbiljno, kopirajte/zalijepite vrijednosti)

Možete koristiti ploču "Websocket UI" na CloudMQTT -u da vidite veze vašeg uređaja, pritiskanje tipki i, u neobičnom scenariju, da dobijete grešku, poruku o grešci.

Ove postavke će vam trebati i pri konfiguriranju Android MQTT klijenta, pa zapišite vrijednosti ako trebate. Nadajmo se da vaša lozinka nije previše komplicirana za upisivanje na telefonu. Ne možete to postaviti u CloudMQTT.

Korak 9: Završno testiranje

Završno testiranje
Završno testiranje

Sada moramo testirati konačni uređaj.

Prije nego što bilo što testirate, dvaput provjerite SVAKU žicu i upotrijebite multimetar u kontinuiranom načinu rada kako biste pratili sve žice. Uvjerite se da je sve povezano tamo gdje mislite da je povezano. Budući da relej izolira visoki napon od niskog napona, ne morate brinuti o kratkom spoju vašeg mikrokontrolera.

Koristio sam jednostavan ispitivač električara kako bih provjerio je li sve ispravno ožičeno na visokonaponskoj strani, a također je dobro funkcionirao i pri testiranju mog releja.

Dodajte svoj ESP2866 na svoju WiFi mrežu povezivanjem na uređaj putem telefona ili laptopa. Ovo koristi standardnu biblioteku WifiManager, a on ima svu potrebnu dokumentaciju na svojoj stranici Github.

Koristeći žarulju sa žarnom niti, stavio sam svoj DHT22 senzor pored sijalice i uključio lampu u utičnicu. To je omogućilo brzo zagrijavanje temperature, što je aktiviralo relej da ugasi lampu i ponovi postupak. Ovo je bilo od velike pomoći pri testiranju svega, uključujući i moju WiFi vezu.

Vaš uređaj bi trebao ispravno uključiti relej kada je temperatura preniska i isključiti ga kada temperatura dosegne visoku vrijednost. U mom testiranju, ovo je uspjelo održati temperaturu našeg laboratorijskog prostora unutar 1 stepen Celzijusa 24 sata dnevno.

Preporučuje se: