GSM SIM900シールドを使用したテキストメッセージ(SMS)の送受信
コンポーネントと消耗品
> ![]() |
| × | 1 | |||
| × | 1 |
アプリとオンラインサービス
> ![]() |
| |||
![]() |
|
このプロジェクトについて
<図>

IoT を構築するための重要な要素の1つ プロジェクトは、デバイスを接続する機能です。 Wi-FiとBluetoothは低コストの選択肢として適していますが、近距離またはホットスポットエリアでのみ機能します。デバイスをリモートロケーションに配置する必要がある場合 GSM セットアップが簡単なオプションです。
このチュートリアルでは、 SMS の送受信がいかに簡単かを紹介します。 GSM を介したメッセージ Arduino 。
次のチュートリアルでは、 GSM を介して接続する方法も示します。 インターネットとアクセスサーバー、および音声通話の処理方法。
ステップ1:コンポーネント <図>


- 1つの Arduinoメガ (他のボードを使用することもできますが、2つ以上のシリアルポートを備えたボードを使用することをお勧めします。プロジェクトはソフトウェアシリアルを使用するように変更できますが、ハードウェアシリアルを使用することをお勧めします)
- 1つの SIM900ベースのGSMシールド または、SIMカードがインストールされた互換性のあるシールドまたはモジュール(写真2 )(SeeedStudioのバージョン1.0GSM / GPRSシールドを使用しました)
- 2 女性-男性 ジャンパー線
ステップ2:GSMシールドをArduinoに接続する <図>





- 削除 ジャンパーキャップ GSMシールドから の RXおよびTX選択ジャンパー (写真1 )
- GSMシールドを接続します Arduino Mega の上部にあります
- オス側を接続します 男性-女性の ジャンパー線(オレンジ色の線 ) RX1 に Arduino Mega のピン (写真2と3 )
- オス側を接続します 男性-女性の ジャンパー線(茶色のワイヤー ) TX1 に Arduino Mega のピン (写真2と3 )
- RX1 のメス側を接続します ワイヤー(オレンジワイヤー )センターピン RXセレクションジャンパーの GSMシールドの (写真4 )
- TX1 のメス側を接続します ワイヤー(茶色のワイヤー )センターピン TXセレクションジャンパーの GSMシールドの (写真4 )
- 写真5 インストールおよび接続された GSMシールドを示しています
ステップ3:Visuinoを起動し、Arduinoボードタイプを選択します <図>


Arduinoのプログラミングを開始するには、 Arduino IDE が必要です。 ここからインストール:http://www.arduino.cc/。
必ず1.6.7以上をインストールしてください。そうしないと、このチュートリアルは機能しません!
Visuino :https://www.visuino.comもインストールする必要があります。
- Visuino を開始します 最初の写真に示すように
- [ツール]をクリックします Arduinoコンポーネントの「」ボタン(写真1 ) Visuino
- ダイアログが表示されたら、[ Arduino Mega 2560 ]を選択します "写真2 に示すように
ステップ4:Visuinoの場合:シリアル1チャネルの速度を19200に設定します <図>



GSMシールドは、デフォルトで19200シリアルポート速度に設定されています。この速度でシリアルポート1を構成する必要があります:
- オブジェクトインスペクターで、[シリアル]を展開します "プロパティ、次に" Item [1] 「サブプロパティ」を選択し、「速度」を選択します "サブプロパティ(写真1 )
- オブジェクトインスペクターで、[下矢印]をクリックします 「速度」の値の横にある「」ボタン "サブプロパティ(写真1 )
- ドロップダウンから リストは「 19200 」を選択します "(写真2 )、プロパティ値を変更するには(写真3 )
ステップ5:Visuinoの場合:GSM / GPRSシリアルコンポーネントを追加して接続します <図>




