이 프로젝트 정보
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
섹션>