Obsah:

Ohrievač vody ESP32 IoT: 12 krokov
Ohrievač vody ESP32 IoT: 12 krokov

Video: Ohrievač vody ESP32 IoT: 12 krokov

Video: Ohrievač vody ESP32 IoT: 12 krokov
Video: Мегагерцы НЕ решают? Сравнение ESP32, STM32 и др. в математике с float! 2024, Júl
Anonim
Ohrievač vody ESP32 IoT
Ohrievač vody ESP32 IoT

Gejzír Cayenne IoT (nádrž na teplú vodu v USA) je zariadenie na úsporu energie, ktoré vám pomôže monitorovať a ovládať teplú vodu vo vašej domácnosti, aj keď nie ste doma. Umožní vám zapnúť a vypnúť gejzír, naplánovať jeho zapnutie/vypnutie v určitých časoch, meranie teploty gejzíru, nastavenie maximálnych úsporných teplôt atď. Je vyrobený pre vysokotlakové elektrické gejzíry s jediným prvkom. Môže byť ľahko upravený pre iné konfigurácie gejzírov, ako je nízky tlak, dvojitý prvok atď. Môj gejzír je tiež nainštalovaný vertikálne.

Z bezpečnostných dôvodov som mechanický termostat držal v jeho trubici. Teplotu vody meriam dvoma teplotnými snímačmi DS18B20, jedným pripevneným na dne môjho gejzíru, pod živlom, druhým pripojeným k výstupu horúcej vody. Z bezpečnostných dôvodov by ste svoj mechanický termostat nikdy nemali vyberať. Výmena mechanického termostatu za elektronický snímač môže byť nebezpečná, pretože snímač alebo mikrokontrolér (hardvér alebo softvér môže zlyhať) a môže viesť k výbuchom pary, ktoré môžu usmrtiť ľudí.

Tento projekt zahŕňa vážne prepojenie polovodičového relé s vašim gejzírovým prvkom. Na to budete možno potrebovať kvalifikovaného elektrikára (zo zákona). Nepracujte na elektrickej sieti, ak si nie ste istí.

Váš ESP32 bude publikovať údaje do služby s názvom Cayenne IoT Cloud prostredníctvom MQTT. Prístrojovú dosku Cayenne budete môcť používať na monitorovanie a ovládanie gejzíru a plánovanie časov zahrievania.

Zásoby:

  • ESP32 Wemos lolin alebo akýkoľvek iný ESP32. ESP8266 bude tiež fungovať, ale funkcia dotykového kolíka nebude fungovať. Arduino s WiFi by tiež malo stačiť
  • Polovodičové relé (SSR), dimenzované na 30 ampérov alebo viac
  • Chladič pre SSR
  • 3 (2 môžu robiť) Polovodičové snímače teploty Dalas, DS18B20.
  • Plášť
  • Niektoré prepojovacie káble
  • Elektrické káble vhodné pre prúd vášho gejzíru
  • Svorkovnice
  • USB napájanie pre ESP32
  • Lítiová batéria na napájanie ESP32 v prípade, že je napájaná zo siete.

Krok 1: Potrebné zručnosti

ESP32 Programovanie v Arduino IDE, inštalácia knižníc

Základná elektronika

Znalosť elektrickej siete (bežne 110 - 240 V AC)

Niektoré znalosti o cayenne.mydevices.com

Krok 2: Tepelný profil gejzírov a umiestnenie senzorov

Tepelný profil gejzírov a umiestnenie senzorov
Tepelný profil gejzírov a umiestnenie senzorov
Tepelný profil gejzírov a umiestnenie senzorov
Tepelný profil gejzírov a umiestnenie senzorov
Tepelný profil gejzírov a umiestnenie senzorov
Tepelný profil gejzírov a umiestnenie senzorov

Horúca voda má nižšiu hustotu ako studená voda. Voda v hornej časti nádrže bude preto teplejšia ako voda v spodnej časti nádrže, pretože horúca voda bude stúpať. Výstup gejzíru je tiež normálne v hornej časti a vstup v spodnej časti, čo ďalej prispieva k tepelnému profilu.

V mojom projekte som použil tri snímače teploty. Jeden v spodnej časti, jeden v hornej časti a snímač okolitej teploty. Na základe niekoľkých experimentov som sa rozhodol použiť spodný snímač teploty ako indikátor, že nádrž je horúca. Problém horného senzora je v tom, že sa zdvihne o niekoľko stupňov v momente, keď sa na niekoľko sekúnd otvorí horúca západka a v hornej časti nádrže môže zostať iba trochu horúcej vody. Môžete sa rozhodnúť použiť medzi týmito dvoma senzormi nejaký priemer.