GSMモジュールを制御するためのコンポーネントを追加する必要があります。モジュールはシリアルチャネルを介して制御されるため、接続する必要があります。 デジタルピン9 オン/オフの電源に使用されます モジュール:
- 「 gsm 」と入力します [コンポーネントツールボックス]の[フィルター]ボックスで、[ GSM / GPRSシリアル]を選択します。 "コンポーネント(写真1 )、デザインエリアにドロップします(写真2 )
- 「アウト」を接続します " GSM1 の出力ピン 「 In 」のコンポーネント 「シリアル[1] の入力ピン " Arduino のチャンネル コンポーネント(写真2 )
- 「電源」を接続します " GSM1 の出力ピン 「デジタル」のコンポーネント 「デジタル[9] の入力ピン " Arduino のチャンネル コンポーネント(写真3 )。このピンはオン/オフになります GSMモジュールのパワー
ステップ6:Visuinoの場合:テキスト値コンポーネントを追加、設定、接続します <図>




GMSモジュールの初期化には時間がかかります。モジュールの準備ができていることを示す兆候があれば、それは素晴らしいことです。このため、モジュールの準備ができたら、「GSMReady」テキストをシリアルポートに送信します。
- 「テキスト値」と入力します [コンポーネントツールボックス]の[フィルター]ボックスで、[テキスト値]を選択します。 "コンポーネント(写真1 )、デザインエリアにドロップします(写真2 )
- オブジェクトインスペクターで、「値」の値を設定します "プロパティから" GSM Ready "(写真2 )
- 「準備完了」を接続します " GSM1 の出力ピン 「 In 」のコンポーネント " TextValue1 の入力ピン コンポーネント(写真3 )
- 「アウト」を接続します " TextValue1 の出力ピン 「 In 」のコンポーネント 「シリアル[0] の入力ピン " Arduino のチャンネル コンポーネント(写真4 )
ステップ7:Visuinoの場合:GSMコンポーネントにショートメッセージ要素を追加してから、要素にメッセージ機能を送信します <図>




