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

GSM 기반 홈 오토메이션

구성품 및 소모품

Arduino UNO
× 1
12v 4채널 릴레이
× 1
Adafruit RGB 백라이트 LCD - 16x2
× 1
GSM 모듈 SIM900A
× 1
12v 어댑터
× 1

필요한 도구 및 기계

납땜 인두(일반)

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

휴대 전화는 세기의 혁명적인 발명품입니다. 주로 전화와 문자를 주고받기 위한 용도로 만들어졌으나 스마트폰이 등장하면서 전 세계가 되었습니다. 이 프로젝트에서 우리는 간단한 GSM 기반 전화를 사용하여 가전제품을 제어할 수 있는 홈 자동화 시스템을 구축하고 있습니다. , 그의 전화를 통해 SMS를 보내는 것만으로도. 이 프로젝트에서는 스마트폰이 필요하지 않으며 기존 GSM 전화만 작동하여 모든 스위치를 켜고 끌 수 있습니다.

작업 설명

이 프로젝트에서 Arduino 전체 프로세스를 제어하는 ​​데 사용됩니다. 여기에서는 가전 제품을 제어하기 위해 GSM 무선 통신을 사용했습니다. 우리는 AC 가전 제품을 제어하기 위해 "#A.light on*", "#A.light off*" 등과 같은 몇 가지 명령을 보냅니다. 아두이노는 GSM을 통해 아두이노로부터 명령을 받은 후 릴레이에 신호를 보내 릴레이 드라이버를 이용하여 가전제품을 켜거나 끕니다.

여기서 우리는 "#A."인 명령 문자열에 접두사를 사용했습니다. 이 접두사는 주 명령이 그 다음에 오는 것을 식별하는 데 사용되며 문자열 끝에 있는 *는 메시지가 종료되었음을 나타냅니다.

모바일에서 GSM 모듈에 SMS를 보내면 GSM이 해당 SMS를 수신하여 Arduino로 보냅니다. 이제 Arduino는 이 SMS를 읽고 수신된 문자열에서 주 명령을 추출하고 변수에 저장합니다. 그런 다음 Arduino는 이 문자열을 미리 정의된 문자열과 비교합니다. 일치가 발생하면 Arduino는 가전 제품을 켜고 끄기 위해 릴레이 드라이버를 통해 릴레이에 신호를 보냅니다. 또한 적절한 명령을 사용하여 상대 결과를 16x2 LCD에 인쇄합니다.

여기 이 프로젝트에서 우리는 팬, 조명 및 TV를 나타내는 3개의 0와트 전구를 사용했습니다.

아래는 선풍기, 조명을 켜고 끄기 위해 SMS로 보내는 메시지 목록입니다.

GSM 모듈:

GSM 모듈 GSM(Global System for Mobile Communications) 기술을 기반으로 하는 많은 통신 장치에 사용됩니다. 컴퓨터를 사용하여 GSM 네트워크와 상호 작용하는 데 사용됩니다. GSM 모듈은 AT 명령만 이해합니다. , 그에 따라 대응할 수 있습니다. 가장 기본적인 명령은 "AT"입니다. GSM이 OK로 응답하면 제대로 작동하고 그렇지 않으면 "ERROR"로 응답합니다. 전화 응답을 위한 ATA, 전화 걸기를 위한 ATD, 메시지 읽기를 위한 AT+CMGR, SMS를 보내기 위한 AT+CMGS 등과 같은 다양한 AT 명령이 있습니다. AT 명령 뒤에는 캐리지 리턴, 즉 \r(16진수의 0D)이 와야 합니다. ), "AT+CMGS\r"과 같습니다. 다음 명령을 사용하여 GSM 모듈을 사용할 수 있습니다.

ATE0 - 에코 끄기용

AT+CNMI=2,2,0,0,0 - 자동 열림 메시지 수신 중. (메시지를 열 필요가 없습니다)

ATD<휴대전화번호>; - 전화 걸기(ATD+919610126059;\r\n)

AT+CMGF=1 - 텍스트 모드 선택

AT+CMGS="휴대전화번호" - 수신자의 휴대폰번호 지정

>>이제 메시지를 작성할 수 있습니다.

>>메시지 작성 후

Ctrl+Z 메시지 보내기 명령(십진수 26).

ENTER=0x0d(16진수)

SIM900A 완전한 쿼드 밴드 GSM/GPRS 모듈입니다. 저전력 소모로 음성, SMS 및 데이터를 위한 GSM/GPRS 850/900/1800/1900MHz 성능을 제공합니다.

회로 설명

GSM 기반 홈 오토메이션 회로의 연결 아주 간단합니다. 여기에서 액정 디스플레이는 4비트 모드에서 arduino에 직접 연결된 가전 제품의 상태를 표시하는 데 사용됩니다. LCD의 데이터 핀 즉 RS, EN, D4, D5, D6, D7은 arduino 디지털 핀 번호 6, 7, 8, 9, 10, 11에 연결됩니다. 그리고 GSM 모듈의 Rx 및 Tx 핀은 Tx 및 Rx에 직접 연결됩니다. Arduino의 핀을 각각. 그리고 GSM 모듈은 12볼트 어댑터를 사용하여 전원이 공급됩니다. 5볼트 SPDT 3 릴레이는 LIGHT, FAN 및 TV를 제어하는 ​​데 사용됩니다. 그리고 릴레이는 각각 LIGHT, FAN 및 TV를 제어하기 위한 릴레이 드라이버 ULN2003을 통해 arduino 핀 번호 3, 4 및 5에 연결됩니다.

<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

GSM 자동화
여기에서 코드를 다운로드할 수 있습니다.https://github.com/avineshmohan/GSM-based-Home-Automation

회로도


제조공정

  1. 가정 자동화 애플리케이션
  2. 가정에 무선 센서 네트워크 구축
  3. RASPBERRY PI 홈 자동화
  4. Arduino 냉각 거울 습도계
  5. Pixie:Arduino 기반 NeoPixel 손목시계
  6. 물리적 홈 자동화 인터페이스
  7. Arduino 및 OLED 기반 Cellular Automata
  8. 자율 홈 어시스턴트 로봇
  9. Alexa에 의해 활성화된 Arduino 홈 컨트롤러
  10. Arduino 및 Google 스프레드시트 기반 출석 시스템