Indholdsfortegnelse:

Open Source Hot Tub Controller: 6 trin
Open Source Hot Tub Controller: 6 trin

Video: Open Source Hot Tub Controller: 6 trin

Video: Open Source Hot Tub Controller: 6 trin
Video: Coleman Saluspa Inflatable Hot Tub Complete Setup 2024, Juli
Anonim
Open Source Hot Tub Controller
Open Source Hot Tub Controller

Jeg fandt et brugt boblebad online, det er et par år gammelt, og jeg besluttede, at jeg kunne lave et fedt projekt ud af det. De indbyggede kontroller var allerede irriterende og tidskrævende, så det gav mig yderligere grund til at pille ved det. For at spare energi sænker jeg pooltemperaturen, når den ikke bruges, men hvis jeg ville bruge spabadet, var jeg nødt til at skrue op for temperaturen 4 timer i forvejen. Som et eksempel på, hvad jeg mener med at sige irriterende: For at spare energi måtte jeg sænke pooltemperaturen, når den ikke blev brugt, men hvis jeg ville bruge spabadet, var jeg nødt til at skrue op for temperaturen 4 timer i forvejen. En anden ting, der skete, var, at cirkulationspumpen på en eller anden måde besluttede at tænde tilfældigt i løbet af natten - det ville sandsynligvis have været under kontrol, hvis jeg havde læst manualen, men som tinker foretrækker jeg at rive betjeningerne ud og bruge en Raspberry Pi i stedet - så her er min artikel "Open source hot tub controller."

Trin 1: Sikkerhedsadvarsel

Hvis du også planlægger at pille ved dit spabad, skal du være opmærksom på risiciene. Selvom højspændingssystemer er interessante eksperimentelt, kan de være farlige, og hvis de ikke behandles med omhu, respekt og intelligens, kan de resultere i dødelig skade. Der er en flok guider online om, hvordan man arbejder sikkert med højspænding. Hvis du ikke er sikker på, hvad du laver, skal du stoppe nu og uddanne dig selv.

Trin 2: Komponenter

I dette projekt bruger jeg en UniPi 1.1, men det behøver ikke at være en, du kan også bruge Raspberry GPIO'erne med et relækort, UniPi er også praktisk at have en 1-Wire-forbindelse. Terminalerne, monteringsskinnerne og kabelkanalerne jeg bruger er ikke nødvendige, men får kabinettet til at se rent ud, man kan forenkle det ved at koble det direkte. UniPi har brug for en 5V strømforsyning, jeg bruger en DIN -skinne monteret med 3A udgangsstrøm.

Trin 3: Ryd op i kabinettet

Ryd op i kabinettet
Ryd op i kabinettet
Ryd op i kabinettet
Ryd op i kabinettet

Jeg genbruger ikke nogen af den indbyggede controllerelektronik, derfor fjerner jeg dem alle. Mit spabad har følgende ledninger:

  1. Cirkulationspumpe
  2. Jets Pumpe
  3. Blæser
  4. Varmeapparat
  5. Ozonator
  6. Temperatur måler
  7. Flow sensor
  8. Levere
  9. 2x skærmkabel

Klemmerne på printet er mærket. Det er en god idé at markere kablerne, så du senere kender formålet med hvert kabel. For at gøre ledningen lettere, tog jeg hele skabet ud. Derefter fjernede jeg alle komponenterne, rensede ole -tingen og startede med installationen.

Trin 4: Installation og ledninger

Installation og ledninger
Installation og ledninger
Installation og ledninger
Installation og ledninger
Installation og ledninger
Installation og ledninger
Installation og ledninger
Installation og ledninger

Jeg genbruger ikke det originale display. Det kunne sandsynligvis integreres på en eller anden måde, men da det kun viser temperaturen, er det ikke besværet værd. Jeg tænkte også på at installere et berøringsskærm, men de virker lidt, hvis alle fingre er våde.

Den indbyggede temperatursensor er en temperaturafhængig modstand (PT100). Selvom UniPi har en analog indgang, som jeg kunne måle modstanden med, tænkte jeg, at jeg ville gøre mit liv lettere ved at bruge en 1-Wire temperatursensor i stedet.

Først installerede jeg kabelkanalerne, venstre, højre, på toppen og i midten af kabinettet.