Krok 3: Vytvorte si hardvér

Pripojte SSR k PIN 15 a GND

Pripojte všetky 3 snímače DS18B20: žltý na PIN 16, čierny na GND, červený na 3,3 voltu. Použite výsuvný odpor 4,7 KOhms medzi PIN 16 a 3,3 voltu. (Pamätajte, že DS18B20 sú jednovodičové zariadenia a na jednej zbernici alebo pine je povolených viac jednožilových zariadení).

Pripojte dotykový vodič reštartu k TO a resetujte vodič k T2

Zatiaľ nepripájajte zostavu k elektrickej sieti (AC). Senzory zatiaľ nepripojujte k svojmu gejzíru. Najprv musíte zistiť, ktorý snímač musí ísť do ktorej polohy.

Krok 4: Zaregistrujte sa ako používateľ Cayenne

Toto nie je návod na cayenne.mydevices.com. Cayenne je verzia mydevices.com s nulovou cenou

Ak nepoznáte cayenne, viac informácií je k dispozícii na

Najprv sa musíte zaregistrovať na cayenne.mydevices.com a získať prihlasovacie meno a heslo.

Viac informácií o cayenne je k dispozícii na

Je tiež dôležité prečítať si ho

developers.mydevices.com/cayenne/docs/cayenne-mqtt-api/#cayenne-mqtt-api-using-arduino-mqtt na pridanie kajenskej knižnice do Arduino ID

Krok 5: Nainštalujte požadované knižnice do Arduino IDE

WiFiManager

ArduinoJson verzia 6.9.0

CayenneMQTT

OneWire

Teplota v Dallase

ArduinoOTA

Krok 6: Načítajte skicu ESP32

Skica ESP32 obsahuje veľa kódu. Obsahuje kód pre

  1. https://github.com/tzapu/WiFiManager. Správca WiFi sa používa na to, aby váš ESP32 vedel, aké sú prihlasovacie údaje vašich prístupových bodov WiFi. Ďalej sa používa na zachytenie podrobností CayenneMQTT, teplotných limitov pre gejzír a na prepojenie 3 teplotných senzorov s ich umiestnením (horným, dolným alebo okolitým)
  2. Kód pre API Cayenne
  3. OTA (aktualizácie cez vzduch). Firmvér budete môcť aktualizovať prostredníctvom WiFi. Musíte byť na miestnej sieti Wi -Fi a používať rovnaký počítač, aký ste použili na odovzdanie pôvodného náčrtu.
  4. Odčítanie teploty DS18B20.

Skica ArduinoIDE je k dispozícii na:

Krok 7: Pridajte svoj ESP32 do Cayenne

Pridajte svoj ESP32 do Cayenne
Pridajte svoj ESP32 do Cayenne

Teraz môžete pridať nové zariadenie.

Prihláste sa na cayenne.mydevices.com. Na ľavej strane sa zobrazí rozbaľovacia ponuka Pridať nový …… Vyberte zariadenie/miniaplikáciu. Otvorí sa stránka, kde si musíte vybrať priniesť vlastnú vec. Otvorí sa nová stránka s vašimi podrobnosťami o MQTT. Napíšte svoje užívateľské meno MQTT, HESLO MQTT, ID KLIENTA. Budete to potrebovať na komunikáciu s maklérom (serverom) Cayenne MQTT. Vaše používateľské meno MQTT a MQTT HESLO budú vždy rovnaké, ale ID KLIENTA sa bude líšiť pre každé nové zariadenie, ako napríklad iné ESP32, Arduino alebo Raspberry PI.

V tomto formulári môžete tiež pomenovať svoje zariadenie.

Krok 8: Spustite náčrt

Spustite svoju skicu
Spustite svoju skicu
Spustite svoju skicu
Spustite svoju skicu

Reštartujte ESP32

Teraz by ste mali vidieť nový prístupový bod WiFi s názvom „Slim_Geyser_DEV“. (ESP 32 bude v režime prístupového bodu/ režim Ad-hoc alebo hotspot) pomocou vyhľadávania/ skenovania WiFi počítača.

Prihláste sa do tohto nového prístupového bodu. Heslo/bezpečnostný kľúč je heslo.

Váš prehliadač by mal ísť na vstupnú stránku „192.168.4.1“, ak nie, urobte to ručne.

