제조공정
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
|
|
박하 깡통에 들어갈 만큼 작지만 단위당 단 몇 달러로 집 전체에서 들을 수 있을 만큼 큰 소리입니다. 꽤 좋은 장난을위한 좋은 조합! 뛰어들자!
1단계:서킷
이 빌드의 부품 섹션에 있는 링크를 사용하여 OSH Park에서 인쇄 회로 기판을 구입할 수 있습니다. ATtiny나 내 인쇄 회로 기판을 사용할 필요가 전혀 없습니다. 이 회로는 모든 브레드보드에 조립하는 데 총 약 20분이 소요됩니다. 그러나 회로를 작게 만들고 싶다면 인쇄 회로 기판 옵션을 사용하겠습니다. 브레드보드 또는 퍼프보드에 관심이 있다면 브레드보드 버전이 위에 표시됩니다. ATtiny85를 마이크로컨트롤러로 교체하세요.
2단계:PCB 조립
이것은 구성 요소로 채우기에 상당히 쉬운 PCB여야 합니다. 부저와 LED는 편광 구성 요소. 부저의 긴 리드는 원형 패드를 통과해야 하고 짧은 리드는 사각 패드를 통과해야 합니다. LED의 더 긴 리드는 흰색 직사각형 반대편 구멍을 통과해야 합니다. 이것의 유일한 까다로운 부분은 배터리 커넥터를 납땜하는 것입니다. 먼저 전면의 모든 구성 요소를 납땜해야 합니다. 그런 다음 배터리 커넥터의 접지 핀을 패드에 통해 납땜할 수 있습니다. DIP 소켓 중앙에 있는 구멍입니다.
나는 또한 당신이 당신의 장난꾸러기 작은 메시지를 쓰고 싶은 경우를 대비하여 PCB에 흰색 실크스크린 직사각형을 포함시켰습니다. :). PCB를 사용자 정의하려면 내 circuit.io 디자인을 복제하십시오:https://circuits.io/circuits/2677013-annoying-circuit.
3단계:소프트웨어
//Alex Wulff가 생성한 코드:http://www.AlexWulff.com #define BUZZ 0 #define LED 1 #define BEEP_DELAY 30#define LIGHT_DELAY 200 #define INITIAL 5000 //값은 밀리초 단위입니다. //10,000ms는 46.5초의 총 시퀀스 시간을 산출합니다. //20,000ms는 91.5초의 총 시퀀스 시간을 산출합니다. //30,000ms는 136.5초의 총 시퀀스 시간을 산출합니다. //패턴을 얻습니다. 각 10초는 시퀀스에서 총 시간의 45//초를 추가로 생성합니다. void setup() { //출력 핀 초기화 pinMode(BUZZ, OUTPUT); 핀모드(LED, 출력); //장치가 작동하는지 확인하기 위해 조명을 깜박입니다. (int i =0; i <5; i++) { digitalWrite(LED, HIGH); 지연(LIGHT_DELAY); 디지털 쓰기(LED, LOW); 지연(LIGHT_DELAY); } } void loop() {//50번 반복하여 루프 지연을 매번 1/i씩 감소 for (int i =1; i <50; i++) { digitalWrite(BUZZ, HIGH); 디지털 쓰기(LED, 높음); 지연(BEEP_DELAY); 디지털 쓰기(BUZZ, LOW); 디지털 쓰기(LED, LOW); 지연(초기/i); } } 코드>
위는 이 장치의 일부 기능을 표시하는 짧은 샘플 프로그램입니다. 상단에 보이는 영상에서 실행되는 프로그램이기도 합니다. 각 후속 경고음 사이의 시간은 점차 줄어들어 정말 짜증날 수 있습니다! INITIAL을 훨씬 더 큰 것으로 변경하여 이 스케치의 시간 척도를 변경할 수 있습니다. 일주일에 걸쳐 이 작업을 실행하는 것도 가능하며 매일 점점 더 빨라집니다!
또한 무작위로 신호음과 깜박임만 하는 정말 간단한 프로그램을 작성하거나 부저가 LED와 함께 시간에 맞춰 짧은 조정을 재생하도록 할 수도 있습니다. 가능성은 무한합니다!
배선할 필요 없이 가상 회로에서 스케치를 시험해 볼 수 있는 Autodesk Circuits 시뮬레이션을 제작했습니다. 여기에서 시도해 보십시오:https://circuits.io/circuits/4778452-the-annoy-o-bug-a-chirping-light-up-throwie/.
4단계:ATtiny85 프로그래밍
Arduino Uno(또는 거의 모든 ATmega 기반 장치)와 10uF 커패시터를 사용하여 ATtiny를 프로그래밍할 수 있습니다. 지침은 https://www.hackster.io/arjun/programming-attiny85-with-arduino-uno-afb829에서 찾을 수 있습니다.
DIP 소켓에서 ATtiny를 제거할 때 주의하십시오. 손가락으로 빼려고 하는 것보다 집게를 사용하여 빼내는 것이 때때로 도움이 됩니다.
5단계:배치
이 장치를 배치하는 것은 재미의 절반입니다. 부품의 출처에 따라 이 아기들은 $5 미만의 비용이 들 수 있습니다. 그것들을 많이 만드는 것은 상대적으로 저렴합니다. 화분, 작은 상자, 베개, 내부 램프, 책상 및 상상할 수 있는 모든 곳에 놓을 수 있을 만큼 충분히 작습니다! 워치독 타이머를 사용하여 ATtiny를 절전 모드로 전환하면 이 회로는 코인 셀 배터리로 1년 이상 작동할 수 있습니다.
그게 다야! 특정 프로그램을 만들거나 회로를 조립하는 데 도움이 필요하면 아래에 간단히 설명합니다. 기꺼이 도와드리겠습니다.
내 프로젝트를 더 보려면 www.AlexWulff.com 및 https://www.hackster.io/AlexWulff를 확인하십시오.
작은 면책 조항:이 프로젝트의 특성으로 인해 일부 사람들은 이 프로젝트에서 생성되는 소리를 폭발 가능성이 있는 위협으로 해석할 수 있습니다. 따라서 문제가 발생할 수 있는 공공 장소에 두지 마십시오!
섹션> <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">//Alex Wulff가 생성한 코드:http://www.AlexWulff.com#define BUZZ 0#define LED 1#define 초기 5000//10,000ms는 46.5초//20,000ms의 총 시퀀스 시간을 산출합니다. 91.5초//30,000ms의 총 시퀀스 시간은 136.5초//패턴을 얻습니다. 각 10초는 sequence.void setup() { // 여기에 설정 코드를 입력하여 한 번 실행되는 총 시간의 45//초를 생성합니다. pinMode(BUZZ, OUTPUT); 핀모드(LED, 출력); //장치가 작동하는지 확인하기 위해 조명을 깜박입니다. (int i =0; i <5; i++) { digitalWrite(LED, HIGH); 지연(200); 디지털 쓰기(LED, LOW); 지연(200); }} 무효 루프() { for (int i =1; i <50; i++) { digitalWrite(BUZZ, HIGH); 디지털 쓰기(LED, 높음); 지연(30); 디지털 쓰기(0, 낮음); 디지털 쓰기(LED, LOW); 지연(초기/i); }}섹션>
제조공정
사람들의 삶에서 가장 중요한 전자 기기의 목록을 만들면 휴대 전화를 놓칠 수 없습니다. 왜요? 휴대 전화는 사람들이 자주 사용하는 가장 복잡한 장치 중 하나입니다. 또한, 오늘날의 휴대전화를 사용하면 초당 수백만 건의 계산을 처리할 수 있어 음성 스트림의 압축을 풀고 압축할 수 있습니다. 또한 이러한 장치는 많은 FM 채널을 수신 및 전송할 수 있습니다. 그러나이 모든 기능은 전화 회로 때문에 가능합니다. 이 기사에서는 휴대폰의 기본 회로 기판 구성 요소, 작동 방식 등에 대해 설명합니다. 시작하겠습니다! 휴대전화의 기본 구성요소
더 작고 웨어러블한 회로에 대한 높은 수요로 인해 임베디드 시스템의 판매가 꾸준히 증가하고 있습니다. 또한 임베디드 시스템은 표준 PCB가 처리할 수 없는 보다 복잡한 애플리케이션을 생성하는 데 도움이 됩니다. 그렇다면 임베디드 시스템의 힘을 감당할 수 있는 것은 무엇일까요? 단순한! 임베디드 PCB. 이 보드는 신호 무결성 손실 가능성을 줄이는 임베디드 구성 요소를 사용합니다. 하지만 그게 다가 아닙니다. 임베디드 시스템과 작동 방식에 대해 배워야 할 다른 사항이 많이 있습니다. 임베디드 PCB와 임베디드 시스템에 영향을 미치