산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

GSM SIM900 Shield로 문자 메시지(SMS) 보내기 및 받기

구성품 및 소모품

Arduino Mega 2560
× 1
SIM900 기반 GSM/GPRS 실드
× 1

앱 및 온라인 서비스

Visuino - Arduino용 그래픽 개발 환경
Arduino IDE

이 프로젝트 정보

IoT 구축의 필수 요소 중 하나 프로젝트는 장치를 연결하는 기능입니다. Wi-Fi 및 Bluetooth는 저렴한 비용으로 좋은 선택이지만 가까운 거리 또는 핫스팟 영역에서만 작동합니다. 기기가 원격 위치에 있어야 하는 경우 GSM 훌륭하고 설정하기 쉬운 옵션입니다.

이 자습서에서는 SMS를 보내고 받는 것이 얼마나 쉬운지 보여 드리겠습니다. GSM을 통한 메시지 Arduino 사용 .

다음 자습서에서는 GSM을 통해 연결하는 방법도 보여줍니다. 인터넷 및 액세스 서버 및 음성 통화 처리 방법.

1단계:구성요소

<울>
  • 하나의 Arduino Mega (다른 보드를 사용해도 되지만 직렬 포트가 2개 이상 있는 보드를 사용하는 것이 가장 좋습니다. 소프트웨어 직렬을 사용하도록 프로젝트를 수정할 수 있지만 하드웨어 직렬을 사용하는 것이 좋습니다)
  • <울>
  • 1개의 SIM900 기반 GSM Shield 또는 SIM 카드가 설치된 호환 쉴드 또는 모듈(그림 2 ) (저는 Seeed Studio의 버전 1.0 GSM/GPRS Shield를 사용했습니다)
  • <울>
  • 2 여성-남성 점퍼 와이어
  • GPRS_Shield_V1.0

    2단계:GSM Shield를 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 Shield 표시
  • 3단계:Visuino를 시작하고 Arduino 보드 유형 선택

    Arduino 프로그래밍을 시작하려면 Arduino IDE가 있어야 합니다. 여기에서 설치:http://www.arduino.cc/ .

    1.6.7 이상을 설치해야 합니다. 그렇지 않으면 이 튜토리얼이 작동하지 않습니다!

    비수이노 :https://www.visuino.com도 설치해야 합니다.

    <울>
  • Visuino 시작 첫 번째 사진과 같이
  • <울>
  • '도구 Arduino 구성 요소의 " 버튼(그림 1 ) Visuino
  • <울>
  • 대화상자가 나타나면 "Arduino Mega 2560을 선택합니다. " 그림 2와 같이
  • 4단계:Visuino에서:직렬 1 채널의 속도를 19200으로 설정

    GSM Shield는 기본적으로 19200 직렬 포트 속도로 구성됩니다. 이 속도에 대해 직렬 포트 1을 구성해야 합니다.

    <울>
  • Object Inspector에서 "직렬 " 속성, "항목[ 1 ] " 하위 속성을 선택하고 "속도 " 하위 속성(그림 1 )
  • <울>
  • Object Inspector에서 "아래쪽 화살표 "속도 값 옆에 있는 " 버튼 " 하위 속성(그림 1 )
  • <울>
  • 드롭다운에서 목록 선택 "19200 " (그림 2 ), 속성 값 변경(그림 3 )
  • 5단계:Visuino에서:GSM/GPRS 직렬 구성요소 추가 및 연결

    GSM 모듈을 제어하기 위한 컴포넌트를 추가해야 합니다. 모듈은 직렬 채널을 통해 제어되므로 연결해야 합니다. 디지털 핀 9 전원 켜기/끄기에 사용됩니다. 모듈:

    <울>
  • "gsm 입력 Component Toolbox의 Filter 상자에서 "를 선택한 다음 "GSM/GPRS Serial " 구성요소(그림 1 ), 디자인 영역에 드롭합니다(그림 2 )
  • <울>
  • 연결 "출력 GSM1의 " 출력 핀 "In에 대한 구성요소 "직렬[ 1 ]의 " 입력 핀 Arduino의 " 채널 구성요소(그림 2 )
  • <울>
  • "전원 연결 GSM1의 " 출력 핀 "디지털 구성요소 "디지털[ 9 ]의 " 입력 핀 Arduino의 " 채널 구성요소(그림 3 ). 이 핀은 켜기/끄기를 전환합니다. GSM 모듈의 힘
  • 6단계:Visuino에서:텍스트 값 구성 요소 추가, 설정 및 연결

    GMS 모듈이 초기화되는 데 시간이 걸립니다. 모듈이 준비되었다는 표시가 있으면 좋습니다. 이를 위해 모듈이 준비되면 "GSM Ready" 텍스트를 직렬 포트로 보냅니다.

    <울>
  • "텍스트 값 입력 Component Toolbox의 Filter 상자에서 "를 선택한 다음 "텍스트 값 " 구성요소(그림 1 ), 디자인 영역에 드롭합니다(그림 2 )
  • <울>
  • Object Inspector에서 "Value " 속성을 "GSM Ready로 " (그림 2 )
  • <울>
  • 연결 "준비 GSM1의 " 출력 핀 "In에 대한 구성요소 TextValue1의 " 입력 핀 구성요소(그림 3 )
  • <울>
  • 연결 "출력 TextValue1의 " 출력 핀 "In에 대한 구성요소 "직렬[ 0 ]의 " 입력 핀 Arduino의 " 채널 구성요소(그림 4 )
  • 7단계:Visuino에서:GSM 구성 요소에 짧은 메시지 요소를 추가한 다음 요소에 메시지 기능 보내기

    GSM 구성 요소는 다양한 작업을 수행하는 많은 모듈로 구성됩니다. SMS만 사용할 것이기 때문에 "단문 메시지" 모듈만 추가한 다음 "SMS 보내기" 기능을 하나 추가하면 됩니다.

    <울>
  • 디자인 영역에서 GSM1을 선택합니다. 구성요소(그림 1 )
  • <울>
  • Object Inspector에서 "... "모듈 값 옆에 있는 " 버튼 " GSM1 속성 구성요소(그림 1 )
  • <울>
  • 모듈 편집기에서 '단문 메시지를 선택합니다. "를 클릭한 다음 "" 버튼(그림 2 ) 하나 추가(그림 3 )
  • <울>
  • Object Inspector에서 "... "함수 값 옆에 있는 " 버튼 "단문 메시지 속성 " 모듈(그림 3 )
  • <울>
  • 기능 편집기에서 'SMS 보내기를 선택합니다. "를 클릭한 다음 "" 버튼(그림 2 ) 하나 추가
  • 8단계:Visuino에서:SMS 보내기 기능을 구성하고 수신된 메시지 정보를 직렬로 연결

    <울>
  • Object Inspector에서 "Address "SMS 보내기 속성 전화번호에 대한 " 요소 메시지를 보낼 곳(제 경우 테스트를 위해 SIM 카드 번호를 입력하여 모듈이 보내는 메시지를 수신하고 인쇄하도록 했습니다) (그림 1 - 구성된 번호 표시)
  • <울>
  • 개체 검사기에서 "텍스트 " 속성(그림 2 )
  • <울>
  • '고정을 클릭합니다. "텍스트 앞의 " 버튼 " 속성(그림 2 )
  • <울>
  • 드롭다운에서 목록에서 "String SinkPin을 선택합니다. " (그림 3 ). 그러면 새 "텍스트가 추가됩니다. "SMS 보내기에 고정 " 기능(그림 4 )
  • <울>
  • 요소 편집기 대화상자 닫기(그림 4 )
  • <울>
  • 연결 "출력 "MessageInfo의 " 출력 핀 GSM1의 " 블록 "In에 대한 구성요소 "직렬[ 0 ]의 " 입력 핀 Arduino의 " 채널 구성요소(그림 4 )
  • 9단계:Visuino에서:Char를 Text 구성 요소에 추가 및 연결

    직렬 포트는 한 번에 하나의 문자를 수신합니다. SMS 메시지를 보내려면 한 줄에서 모든 문자를 가져와서 텍스트를 만든 다음 GSM 모듈로 보내야 합니다.

    <울>
  • "문자 입력 Component Toolbox의 Filter 상자에서 "를 선택한 다음 "Char to Text " 구성요소(그림 1 ), 디자인 영역에 드롭합니다(그림 2 )
  • <울>
  • 연결 "출력 "직렬[ 0 ]의 " 출력 핀 Arduino의 " 채널 "In에 대한 구성요소 " CharToText1의 입력 핀 구성요소(그림 2 )
  • <울>
  • 연결 "출력 CharToText1의 " 출력 핀 "텍스트 구성요소 "SMS 보내기의 " 입력 핀 GSM1의 " 요소 구성요소(그림 3 )
  • 10단계:Visuino에서:지연 구성 요소 추가, 설정 및 연결

    문자가 제대로 업데이트된 후 SMS를 보내는지 확인해야 합니다. 이를 위해 짧은 지연이 있는 Delay 구성 요소를 사용할 수 있습니다.

    <울>
  • "지연 입력 Component Toolbox의 Filter 상자에서 "를 선택한 다음 "Delay " 구성요소(그림 1 ), 디자인 영역에 드롭합니다(그림 2 )
  • <울>
  • Object Inspector에서 "Interval " 속성을 "100으로 " (그림 2 )
  • <울>
  • 연결 "출력 CharToText1의 " 출력 핀 "In에 대한 구성요소 Delay1의 " 입력 핀 구성요소(그림 3 )
  • <울>
  • 연결 "출력 " Delay1의 출력 핀 "시계 구성요소 "SMS 보내기의 " 입력 핀 GSM1의 " 요소 구성요소(그림 4 )
  • 11단계:Arduino 코드 생성, 컴파일 및 업로드

    <울>
  • Visuino에서 , F9 키를 누릅니다. 또는 그림 1에 표시된 버튼을 클릭하세요. Arduino 코드를 생성하고 Arduino IDE를 엽니다.
  • <울>
  • Arduino IDE에서 , 업로드를 클릭합니다. 버튼을 사용하여 코드를 컴파일하고 업로드합니다(그림 2 )
  • 12단계:그리고 재생...

    축하합니다! 프로젝트를 완료했습니다.

    그림 1 연결되고 전원이 켜진 프로젝트를 보여줍니다. 그림 2에서 완전한 Visuino를 볼 수 있습니다. 도표. 시리얼 터미널을 아두이노에 연결하면 약 30초 후에 "GSM Ready " 메시지가 나타납니다(그림 3 )

    메시지가 나타나면 텍스트를 입력하고 "보내기 " (그림 4 ), 문자는 SMS 메시지로 전송됩니다. 8단계에서 전화번호로 선택한 경우 실드에 있는 SIM 카드의 전화로, 잠시 후 메시지를 수신하고 직렬 터미널에 표시됩니다(그림 5 ). 8단계에서 다른 기기의 번호를 설정한 경우 , 메시지가 해당 장치로 전송됩니다.

    다른 전화기 및 장치에서 해당 전화번호로 SMS 메시지를 보낼 수 있으며 직렬 터미널에도 표시됩니다.

    Visuino도 첨부되어 있습니다. 이 튜토리얼을 위해 만든 프로젝트입니다. Visuino에서 다운로드하여 열 수 있습니다. :https://www.visuino.com

    F1FP7L0IQS4L35B.zip


    제조공정

    1. Python과 함께 Arduino 및 RFID를 사용한 출석 시스템
    2. DHT11 센서(LED 및 피에조 스피커 포함)
    3. Arduino Temp. 3.2 디스플레이가 있는 모니터 및 실시간 시계
    4. Arduino 및 Android 기기로 Roomba 로봇 제어
    5. Arduino 및 Nokia 5110 디스플레이가 있는 DIY 전압계
    6. Arduino 및 MPU6050으로 서보 모터 제어
    7. 산불 모니터링 및 감지 시스템(SMS 경보 포함)
    8. U-blox LEA-6H 02 GPS 모듈(Arduino 및 Python 포함)
    9. DHT11로 Blynk에서 온도와 습도를 읽는 방법
    10. Arduino를 사용한 음성 인식 및 합성