Da qualche settimana mi sto intrattenendo con Home Assistant, e sto iniziando a giocarci in modo serio, uno dei dispositivi che ancora non ero riuscito ad interfacciare era il climatizzatore del soggiorno. L’unità era predisposta per un modulo proprietario, che si trova facilmente in rete, ma spendere un centinaio di euro per una scatoletta compatibile solo con la loro app proprietaria, mi sembra davvero troppo.

Quindi, come fare? Il primo passo è sempre quello di cercare su GitHub, e senza troppa fatica… Ecco la soluzione! Un team di smanettoni si è messo a fare il reverse engineering del protocollo seriale usato tra l’unità interna ed il modulo WiFi, e con pochi euro si può creare il modulo usando un ESP32.
Materiale necessario
- Scheda NodeMCU ESP32 (link Amazon)
- Convertitore di livello (link Amazon)
- Modulo DC-DC da 12V a 5V (link Amazon)
- Presa USB femmina a saldare (link Amazon)
Ovviamente serviranno anche un saldatore, qualche filo sottile e un pezzetto di millefori. Il costo totale è inferiore ai 20 euro.
Disclaimer
La procedura implica il collegamento di una scheda custom ad unità interna di un climatizzatore da svariate centinaia di euro, basta una sciocchezza per causare dei guasti irreparabili, fate molta attenzione e non ritenetemi responsabile dei vostri errori!
Schema elettrico
Il modulo usato è un NodeMCU ESP32, di cui in realtà useremo solo un paio di pin.

Il climatizzatore ha una porta USB maschio che in realtà nasconde una seriale TTL a 12V, i cui pin sono:
- 12V DC
- UART TX
- UART RX
- GND

La foto indica il connettore USB femmina che dovremo acquistare e cablare.
Quindi ci servirà prelevare 12V e GND da portare al modulo DC-DC, che convertirà in 5V DC tramite i quali alimentare il NodeMCU.
I pin della UART del climatizzatore andranno saldati sul convertitore di livello dal lato HV, mentre il lato LV andrà collegato ai pin 16 e 17 del microcontrollore.

Il risultato nel mio caso è stato questo:

Firmware
Il prerequisito è quello di avere Arduino IDE installato, scaricabile da qui: https://www.arduino.cc/en/software/. Una volta scaricata l’ultima versione dobbiamo installarlo sul PC.
Poi dobbiamo scaricare il firmware da qui:
E la libreria MQTT da qui:
E scompattare entrambe gli archivi nella cartella Documenti/Arduino/libraries:

Una volta aperto Arduino IDE dobbiamo andare in Files > Preferences e incollare http://arduino.esp8266.com/stable/package_esp8266com_index.json nel campo Additional boards manager URLs:

Poi dal menu Boards manager cerchiamo ESP32 e installiamo la versione 3.0.7 di esp32 by Expressif systems:

Ora se abbiamo fatto tutto correttamente dovremmo trovare File > Examples > FujitsuAC > Controller e clicchiamo per aprirlo:

Poi non resta che scegliere la COM giusta, e scaricare il firmware

Configurazione
Appena accesa, la scheda dovrebbe creare una rete WiFi chiamata Fujitsu-xxxxxxxx a cui dovremmo collegarci tramite PC o smartphone. Poi, inserendo http://192.168.1.1 nel browser dovremmo trovare l’interfaccia di configurazione:

Qui basta inserire i dati della propria rete WiFi, i parametri per la connessione MQTT e premere Submit per completare la procedura.
Se tutto è andato per il verso giusto dovremmo trovarci con un nuovo dispositivo rilevato dal modulo MQTT di Home Assistant:

Inscatolamento finale
Ahimè il NodeMCU non sta nello slot del climatizzatore, sporge di qualche millimetro:

Ma togliendo la vite che si vede in foto, è possibile rimuovere la plastica e con un po’ di pazienza sganciare la porta USB dal suo supporto per ottenere un ampio spazio. Chiaramente è consigliato isolare la scheda con del termoretraibile!

In questa pagina sono presenti link di affiliazione che garantiscono a questo sito una piccola quota di ricavi, senza variazione del prezzo per l'acquirente.
Post Disclaimer

Informazioni Importanti
Note generali: Le informazioni contenute in questo articolo sono di carattere informativo e rispecchiano le opinioni personali del autore. Tutte le guide nel sito vengono proposte "as it is" puramente a scopo didattico. L'utente che accetta di seguirne i passaggi si assume ogni responsabilità in caso di guasto/malfunzionamento o altro problema come conseguenza della modifica.
Link di affiliazione e contenuti promozionali: Nei post di iu2frl.it posso includere collegamenti a rivenditori. Posso ricevere una piccola commissione dal rivenditore se effettui un acquisto dopo aver fatto clic su uno di questi link. I post non sono espressamente sponsorizzati da rivenditori, editori, promotori o produttori, se non diversamente specificato chiaramente e tutte le decisioni editoriali sono prese esclusivamente dagli autori dei singoli articoli.
Contenuti riguardanti regolamenti e/o normative: Eventuali riferimenti a normative non costituiscono valore legale, si tratta di libere interpretazioni ed estratti di circolari corredate da eventuali commenti, si invitano tutti gli utenti a verificare la veridicità di tali informazioni sugli organi ufficiali di riferimento, nessuna colpa o responsabilità può essere data agli autori degli articoli.
Licenza di utilizzo: Tutti i contenuti vengono condivisi con licenza CC BY-NC-SA 4.0: Questa licenza consente ad altri di remixare, adattare e sviluppare i contenuti in modo non commerciale, purché accreditino l'autore originale e concedano in licenza le loro nuove creazioni con gli stessi termini. Per maggiori informazioni visitare il sito Creative Commons.
Important Informations
General notes: The information contained in this article is of an informative nature and reflects the personal opinions of the author. All the guides/tutorial on the website are offered "as it is" for educational purposes only. The user who agrees to follow the steps assumes all responsibility in case of failure/malfunctioning or other problem as a result of the modification.
Affiliate links and promotional products: In some posts of iu2frl.it I can include links to resellers. I can get a small commission from the reseller if you make a purchase after clicking on one of these links. The posts are not expressly sponsored by resellers, publishers, promoters or producers, unless otherwise clearly specified and all editorial decisions are made solely by the authors of the individual articles.
Contents about rules and laws: Some articles may contain portions or whole laws or rules regarding specific areas, these kind of content are meant to be indicative only, no responsability can be given to the authors. Always refer to official sources when looking for rules or laws.
Contents licenses: All the contents are published as CC BY-NC-SA 4.0: This license lets others remix, adapt, and build upon your work non-commercially, as long as they credit you and license their new creations under the identical terms.. For more informations please visit Creative Commons website.