Dernæst installerede jeg to DIN -skinner, en i midten mellem kabelkanalerne og en 75 mm under den midterste kabelkanal. Jeg bruger selvskærende skruer til at montere alle komponenterne.

På den nederste DIN -skinne monterede jeg terminalerne, relæerne og 5V strømforsyningen. Som klemmer brugte jeg skinnemonterede terminaler med spændingsfjedre. Til venstre er terminalerne for forsyningsledningen - 3x Grå for de 3 faser - 1x Blå for den neutrale - 1x Gul / Grøn til jorden.

Derefter tilføjede jeg for hvert andet kabel en grå, en blå og en gul/grøn klemme. Nogle af kablerne i spabadet er noget tykke. Jeg er i Europa, og der har vi andre standarder for kabeltykkelse end USA. Terminalerne skal have plads til 6 mm^2 for alle forbindelser.

Til højre for klemmerne er relæerne. UniPi interne relæer kan kun skifte 5A, så de kan ikke bruges til at skifte belastningen direkte. Jeg brugte effektrelæer med 230V AC styrespænding, og nu kan installationen håndtere strøm på op til 4kVA.

På venstre ende af den øvre DIN -skinne monterede jeg 2 potentielle fordelere, en til GND og en til 12V+. 12V+ leveres af UniPi. Ved siden af placerede jeg UniPi 1.1 med en monteringsplade til DIN -skinner.

Jeg var heldig med kabinettets størrelse, alt passer helt rigtigt. Nu starter det sjove - lad os lave ledningerne. Trådfarverne er ikke standard. Jeg bruger farverne på følgende måde:

  • Sort: 230V strøm
  • Rød: 230V Omskiftet
  • Blå: Neutral leder
  • Mørkeblå: 5V eller 12V+
  • Mørkeblå/hvid: 5/12V GND
  • Grøn/gul: Jord/jord

Jeg bruger riller til hver trådende, de er ikke nødvendige for denne slags klemmer, men det får det til at se smukt ud. Jeg har 3 faser til rådighed, hovedsikringen er 16A Typ C. Varmeren har 10A, pumperne vil have omkring 6A hver. Så jeg fordeler belastningen til alle 3 faser. Jeg bruger den første til at drive styreenheden, ozonet og blæseren, den anden fase til varmelegemet og den tredje til de 2 pumper.

Magnet- og strømningssensorerne er digitale, så jeg sluttede den ene ende til 12V og den anden til en af de digitale indgange. For at forbedre WiFi -forbindelsen bruger jeg ikke længere det originale metal låg, men erstatter det med et akryl.

Dækslet til spabadet har fastgjorte clips, så vinden ikke ved et uheld ville åbne det. Jeg glemmer selvfølgelig at lukke disse klip, så jeg installerede en magnetisk kontakt, der giver mig besked, når låget åbnes. Så langt så godt, er det tid til at forberede hjernen til operationen.

Trin 5: Operativsystem

Jeg brugte nymea til at styre UniPi og BerryLan til WiFi -opsætningen. Der er et Raspberry Pi-billede, der understøtter UniPi og indeholder begge komponenter tilgængelige her:

Jeg blinkede SD -kortet ved hjælp af Etcher.io, indsatte det i UniPi, og jeg tændte spabadet. Jeg havde brug for at foretage nogle små ændringer på operativsystemet, så jeg var nødt til at forbinde UniPi til mit WiFi -netværk. Her er hvad jeg gjorde:

$ ssh nymea@YOUR-IP-ADDRESS-GIVEN-BY-BERRYLAN #password is nymea $ sudo su $ apt-get update $ apt-get install unzip nymea-plugin-unipi $ wget https://github.com/UniPiTechnology/ evok/archive/v … $ unzip v.2.0.7c.zip $ cd evok-v.2.0.7c $ bash install-evok.sh $> Website Port, der skal bruges:> 1040 $> API-port til brug:> 8080 $ > Din model:> 3 $> (Installer WiFi?) [Y/n] n $ sudo genstart nu

Standardmodusen for BerryLan er "offline", så BT -serveren starter, når Raspberry Pi ikke er forbundet til noget netværk.

BTW.: Med BerryLan kunne nogen også indstille hindbæret i adgangspunktstilstand, så klienten kunne oprette forbindelse direkte til spabadet uden en router. Okay, nu er operativsystemet godt i gang, og vi kan fortsætte med de sidste trin.

Trin 6: Opsætning

