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

블루투스 기반 홈 오토메이션

구성품 및 소모품

Arduino UNO
× 1
릴레이 모듈(일반)
× 1
BLE(Bluetooth Low Energy) 모듈(일반)
× 1
블럽
× 1

필요한 도구 및 기계

납땜 인두(일반)

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

회로 설계:

아두이노와 블루투스를 기반으로 한 홈오토메이션의 회로설계는 매우 간단하며 아래에서 설명합니다. Bluetooth 모듈에는 VCC, TX, RX 및 GND의 4가지 핀이 있습니다. VCC와 GND는 Arduino UNO에서 5V 및 접지에 연결됩니다. Bluetooth 모듈은 3.3V에서 작동하며 온보드 5V ~ 3.3V 레귤레이터가 있습니다. Bluetooth 모듈의 TX 및 RX 핀은 Arduino의 RX 및 TX 핀에 연결되어야 합니다. Bluetooth의 RX를 Arduino의 TX(또는 사실상 모든 마이크로컨트롤러)에 연결할 때 핀이 3.3V만 견딜 수 있으므로 주의해야 합니다. 그러나 TX 또는 Arduino의 전압은 5V입니다. 따라서 10K 및 20K 저항으로 구성된 전압 분배기 네트워크를 사용하여 전압을 약 3.3V로 낮춥니다.

작동 중:

전원이 켜지면 블루투스 모듈의 연결 LED가 깜박이기 시작합니다. 스마트폰에서 "Bluetooth Controller" 앱을 시작하고 Bluetooth 모듈에 연결해야 합니다. 페어링에 성공하면 LED가 안정됩니다. 이제 앱에서 다른 부하에 대해 다른 키와 해당 키를 눌렀을 때 전송되어야 하는 해당 값을 설정해야 합니다. 다음 이미지는 4개의 부하를 제어하는 ​​키 세트와 모든 부하를 끄는 추가 키를 보여줍니다.

앱은 아래 링크에서 다운로드할 수 있습니다:

https://drive.google.com/open?id=1nG3IVv4Sfq7oxc6i7c2kwBkIuNLsXeZx

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

코드

<울>
  • 코드
  • 코드Arduino
    #include SoftwareSerial BT(0, 1); // arduino의 TX, RX 핀 respetivelyString command;void setup(){ BT.begin(9600); Serial.begin(9600); 핀모드(2, 출력); 핀모드(3, 출력); 핀모드(4, 출력); pinMode(5,OUTPUT);}void loop() { while (BT.available()){ //읽을 수 있는 바이트가 있는지 확인 delay(10); //안정화를 위한 지연 추가 char c =BT.read(); //직렬 읽기 명령 수행 +=c; //문자열을 빌드합니다. } if (command.length()> 0) { Serial.println(명령); if(command =="light on") //이 명령은 light1을 켜기 위한 입력으로 제공됩니다. { digitalWrite(2, HIGH); } else if(command =="light off") //이 명령은 light1을 끄는 입력으로 주어집니다. 마찬가지로 다른 명령도 작동합니다. { digitalWrite(2, LOW); } else if (명령 =="램프 켜기") { digitalWrite (3, HIGH); } else if ( 명령 =="램프 꺼짐") { digitalWrite (3, LOW); } else if (명령 =="팬 켜기") { digitalWrite (4, HIGH); } else if (명령 =="팬 끄기") { digitalWrite (4, LOW); } else if (명령 =="열기") { digitalWrite (4, HIGH); } else if (명령 =="잠금") { digitalWrite (4, LOW); } else if (command =="all on") //이 명령을 사용하면 모든 장치를 켤 수 있습니다. { digitalWrite (2, HIGH); 디지털 쓰기(3, 높음); 디지털 쓰기(4, 높음); } else if (command =="off")//이 명령을 사용하면 모든 장치를 끌 수 있습니다. { digitalWrite (2, LOW); 디지털 쓰기(3, LOW); 디지털 쓰기(4, LOW); }command="";}} //변수 재설정

    회로도


    제조공정

    1. 가정 자동화 애플리케이션
    2. RASPBERRY PI 홈 자동화
    3. Bluetooth를 통해 제어되는 Raspberry Pi Robot
    4. Pixie:Arduino 기반 NeoPixel 손목시계
    5. 물리적 홈 자동화 인터페이스
    6. Bluetooth가 탑재된 Arduino로 LED 제어!
    7. Arduino 및 OLED 기반 Cellular Automata
    8. 자율 홈 어시스턴트 로봇
    9. Alexa에 의해 활성화된 Arduino 홈 컨트롤러
    10. Arduino, Windows 및 Azure를 기반으로 하는 추락 감지 시스템