Micropython TPYBoard v102 溫溼度短信通知器(基於SIM900A模塊)

前言

前段時間看了追龍2,感覺就是若是你是衝着追龍1來看追龍2的話,勸你仍是不要看了,由於追龍2跟追龍1壓根沒什麼聯繫,給個人感受就像是看拆彈專家似的,估計追龍2這個名字就是隨便蹭蹭追龍1的熱度來的。不過裏面有一段劇情卻是引發了個人興趣,就是古天樂一開始拆電話引爆炸彈那一段。因而引起了個人一些想法,我手上正好有一塊SIM900A模塊,不如拿來玩玩啊。那我就作一個溫溼度短信通知器吧。就是發條指定命令的短信給SIM900A模塊,而後TPYBoard v102採集溫溼度信息再經過短信的方式反饋回去。html

實驗目的

1.學習在PC機系統中擴展簡單I/O 接口的方法。git

2.進一步學習編制數據輸出程序的設計方法。github

3.學習TPYBoard控制SIM900A模塊收發短信。網絡

所需元器件

TPYBoard v102 開發板 1塊學習

數據線 1條設計

杜邦線 若干調試

DHT11溫溼度模塊 1個htm

SIM900A模塊 1個blog

什麼是SIM900A?

一、全新、高性價比 SIM900A GSM GPRS 開發板,板載的SIM900A模塊爲全新原裝64M版本,帶彩信功能,絕非32M的老版本。
二、SIM900A模塊板載SIMCOM公司的工業級雙頻GSM/GPRS模塊:SIM900A,工做頻段雙頻:900/1800Mhz,能夠低功耗實現語音、SMS(短信,彩信)、數據和傳真信息的傳輸。
三、SIM900A模塊支持RS232串口和LVTTL串口,並帶硬件流控制,支持5V~24V的超寬工做範圍,使得本模塊能夠很是方便的與您的產品進行鏈接,從而給您的產品提供包括語音、短信和GPRS數據傳輸等功能。
四、此模塊供電要求:5V 供電 ,電腦調試初期電腦USB供電能夠知足要求。由於咱們加了1000UF的大電容。長時間傳輸數據用電量大推薦1A以上的直流,TTL電平串口自適應兼容3.3V和5V單片機。能夠直接鏈接單片機。待機在80MA左右,能夠設置休眠狀態在10MA左右低功耗。電腦調試USB--232和USB--TTL都可,根據各人配件而定。支持短信,數據,彩信,上網等。復位排針引出,可實現現場無人值守遠程復位,帶DTMF功能實現遠程遙控功能。
五、模塊最大的優勢是保留232口,在學習或者開發時能夠監聽51低端單片機和模塊指令執行狀況,能更快的找出緣由,節省開發和學習的時間。教程

使用說明

1.SIM900A模塊須要單獨外部供電,供電電壓5V,電流1A。提供的用戶手冊中說調試初期短期內電腦USB供電也能夠。一開始用TTL模塊(CH340)調試,發送AT指令模塊無返回,TTL模塊是可用的,不知道啥緣由,手冊說USB轉TTL模塊最好用CP2012芯片的。有條件的話調試時最好用RS232接口。我這裏用板子寫了一個串口中間轉發的程序才解決掉調試問題的。

2.給SIM900A模塊上電前,請將SIM卡正確放入卡槽,接上GSM天線。通電後,能夠經過觀察D5和D6的工做狀態來大體判斷模塊的工做狀態。具體內容詳見資料下載中的【12,調試教程 必看資料/全球鷹sim900 V3.8.1用戶手冊.pdf】。

3.SIM900A模塊支持移動、聯通2G網絡,不支持電信。

4.模塊上的5VR和5VT串口兼容3.3V和5V的TTL電平,若是你的單片機的TTL電平電壓爲3.3V時,可將單片機的TXD鏈接到模塊上的5VR,RXD鏈接5VT,單片機的GND鏈接到模塊的GND,模塊上的VCC_MCU接到直流3.3V上。
同理如果5V電平,則VCC_MCU接到5V上。

以上說明在用戶手冊中都能找到,你們在使用時仔細閱讀手冊基本上遇到的問題都能解決。


接線方式

TPYBoard v102 --> SIM900A
---------------------------------
Y1(UART6-TX) --> 5VR
Y2(UART6-RX) --> 5VT
3V3 --> Vcc_mcu
GND --> GND


TPYBoard v102 --> DHT11
---------------------------------
VIN --> VCC(+)
Y12 --> DATA(out)
GND --> GND(-)

程序調試

一、程序一開始運行會進行一些初始化配置,好比獲取信號質量、運營商等;
二、當PuTTY輸出等待新短信到來,板載LED2亮起,說明初始化完畢;


三、手機發送短信給模塊上安裝的SIM卡號碼,內容爲tpyboard;


四、接收到新短信後LED3亮起,讀取內容判斷是否存在tpyboard;
五、存的話,開始採集DHT11模塊的溫溼度信息,編輯短信發送出去;


六、這時LED4亮起,手機就會收到帶有溫溼度信息的短信了。

 

源碼&資料下載

github地址:https://github.com/TPYBoard/TPYBoard-v102/tree/master/42.溫溼度短信提示器(SIM900A模塊)

SIM900A模塊的相關資料:http://old.tpyboard.com/download/data/202.html

相關文章
相關標籤/搜索