GSMコンポーネントは、さまざまなタスクを実行する多くのモジュールで構成されています。 SMSのみを使用するため、「Short Message」モジュールのみを追加してから、「SendSMS」機能を1つ追加する必要があります。
- デザインエリアで、 GSM1 を選択します コンポーネント(写真1 )
- オブジェクトインスペクターで、[ ... ]をクリックします 「モジュール」の値の横にある「」ボタン " GSM1 のプロパティ コンポーネント(写真1 )
- モジュールエディタで「短いメッセージ」を選択します 」をクリックし、["]ボタンをクリックします(写真2 )1つ追加します(写真3 )
- オブジェクトインスペクターで、[ ... ]をクリックします 「関数」の値の横にある「」ボタン "ショートメッセージのプロパティ "モジュール(写真3 )
- 関数エディタで[ SMSを送信]を選択します 」をクリックし、["]ボタンをクリックします(写真2 )1つ追加する
ステップ8:Visuinoの場合:SMSの送信機能を構成し、受信したメッセージ情報をシリアルに接続します <図>




- オブジェクトインスペクターで、「アドレス」の値を設定します 「 SMSを送信」のプロパティ "電話番号の要素 メッセージを送信する場所(私の場合、テストのために、モジュールが送信するメッセージを受信して印刷するように、SIMカードの番号を入力しました)(写真1 -構成された番号を表示します)
- オブジェクトインスペクターで、[テキスト]を選択します "プロパティ(写真2 )
- [ピン]をクリックします 「テキスト」の前にある「」ボタン "プロパティ(写真2 )
- ドロップダウンから リストで、「 String SinkPin 」を選択します "(写真3 )。これにより、新しい「テキスト」が追加されます 「 SMSを送信」にピン留めします "機能(写真4 )
- 要素エディタダイアログを閉じます(写真4 )
- 「アウト」を接続します 「 MessageInfo の出力ピン " GSM1 のブロック 「 In 」のコンポーネント 「シリアル[0] の入力ピン " Arduino のチャンネル コンポーネント(写真4 )
ステップ9:Visuinoの場合:文字をテキストコンポーネントに追加して接続します <図>



シリアルポートは一度に1文字を受け取ります。 SMSメッセージを送信するには、行からすべての文字を取得し、そこからテキストを作成して、GSMモジュールに送信する必要があります。
- 「 char 」と入力します コンポーネントツールボックスの[フィルター]ボックスで[]を選択し、[文字からテキストへ]を選択します。 "コンポーネント(写真1 )、デザインエリアにドロップします(写真2 )
- 「アウト」を接続します 「シリアル[0] の出力ピン " Arduino のチャンネル 「 In 」のコンポーネント " CharToText1 の入力ピン コンポーネント(写真2 )
- 「アウト」を接続します " CharToText1 の出力ピン 「テキスト」のコンポーネント 「 SMSを送信」の入力ピン " GSM1 の要素 コンポーネント(写真3 )
ステップ10:Visuinoの場合:遅延コンポーネントを追加、セットアップ、および接続します <図>




テキストが適切に更新された後、SMSを送信することを確認する必要があります。そのために、遅延の短い遅延コンポーネントを使用できます。
- 「遅延」と入力します [コンポーネントツールボックス]の[フィルター]ボックスで、[遅延]を選択します。 "コンポーネント(写真1 )、デザインエリアにドロップします(写真2 )
- オブジェクトインスペクターで、「間隔」の値を設定します "プロパティから" 100 "(写真2 )
- 「アウト」を接続します " CharToText1 の出力ピン 「 In 」のコンポーネント " Delay1 の入力ピン コンポーネント(写真3 )
- 「アウト」を接続します " Delay1 の出力ピン 「時計」のコンポーネント 「 SMSを送信」の入力ピン " GSM1 の要素 コンポーネント(写真4 )
ステップ11:Arduinoコードを生成、コンパイル、アップロードする <図>


- Visuino 、 F9 を押します または、写真1 に表示されているボタンをクリックします Arduinoコードを生成し、ArduinoIDEを開きます
- Arduino IDE 、アップロードをクリックします ボタンをクリックして、コードをコンパイルしてアップロードします(写真2 )
ステップ12:そしてプレイ... <図>





おめでとうございます! プロジェクトが完了しました。
写真1 接続され、電源が入っているプロジェクトを示しています。 写真2 完全な Visuino を見ることができます 図。シリアルターミナルでArduinoに接続すると、約30秒後に「 GSM対応」が表示されます。 「メッセージが表示されます(写真3 )
メッセージが表示されたら、テキストを入力して[送信]をクリックします "(写真4 )、テキストはSMSメッセージとして送信されます。 ステップ8 で電話番号として選択した場合 シールドのSIMカードの電話に送信すると、しばらくするとメッセージが受信され、シリアル端末に表示されます(写真5 )。 ステップ8 で別のデバイスの番号を設定した場合 、メッセージはそのデバイスに送信されます。
他の電話やデバイスから電話番号にSMSメッセージを送信でき、それらはシリアル端末にも表示されます。
Visuino も添付されています このチュートリアル用に作成したプロジェクト。ダウンロードして Visuino で開くことができます :https://www.visuino.com
F1FP7L0IQS4L35B.zip
製造プロセス
- PythonでArduinoとRFIDを使用した出席システム
- LEDとピエゾスピーカーを備えたDHT11センサー
- ArduinoTemp。 3.2ディスプレイを備えたモニターとリアルタイムクロック
- ArduinoとAndroidデバイスでルンバロボットを制御する
- ArduinoとNokia5110ディスプレイを備えたDIY電圧計
- ArduinoとMPU6050によるサーボモーターの制御
- 森林火災監視および検出システム(SMSアラート付き)
- u-blox LEA-6H 02GPSモジュールとArduinoおよびPython
- DHT11でBlynkの温度と湿度を読み取る方法
- Arduinoによる音声認識と合成
- ArduinoUnoと1sheeldを備えた4x4x4LEDキューブ