私は、多くの人がバイザーを組み立てたいと思っていたと思います-バイザーとパットサックを区別できるデバイスです。
次に、この素晴らしいデバイスを組み立てる方法を説明します。 コミック、もちろん:)
LEDの点滅とピエゾダイナミクスの音に複雑なものはありません。 このタスクで最も面白くて難しいことは、各人に対して常に同じ結果を得ることです。 私の頭の中では多くのアイデアが整理されていましたが、最終的には人々が何らかの形でタグ付けされるべきであることが決定されました。 もちろん、そもそも、あなたが誇らしげにチャットランになれるように自分をマークする必要があります。
ただし、このようなラベルは他人には見えないようにする必要があります。 解決策はすぐに実現しました。 テレビからリモコンを取り、Tシャツを完全に貫通するようにしました。 そのため、バイザーでTSOP17xxタイプのリモコン受信機を使用し、Tシャツの下に赤外線LEDのある小さなボードを非表示にすることにしました。
「ラベル」の作成
このラベルのボードをすばやくスケッチしました。
中央にはATmega8Aマイクロコントローラーがあります。 実際、これは非常に冗長で、ATtinyで十分な場合もありましたが、これ以上簡単なものはありませんでした。 はい、マイクロコントローラなしでも実行できますが、タイミングを調整する方がはるかに簡単です。 上部には、トランジスタを通してオンにされるIR LED用の2つの穴があり、さらに2つの穴がマークされているので、デバイスを首に通して吊るすことができます。
ファームウェアはどこにも単純ではありません。
int main (void) { // C3 DDRC |= (1<<3); while (1) { // 50 , - _delay_ms(50); int t; // 100 for (t = 0; t < 100; t++) { // PORTC |= (1<<3); // 11 _delay_us(11); // PORTC &= ~(1<<3); // 11 _delay_us(11); } } }
電源がオンの間、LEDは連続して点滅します。 私は11マイクロ秒の休止を使用します。これにより、約45〜46キロヘルツの周波数が得られます。 この値を試してみる価値があります。これは、リモートコントロールレシーバーのタイプに依存し、Tシャツを介して信号が捕捉される程度に大きく影響します。
残念ながら、このような明るい(目に見えない赤外線について言えば)グローには、十分に大きな電流が必要であるため、バッテリーをポケットに隠す必要があります。 単3電池2本で十分ですが、完全な信頼性を得るには、3個または4個でもかまいません。
起こったことは次のとおりです。
暗闇の中でフラッシュなしで自分を撮影すると、Tシャツを通して彼がどのように輝くかがわかります。
人間の目には、これはもちろんアクセスできません。 ちなみに、通常のパッチではラベルを貼る方がずっと便利でした。
訪問者が自分でやる
したがって、バイザーには次のものが必要です。
- マイクロコントローラ、私は同じATmega8Aを取りましたが、これは再び不要です
- リモート制御TSOP17xx
- 緑色のLED、patsak用
- チャトラン用のオレンジLED
- 電源ボタン
- ピエゾダイナミック 映画では、バイザーが音を出しました
料金は次のとおりです。
操作アルゴリズムは次のとおりです。
- ユーザーは、単に電力を供給するボタンを押す
- 半秒間、リモコン受信機からの信号を待っています
- 信号があった場合、オレンジ色のLEDをオンにします
- 無限ループでは、電力が停止するまで対応するきしみ音を発します
したがって、コード:
// #define LED_GREEN_ON PORTC |= (1<<2) #define LED_GREEN_OFF PORTC &= ~(1<<2) #define LED_ORANGE_ON PORTC |= (1<<1) #define LED_ORANGE_OFF PORTC &= ~(1<<1) #define SOUND_0 PORTD &= ~(1<<5) #define SOUND_1 PORTD |= (1<<5) #define SIGNAL (!(PINC&1)) int main (void) { // - DDRC &= ~1; // PORTC |= 1; // LED_GREEN_OFF; LED_ORANGE_OFF; // DDRC |= (1<<1) | (1<<2); // DDRD |= (1<<5); // , _delay_ms(50); int t; int chatlanin = 0; // 500 for (t = 0; t < 500; t++) { // - -, , ! if (SIGNAL) chatlanin = 1; _delay_ms(1); } // if (chatlanin) { LED_ORANGE_ON; } else { LED_GREEN_ON; } // while (1) { // if (chatlanin) { SOUND_1; _delay_ms(1); SOUND_0; _delay_ms(1); } // else { SOUND_1; _delay_ms(7); SOUND_0; _delay_ms(7); } } }
バッテリーを備えたバイザーボードは次のようになりました。
回路基板の汚れで申し訳ありませんが、私の超音波バスは壊れています。
次に、ケースの3Dモデルをすばやくスケッチして、3Dプリンターで印刷しました。 現時点では、私は実際に試していないので、非常に集合的な農場になりました。
今、あなたは友達と遊ぶことができます! もちろん、彼らがHabrahabrを読まなければ。 反応は通常非常に肯定的です:)動作中のデバイスのデモを含むビデオ: