Luchtreiniger Door De Lucht
Project Luchtreiniger DoorDeLucht | |
---|---|
Name | Luchtreiniger DoorDeLucht |
Start | 2023/5/11 |
Contact | Boekenwuurm |
Website | |
Information | Een domme luchtreiniger slim maken. Basis is een Trotronics Air purifier TT-AP003 (lijkt ook bekent als de Midea KJ350G-S1, Kaysun KPU-350.1, TKhome TaoTronics H13, Rioche TT-AP003 en vast onder nog meer namen. |
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.
Buildlog en code
Liveverslag en filmpjes op mastodon
Code op gitlab
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);