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

무선 조명 스위치 조작기

구성품 및 소모품

Arduino UNO
× 2
서보(타워 프로 MG996R)
× 1
433MHz 전송 및 수신 모듈
× 1

필요한 도구 및 기계

3D 프린터(일반)

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

아이디어

그래서 나는 잠이 들기로 결정한 후에 일어나는 것을 좋아하지 않습니다. 때때로 나는 잠들기 전에 책을 읽고 불을 켜고 싶을 때가 있습니다. 그래서 이 전등 스위치 조작기를 만들기로 했습니다.

여기에 몇 가지 다른 의미가 있음을 깨달았습니다.

<울>
  • 너무 작아서 스위치에 손이 닿지 않는 어린이
  • <울>
  • 거동이 불편한 사람들
  • 프로젝트

    이 프로젝트는 주로 서로 통신하는 433MHz RF 보드를 기반으로 합니다. 때때로 이것은 굉장한 위업이 될 수 있습니다. 코드가 잘 작동하지 않으면 Slave_servo.ino에서 다음 값을 수정하십시오.

    const unsigned int upperThreshold =70; //상한 임계값 const unsigned int lowerThreshold =50; // 하한 임계값  
    <울>
  • Master_Remote.ino는 송신기와 함께 Arduino에 연결됩니다.
  • <울>
  • Slave_Servo.ino는 수신기와 동일한 Arduino를 사용합니다.
  • 배선

    이를 위한 배선은 매우 간단합니다. 이 링크의 이미지와 "Schematics" 아래의 이미지를 사용하기만 하면 됩니다.

    참고

    <울>
  • 버튼은 송신기와 동일한 Arduino에 연결되고 서보는 수신기와 동일한 Arduino에 연결됩니다.
  • 벽걸이

    서보를 벽에 장착하려면 3D 프린터에 액세스해야 합니다. 서보 마운트는 OpenSCAD에서 모델링되었으므로 구멍 위치를 변경해야 할 수 있습니다. 구멍 매개변수를 수정할 수 있도록 OpenSCAD 파일을 포함했습니다. 우선 mhacks_lightswitchv4.stl을 인쇄하고 싶을 것입니다.

    인쇄가 끝나면 서보를 고정하고 스위치에 마운트를 부착합니다(명령 스트립과 같은 간단한 작업으로 수행할 수 있습니다. 또는 정말 마음에 든다면 초접착제를 사용하는 것이 좋습니다(권장하지 않음).

    최종 프로젝트

    다음은 최종 프로젝트입니다(Mhacks라는 온라인 해커톤에 제출했습니다).

    설정을 더 영구적으로 만들려면 Arduino 케이스를 인쇄할 수 있습니다. 이 케이스는 정말 잘 작동합니다. 커맨드 스트립을 사용하여 브레드보드와 함께 벽에 장착할 수 있습니다.

    향후 개발

    <울>
  • 2개의 Arduino가 아닌 ESP8266 기반 보드를 사용하여 서보 제어
  • <울>
  • 서보가 내장된 전등 스위치 커버를 보다 설득력 있게 제작
  • <울>
  • 음성 제어가 가능한 Alexa 코드 개발
  • <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • Slave_Servo.ino
  • Master_Remote.ino
  • Slave_Servo.ino아두이노
    #define rfReceivePin A0 //RF 수신기 핀 =아날로그 핀 0 #define ledPin 13 //온보드 LED =디지털 핀 13 #include  서보 서보; 부호 없는 정수 데이터 =0; // 수신된 데이터를 저장하는 데 사용되는 변수 const unsigned int upperThreshold =70; //상한 임계값 const unsigned int lowerThreshold =50; //낮은 임계값 void setup(){ pinMode(ledPin, OUTPUT); Serial.begin(9600); 서보.부착(9); } 무효 루프(){ 데이터=analogRead(rfReceivePin); //아날로그 핀 0의 데이터 수신 if(datalowerThreshold){ digitalWrite(ledPin, HIGH); //HIGH 신호가 수신되면 LED를 켭니다. Serial.println(data); 서보.쓰기(90); } }
    Master_Remote.ino아두이노
     #define rfTransmitPin 4 //RF 송신기 핀 =디지털 핀 4 #define buttonPin 2 #define led 13 void setup() { // 여기에 설정 코드를 넣어 한 번 실행합니다.pinMode(rfTransmitPin, OUTPUT); 핀모드(버튼핀, 입력); 핀모드(LED, 출력); Serial.begin(9600);}int 버튼 상태 =0; void loop() { // 여기에 기본 코드를 넣어 반복적으로 실행합니다.buttonState =digitalRead(buttonPin); if (buttonState ==HIGH) { // LED 켜기:digitalWrite(rfTransmitPin, HIGH); 디지털 쓰기(led, HIGH); Serial.println("전송"); 지연(10); } else { // LED 끄기:digitalWrite(rfTransmitPin, LOW); 디지털 쓰기(LED, LOW); Serial.println("아니오"); }}

    맞춤형 부품 및 인클로저

    mhacks_lightswitch_hpXQkie6X4.scad
    아두이노 케이스
    thingiverse.com의 CAD 파일

    회로도


    제조공정

    1. Arduino를 사용하여 모니터 Ambilight 만들기
    2. 무선 자기 데이터 전송
    3. Arduino Pong 게임 - OLED 디스플레이
    4. 오디오 주파수 감지기
    5. Arduino Tamagotchi 클론 - 디지털 애완동물
    6. USB-BLE 무선 MIDI 어댑터
    7. Tech-TicTacToe
    8. 모션 센서 물총
    9. Arduino 카운트다운 타이머
    10. Arduino Sunflower:일렉트로닉 썬댄서