Luchtreiniger Door De Lucht

Uit Hackalot - Hackerspace Eindhoven
Naar navigatie springen Naar zoeken springen
NoPicture.png
Project Luchtreiniger DoorDeLucht
Name Luchtreiniger DoorDeLucht
Start 2023/5/11
Contact Boekenwuurm
Website
Information Een domme luchtreiniger slim maken
Status In progress


Ik heb een domme luchtreiniger. Het was een betaalbaar HEPA filter, dus het is een prima investering. Het grootste nadeel is dat de reiniger niet automatisch aan gaat als die in het stopcontact gaat, en er geen afstandsbediening voor is. Ik zou thuis het fijn vinden als de reiniger aan gaat als er iemand in huis gaat, en ook als de stroom ervan af is geweest.

Op de space hebben we dezelfde luchtreinigers, en daar zou het fijn zijn als ze schakelen met de space state. Dus er moet een wifi verbinding in komen die MQTT verstaat.

Uitdagingen

  • De luchtreiniger heeft geen WiFi.
  • De luchtreiniger heeft geen gedocumenteerde MCU
  • De knoppen zijn capacitief, en dus niet direct af te tappen
  • De staat van de luchtreiniger is moeilijk af te lezen
    • Motor PWM is alleen actief als de de reiniger aan staat? Hoe lees je dat uit
  • De luchtreiniger van Boekenwuurm geeft lager waardes dan de nieuwere reinigers van de space.
    • Sensor is een PM1006, te vervangen?

Technische oplossingen

Bij de teardown bleek de fijnstofsensor dezelfde als in de IKEA Vindriktning Air Quality Sensor, een PM1006. Als de waardes van de ene reiniger dus lager blijft, is een simpele transplantatie genoeg om een nieuwe sensor te plaatsen.

Ook bleek bij de teardown dat er een controlebord aanwezig is met gesoldeerde platen op veertjes die als capacitieve toetsen dienst doen. Op deze soldeerpunten kun je losse draden solderen naar een microcontroller. Door daar een pin van floating naar ground en weer terug te zetten, kun je de capacitieve toetsen bedienen met de ESP.

void DigitalPressCapacativeButton(int pin) {
   digitalWrite(LED_BUILTIN, HIGH);
   pinMode(pin, OUTPUT);
   digitalWrite(pin, HIGH);
   delay(500);
   pinMode(pin, INPUT);
   digitalWrite(LED_BUILTIN, LOW);

Foto's