SIM800L GPRSモジュールをArduinoでATコマンド制御:統合ガイド
必要な部品と材料
| Arduino UNO | ×1 |
| SIM800L GPRSモジュール | ×1 |
| 1N4007 高耐圧・大電流ダイオード | ×1 |
必要な工具と機械
| Digilent Mastech MS8217 オートレンジ デジタルマルチメーター |
| ブレッドボード 170ピン |
| サーボモーター、プレミアム オス-オス ジャンパーワイヤー |
プロジェクト概要
Arduino愛好家なら携帯電話接続を使ったプロジェクトに興味があるかもしれません。SMSや音声コマンドで動くプロジェクトは多いですが、古い携帯電話を使うものが大半で、カスタマイズが困難です。そこでGPRSモジュールを使って自由度の高いプロジェクトを作ります。プログラマーにとって最もシンプルなのはArduinoプラットフォームを使うこと。今回はSIM800Lモジュールを使用します。

配線が最重要パートです。間違えるとデバイスを破損する恐れがあります。

ArduinoとSIM800Lを上図のように接続。実配線は以下のようになります。

安全のため、Arduino Unoからダイオード経由でSIM800Lに給電します。

詳細は以下の画像も参照。

全配線を確認したらArduino IDEでコーディング。SIMカードの向きはスロット表面の印刷を確認。


Arduino IDEを起動してコードをアップロード。ツール>シリアルモニタを開き、設定を以下のように変更:

動作確認:別の電話からSIMの番号に発信し、着信音が聞こえればモジュールは正常。シリアルモニタで「AT」と入力してEnter、「OK」が返ってくればATコマンド受付準備完了。以降、数千のATコマンドでSIM800Lを制御可能です。
コード
SIM 800L GPRS module
/* *************************************************** Programmed by iakbasnayaka for www.setnfix.com This is for checking of AT commands for SIM800L https://www.youtube.com/channel/UCM9NQ4WcSbzTiCdoyOvzA1g *************************************************** */ #include <SoftwareSerial.h> SoftwareSerial Sim800l(10,11); void setup() { // put your setup code here, to run once: Serial.begin(9600); Sim800l.begin(9600); } void loop() { while(Sim800l.available()){ Serial.write(Sim800l.read()); } while(Serial.available()){ Sim800l.write(Serial.read()); } }
カスタムパーツとエンクロージャー
モジュールへの給電には必ず1N4001ダイオードを使用してください。

回路図
モジュールへの給電には必ず1N4001ダイオードを使用してください。

製造プロセス
- GoPiGo v2をWindows 10 IoT Coreで拡張 - Raspberry Pi 3対応
- Arduino Nanoで水滴を高速撮影 – DIYハイスピードフォトグラフィ
- スマート貯金箱を作ろう:Arduino Nanoでコインアクセプターを制御
- JX Wave Generator – Arduino互換DDS発振器(OLEDディスプレイ搭載)
- Arduino MegaとNEO-6M GPSモジュールの接続:ステップバイステップガイド
- Arduino三目並べ:MAX7219 LEDマトリクスと段ボールケースで自作
- ArduinoとNokia 5110ディスプレイで自作電圧計:ステップバイステップガイド
- SparkFun 7セグメントディスプレイで作る信頼性の高いArduinoカウントダウンタイマー
- 音声で家電を操作:GoogleアシスタントとBluetoothでArduino家電制御
- u-blox LEA-6H 02 GPSモジュール: Arduino & Python 統合ガイド
- NextionディスプレイでFridgeyeアプリを構築:ステップバイステップガイド