Sadržaj:

Kako napraviti automatski termostat za peć na drva: 5 koraka (sa slikama)
Kako napraviti automatski termostat za peć na drva: 5 koraka (sa slikama)

Video: Kako napraviti automatski termostat za peć na drva: 5 koraka (sa slikama)

Video: Kako napraviti automatski termostat za peć na drva: 5 koraka (sa slikama)
Video: CS50 2013 - Week 9 2024, Lipanj
Anonim
Image
Image
Pribor
Pribor

Za svoj projekt klase mehatronike odlučio sam osmisliti i stvoriti automatski termostat za peć na drva koristeći Arduino s omogućenim WiFi -om s PID kontrolerom koji upravlja koračnim motorom za kontrolu položaja prigušivača na mojoj peći na drva. Bilo je to vrlo korisno iskustvo i putovanje, a usput sam puno naučio! Htio bih podijeliti pojedinosti o projektu, kao i kako ga možete izraditi/prilagoditi vlastitoj aplikaciji.

Korak 1: Opskrba

Pribor
Pribor
Pribor
Pribor

Dostavit ću popis zaliha koje sam koristio za izradu ovog kontrolera, zajedno sa svim shemama i datotekama dizajna koje sam koristio usput.

Pribor:

  • 1 NodeMCU ploča - za vožnju stepenicama i pokretanje PID kontrolera - Banggood
  • Stepper upravljački program modula EasyDriver - Amazon
  • Koračni motor NEMA 11 - Amazon
  • 1 mini ploča Wemos D1 - za osjetnik temperature i LCD zaslon - Banggood
  • Senzor temperature i vlažnosti DHT11 - Amazon
  • 16x2 LCD zaslon - Amazon
  • LCD i2c adapter - Smanjuje broj priključaka za povezivanje LCD -a - Amazon
  • 12V napajanje - za napajanje Easy Driver
  • Razni otpornici - Amazon
  • PN2222A ili ekvivalentni tranzistor - Amazon
  • Razni otpornici
  • 3 digitalna gumba - Amazon
  • 1 Pravokutni neodimijski magnet - Amazon
  • Pločice - Gerber datoteke uključene - Upotrijebite JLCPCB za naručivanje - više detalja ispod
  • Opruga za zatezač remenice koračnog hoda
  • Strojni vijak za zatezanje praznog hoda i osovine praznog hoda

3D tiskane komponente (uključeni STL -ovi):

  • Sklop upravljača stepenastog amortizera
  • Remenice
  • Stepper Steel Controller
  • Kućište termostata / osjetnika temperature

Alati:

  • Lemilica
  • Odvijači

Arduino kod:

Predviđeno u posljednjem koraku za programiranje dva mikrokontrolera

Aplikacija:

Blynk- Ova se aplikacija koristi za komunikaciju između osjetnika temperature i regulatora prigušivača te za upravljanje uređajima iz aplikacije

Korak 2: Naručite pločice

Naručite ploče
Naručite ploče

Prvo što trebate učiniti je naručiti prilagođene ploče od JLCPCB -a. Imaju iznimno konkurentne troškove i izuzetno brzo se okreću. PCB -e sam primio u roku od 4 dana ili naručivao.

  1. Napravite račun kod JLCPCB.
  2. Prenesite priložene Gerber datoteke na njihovu web stranicu jednu po jednu i odaberite željenu količinu za svaku.

    Zadane vrijednosti za sve opcije rade dobro

Korak 3: Dijelovi 3D ispisa

Image
Image
Dijelovi za 3D ispis
Dijelovi za 3D ispis

Ako imate 3D pisač, odlično! Samo ispišite sve STL datoteke koristeći PLA ili ABS (koristio sam ABS). Ako ne, na internetu je dostupno mnogo usluga 3D pisača. Mogu vam ih čak i ispisati ako bude potrebno - veza do obrasca zahtjeva.

Moja web stranica: www. NESCustomDesign.com

Sastavite dijelove za stepenasti aktuator.

Korak 4: Lemljeni krugovi i PCB -i

Image
Image
Lemljeni krugovi i PCB -i
Lemljeni krugovi i PCB -i
Lemljeni krugovi i PCB -i
Lemljeni krugovi i PCB -i
Lemljeni krugovi i PCB -i
Lemljeni krugovi i PCB -i

Prilikom postavljanja komponenti na ploču upotrijebite priložene električne sheme, slike i video zapise. Lemite sve komponente na svoje mjesto.

Korak 5: Regulator programabilnog prigušivača i termostat - NodeMCU

Regulator i termostat programskih prigušivača - NodeMCU
Regulator i termostat programskih prigušivača - NodeMCU

Pomoću Arduino IDE programirajte NodeMCU i Wemos D1 Mini s odgovarajućim odgovarajućim kodovima. Određeni tonovi za provjeru autentičnosti Blynk dodijeljeni svakom vašem mikrokontroleru morat će se prilagoditi, kao i vaše vjerodajnice za WiFi u svakoj od.ino datoteka za regulator prigušivača i osjetnik temperature termostata.

Sljedeći odjeljci prikazuju područja koja je potrebno prilagoditi tako da odražavaju vaše WiFi i Blynk vjerodajnice.

// *************************** WiFi postavljanje ******************* ***************************

// Kućni WiFi #define wifi_ssid "WiFi_SSID" #define wifi_pass "WiFi_Pass" wifiTimeout = 8000; // ********************************************** ************************************* *********** ******************* Blynk Setup ***************************** ************* #define BLYNK_PRINT Serijski #include char temp_auth = "Vaš_Termostat_Blynk_Auth_Token"; char štednjak_auth = "Vaš_Damper_Control_Blynk_Auth_Token"; // Navedite virtualPin na ovom ESP8266 WidgetBridge CurrTempBridge (V20); WidgetBridge setPointBridge (V24); BlynkTimer mjerač vremena; // ********************************************** ***********************************

IoT izazov
IoT izazov
IoT izazov
IoT izazov

Druga nagrada u IoT Challengeu

Preporučeni: