爲何想到這個標題呢? 由於我此刻正在吃辣條….. 你們應該天天面對的是枯燥
的代碼,而今天給你們帶來一個不同的東西,有血有肉有生命.html
一花一世界,一樹一菩提.android
在咱們程序員的眼裏, 一花一樹, 大概是一臺耐操的電腦加上一臺絲滑的顯示器, 若是兩臺顯示器,那就是人生巔峯. 咳咳, 不錯的,個人世界能夠沒有女友, 可是不能沒有電腦,不能與它一塊兒睡覺,我也要把它們擺在個人臥室,佔爲己有.git
心理上獲得了知足,但是我生理上卻飽受折磨.程序員
每到了我睡覺的時候,顯示器上得電源燈,音響得電源燈,路由器的狀態燈, 更要命的是,我這臺年久的音響,到了晚上,不知道是否是WIFI信號對它有干擾,中以爲它在發出嘟嘟嘟的電流聲~~~github
我固然能夠在睡覺前把總開關關閉,早上起來打開電腦再把開關打開,但是我們是程序員,這種重複的事情就應該交給程序來作!! 🐶web
而後我想到的是米家的智能插座, 配合其餘傳感器,能夠實現各類場景的自動控制. 可恰恰找不到這樣的解決方案:bash
電腦開機-> 電源接通
app
電腦關機-> 電源關閉
ide
找不到現成的解決方案,那我就只能本身作一套了,我在網上找到最廉價的物聯網開關ESP8266
+物聯網繼電器
,一套不是998更不是99,而是9.9.爲了不廣告嫌疑,我就不放連接了,你們自行某寶搜索🔍.svg
買來以後個人內心也是犯嘀咕的,我一個C#開發,能玩轉這種單片機🤪? 然鵝… 我就用一個晚上的時間,真還就被我搞出來了,因此我以爲在座的各位大佬更是沒問題.
ESP8266 是一款國產成本極低且具備完整TCP/IP協議棧的Wi-Fi 物聯網控制芯片, 而且深受西方創客的喜好,生態比較豐富,某寶售價6元左右.
與其配套的是這麼一個物聯網繼電器,某寶售價3-4元,把ESP8266插入對應的插孔兩便可完美❤結合❤.
爲了給ESP8266注入生命力,還須要購買這麼一個ESP8266的燒錄器,某寶8元.
Arduino IDE下載地址
ESP8266擴展包安裝方法
我須要解釋一下,爲何安裝這個APP呢? blinker是一家作物聯網解決方案的,做爲愛好者的咱們能夠免費接入他們的平臺,接入該平臺後,咱們不論是不是在家,均可以經過手機App控制,並可藉助他們的SDK實現小愛同窗的語音控制.
Android下載點擊下載或 在android應用商店搜索「blinker」下載安裝
IOS下載點擊下載或 在app store中搜索「blinker」下載
點擊下載
Windows:將下載好的blinker庫解壓到 個人電腦>文檔>Arduino>libraries 文件夾中
Mac OS:將下載好的blinker庫解壓到 文稿>Arduino>libraries 文件夾中
解壓以後目錄結構像這樣子.
在設備列表頁,點擊設備圖標,進入設備控制面板
按以下圖添加button_on和button_off兩個按鈕
在個人GitHub下載爲你們準備好的代碼
https://github.com/liuzhenyulive/ESP8266SmartSwitch(記得Star噢)
雙擊blinker_app_xiaoai.ino
用Arduino IDE打開, 輸入剛剛在App中申請的Secret Key和大家家的WIFI名稱和密碼,建議2.4Gwifi, 5Gwifi我沒有測試, 還有UDP的監聽端口.
1char auth[] = "2cf492755d68"; //設備key
2char ssid[] = "2.4"; //路由器wifi ssid
3char pswd[] = "12345678"; //路由器wifi 密碼
4unsigned int localUdpPort = 4210; // 局域網中的UDP監聽端口
編譯並上傳程序到esp8266開發板,若是提示缺乏什麼庫,就在Arduino的項目->加載庫->管理庫 中下載缺失的庫便可.
當看到以下提示,表明上傳成功了.
此時不要把它從你的電腦上拔掉,登陸大家家的路由器,查看該設置的IP地址.
打開在我GitHub倉庫中爲你們準備的UDP調試工具和串口調試工具,在UDP調試工具中輸入該設備的IP和UDP監聽端口,發送on,串口調試工具能接收到on,發送off能接收到off.
同時,咱們打開點燈blinker的app,若是你幸運的話它應該已經上線了,在app中點擊on或off, 串口調試工具備對應的響應輸出.
最後也是最🤑躁動人心🤑的一步,給繼電器接上5V的供電,拿一根沒用的USB線剪開,通常紅線是正極,負極請自行嘗試,而後把你要控制的設備的火線(紅色)斷電
斷電
斷電
後剪斷,分別接入負載入與負載出.
通電成功後,設備大概是這樣子.
我用個人老本行.net core給你們寫了一個命令行工具 經過以下命令調用該工具,便可實現該設備的開和關.
1CSharpUdpClient.exe 192.168.1.5 4210 on
2CSharpUdpClient.exe 192.168.1.5 4210 off
App的控制,打開電燈blinker app, 該設備在線後,可經過設備內你自定義的兩個圖標控制該設備的開關.
小愛同窗的控制就有點複雜了,首先要下載米家app, 在個人 -> 其餘平臺設備->綁定點燈科技
的帳號並同步設備.
而後下載小愛同窗app, 用小米帳戶登陸,添加訓練,好比打開電腦,關閉電腦,便可語音控制開關.
Win+R 輸入 gpedit.msc 在電腦配置->電腦設置-> 開關機腳本內,添加我在前面UDP控制的那一章節中描述的腳本,便可在電腦開機時自動打開顯示器,音響等設備, 晚上睡覺前,電腦關機的時候,也會自動把電源斷開.
同理,你也能夠新建兩個bat文件,在文件裏面把命令寫入,在個人GitHub中已經把相關文件準備好了,僅供參考.
全部代碼和工具能夠去個人GitHub倉庫下載,
好了,今晚總算睡個好覺了(~﹃~)~zZ 能獲得心理和生理得知足,我真是個幸福的人😈.
https://github.com/liuzhenyulive/ESP8266SmartSwitch