故事是醬嬸兒的……
搬了家,樓裏中央空調,就是那種統一制冷制熱,每家屋子裏墻上有一個控制器的那種。本人是碼農搬磚族,夏天經常晚上開著空調白天起來上班就忘了關了。奈何空調控制器比較老沒有遠端控制功能,並且空調系統也比較老,主流的智慧溫控器都不相容。
上面是背景。
某天在公司努力工作(摸魚)時偶然向坐在旁邊同我住同樓並「負責給我發薪資的」無窮老板提起,無窮老板表示Arduino也授權以用來做個wifi空調控制器,並指出如果做出來也許還可以拿來在樓裏賣(資本家邪惡的嘴臉x1)。於是我們一拍即合,實作的重任便落在了作為搬磚碼農的我的肩上(資本家邪惡的嘴臉x2)。
上面說過樓裏的空調系統比較老,透過一套萬用表測量後驚奇的發現控制器竟然只是透過不同的針腳短接與連通控制空調的:
測量好了電路,下面的工作就是用Arduino把電路拼起來了。
硬體
經過研究,最終在網上花10塊錢買了ESP8266。到今天為止我依然認為esp8266簡直是神器,10塊錢的成本竟然把wifi快閃記憶體usb都搞定並且整合在一塊超小的板子上……這裏向樂鑫科技表達我最誠摯的敬意orz。
因為墻上的火線是24v交流電,作為電路小白,為了安全,還是買了4組繼電器控制電路的連通。
第一個次跑起來的版本是這樣嬸兒的:
軟體
作為母胎碼農並熟練掌握面向github/stackoverflow/ctrl-c-v編程的我,程式碼還是比較簡單的,當時正好在學React,就順便作為練習用React+AntDesign+eMQTT(The integration of MQTT Broker in Online Businesses)架了第一套跑通的程式:
因為是AntDesign,還順便做了多種裝置尺寸的適配,並且由於用了MQTT協定,在一個客戶端上的操作會即時同步到另一個客戶端上:
上墻
第一個版本是這樣的
版本2:
版本2上墻:
附一段上墻前的演示視訊:
這個控制器一直在墻上24x7執行並服役了一年半,除了偶爾來串門的朋友第一眼會忍不住表示略(超)醜之外,作為每天可以臨睡前躺在床上用手機把空調調到舒適的溫度的我,還是蠻開心的~
希望你也會喜歡上Arduino。
完!