前言
前段時間看了追龍2,感受就是如果你是沖著追龍1來看追龍2的話,勸你還是不要看了,因為追龍2跟追龍1壓根沒什么聯(lián)系,給我的感覺就像是看拆彈專家似的,估計追龍2這個名字就是隨便蹭蹭追龍1的熱度來的。不過里面有一段劇情倒是引起了我的興趣,就是古天樂一開始拆電話引爆炸彈那一段。于是引發(fā)了我的一些想法,我手上正好有一塊SIM900A模塊,不如拿來玩玩啊。那我就做一個溫濕度短信通知器吧。就是發(fā)條指定命令的短信給SIM900A模塊,然TPYBoard v102采集溫濕度信息再通過短信的方式反饋回去。
實驗?zāi)康?/h2>
1.學(xué)習(xí)在PC機系統(tǒng)中擴展簡單I/O 接口的方法。
2.進一步學(xué)習(xí)編制數(shù)據(jù)輸出程序的設(shè)計方法。
3.學(xué)習(xí)TPYBoard v102控制SIM900A模塊收發(fā)短信。
所需元器件
TPYBoard v102板子 1塊
數(shù)據(jù)線 1條
杜邦線 若干
DHT11溫濕度模塊 1個
SIM900A模塊 1個
什么是SIM900A

1、全新、高性價比 SIM900A GSM GPRS 開發(fā)板,板載的SIM900A模塊為全新原裝64M版本,帶彩信功能,絕非32M的老版本。
2、SIM900A模塊板載SIMCOM公司的工業(yè)級雙頻GSM/GPRS模塊:SIM900A,工作頻段雙頻:900/1800Mhz,可以低功耗實現(xiàn)語音、SMS(短信,彩信)、數(shù)據(jù)和傳真信息的傳輸。
3、SIM900A模塊支持RS232串口和LVTTL串口,并帶硬件流控制,支持5V~24V的超寬工作范圍,使得本模塊可以非常方便的與您的產(chǎn)品進行連接,從而給您的產(chǎn)品提供包括語音、短信和GPRS數(shù)據(jù)傳輸?shù)裙δ堋?/p>
4、此模塊供電要求:5V 供電 ,電腦調(diào)試初期電腦USB供電可以滿足要求。因為我們加了1000UF的大電容。長時間傳輸數(shù)據(jù)用電量大推薦1A以上的直流,TTL電平串口自適應(yīng)兼容3.3V和5V單片機??梢灾苯舆B接單片機。待機在80MA左右,可以設(shè)置休眠狀態(tài)在10MA左右低功耗。電腦調(diào)試USB--232和USB--TTL均可,根據(jù)各人配件而定。支持短信,數(shù)據(jù),彩信,上網(wǎng)等。復(fù)位排針引出,可實現(xiàn)現(xiàn)場無人值守遠程復(fù)位,帶DTMF功能實現(xiàn)遠程遙控功能。
5、模塊最大的優(yōu)點是保留232口,在學(xué)習(xí)或者開發(fā)時可以監(jiān)聽51低端單片機和模塊指令執(zhí)行情況,能更快的找出原因,節(jié)省開發(fā)和學(xué)習(xí)的時間。
使用說明
1.SIM900A模塊需要單獨外部供電,供電電壓5V,電流1A。提供的用戶手冊中說調(diào)試初期短時間內(nèi)電腦USB供電也可以。一開始用TTL模塊(CH340)調(diào)試,發(fā)送AT指令模塊無返回,TTL模塊是可用的,不知道啥原因,手冊說USB轉(zhuǎn)TTL模塊最好用CP2012芯片的。有條件的話調(diào)試時最好用RS232接口。我這里用板子寫了一個串口中間轉(zhuǎn)發(fā)的程序才解決掉調(diào)試問題的。
2.給SIM900A模塊上電前,請將SIM卡正確放入卡槽,接上GSM天線。通電后,可以通過觀察D5和D6的工作狀態(tài)來大致判斷模塊的工作狀態(tài)。具體內(nèi)容詳見資料下載中的【12,調(diào)試教程 必看資料/全球鷹sim900 V3.8.1用戶手冊.pdf】。
3.SIM900A模塊支持移動、聯(lián)通2G網(wǎng)絡(luò),不支持電信。
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(-)
程序調(diào)試
1、程序一開始運行會進行一些初始化配置,比如獲取信號質(zhì)量、運營商等;
2、當(dāng)PuTTY輸出等待新短信到來,板載LED2亮起,說明初始化完畢;

3、手機發(fā)送短信給模塊上安裝的SIM卡號碼,內(nèi)容為tpyboard;

4、接收到新短信后LED3亮起,讀取內(nèi)容判斷是否存在tpyboard;
5、存的話,開始采集DHT11模塊的溫濕度信息,編輯短信發(fā)送出去;

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

源碼&資料下載
github地址:https://github.com/TPYBoard/TPYBoard-v102/tree/master/42.溫濕度短信提示器(SIM900A模塊)
SIM900A模塊的相關(guān)資料:http://old.tpyboard.com/download/data/202.html