一包辣條錢打造物聯網開關

 

一包辣條錢打造物聯網開關

爲何想到這個標題呢? 由於我此刻正在吃辣條….. 你們應該天天面對的是枯燥的代碼,而今天給你們帶來一個不同的東西,有血有肉有生命.html

背景📊

一花一世界,一樹一菩提.android

在咱們程序員的眼裏, 一花一樹, 大概是一臺耐操的電腦加上一臺絲滑的顯示器, 若是兩臺顯示器,那就是人生巔峯. 咳咳, 不錯的,個人世界能夠沒有女友, 可是不能沒有電腦,不能與它一塊兒睡覺,我也要把它們擺在個人臥室,佔爲己有.git

心理上獲得了知足,但是我生理上卻飽受折磨.程序員

每到了我睡覺的時候,顯示器上得電源燈,音響得電源燈,路由器的狀態燈, 更要命的是,我這臺年久的音響,到了晚上,不知道是否是WIFI信號對它有干擾,中以爲它在發出嘟嘟嘟的電流聲~~~github

我固然能夠在睡覺前把總開關關閉,早上起來打開電腦再把開關打開,但是我們是程序員,這種重複的事情就應該交給程序來作!! 🐶web

而後我想到的是米家的智能插座, 配合其餘傳感器,能夠實現各類場景的自動控制. 可恰恰找不到這樣的解決方案:bash

電腦開機-> 電源接通app

電腦關機-> 電源關閉ide

找不到現成的解決方案,那我就只能本身作一套了,我在網上找到最廉價的物聯網開關ESP8266+物聯網繼電器 ,一套不是998更不是99,而是9.9.爲了不廣告嫌疑,我就不放連接了,你們自行某寶搜索🔍.svg

買來以後個人內心也是犯嘀咕的,我一個C#開發,能玩轉這種單片機🤪? 然鵝… 我就用一個晚上的時間,真還就被我搞出來了,因此我以爲在座的各位大佬更是沒問題.

ESP8266 科普(硬件準備)📶

ESP8266 是一款國產成本極低且具備完整TCP/IP協議棧的Wi-Fi 物聯網控制芯片, 而且深受西方創客的喜好,生態比較豐富,某寶售價6元左右.

與其配套的是這麼一個物聯網繼電器,某寶售價3-4元,把ESP8266插入對應的插孔兩便可完美❤結合❤.

爲了給ESP8266注入生命力,還須要購買這麼一個ESP8266的燒錄器,某寶8元.

軟件準備💽

  1. Arduino IDE並安裝好esp8266擴展

Arduino IDE下載地址
ESP8266擴展包安裝方法

  1. 下載並安裝blinker APP

我須要解釋一下,爲何安裝這個APP呢? blinker是一家作物聯網解決方案的,做爲愛好者的咱們能夠免費接入他們的平臺,接入該平臺後,咱們不論是不是在家,均可以經過手機App控制,並可藉助他們的SDK實現小愛同窗的語音控制.

Android下載點擊下載或 在android應用商店搜索「blinker」下載安裝
IOS下載點擊下載或 在app store中搜索「blinker」下載

  1. 下載並安裝blinker Arduino庫

點擊下載
Windows:將下載好的blinker庫解壓到 個人電腦>文檔>Arduino>libraries 文件夾中
Mac OS:將下載好的blinker庫解壓到 文稿>Arduino>libraries 文件夾中

解壓以後目錄結構像這樣子.

獲取Secret Key🔑

  1. 進入App,點擊右上角的「+」號,而後選擇 添加設備
  2. 點擊選擇Arduino > WiFi接入
  3. 選擇要接入的服務商
  4. 複製申請到的Secret Key

DIY界面🎨

  1. 在設備列表頁,點擊設備圖標,進入設備控制面板

  2. 按以下圖添加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線剪開,通常紅線是正極,負極請自行嘗試,而後把你要控制的設備的火線(紅色)斷電 斷電 斷電 後剪斷,分別接入負載入負載出.

通電成功後,設備大概是這樣子.

UDP控制📧

我用個人老本行.net core給你們寫了一個命令行工具 經過以下命令調用該工具,便可實現該設備的開和關.

1CSharpUdpClient.exe 192.168.1.5 4210 on
2CSharpUdpClient.exe 192.168.1.5 4210 off

APP控制📱

App的控制,打開電燈blinker app, 該設備在線後,可經過設備內你自定義的兩個圖標控制該設備的開關.

小愛同窗📢

小愛同窗的控制就有點複雜了,首先要下載米家app, 在個人 -> 其餘平臺設備->綁定點燈科技的帳號並同步設備.

而後下載小愛同窗app, 用小米帳戶登陸,添加訓練,好比打開電腦,關閉電腦,便可語音控制開關.

電腦開關機控制💻

Win+R 輸入 gpedit.msc 在電腦配置->電腦設置-> 開關機腳本內,添加我在前面UDP控制的那一章節中描述的腳本,便可在電腦開機時自動打開顯示器,音響等設備, 晚上睡覺前,電腦關機的時候,也會自動把電源斷開.

同理,你也能夠新建兩個bat文件,在文件裏面把命令寫入,在個人GitHub中已經把相關文件準備好了,僅供參考.

全部代碼和工具能夠去個人GitHub倉庫下載,

好了,今晚總算睡個好覺了(~﹃~)~zZ 能獲得心理和生理得知足,我真是個幸福的人😈.

https://github.com/liuzhenyulive/ESP8266SmartSwitch

相關文章
相關標籤/搜索