Wemos D1 Mini 보드에 ESP8266 마이크로 컨트롤러와 APDS-9960 근접 센서를 탑재하여 쓸모없는 상자를 더욱 스마트하게 만들어 더욱 재미있는 응답을 제공합니다.
쓸모없는 기계는 새로운 것이 아니며 사용 가능한 버전이 많이 있습니다. 레버 스위치를 사용하여 간단한 스위치를 만들 수 있지만 항상 같은 방식으로 반응합니다. 프로그래밍 가능한 마이크로 컨트롤러를 사용하면 재미있고 예상치 못한 반응을 만들 수 있으며, 근접 센서를 추가하면 사용자 가 스위치를 켜기도 전에 동작 으로 사용자를 놀라게 할 수 있습니다!
이것은 프로그래밍 가능한 쓸모없는 상자이므로 이 재미있는 작은 장난감을 더욱 개선하고 싶을 때 추가 반응을 구현할 수 있는 옵션이 있습니다. 게다가 중고 컨트롤러 보드에는 WiFi 연결 기능이 있으므로 다른 온라인 서비스 (예: IFTTT) 또는 스마트 보조 장치 (Alexa, Cortana 등)에 연결할 수 있습니다.
이 상자가 실제로 작동하는 모습을 보려면 아래 이미지를 클릭하세요.
이 프로젝트를 빌드하려면 다음 하드웨어 구성 요소가 필요합니다.
배선은 케이블을 보드에 직접 납땜하는 대신 Wemos D1 Mini ESP8266 마이크로컨트롤러 기반 보드용 맞춤형 쉴드를 생성하도록 설계되었습니다. 이런 방식으로 부품을 쉽게 조립하거나 나중에 재사용할 수도 있습니다.
PCB는 Fritzing으로 설계되었으며 소스 파일을 다운로드하여 필요에 맞게 추가로 사용자 정의할 수 있습니다.
또한 선호하는 PCB 제조업체에 PCB를 주문하는 데 사용할 수 있는 Gerber 파일을 다운로드할 수도 있습니다. (참고: 프로토타입을 수동으로 만든 다음 Fritzing에 문서화했기 때문에 아직 이 PCB를 테스트하지 않았습니다.)
이 저장소의 소스 코드는 Microsoft의 Arduino 플러그인을 사용하여 Visual Studio Code로 생성되었지만 Arduino IDE에서도 작동해야 합니다.
이 저장소의 코드는 위 배선 다이어그램에 표시된 핀 레이아웃으로 사전 구성되어 있지만 부품을 다른 핀에 연결하기로 결정한 경우 config.h
파일의 값을 업데이트해야 합니다.
핀 구성을 완료한 후(또는 기본 구성 사용) Wemos D1 Mini 보드에 코드를 업로드하기만 하면 됩니다.
상자의 응답은 useless-box.ino
파일에 구현되며 run()
함수는 스위치 전환 또는 센서의 신호에 대한 반응을 선택하고 실행하는 역할을 합니다. 이 기능에서 마음에 들지 않는 새로운 로직을 추가하거나 기존 반응을 제거하세요.
저는 이 프로젝트를 위해 3D 인쇄하거나 추가로 사용자 정의할 수 있는 맞춤형 상자를 디자인했습니다. Thingiverse 또는 MyMiniFactory에서 모델을 다운로드할 수 있습니다.
즐거운 인쇄 되세요! :)
이 프로젝트는 György Balássy가 관리합니다.