Micropython TPYBoard v102 溫溼度簡訊通知器(基於SIM900A模組)

小五義發表於2019-08-06

前言

前段時間看了追龍2,感受就是如果你是衝著追龍1來看追龍2的話,勸你還是不要看了,因為追龍2跟追龍1壓根沒什麼聯絡,給我的感覺就像是看拆彈專家似的,估計追龍2這個名字就是隨便蹭蹭追龍1的熱度來的。不過裡面有一段劇情倒是引起了我的興趣,就是古天樂一開始拆電話引爆炸彈那一段。於是引發了我的一些想法,我手上正好有一塊SIM900A模組,不如拿來玩玩啊。那我就做一個溫溼度簡訊通知器吧。就是發條指定命令的簡訊給SIM900A模組,然後TPYBoard v102採集溫溼度資訊再通過簡訊的方式反饋回去。

實驗目的

1.學習在PC機系統中擴充套件簡單I/O 介面的方法。

2.進一步學習編制資料輸出程式的設計方法。

3.學習TPYBoard控制SIM900A模組收發簡訊。

所需元器件

TPYBoard v102 開發板 1塊

資料線 1條

杜邦線 若干

DHT11溫溼度模組 1個

SIM900A模組 1個

什麼是SIM900A?

1、全新、高價效比 SIM900A GSM GPRS 開發板,板載的SIM900A模組為全新原裝64M版本,帶彩信功能,絕非32M的老版本。
2、SIM900A模組板載SIMCOM公司的工業級雙頻GSM/GPRS模組:SIM900A,工作頻段雙頻:900/1800Mhz,可以低功耗實現語音、SMS(簡訊,彩信)、資料和傳真資訊的傳輸。
3、SIM900A模組支援RS232串列埠和LVTTL串列埠,並帶硬體流控制,支援5V~24V的超寬工作範圍,使得本模組可以非常方便的與您的產品進行連線,從而給您的產品提供包括語音、簡訊和GPRS資料傳輸等功能。
4、此模組供電要求:5V 供電 ,電腦除錯初期電腦USB供電可以滿足要求。因為我們加了1000UF的大電容。長時間傳輸資料用電量大推薦1A以上的直流,TTL電平串列埠自適應相容3.3V和5V微控制器。可以直接連線微控制器。待機在80MA左右,可以設定休眠狀態在10MA左右低功耗。電腦除錯USB--232和USB--TTL均可,根據各人配件而定。支援簡訊,資料,彩信,上網等。復位排針引出,可實現現場無人值守遠端復位,帶DTMF功能實現遠端遙控功能。
5、模組最大的優點是保留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(-)

程式除錯

1、程式一開始執行會進行一些初始化配置,比如獲取訊號質量、運營商等;
2、當PuTTY輸出等待新簡訊到來,板載LED2亮起,說明初始化完畢;


3、手機傳送簡訊給模組上安裝的SIM卡號碼,內容為tpyboard;


4、接收到新簡訊後LED3亮起,讀取內容判斷是否存在tpyboard;
5、存的話,開始採集DHT11模組的溫溼度資訊,編輯簡訊傳送出去;


6、這時LED4亮起,手機就會收到帶有溫溼度資訊的簡訊了。

 

原始碼&資料下載

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

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

 

相關文章