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

  • 2019 年 10 月 3 日
  • 筆記

前言

前段時間看了追龍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