Innholdsfortegnelse:

Open Source Hot Tub Controller: 6 trinn
Open Source Hot Tub Controller: 6 trinn

Video: Open Source Hot Tub Controller: 6 trinn

Video: Open Source Hot Tub Controller: 6 trinn
Video: 🚀 AMAZON 2.0 - ИНТЕРНЕТ МАГАЗИН с нуля за 6 часов [Next / React / Nest / PostgreSQL / Prisma / TS] 2024, Juli
Anonim
Open Source Hot Tub Controller
Open Source Hot Tub Controller

Jeg fant en brukt badestamp på nettet, som er et par år gammel, og jeg bestemte meg for at jeg kan lage et kult prosjekt ut av det. De innebygde kontrollene var allerede irriterende og tidkrevende, så det ga meg ytterligere grunn til å tukle med det. For å spare energi, senker jeg bassengtemperaturen når den ikke brukes, men hvis jeg ville bruke boblebadet, måtte jeg skru opp temperaturen 4 timer i forveien. Som et eksempel på hva jeg mener med å si irriterende: For å spare energi måtte jeg senke bassengtemperaturen når den ikke ble brukt, men hvis jeg ville bruke boblebadet, måtte jeg skru opp temperaturen 4 timer i forveien. En annen ting som skjedde var at sirkulasjonspumpen på en eller annen måte bestemte seg for å slå på tilfeldig i løpet av natten - det ville sannsynligvis ha blitt under kontroll hvis jeg hadde lest manualen, men som tinker foretrekker jeg å rive ut kontrollene og bruke en Raspberry Pi i stedet - så her er artikkelen min "Open source hot tub controller."

Trinn 1: Sikkerhetsadvarsel

Hvis du også planlegger å tukle med badestampen, bør du være oppmerksom på risikoen. Selv om høyspenningssystemer er interessante eksperimentelt, kan de være farlige, og hvis de ikke behandles med omtanke, respekt og intelligens, kan de resultere i dødelig skade. Det er en haug med guider på nettet om hvordan du kan jobbe trygt med høyspenning. Hvis du ikke er sikker på hva du gjør, stopp nå og utdann deg selv.

Trinn 2: Komponenter

I dette prosjektet bruker jeg en UniPi 1.1, men det trenger ikke å være en, du kan også bruke Raspberry GPIO-er med et relékort, UniPi er nyttig for å ha en 1-Wire-tilkobling også. Terminaler, monteringsskinner og kabelkanaler jeg bruker er ikke nødvendige, men får skapet til å se rent ut, man kan forenkle det ved å koble det direkte. UniPi trenger en 5V strømforsyning, jeg bruker en DIN -skinne montert med 3A utgangsstrøm.

Trinn 3: Rydd opp i skapet

Rydd opp i skapet
Rydd opp i skapet
Rydd opp i skapet
Rydd opp i skapet

Jeg bruker ikke noe av den innebygde kontrollerelektronikken, derfor fjerner jeg dem alle. Badestampen min har følgende ledninger:

  1. Sirkulasjonspumpe
  2. Jets Pump
  3. Vifte
  4. Varmeapparat
  5. Ozonator
  6. Temperatur sensor
  7. Flow sensor
  8. Forsyning
  9. 2x skjermkabel

Klemmene på kretskortet er merket. Det er en god idé å merke kablene, slik at du vet formålet med hver kabel senere. For å gjøre ledningen lettere, tok jeg ut hele skapet. Deretter fjernet jeg alle komponentene, renset oljen og begynte med installasjonen.

Trinn 4: Installasjon og ledninger

Installasjon og ledninger
Installasjon og ledninger
Installasjon og ledninger
Installasjon og ledninger
Installasjon og ledninger
Installasjon og ledninger
Installasjon og ledninger
Installasjon og ledninger

Jeg bruker ikke den originale skjermen igjen. Det kan sannsynligvis integreres på en eller annen måte, men siden det bare viser temperaturen, er det ikke verdt innsatsen. Jeg tenkte også på å installere en berøringsskjerm, men de fungerer ikke hvis fingrene er våte.

Den innebygde temperatursensoren er en temperaturavhengig motstand (PT100). Selv om UniPi har en analog inngang som jeg kunne måle motstanden med, tenkte jeg at jeg ville gjøre livet mitt enklere ved å bruke en 1-tråds temperatursensor i stedet.

