一
經過前面的鋪墊,你已經學會了在LinkDevelop上新建一個項目,然后通過使用MQTT電腦客戶端模擬設備的方法來開發云端項目的代碼。這波操作可以助你開發各類網頁,手機APP等,但是脫離了硬件設備的支撐還能叫物聯網嗎?今天零妖就開始說設備端的開發,包括硬件電路的簡單介紹和單片機代碼的簡單介紹。
重磅消息:零妖老哥的項目中用到的所有硬件電路已經全部開源,地址在這里:
N多開源硬件方案在這里
單片機程序代碼下載器,開源硬件
以太網轉串口模塊
1.5英寸彩色OLED模塊
物聯網彈幕器核心板
通過這個硬件開源平臺,你可以直接把零妖的圖紙復制走,然后再稍作加工修改為你自己的。
二
首先要解決的頭等大事就是如何連接到互聯網。上網方法千千萬萬,零妖就選擇了一個最傳統但是又是最可靠的聯網方式,以太網,俗稱網線上網。對應的硬件就是CH9121以太網轉串口模塊,它的一端接上以太網,通過簡單配置后就可以在另一端輸出串口信號了,而且是透傳。比方說你經過設置讓你的模塊通過TCP連接的方式連上了阿里云的服務器,那么你就可以通過操作串口來向服務器發送數據,以及接收來自服務器的數據了。
今天零妖來做個小實驗,通過串口操作來和阿里云服務器交換數據。首先要保證手里的CH9121模塊已經通電,而且它的TXD1和RXD1接口和一個USB轉串口模塊已經連在一起了。這樣你就可以在電腦上打開一個串口助手(比如技小新串口助手),來收發CH9121的數據了。要注意,串口通信的連線方法是交叉連接,比如兩個串口設備要通信,那么A的TXD要和B的RXD連接,A的RXD和B的TXD連接。
三
接下來要設置一下我們的CH9121模塊,把它配置為一個TCP客戶端,然后告訴它阿里云的服務器IP地址和端口號,再設置一下它的串口波特率,這樣就OK了。插上網線后它就和我們的電腦同處一個局域網了,你需要打開一個電腦上位機來設置,這個電腦軟件是生產CH9121的公司提供的,零妖會把它作為附件上傳的。
你先打開MQTT單片機編程小工具,輸入測試設備的激活憑證后,再修改一下發送payload區域的標識符即可。如果你想單片機編程時直接使用,那就再點擊一下,生成頭文件吧。
這里有一個步驟必須有,就是通過域名來獲取IP地址,有一個簡單辦法就是PING這個域名。
然后打開以太網透傳模塊CH9121的電腦配置軟件,填寫剛才得到的IP地址和端口號,如下圖:
OK,點擊那個 配置設備參數 后,就會配置好CH9121模塊,等它重啟后就可以用了。
CH9121上面有個藍色TCPCS的LED燈,如果它亮了就表示和服務器建立了良好的TCP連接了,這個是判斷你設置是否OK的最直接辦法。
四
好了,現在CH9121模塊已經通過TCP的方式連接到了服務器了,你打開一個串口助手,準備發送一些數據來和服務器交流一下。發的數據還是通過MQTT單片機編程小工具生成的,你抓緊試一下。
先發送一個叫做Connect的報文到服務器,它的作用是連接到服務器,看看你的設備是不是會上線。
就是這么簡單!設備已經成功連接到了服務器,接下來咱來試一下發送一個溫度數據到云端。老辦法,直接把屬性上報的內容直接發出去,看一下服務器那邊會不會有反應。
你再試一下云端下發數據:
五
經過上述實驗,你是不是很驚喜?成功把和云端交互變成了一個串口的操作!單片機的上云之路從未這么簡單!
如果你是一個有經驗的單片機工程師,那么你就可以不用往后看了,直接用這種辦法去上云吧,你可以選擇有AT指令的WIFI模組,或者GPRS模組等等方式上網,方法和零妖介紹的是一樣的。
下一篇文章零妖要開始介紹單片機STM32F103C8T6的使用方法了,從編譯環境的搭建開始做起,一步一步的實現物聯網彈幕器的功能!
-
單片機
+關注
關注
6032文章
44522瀏覽量
633213 -
物聯網
+關注
關注
2904文章
44298瀏覽量
371418 -
阿里云
+關注
關注
3文章
942瀏覽量
42971 -
IOT
+關注
關注
186文章
4181瀏覽量
196268
發布評論請先 登錄
相關推薦
評論