Opsætning
Opsætning
Opsætning
Opsætning

Jeg bruger desktop -appen til nymea: app. Du kan også installere den til Android- og iOS -enheder og styre din UniPi på samme måde.

Tilføj enhed

Jeg tilføjede relæudgange, nymea opdager, hvor mange IO'er der er tilgængelige: Tilføj enhed -> UniPi -> Relæudgang -> Vælg relæ et og kaldte det "Heater" Jeg gentog disse trin for alle relæerne, og jeg konfigurerede kontrollerne som følger:

Gå til Tilføj enhed -> UniPi -> Relæudgang -> Vælg `` Relæ 1 '' og navngiv det "Varmer"

  • Relæ 2: Jets Pump
  • Relæ 3: Cirkulationspumpe
  • Relæ 4: Blæser
  • Relæ 5: Ozonator

Derefter tilføjede jeg input: Tilføj enhed -> UniPi -> Digital indgang -> Vælg "Input 1" og navngiv den "Flow Sensor" Jeg gentog disse trin for alle de input, jeg har:

  • Indgang 1: Flow Sensor
  • Indgang 2: Cover Sensor

1 -tråds temperatursensor: Tilføj enhed -> UniPi -> Temperatursensor -> Navn til temperatur

Sidst, men ikke mindst, tilføjede jeg 2 Toggle -knapper. De er ikke rigtig enheder, men mere tæt på "stater". Dette hjælper mig med at bruge dem senere på min "Favoritter" -liste, så jeg hurtigt kan slå alt til eller fra. Tilføj enhed -> guh GmbH -> Toggle Switch -> Navn: Sommertilstand

"Sommertilstand" er at deaktivere varmeren fuldstændigt i sommermånederne. Tilføj enhed -> guh GmbH -> vippekontakt -> Navn: Klar tilstand "Klar tilstand" er at skifte måltemperaturen mellem 37 ° C (klar) og 29 ° C (ikke klar).

Tilføj noget magi

Magic er dybest set et regelsæt, der pålægger nymea at gøre ting automatisk. Hvis "Klar tilstand" er slået til og "Sommertilstand" slukket, og temperaturen er under 37 ° C, vil varmeren og cirkulationspumpen blive aktiveret, ellers vil de blive deaktiveret. Hvis "Klar tilstand" er slukket, og "Sommertilstand" er slukket og temperaturen er under 29 ° C, vil varmeren og cirkulationspumpen blive aktiveret, ellers vil de blive deaktiveret. Hvis cirkulationspumpen er tændt, og flowføleren ikke er tænd, send en advarsel. Hvis vandtemperaturen falder til under 3 ° C, send en advarsel. Hvis vandtemperaturen når 37 ° C, send besked "Hot tub klar" Hvis magnetisk sensor er slukket, så send besked "Hot tub cover is open". Mellem 9:00 og 10:00 tænder jets pumpen. Setup Remote Connection I don ' t brug spabadet hver dag, så jeg satte ikke en "Opvarmning" -regel. Nogle gange, når jeg kommer hjem fra arbejde, vil jeg bare springe ind så hurtigt som muligt, så jeg bruger fjernforbindelsen til at tænde for varmeren på forhånd. Mit spabad opvarmes med en hastighed på cirka 2 grader i timen. Jeg holder normalt temperaturen på 29 ° i inaktiv tilstand, så jeg skal tænde for varmeren 4 timer i forvejen. PS.: Nogle mennesker tror, at opvarmning af karret kræver mere energi end at holde temperaturen klar hele tiden, men jeg har tjekket, og det er ikke tilfældet på min side. Fjernforbindelsesopsætningen muliggør også push -meddelelser, så du kan få seje notifikationer.

Nu kan jeg tænde/slukke hver pumpe, indstille badestamptilstanden "Klar" eller "Sommer", kontrollere temperaturen og skifte blæseren.

Det er det, spabadet er klar - jeg elsker at tænde for poolen lige fra min sofa eller på vej tilbage fra arbejde. Til de dovne søndag formiddag indstillede jeg bestemte timere, så jeg kan nyde en dukkert inden morgenmaden. Mit næste projekt vil være at fjerne de indbyggede lysdioder og erstatte dem med WS2812 lysdioder. Håber du kunne lide min artikel, og jeg ville elske at høre din mening om projektet.

Anbefalede: