久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2256|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

MicroPython-GPRS教程之TPYBoardv702GPRS功能測(cè)試

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:130183 發(fā)表于 2017-10-13 14:40 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
  一、什么是TPYBoardV702

  TPYBoardV702是目前市面上唯一支持通信通信功能的MicroPython開(kāi)發(fā)板:支持Python3.0及以上版本直接運(yùn)行。支持GPS+北斗雙模通信、GPRS通信、短信功能、電話功能;板載溫濕度、光敏、三軸加速度傳感器、蜂鳴器、LCD5110顯示屏。免費(fèi)提供通信測(cè)試服務(wù)平臺(tái)。實(shí)物如下圖:



  二、利用TPYBoardV702完成利用GPRS功能把數(shù)據(jù)上傳至服務(wù)器

  1、具體要求

  利用TPYBoardV702完成利用GPRS功能把數(shù)據(jù)上傳至服務(wù)器

  2、所需器件

  TPYBoardV702開(kāi)發(fā)板一塊

  Gsm手機(jī)卡一張

  TPYBoardV702開(kāi)發(fā)板板載GPRS通信功能,無(wú)需外接

  3、板載通信功能及使用介紹

  V702的開(kāi)發(fā)板的整體整體亮點(diǎn)置一就是能板載通信功能,只要在開(kāi)發(fā)板的卡槽上插上一張可以使用的手機(jī)卡(不支持電信),即可使用該功能。

  開(kāi)發(fā)板板載的通信功能包括了電話,短信,GPRS等功能,在這個(gè)實(shí)驗(yàn)里面我們只使用GPRS這個(gè)功能。

  我們使用GPRS功能,主要是為了借助這個(gè)功能向服務(wù)器透?jìng)鲾?shù)據(jù),所以我們第一步是要打開(kāi)透?jìng)鞴δ堋?br />
  然后我們要和服務(wù)器建立連接,這時(shí)我們需要知道服務(wù)器的地址和端口。這個(gè)實(shí)驗(yàn)我們借用官方提供的測(cè)試平臺(tái),發(fā)送一個(gè)自己編輯的數(shù)據(jù)包,來(lái)學(xué)習(xí)一下GPRS功能的使用方法。

  下面仔細(xì)說(shuō)一下制作過(guò)程。

  三、制作主要過(guò)程

  先上個(gè)圖,下面再開(kāi)始說(shuō)代碼的問(wèn)題。


  Putty數(shù)據(jù)監(jiān)控圖



  示例定位圖

  1、制作過(guò)程

  (1)第一步是先把手機(jī)卡插到開(kāi)發(fā)板開(kāi)槽上,需要保證手機(jī)卡可以使用;

  (2)在上面工作完成后,我們開(kāi)始main().py文件代碼的編輯;

  (3)對(duì)需要用到的類庫(kù)進(jìn)行聲明和定義;

  (4)把我們需要使用的變量進(jìn)行一下定義;

  (5)把我們需要用到的接口進(jìn)行聲明和定義,這里我們主要用到了串口4這個(gè)接口,聲明串口4的時(shí)候,需要把串口波特率設(shè)置為115200;

  (7)下面開(kāi)始主函數(shù)的編寫(xiě),這個(gè)實(shí)驗(yàn)里面我們用到了數(shù)據(jù)包,我們先新建一個(gè)符合格式的數(shù)據(jù)包;

  (8)完成以上之后,我們需要做一個(gè)最重要的事情,那就是定義“Y6”引腳為輸出,然后把:“Y6”引腳拉低兩秒以上,之后把此引腳拉高。因?yàn)椤癥6”引腳是控制整個(gè)板載通信系統(tǒng)開(kāi)啟的開(kāi)關(guān),如果平時(shí)我們沒(méi)有用到通信系統(tǒng)的話,為了節(jié)省功耗,板載通信系統(tǒng)是處于關(guān)閉狀態(tài)的,需要使用時(shí)只需要拉低“Y6”引腳兩秒以上;

  (9)當(dāng)看到開(kāi)發(fā)板上的紅色直插LED燈快速閃爍的時(shí)候,說(shuō)明板載通信系統(tǒng)正在啟動(dòng),當(dāng)這個(gè)紅色直插指示燈結(jié)束快閃(如果插在開(kāi)發(fā)板卡槽上的手機(jī)可用,指示燈處于慢閃狀態(tài))說(shuō)明板載通信系統(tǒng)已經(jīng)啟動(dòng);

  (10)完成以上工作后,準(zhǔn)備工作就已經(jīng)完成了,下面我們需要先把通信系統(tǒng)的通信方式設(shè)置為透?jìng)鳎笤俸拖鄳?yīng)的服務(wù)器地址和端口進(jìn)行連接;

  (11)和服務(wù)器建立連接后,就可以開(kāi)始想服務(wù)器發(fā)送數(shù)據(jù)了,直接把數(shù)據(jù)從串口4送出去就可以了,通信系統(tǒng)會(huì)原封不動(dòng)的把你發(fā)的數(shù)據(jù)發(fā)送到服務(wù)器。

  2、具體代碼:

  
  1. import pyb
  2. import upcd8544
  3. from machine import SPI,Pin
  4. from pyb import UART
  5. from ubinascii import hexlify
  6. from ubinascii import *#以上為聲明使用到的類庫(kù)


  7. leds = [pyb.LED(i) for i in range(1,5)]
  8. P,L,SHUCHU=0,0,0
  9. SPI = pyb.SPI(1) #DIN=>X8-MOSI/CLK=>X6-SCK
  10. #DIN =>SPI(1).MOSI 'X8' data flow (Master out, Slave in)
  11. #CLK =>SPI(1).SCK  'X6' SPI clock
  12. RST    = pyb.Pin('X20')
  13. CE     = pyb.Pin('X19')
  14. DC     = pyb.Pin('X18')
  15. LIGHT  = pyb.Pin('X17')
  16. lcd_5110 = upcd8544.PCD8544(SPI, RST, CE, DC, LIGHT)#以上為初始化顯示屏的函數(shù),雖然                                                                                                #這次沒(méi)有用到顯示,但是備用
  17. count_=0
  18. N2 = Pin('Y3', Pin.OUT_PP)
  19. N1 = Pin('Y6', Pin.OUT_PP)#定義通信系統(tǒng)啟動(dòng)引腳
  20. N1.low()
  21. pyb.delay(2000)
  22. N1.high()
  23. pyb.delay(10000)#拉高拉低引腳,啟動(dòng)通信系統(tǒng)
  24. u2 = UART(4, 115200)#定義串口4,設(shè)置 波特率為115200
  25. K=5#設(shè)置一個(gè)選擇變量K
  26. while (K==5):#這個(gè)循環(huán)是為了設(shè)置通信區(qū)域模式為透?jìng)髂J健?br />
  27.     u2.write('AT+CIPMODE=1\r\n')
  28.     pyb.delay(500)
  29.     if(u2.any()>0):
  30.         print('透?jìng)?)
  31.         _dataRead=u2.readall()
  32.         print('透?jìng)?,_dataRead.decode('utf-8'))
  33.         if(_dataRead.find(b'OK')>-1):
  34.             K=0
  35.             pyb.delay(20)
  36. u2.write('AT+CIPSTART="TCP","139.196.109.178",30000\r\n')#這個(gè)語(yǔ)句是為了搭建通信連                                                                                                        #接。
  37. pyb.delay(10000)
  38. print('123')
  39. while (K==0):#這里是為了判斷通信連接是否已經(jīng)建立起來(lái),如果沒(méi)有建立起來(lái)通信的連接,                        #則等待。
  40.     pyb.delay(3000)
  41.     if(u2.any()>0):
  42.         _dataRead=u2.readall()
  43.         print('oo',_dataRead)
  44.         if(_dataRead.find(b'CONNECT OK')>-1):#這個(gè)判斷是為了判斷是否已經(jīng)和服務(wù)器建                                                                                  #立起連接來(lái)
  45.             K=1#開(kāi)發(fā)板已經(jīng)和服務(wù)器建立起連接來(lái),則改變選擇變量的值,使其進(jìn)入下                            #一個(gè)循環(huán)
  46.             pyb.LED(1).on()
  47. while (K==1):#這個(gè)循環(huán)是執(zhí)行數(shù)據(jù)傳輸命令的執(zhí)行所在,在這個(gè)循環(huán)中進(jìn)行各種數(shù)據(jù)的裁                        #剪拼接和發(fā)送。
  48.     print('DOU')
  49.     #u2.write('+++')  此時(shí)整個(gè)系統(tǒng)進(jìn)入透?jìng)魍ㄐ拍J剑胍顺觯瑒t發(fā)送‘+++’,即可        #退出;
  50.     #u2.write('ATO0') 想讓系統(tǒng)從指令模式進(jìn)入透?jìng)髂J剑瑒t發(fā)送‘ATO0’,則進(jìn)入透?jìng)鳎?br />
  51.     #pyb.delay(1500)
  52.     pyb.LED(2).off()
  53.     pyb.LED(3).off()
  54.     pyb.LED(2).on()
  55.     u2.write('TPGPS,1234567890abcde,36.67191670,119.17200000,201701120825,25,50,END')
  56.     #這個(gè)報(bào)文詳細(xì)格式參照服務(wù)平臺(tái)示例報(bào)文格式。
  57.     #把這格式里面的經(jīng)緯度數(shù)據(jù)換成從定位系統(tǒng)獲取到的經(jīng)緯度,就可以實(shí)時(shí)定位了。
  58.     pyb.delay(13000)#延時(shí)一下時(shí)間,官方提供的測(cè)試平臺(tái)有上傳頻率限制
  59.     if(u2.any()>0):#在向服務(wù)器發(fā)送了數(shù)據(jù)后,服務(wù)器會(huì)對(duì)數(shù)據(jù)進(jìn)行判斷,并返相應(yīng)的報(bào)文                                #(報(bào)文參數(shù)詳見(jiàn)服務(wù)平臺(tái))
  60.                     #這個(gè)返回僅適用于官方提供的服務(wù)平臺(tái),客戶自己搭建的平臺(tái)是否                                        #存在這個(gè)功能,客戶自主搭建。
  61.         _dataRead=u2.readall()
  62.         print('1212',_dataRead)
  63.     pyb.LED(3).on()
  64.     pyb.delay(10000)
復(fù)制代碼



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久亚洲春色中文字幕久久久 | 国产精品久久久久久久白浊 | 国产成人小视频 | 亚洲高清在线观看 | 成人免费视频观看视频 | 国产欧美在线观看 | 青草青草久热精品视频在线观看 | 一区免费观看 | 羞羞色在线观看 | 中文字幕日韩专区 | 最新91在线| 国产精品揄拍一区二区 | 天堂一区二区三区四区 | 免费亚洲婷婷 | 国产不卡视频 | 最新日韩在线 | 国产精品美女 | 久久久九九 | 北条麻妃视频在线观看 | 国产视频导航 | 伊人网91| 亚洲日韩视频 | 国产精品永久 | 欧美激情久久久久久 | 337p日韩 | 色婷婷亚洲国产女人的天堂 | 久久日韩粉嫩一区二区三区 | 伊人手机在线视频 | 色婷婷综合久久久久中文一区二区 | 日韩在线视频观看 | 亚洲一区二区精品视频 | 国产视频福利一区 | 在线观看中文字幕 | 久久国产日本 | 中文在线一区 | 成人毛片在线观看 | 欧美5区 | 日韩在线精品视频 | 日韩中文字幕一区二区 | 亚洲精品短视频 | 国产黄色精品在线观看 |