Først installerte jeg kabelkanalene, venstre, høyre, på toppen og i midten av skapet.

Deretter installerte jeg to DIN -skinner, en i midten mellom kabelkanalene og en 75 mm under den midterste kabelkanalen. Jeg bruker selvskruende skruer for å montere alle komponentene.

På den nedre DIN -skinnen monterte jeg terminalene, reléene og 5V strømforsyningen. Som klemmer brukte jeg skinnemonterte terminaler med strekkfjærer. Til venstre er terminalene for tilførselsledningen - 3x grå for de 3 fasene - 1x blå for nøytralen - 1x gul / grønn for bakken.

Så for hver annen kabel la jeg til en grå, en blå og en gul/grønn klemme. Noen av kablene i badestampen er noe tykke. Jeg er i Europa, og der har vi andre standarder for kabeltykkelse enn USA. Terminalene må ha plass til 6 mm^2 for alle tilkoblinger.

Til høyre for klemmene er reléene. UniPi interne reléer kan bare bytte 5A, så de kan ikke brukes til å bytte last direkte. Jeg brukte strømreléer med 230V vekselstrømskontrollspenning, og nå kan installasjonen håndtere strøm på opptil 4kVA.

På venstre ende av den øvre DIN -skinnen monterte jeg 2 potensielle fordelere, en for GND og en for 12V+. 12V+ er levert av UniPi. Ved siden av plasserte jeg UniPi 1.1, med en monteringsplate for DIN -skinner.

Jeg var heldig med størrelsen på skapet, alt passer akkurat. Nå begynner moroa - la oss gjøre ledningene. Trådfargene er ikke standard. Jeg bruker fargene på følgende måte:

  • Svart: 230V strøm
  • Rød: 230V slått
  • Blå: Nøytral leder
  • Mørkeblå: 5V eller 12V+
  • Mørk blå/hvit: 5/12V GND
  • Grønn/gul: Jord/bakken

Jeg bruker ferrules for hver wireender, de er ikke nødvendige for denne typen klemmer, men det får det til å se pent ut. Jeg har 3 faser tilgjengelig, hovedsikringen er 16A Typ C. Varmeren har 10A, pumpene vil ha rundt 6A hver. Så jeg fordeler lasten til alle 3 fasene. Jeg bruker den første til å drive kontrollenheten, ozonet og viften, den andre fasen for varmeren og den tredje for de 2 pumpene.

Magnet- og strømningssensorene er digitale, så jeg koblet den ene enden til 12V og den andre til en av de digitale inngangene. For å forbedre WiFi -tilkoblingen bruker jeg ikke lenger det originale metalllokket, men erstatter det med et akryl.

Dekselet til badestampen har sikre klips festet, slik at vinden ikke ville åpne den ved et uhell. Jeg glemmer selvfølgelig å lukke klippene, så jeg installerte en magnetisk bryter som varsler meg når dekselet åpnes. Så langt så bra, det er på tide å forberede hjernen til operasjonen.

Trinn 5: Operativsystem

Jeg brukte nymea til å kontrollere UniPi og BerryLan for WiFi -oppsettet. Det er et Raspberry Pi-bilde som støtter UniPi og inkluderer begge komponentene tilgjengelig her:

Jeg blinket SD -kortet ved hjelp av Etcher.io, satte det inn i UniPi og jeg slo på badestampen. Jeg trengte å gjøre noen små endringer på operativsystemet, så jeg måtte koble UniPi til WiFi -nettverket mitt. Her er hva 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 $> Nettstedport som skal brukes:> 1040 $> API-port å bruke:> 8080 $ > Din modell:> 3 $> (Installer WiFi?) [Y/n] n $ sudo start på nytt nå

Standard modus for BerryLan er "offline", så BT -serveren starter når Raspberry Pi ikke er koblet til noe nettverk.

BTW.: Med BerryLan kan noen sette Raspberry også i tilgangspunktmodus, slik at klienten kan koble seg direkte til badestampen uten en ruter. OK, nå er operativsystemet godt i gang, og vi kan fortsette med de siste trinnene.

