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