360レーダー(データを画像にエンコードする)
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 2 | ||||
| × | 1 |
必要なツールとマシン
| ||||
|
アプリとオンラインサービス
> |
| |||
|
このプロジェクトについて
私はここにいます。360レーダーの作り方を紹介します。データをコンピューターに送信し、それらを処理した後、リアルタイムでレーダーを描画し、1回転(360回転)した後、前のレーダーを保存して新しいレーダーを描画します。そして、これらすべての後にデータをエンコードし、画像に隠します。たとえば、 エンコードデータのみを送信し、誰かがこのデータ転送を観察した場合、彼はあなたがエンコードされたデータを転送したことを発見します 。 ただし、エンコードされたデータを画像に非表示にすると、彼はあなたが何をしたかを知ることができず、あなたが他の誰かに写真を送ったと思ってしまいます。
ステップ1(必要なものを収集する)
このプロジェクトでは、次のものが必要になります。
- Arduino(私はUno R3を使用しました)
- サーボモーター(360°のモーションを利用できるようにする必要があるため、2つ必要です)
- 超音波センサー(距離の計算にはこれを使用します)
- 超音波センサーとサーボを取り付けることができるように配線します。
ステップ2(組み立てる)
下の回路図のように(C ++コードのすぐ上)、サーボセンサーと超音波センサーをArduinoに接続します。コードをアップロードして、コンピューターで確認できます。
重要:ポートの名前がわからない場合は、デバイスマネージャーに移動してポートを見つけてください。そこに名前が表示されます(COM3またはCOM5)。
<図>
プロジェクトが終了したら、レーダードロワーのEXEを送信するように依頼してください。
*更新*:このページのEXEファイルをダウンロードしてください。
EXEの操作に問題がある場合、または独自のEXEを作成したい場合は、私に聞いてください。私がお手伝いします。
AIをエンコードするために写真をインポートするときは、写真をより鮮明にするための最良の方法を選択してください。
コード
- サーボ制御
サーボ制御 C / C ++
C ++のこのコードはサーボを制御するためのものであり、Arduinoにアップロードする必要があります#includeServo Down; Servo Up; const int trigPin =9; const int echoPin =10; long duration; int pos =0; int pos2 =0; int distance; int _degrees; void setup(){pinMode(trigPin、OUTPUT); pinMode(echoPin、INPUT); Down.attach(2); Up.attach(3); Serial.begin(9600); } void loop(){Down.write(0); Up.write(0); for(pos =0; pos <=180; pos + =1){Down.write(pos); _degrees =pos; dis(); delay(50); if(pos ==180){for(pos2 =0; pos2 <=180; pos2 + =1){Up.write(pos2); _degrees =pos + pos2; dis(); delay(50); }}} for(pos =180; pos> =0; pos- =1){Down.write(pos); Up.write(pos); delay(5); }} void dis(){digitalWrite(trigPin、LOW); delayMicroseconds(2); digitalWrite(trigPin、HIGH); delayMicroseconds(10); digitalWrite(trigPin、LOW); duration =pulseIn(echoPin、HIGH); distance =duration * 0.034 / 2; Serial.print(distance); Serial.print( "、"); Serial.println(_degrees); }
カスタムパーツとエンクロージャー
ここからEXEファイルをダウンロードします 回路図
製造プロセス