Trinn 6: Oppsett

Oppsett
Oppsett
Oppsett
Oppsett

Jeg bruker skrivebordsappen for nymea: app. Du kan også installere den for Android- og iOS -enheter, og kontrollere UniPi akkurat det samme.

Legg til enhet

Jeg la til reléutgangene, nymea oppdager hvor mange IOer som er tilgjengelige: Legg til enhet -> UniPi -> Reléutgang -> Velg relé en og kalte den "Varmer". Jeg gjentok disse trinnene for alle reléene, og jeg konfigurerte kontrollene som følger:

Gå til Legg til enhet -> UniPi -> Reléutgang -> Velg `` Relé 1 '' og gi den navnet "Varmeapparat"

  • Relé 2: Jets Pump
  • Relé 3: Sirkulasjonspumpe
  • Relé 4: Vifte
  • Relé 5: Ozonator

Deretter la jeg til inngangene: Legg til enhet -> UniPi -> Digital inngang -> Velg "Input 1" og gi den navnet "Flow Sensor". Jeg gjentok disse trinnene for alle inngangene jeg har:

  • Inngang 1: Flow Sensor
  • Inngang 2: Dekksensor

1 -tråds temperatursensor: Legg til enhet -> UniPi -> temperatursensor -> navn på temperatur

Sist, men ikke minst, la jeg til 2 veksleknapper. De er egentlig ikke enheter, men nærmere "tilstander". Dette hjelper meg med å bruke dem senere i listen "Favoritter", slik at jeg raskt kan slå alt på eller av. Legg til enhet -> guh GmbH -> vippebryter -> navn: sommermodus

"Sommermodus" er å deaktivere varmeren helt i sommermånedene. Legg til enhet -> guh GmbH -> vippebryter -> Navn: Klarmodus "Klarmodus" er å bytte måltemperaturen mellom 37 ° C (klar) og 29 ° C (ikke klar).

Legg til litt magi

Magi er i utgangspunktet et regelsett som kommanderer nymea til å gjøre ting automatisk. Hvis "Klarmodus" er på og "Sommermodus" av og temperaturen er under 37 ° C, vil varmeren og sirkulasjonspumpen bli aktivert, ellers blir de deaktivert. Hvis "Klarmodus" er av og "Sommermodus" er slått av og temperaturen er under 29 ° C vil varmeren og sirkulasjonspumpen bli aktivert, ellers vil de bli deaktivert. Hvis sirkulasjonspumpen er på og strømningssensoren ikke er på, send et varsel. Hvis vanntemperaturen synker under 3 ° C, send deretter et varsel. Hvis vanntemperaturen når 37 ° C send varsel "Badestamp klar" Hvis magnetisk sensor er slått av, send varsel "Badestampdeksel er åpent". Mellom 9:00 og 10:00 slår du på jetstrålepumpen. Ikke bruk badestampen hver dag, så jeg har ikke angitt en oppvarmingsregel. Noen ganger, når jeg kommer hjem fra jobb, vil jeg bare hoppe inn så snart som mulig, så jeg bruker den eksterne tilkoblingen til å slå på varmeren på forhånd. Badestampen min varmes opp med en hastighet på ca 2 grader i timen. Jeg holder vanligvis temperaturen på 29 ° i inaktiv modus, så jeg må slå på varmeren 4 timer i forveien. PS.: Noen tror at oppvarming av badekaret krever mer energi enn å holde temperaturen klar hele tiden, men jeg har sjekket, og dette er ikke tilfellet på min side. Oppsettet for ekstern tilkobling muliggjør også push -varsler, slik at du kan få kule varsler.

Nå kan jeg slå på/av hver pumpe, sette badestamp -modusen "Klar" eller "Sommer", sjekke temperaturen og bytte vifte.

Det er det, badestampen er klar - jeg elsker å slå på bassenget rett fra sofaen min, eller på vei tilbake fra jobb. For de late søndag morgenene, satte jeg bestemte tidtakere, slik at jeg kan nyte en dukkert før frokost. Mitt neste prosjekt vil være å fjerne de innebygde lysdiodene og erstatte dem med WS2812 lysdioder. Håper du likte artikkelen min, og jeg vil gjerne høre din mening om prosjektet.

Anbefalt: