Desktop og Tablet cover

Robotstøvsuger – garasje

Leilighetens renholdsansvarlig trengte et passende sted å bo. Valget falt på å plassere robotstøvsugeren «Britt», under komfyren på kjøkkenet. Ute av synet, ute av sinn.

Dette ble løst med to digitale servoer for å løfte luka, noe trevirke for å danne en ramme for porten og servoene, intet mindre enn fire LED-lister med individuelt adresserbare LED’s for å gjøre det hjemmekoselig og en ESP32-mikrokontroller integrert i Home Assistant for styre showet.

Funksjoner

  • Rengjøring per rom, område eller hele leiligheten skal kunne bestilles fra kjøkkenskjerm eller fra mobil app med Home Assistant dashboard.
  • Porten må åpnes og lukkes automatisk ved alle scenarioer. Den skal ikke stå åpen mens robotstøvsugeren er er ute.
  • Før rengjøring bestilles skal det være en visuell indikator for hvor mye vann som er igjen på vanntanken og hvor mye støv som er i beholderen.
  • Porten skal lukke seg med en gang robotstøvsugeren er tilbake i dockingstasjonen.
  • Rengjøring av hele leiligheten skal gå automatisk når det ikke er noen hjemme. Dersom noen kommer hjem mens rengjøringen pågår skal den kunne avbrytes og siste rom rengjort skal lagres slik at rengjøringen fortsetter fra dette rommet neste gang leiligheten er tom.
  • Når robotstøvsugeren har behov for vedlikehold skal den automatisk kjøre ut og parkere ved kjøkkenbenken.

LED-listene under skapene fungerer som nivåindikatorer for vanntank og støvbeholder. Den til venstre indikerer nivået i vanntanken. Den til høyre indikerer hvor full støvbeholderen er. LED-listene aktiveres automatisk når man aktiverer rom/områdevelgeren på kjøkkenskjermen.

Farge og antallet tente LED’s varier basert på hvor full vanntanken og støvbeholderen er.

Ved behov for fylling av vanntank, tømming av støvbeholder eller annet vedlikehold vil robotstøvsugeren automatisk kjøre ut og parkere foran kjøkkenbenken neste gang bevegelsessensoren på kjøkkenet oppdager bevegelse. Smarthøyttalerne annonserer: – «Britt trenger tilsyn, sjekk kjøkkenskjermen for detaljer.»

En knapp som sier hva slags vedlikehold som er nødvendig dukker opp på kjøkkenskjermen og i mobil dashboardet. Når vedlikeholdet er utført og knappen trykkes returnerer robotstøvsugeren til dockingstasjonen.

Når rengjøring eller vedlikehold er fullført går porten automatisk opp, og så fort robotstøvsugeren parkerer i dockingstasjonen går den ned igjen.

Bygging av garasjen

Home Assistant er forutsetning for at alt skal fungere. Garasjen styres av en ESP32 med ESPHome installert. Denne er kodet opp med følgende:

  • 2 stk. PWM-signaler for styring av servoene
  • 3 stk. LED-kontrollere (fastled_clockless platformen), hvorav to av disse også har LED-partisjonering aktivert
  • 1 stk. magnetsensor
  • 1 stk. kontaktbryter

Porten er hengslet i toppen mot to rammer av trevirke. Disse rammene klikkes på plass i beina på underskapene. Servoene er også montert i disse rammene. Hengslene er kappet for å få riktig bredde og for å frigi pinnen slik at den kan dras ut og settes inn etter montering. Porten løftes av servoarmene. Når servoene senker armene igjen sørger tyngdekraften for at porten lukkes.

En magnetsensor montert på toppen av porten gir beskjed til Home Assistant om porten er åpen eller lukket. En kontaktbryter montert på dockingstasjonen gir beskjed om hvorvidt robotstøvsugeren er docket eller ikke.

Home Assistant vet statusen til robotstøvsugeren. Altså om den har status «docket», «rengjøring», «feil», «returnerer til dockingen» osv gjennom Xioami-integrasjonen. En utfordring med denne statusen er at det kan ta opptil 30-40 sekunder før Home Assistant får den fra robotstøvsugeren. Denne statusen kan dermed ikke benyttes som utløser for alle scenarioene.

Opprinnelig var tanken å benytte kontaktbryteren på dockingstasjonen for å åpne porten når robotstøvsugeren rygget ut av garasjen, men siden avstanden mellom robotstøvsugeren og innsiden av porten bare er 5-10 cm fungerer heller ikke kontaktbryteren til dette. Robotstøvsugeren endte opp med å forsøke å dytte opp porten før servoene rakk å løfte den.

All rengjøring skjer basert på egne scripts i Home Assistant, og første action i disse er å åpne porten etterfulgt av en forsinkelse før rengjøringen startes. Dette løses problemet må å få åpnet porten i tide når robotstøvsugeren skal ut.

Home Assistant lytter på statusen til robotstøvsugeren og åpner porten så fort statusen rapporteres som «returnerer til dockingen», men her er det som nevnt en forsinkelse på opptil 30-40 sekunder. For rengjøring av kjøkken og andre områder i nærheten av garasjen åpnes dermed porten igjen automatisk etter enn viss tid, som en del av scriptet, slik at porten ikke skal være lukket når robotstøvsugeren kommer tilbake. For rom og områder lenger unna, hvor det tar robotstøvsugeren lengre tid å returnere fra, brukes statusen som kommer fra robotstøvsugeren . Dersom rengjøring avbrytes manuelt med kontrollene i Home Assistant så fanges dette opp umiddelbart og porten åpnes.

De to LED-listene inne i garasjen er koblet på samme datasignal. De to under kjøkkenskapene har separate datasignal og er også satt opp med LED-partisjonering slik at bare deler av LED’ene kan lyses opp i de korrekte fargene; grønt, gult og rødt basert på nivået i vanntank og hvor full støvbeholderen er.

Når det kommer til selve koblingen av ESP32’en vil det variere ut fra hvilke type utviklerkort som benyttes.

Se skisse for oppkobling av ESP32’en som ble brukt i dette prosjektet. Lenke til ESPHome-koden som er brukt, samt lenke til hvor dette ESP32-utviklerkortet kan kjøpes finner du lenger ned på siden.

De andre lederne på magnetsensoren og kontaktbryteren kobles til jord. LED-listene har tre ledere; data, +5v og jord. Det samme har servoene.

Merk: Komponentene brukt her er valgt delvis fordi alle går på 5 volt, samme som ESP32’en, dette eliminerer behovet for konvertere eller separate strømforsyninger for ESP32 og LED/servoer.

Robotstøvsugerkontroll på kjøkkenskjerm
Kobling av ESP32

Lenker til komponenter

Ved å handle fra disse lenkene tjener HELLE TEC en liten kommisjon som medlem av Amazon Affiliate Program. Lenkene under er for Amazon Marketplace US. De kan videresende deg til Amazon Marketplace i andre land, dersom du bor i ett land med Amazon lokalt og Amazon mener de har et lokalt produkt som er omtrent likt opprinnelig produkt. Pass i så fall på at spesifikasjonene er tilsvarende som i produktene jeg har linket til.

Disse komponentene passet for prosjektet over. Det er ikke sikkert de passer til ditt prosjekt, så gjør dine egne vurderinger.

Resterende deler som hengsler, monteringsskruer, trevirke, krympestrømper, Wago-klemmer osv. kan kjøpes på Clas Ohlson, Maxbo eller lignende.

ESP32-kode

Om du bruker denne, husk å eventuelt endre GPIO-numrene til korrekte pins for din oppkobling og antallet LED’s til korrekt antall for dine LED-lister.

Klikk her (åpnes i ny fane)

Top