「工程師實戰」把普通燈泡改裝成能上網的智能燈泡

2019-10-16     21IC中國電子網

(21ic原創文章,未經授權,請勿轉載,謝謝!)

雖然市面上已經不再允許出售白熾燈,但是它依然不死,換了個名字叫做「愛迪生燈泡」,只不過在傳統的白熾燈的基礎上做了更多的改進,兼有照明和裝飾的功能。今年我給老婆的生日禮物就是一個木頭底座DIY的愛迪生燈泡。

但是傳統的燈泡開關已經有些落後了,所以這次改造就是把它改為具備物聯網能力的智能燈泡。

我曾經在本壇活動做過一個開源的智能排插,還獲了獎。但是當年用的是區域網的UDP功能,WIFI配置也是寫死在代碼里的。

兩年過去了,物聯網的世界發生了很多變化,我的代碼能力也突飛猛進。這次的改裝,將完成如下功能:

1. 通過APP開啟和關閉燈泡。

2. 可以通過SmartConfig對WIFI模塊進行配網。

先上圖,我要改造的就是這個E27大燈泡。

硬體選擇:WiFi晶片還是選擇我最喜歡和熟悉的ESP8266,使用最常見的ESP-12F模塊,Flash大小為32Mbit。

由於時間關係,沒有辦法單獨為這個改造項目單獨做一版PCB了,但是手頭正好有空的PCB板子。當初設計這塊板子的時候就是為了多用途設計的,既能做一些小項目,同時也引出了幾乎所有的GPIO,也可以當作開發板用。在JLC做的,5元包郵還要什麼自行車~

板子還適配了最常見的防水盒。

我的板子是萬能的~~~。下面使用一個已經焊好的板子客串一下大改造項目。為什麼是借用呢?因為我覺得將來還有升級的空間。下個月再找JP免費擼一版PCB。給它升升級。

介紹一下這塊板子:

1. 可以使用12V輸入(綠色的是購買的的12V-5V模塊,焊接方便),也可以使用5V輸入。兩個電壓都可以選擇DC座或者2.54mm插座兩種輸入方式,它會的姿勢很多喲。

2. 其中一路GPIO引出到光耦,可以進行隔離控制。

3. 板載WS2812 LED, 5V通過一個二極體降壓供電給LED,簡單粗暴。

燈泡控制先使用一個5V的繼電器模塊 ,通過GPIO控制即可。把原先的線路斷開火線,接到繼電器模塊上。先測試一下。

燈絲特寫,它是螺旋形的。

硬體搭建完畢。下一步是選擇物聯網平台。現在的物聯網平台很多,下面大概說一說我對這幾個平台的看法:

1. 阿里雲智能生活平台

要說勢頭最猛的就是阿里雲。AliOS Things和阿里雲物聯網平台/智能生活平台支持的晶片和模組最多。在最近的雲棲大會上剛剛發布了AliOS Things 3.0版本。

但是對於剛剛從AliOS Things的坑裡面爬出來的我而言,3-5年之內表示不打算再用AliOS Things。雖然它能原生支持天貓精靈語音配網和語音控制,但是實際使用中bug還是比較多,它需要支持的模組太多了,有些模組底層的接口不完善。而且app配網居然沒有記住密碼的選項,每次配網都要重新輸入密碼。使用模組原廠SDK+阿里雲物聯網的c-sdk應該比較穩定,但是開發起來難度比較大,而且阿里雲的文檔那是相當混亂和缺少組織。所以暫時放棄。

2. 中移動和物平台

中移動介入物聯網領域也比較早,用戶也比較多。經過前兩年的快速疊代現在SDK已經比較穩定。ESP8266的和物SDK基於ESP8266 RTOS SDK2.0,雖然不是最新的ESP-idf風格,但是也可以用了。MCU的SDK也比較穩定,APP介面模板也還不錯。

3. 機智雲

機智雲前幾年聲音挺大,B輪獲得2億融資,C輪獲得高通控股1000萬融資。它的SOC方案也是基於ESP8266,SDK是基於non_os的SDK開發的。但是基礎的app介面比較簡陋。我最早成功連雲用的就是機智雲。但是介面是真簡陋,想要好看?付費定製或者使用app sdk自己進行二次開發吧。

華為、百度、騰訊、京東、小米這些物聯網平台存在感都比較低,沒有實際接觸過。小米物聯網平台似乎更傾向於支持希望加入小米生態鏈的廠商。

最後我決定採用中移動的和物平台。當年只接觸過中移動的OneNet平台,和物平台沒有實際接觸過。不過沒問題。拿起鍵盤就是一梭子~~~~

作者: simonliu009

文章來源: https://twgreatdaily.com/zh/HJr_020BMH2_cNUg6X_n.html