GSM SIM900AとArduinoのインターフェイスのチュートリアル

説明

SIM900Aモデムは、SIMCOMのデュアルバンドGSM / GPRSベースのSIM900Aモデムで構築されています。 周波数900/1800 MHzで動作します。 SIM900Aは、これら2つのバンドを自動的に検索できます。 周波数帯域はATコマンドでも設定できます。 ボーレートは、ATコマンドを介して1200-115200から設定可能です。 GSM / GPRSモデムには、TCP / IPスタックが内蔵されており、GPRS経由でインターネットに接続できます。 SIM900Aは、超コンパクトで信頼性の高いワイヤレスモジュールです。 これは、SMTタイプの完全なGSM / GPRSモジュールであり、AMR926EJ-Sコアを統合した非常に強力なシングルチッププロセッサで設計されているため、小型でコスト効率の高いソリューションを活用できます。

仕様

  • デュアルバンド900/1800 MHz

  • GPRSマルチスロットクラス10 / 8GPRS移動局クラスB

  • GSMフェーズ2/2 +に準拠

  • 寸法:24 * 24 * 3 mm

  • 重さ:3.4g

  • ATコマンドによる制御(GSM 07.07、07.05およびSIMCOM拡張ATコマンド)

  • 供給電圧範囲:5V

  • 低消費電力:1.5mA(スリープモード)

  • 動作温度:-40°C〜+ 85°

ステップ1:材料の準備

このチュートリアルでは、次のものが必要です。

1. GSM SIM900A(MINI V3.9.2)
2. Arduino UnoボードとUSB
3.ジャンパー線
4.電源アダプター5V
5. SIMカード
6.ブレッドボード

ステップ2:SIM900Aの起動

1. SIMカードをGSMモジュールに挿入してロックします。 (写真1および2)
2. Arduinoの5VとGNDに接続してgsmの電源を入れます(写真3)
3.アンテナを接続します(写真4)
4.しばらく待って(たとえば1分)、「ステータスLED」または「ネットワークLED」の点滅速度を確認します(D6、写真5を参照)// GSMモジュールはモバイルネットワークとの接続を確立するのに時間がかかります//
5.接続が正常に確立されると、ステータス/ネットワークLEDが3秒ごとに連続して点滅します。 GSMモジュール内のSIMカードの携帯電話番号に電話をかけてみてください。 呼び出し音が聞こえる場合、gsmモジュールはネットワーク接続を正常に確立しています。

ステップ3:ピン接続

sim900aの電源ピンの近くに、3VR、3VT、5Vr、5VT、VCC、およびGNDを備えたTTLピンがあります。 Arduinoとsim900aモジュール間のシリアル通信のために、 GSMの5VTをArduino D9にGSMの5VRをArduinoのD10に接続する必要があります。

ステップ4:基本的なATコマンド

1. SMS送信モードを変更するには: AT + CMGF = 1

 mySerial.println( "AT + CMGF = 1"); 

2. SMSをテキストモードで読むには: AT + CNMI = 2, 2, 0, 0, 0

 mySerial.println( "AT + CNMI = 2, 2, 0, 0, 0"); 

3.電話をかけるには: ATD + 60XXXXXXXXX; // Xを電話番号に置き換え、+ 60を国コードに変更します

 mySerial.println( "ATD + 60XXXXXXXXX;"); 

4.通話を切断/切断するには: ATH

 mySerial.println( "ATH"); 

5.リダイヤルするには: ATDL

 mySerial.println( "ATDL"); 

6.電話を受けるには: ATA

 mySerial.println( "ATA"); 

ステップ5:ライブラリ

SoftwareSerialはArduinoのライブラリで、Arduinoの他のデジタルピンを介したシリアルデータ通信を可能にします。 ライブラリはハードウェア機能を複製し、シリアル通信のタスクを処理します。 gsmモジュールをarduinoとインターフェースできるようにするには、このライブラリをダウンロードしてArduinoのライブラリに抽出する必要があります。

添付ファイル

  • SoftwareSerial.zipダウンロード

ステップ6:サンプルソースコード

以下のサンプルソースコードをダウンロードし、Arduino IDEで開きます。 正しいボードとポートを選択して、Arduino Unoボードにアップロードします。

添付ファイル

  • sim900amini.rarダウンロード

ステップ7:シリアルモニター

ソースコードのアップロードに成功したら、シリアルモニターを開きます。 上の図のように、シリアルモニターが表示されます。

ステップ8:結果:電話/リダイヤル

1. cをキー入力すると 、gsmはATDコマンドを読み取り、ソースコードでアップロードした電話番号に電話をかけます。 (写真1および2)

2. hをキー入力するコールを切断/切断するために 、gsmはATHコマンドを読み取り、接続を切断します。 (写真3)

3. eをキー入力すると、 リダイヤルするには 、gsmはATDLコマンドを読み取り、呼び出した前の番号をリダイヤルします。(図4)

4.着信コールがある場合、シリアルモニターにRINGが印刷されていることを確認できます。iをクリックしてコールを受信すると 、GSMのATAコマンドが実行され、コール接続に接続されます。 (写真5)

ステップ9:結果:SMSの送受信

1. SMSを送信するためのキー入力コマンド。 シリアルモニターに印刷された受信者の番号とテキストメッセージ。 注:ソースコードで受信者の電話番号とテキストメッセージを編集できます。

2. gsmがメッセージを受信すると、シリアルメッセージにテキストメッセージと番号が印刷されます。

ステップ10:ビデオデモンストレーション

このビデオでは、このチュートリアルでアップロードしたサンプルソースコードに基づいて、SIM900A MINIがどのように電話をかけ、電話をかけ、SMSを送信し、SMSを受信し、リダイヤルして電話を切るかを示します。

関連記事