제조공정
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
|
아이디어
안녕하세요,
나는 거실에 내 롤러 셔터를 포함하기 위해 Arduino Nano를 사용하여 USB to Somfy IO 어댑터를 구현하려고 했습니다. 원래 공급업체로부터 클라우드 기반 하드웨어를 얻을 필요 없이 DIY 홈 자동화 시스템에 연결하고 싶었습니다. 작동했습니다 - 간단한 IO 리모컨만 사용하면 됩니다.
필요한 항목: <울>
부착물에 따른 배선. 리모컨은 Arduino를 통해 전원이 공급됩니다. 전송하는 동안 약 20mA를 사용하므로 매우 괜찮습니다. 따라서 배터리를 제거했는지 확인하십시오.
코드 관련:
전체 장치를 예를 들어 연결하려는 경우 RPi의 경우 모든 Serial.print 항목을 제거하는 것을 고려할 수 있습니다. Arduino가 수신 대기하고 종료하면 Arduino와 통신하는 것이 훨씬 쉽습니다.
명령을 보내는 방법은 코드에 설명되어 있습니다.
즐거운 시간 보내세요 - 댓글을 환영합니다!
건배,
비욘
추신 - 1채널 리모컨을 사용했습니다. 기본적으로 5채널 리모컨과 동일한 레이아웃을 사용하지만 일부 부품(추가 LED)이 누락되었습니다. SELECT가 트리거되면 다른 채널로 점프할지 궁금합니다. 작동할 채널이 하나 생겨서 기뻤기 때문에 아직 시도하지 않았지만 계속 업데이트하겠습니다.
추신 방금 선택했습니다 - 불행히도 선택 버튼이 이제 효과가 있습니다 - 채널을 변경하지 않지만 리모콘도 망치지 않습니다.
섹션> <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">// SomfyDuino// Bjoern Foldenauer 작성// 05/2017int progPin =8;int upPin =12;int downPin =10;int myPin =11;int selectPin =9;int ledPin =13;boolean upPress =false; 부울 downPress =false, 부울 myPress =false, 부울 progPress =false, 부울 selectPress =false, unsigned long holdTime =0, int repeatSend =0, charincomingChar;void setup() { Serial.begin(9600); Serial.println("솜피두이노 0.71"); Serial.println("Bjoern 폴더나워"); Serial.println("-----"); Serial.println("다음과 같은 단일 직렬 문자를 수신합니다:"); Serial.println("u - UP 누를 준비"); Serial.println("d - DOWN 누를 준비"); Serial.println("m - 내 키를 누를 준비를 합니다."); Serial.println("p - PROG 누름 준비"); Serial.println("s - 선택 누를 준비"); Serial.println("r - 송신 횟수를 1 증가"); Serial.println("임의의 숫자 X - 유지 시간을 X*100ms 증가"); Serial.println("e - 실행! 정의된(다중 버튼) 누르고 있기를 실행합니다."); /erial.println(""); Serial.println("예:일반 UP:u5e "); Serial.println(" 3초 UP/DOWN:ud9993e "); Serial.println(" 5초 PROG:p999995e "); Serial.println(""); 핀모드(프로그핀, 출력); 핀모드(업핀, 출력); 핀모드(다운핀, 출력); 핀모드(마이핀, 출력); 핀모드(LED핀, 출력); 핀모드(선택핀, 출력); digitalWrite(progPin, HIGH); digitalWrite(upPin, HIGH); digitalWrite(다운핀, 높음); 디지털 쓰기(마이핀, 높음); digitalWrite(selectPin, HIGH); digitalWrite(ledPin, LOW);} 무효 루프() { while (Serial.available() ==0) { delay(50); } // 직렬 명령이 올 때까지 기다립니다. if (Serial.available()> 0) { IncomingChar =Serial.read(); Serial.println(incomingChar); if (incomingChar =='u') {upPress =true;} if (incomingChar =='d') {downPress =true;} if (incomingChar =='m') {myPress =true;} if (incomingChar =='p') {progPress =true;} if (incomingChar =='s') {selectPress =true;} if (incomingChar =='1') {holdTime +=100;} if (incomingChar =='2') {holdTime +=200;} if (incomingChar =='3') {holdTime +=300;} if (incomingChar =='4') {holdTime +=400;} if (incomingChar =='5') {holdTime +=500;} if (incomingChar =='6') {holdTime +=600;} if (incomingChar =='7') {holdTime +=700;} if (incomingChar =='8') {holdTime +=800;} if (incomingChar =='9') {holdTime +=900;} if (incomingChar =='r') {repeatSend++;} if (incomingChar =='e') {somSend();} }}무효 somSend() { Serial.print("누르는 중:"); for(int i=0; i <=repeatSend; i++) { if (upPress) {digitalWrite(upPin, LOW); Serial.print("up");} if (downPress) {digitalWrite(downPin, LOW); Serial.print("다운");} if (myPress) {digitalWrite(myPin, LOW); Serial.print("나의 ");} if (progPress) {digitalWrite(progPin, LOW); Serial.print("prog ");} if (selectPress) {digitalWrite(selectPin, LOW); Serial.print("선택");} digitalWrite(ledPin, HIGH); Serial.print("용"); Serial.print(홀드타임); Serial.println("밀리초"); 지연(홀드타임); digitalWrite(progPin, HIGH); digitalWrite(upPin, HIGH); digitalWrite(다운핀, 높음); 디지털 쓰기(마이핀, 높음); digitalWrite(selectPin, HIGH); 디지털 쓰기(LED 핀, LOW); 지연(홀드타임); } upPress =거짓; 다운프레스 =거짓; myPress =거짓; progPress =거짓; selectPress =거짓; 홀드타임 =0; 반복 전송 =0; Serial.println("완료.");}섹션>
문서가 없습니다.
섹션>제조공정
원격 제어 제조 공정은 로봇을 프로그래밍하고 애플리케이션 작업을 완료하는 효율적인 방법입니다. 리모컨은 로봇의 두뇌입니다. 여기에는 로봇이 환경과 상호 작용할 수 있는 동시에 어려운 작업을 수행할 수 있는 지능을 제공하는 소프트웨어가 포함되어 있습니다. 원격 제어는 컴퓨터처럼 작동하며 로봇의 일부가 함께 작동하고 다른 시스템에 연결된 상태를 유지할 수 있도록 합니다. 원격 제어는 또한 특정 애플리케이션을 위해 로봇을 프로그래밍하기 위해 코드로 작성된 일련의 명령을 실행합니다. 리모콘이 없으면 로봇은 작업을 수행할 수 없으므로 자동화
로봇의 작업은 회사의 생산성에 매우 중요하기 때문에 로봇은 최상의 상태를 유지해야 합니다. 로봇이 오작동하면 출력이 심각하게 손상될 수 있습니다. 인간 작업자가 로봇을 면밀히 모니터링하더라도 오작동이 발생하면 일반적으로 너무 늦습니다. 생산이 중단됩니다. ABB의 원격 서비스는 이 문제를 해결하고 솔루션을 제공합니다. 오작동하는 로봇이 경보를 울리면 무선 기술을 통해 ABB 서비스 엔지니어가 이를 수신하여 즉시 지원을 제공할 수 있습니다. 반응형 서비스는 오늘날의 즉각적인 만족 환경에서 더 이상 충분하지 않습니다. 원격 서비스를