Prejdite na položku Konfigurovať WiFi

Teraz by sa mala otvoriť konfiguračná stránka. Mal by automaticky vyhľadať váš prístupový bod k internetu, vyberte ho, zadajte heslo a podrobnosti o Cayenne MQTT. Ostatné nechajte tak. Všetky dočasné hodnoty sú metrické (Deg Celcius).

Stlačte tlačidlo Uložiť. ESP32 sa teraz pokúsi pripojiť k vašej wifi a serveru Cayenne.

Odpojte zariadenie „Slim_Geyser_DEV“a pripojte počítač k domácemu prístupovému bodu.

Krok 9: Zostavte si svoj palubný panel Cayenne

Zostavenie vášho palubného panela Cayenne
Zostavenie vášho palubného panela Cayenne
Zostavenie vášho palubného panela Cayenne
Zostavenie vášho palubného panela Cayenne
Zostavenie vášho palubného panela Cayenne
Zostavenie vášho palubného panela Cayenne

Teraz by ste sa mali prihlásiť na cayenne.mydevices.com pomocou svojich kajenských poverení.

Vaše zariadenie by malo byť uvedené na ľavom paneli s ponukami (môj je Geyser_DEV).

Teraz môžete na svoj informačný panel pridať všetky svoje senzory a relé (alebo kanály) kliknutím na značky na pridanie.

Na ikone kanála 0 kliknite na nastavenia a zmeňte názov na „Geyser Bottom TEMP“. Vyberte vhodnú ikonu (teplotná sonda) a zvoľte počet desatinných miest ako 1. To isté urobte pre kanál 1, 2, 5, 6

V prípade kanálov 4 a 8 zmeňte počet desatinných miest na 0 a pomenujte ich „** Stav gejzíru (1 = zapnuté, O = vypnuté) **“

a "*Režim automatického vykurovania (0 = manuálny, 1 = automatický)*".

Kanál 3 a 7 by mali byť tlačidlá

Prejdite na položku Pridať novú položku ponuky na ľavom paneli s ponukami, prejdite na položku Zariadenie/Widget> Vlastné miniaplikácie> Tlačidlo

Tlačidlo pomenujte „Zapnúť/vypnúť gejzír“, vyberte názov zariadenia (Geyser_DEV), DATA = digitálny pohon, kanál 3, jednotka = digitálne I/O, ikona = prepínač. Kliknite na položku pridať miniaplikáciu.

To isté urobte pre kanál 7

Kanál 9 by mal byť prevedený na posúvač

Prejdite na položku Pridať novú položku ponuky na ľavom paneli s ponukami, prejdite na položku Zariadenie/Widget> Vlastné miniaplikácie> Posuvník a vyberte príslušné hodnoty ako na obrázku.

Teraz môžete svoje miniaplikácie presúvať.

Krok 10: Zistenie polohy senzorov

Pretože sú tri snímače teploty pripojené k rovnakému kolíku (One Wire Bus), mali by ste zistiť, ktorý snímač by mal kam ísť.

Skontrolujte palubnú dosku Cayenne a všimnite si tri teploty. Mali by byť viac -menej rovnakí. Zahrejte jednu teplou vodou alebo rukou. Všimnite si senzora, ktorý sa zahrieva na palubnej doske. Podľa toho označte svoj snímač. Vykonajte to pre ostatné 2 senzory.

Krok 11: Hranie sa (testovanie) vášho informačného panela

Hranie sa (testovanie) vášho informačného panela
Hranie sa (testovanie) vášho informačného panela
Hranie sa (testovanie) vášho informačného panela
Hranie sa (testovanie) vášho informačného panela

Hrajte sa s ovládacími prvkami na palubnej doske. Prepnite vypínač do polohy, v ktorej sa rozsvieti kontrolka SSR. Zapnite tiež režim automatického vykurovania, vyhrievajte spodný snímač a zistite, či sa spínač SSR vypne, keď sa dosiahne požadovaná teplota.

Teraz môžete 2 senzory pripojiť k gejzíru a snímač teploty okolia do vhodnej polohy. SSR môžete tiež pripojiť k elektrickej sieti.

Krok 12: Plánovanie vášho gejzíru

Plánovanie vášho gejzíru
Plánovanie vášho gejzíru
Plánovanie vášho gejzíru
Plánovanie vášho gejzíru

Teraz môžete pomocou gejzíru plánovať udalosti zapnutia/ vypnutia

Na hlavnom paneli vyberte položku Pridať novú> Udalosť

Odporúča: