Kazalo:

Kako narediti avtomatski termostat za peč na drva: 5 korakov (s slikami)
Kako narediti avtomatski termostat za peč na drva: 5 korakov (s slikami)

Video: Kako narediti avtomatski termostat za peč na drva: 5 korakov (s slikami)

Video: Kako narediti avtomatski termostat za peč na drva: 5 korakov (s slikami)
Video: CS50 2015 - Week 9, continued 2024, Junij
Anonim
Image
Image
Zaloge
Zaloge

Za svoj projekt razreda mehatronike sem se odločil oblikovati in ustvariti avtomatski termostat na peči na drva z uporabo Arduina, ki podpira WiFi, s PID krmilnikom, ki poganja koračni motor za nadzor položaja lopute na moji peči na drva. To je bila zelo koristna izkušnja in potovanje, na poti pa sem se veliko naučil! Rad bi delil podrobnosti projekta, pa tudi, kako ga lahko naredite/prilagodite svoji aplikaciji.

1. korak: Zaloge

Zaloge
Zaloge
Zaloge
Zaloge

Predložil bom seznam zalog, ki sem jih uporabil za izdelavo tega krmilnika, skupaj s shemami in oblikovalskimi datotekami, ki sem jih uporabil na poti.

Zaloge:

  • 1 Plošča NodeMCU - Za vožnjo po korakih in delovanje PID krmilnika - Banggood
  • Stepper gonilnik modula EasyDriver - Amazon
  • Koračni motor NEMA 11 - Amazon
  • 1 mini plošča Wemos D1 - za temperaturni senzor in LCD zaslon - Banggood
  • Senzor temperature in vlažnosti DHT11 - Amazon
  • 16x2 LCD zaslon - Amazon
  • Vmesnik LCD i2c - Zmanjša število zatičev za povezavo LCD - Amazon
  • 12V napajalnik - za napajanje enostavnega gonilnika
  • Različni upori - Amazon
  • PN2222A ali enakovreden tranzistor - Amazon
  • Različni upori
  • 3 digitalni gumbi - Amazon
  • 1 Pravokotni neodimski magnet - Amazon
  • Okrožne plošče - Gerber datoteke vključene - Uporabite JLCPCB za naročilo - Več podrobnosti spodaj
  • Vzmet za napenjalnik jermenice kolesca
  • Strojni vijak za napenjanje prostega teka in gredi

3D natisnjene komponente (vključene STL):

  • Sklop krmilnika blažilnikov korakov
  • Jermenice
  • Ohišje koračnega krmilnika
  • Ohišje termostata / temperaturnega senzorja

Orodja:

  • Spajkalnik
  • Izvijači

Koda Arduino:

V zadnjem koraku za programiranje dveh mikrokrmilnikov

Aplikacija:

Blynk- Ta aplikacija se uporablja za komunikacijo med temperaturnim senzorjem in krmilnikom lopute ter za upravljanje naprav iz aplikacije

2. korak: Naročite vezje

Naročite vezje
Naročite vezje

Prva stvar, ki jo morate storiti, je naročiti vezja po meri pri JLCPCB. Imajo izjemno konkurenčne stroške in se zelo hitro obrnejo. PCB sem prejel v 4 dneh ali naročil.

  1. Naredite račun pri JLCPCB.
  2. Naložene datoteke Gerber naložite eno na drugo na njihovo spletno mesto in za vsako izberite želeno količino.

    Privzete vrednosti za vse možnosti dobro delujejo

3. korak: Deli za 3D tiskanje

Image
Image
Deli za 3D tiskanje
Deli za 3D tiskanje

Če imate 3D tiskalnik, super! Natisnite vse datoteke STL z uporabo PLA ali ABS (uporabil sem ABS). V nasprotnem primeru je na spletu na voljo veliko storitev 3D tiskalnikov. Po potrebi vam jih lahko tudi natisnem - Povezava do obrazca za zahtevo.

Moja spletna stran: www. NESCustomDesign.com

Sestavite dele za koračni aktuator.

4. korak: Spajkanja in vezja

Image
Image
Spajkalna vezja in tiskana vezja
Spajkalna vezja in tiskana vezja
Spajkalna vezja in tiskana vezja
Spajkalna vezja in tiskana vezja
Spajkalna vezja in tiskana vezja
Spajkalna vezja in tiskana vezja

Pri polaganju komponent na vezje uporabite priložene električne sheme, slike in video. Spajkajte vse komponente na svojem mestu.

5. korak: Programski krmilnik amortizerjev in termostat - NodeMCU

Krmilnik in termostat programa Damper - NodeMCU
Krmilnik in termostat programa Damper - NodeMCU

Uporabite Arduino IDE za programiranje NodeMCU in Wemos D1 Mini s priloženimi ustreznimi kodami. Posebne žetone za preverjanje pristnosti Blynk, dodeljene vsakemu od vaših mikrokrmilnikov, bo treba prilagoditi, kot tudi vaše poverilnice WiFi v vsaki datoteki.ino za krmilnik lopute in temperaturni senzor termostata.

V naslednjih razdelkih so prikazana področja, ki jih je treba prilagoditi, da odražajo vaše poverilnice WiFi in Blynk.

// *************************** Nastavitev WiFi ******************* ***************************

// Domača 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 štedilnik_auth = "Vaš_Damper_Control_Blynk_Auth_Token"; // Določite virtualPin na tem ESP8266 WidgetBridge CurrTempBridge (V20); WidgetBridge setPointBridge (V24); Časovnik BlynkTimer; // ********************************************** ***********************************

IoT Challenge
IoT Challenge
IoT Challenge
IoT Challenge

Druga nagrada v IoT Challenge

Priporočena: