バレンタインひまわり
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 |
必要なツールとマシン
> |
|
アプリとオンラインサービス
> |
| |||
|
このプロジェクトについて
バレンタインデーが近づくと、私たちはロマンチックなひねりを加えたプロジェクトのアイデアを探し始めました。私たちの周りの手がかりを探している間、私たちの目は私たちがオフィスの窓に持っていたプラスチックのひまわりに落ちました。正直なところ、それはかなり醜いものでしたが、それは私たちにアイデアを与えました-本物のヒマワリのように、光に従って動く花を作ったらどうなるでしょうか。 いくつかの改訂(およびフィラメントの束)の後、このバレンタインのひまわりをお届けします! 愛を広めます。
エレクトロニクス
チュートリアルを受講している場合は、ドリルについてすでに知っている必要があります。
1.このプロジェクトに必要な正確なコンポーネントを含むcircuito.ioのこの魔法のリンクをクリックします。
2.必要に応じて調整します。たとえば、ACアダプタの代わりにバッテリーを使用したい場合や、別のタイプのArduinoを使用している場合です。このプロジェクトではプロミニを使用しました。別のものを使用したい場合は、それが花に収まるようにしてください。
3. [生成](ビルダーの下部にある赤いボタン)をクリックします。
<図>4. 必要なすべての部品が揃っていることを確認します 、周辺機器を含む-抵抗器、ケーブル、ジャンパー線など。リストはステップバイステップガイドの最初のステップに表示されます。
<図>リスト(アプリ上)のさまざまな部分をクリックすると、必要に応じて購入できるWebサイトにリダイレクトされます。
5.配線-受け取った返信を少し下にスクロールすると、回路の配線をナビゲートするステップバイステップガイドが表示されます。
<図>6. コードセクションに到達しました。 ここに、プロジェクトで使用されるすべてのコンポーネントを統合するサンプルコードがあります。
- コードをダウンロード
- 解凍してコンピュータに抽出します
- Arduino IDE(ここからダウンロードできます)で開きます
- Arduinoにアップロード
すべてが正常に機能していることを確認したら、コードセクションから新しいコードをコピーします 以下に、それをすでに作業しているコードの「ファームウェア」タブに貼り付けて、すべてのライブラリがすでにセットアップされているようにします。ピンとライブラリを定義するコードの先頭にある最初の部分(下の画像の部分)を必ず残してください。
<図>
花を作る
花のさまざまな部分を3Dプリントします。すべての.STLファイルは、以下のリンクまたはこのリンクにあります。
印刷する必要があります:
- 1Xベース
- 1Xバー
- 1Xタイ
- 1Xがく片
- 6Xペダル
- 10 Xグラス-このパーツを印刷するときは、必ずソフト/フレキシブルフィラメントを使用してください。 Filaflexを使用しました
組み立て:
- 花びらの場合 、バー およびがく片 細い柔軟な鋼線を使用しました。 まさにこのための設計に組み込まれた小さなドリルがあります。
- サーボモーター ベースの側面に2本の小さなネジと釘で接続されています がく片に。
- ミニフォトセルを配置 サーボペデスタルの下のベースの専用ドリルで。
晴れたバレンタインを!
コード
- 晴れたバレンタイン
晴れたバレンタイン Arduino
1.circuito.ioからコードをダウンロードします2. ArduinoIDEで開きます
3.元のコードのvoidsetup()を、以下に示すコードに置き換えます。
/ *このコードは、回路が機能するための基本事項を設定します。回路に電気が供給されるたびに最初に実行されます。 * / void setup(){//デバッグに役立つシリアルのセットアップ//シリアルモニターを使用して、印刷されたメッセージを表示しますSerial.begin(9600); Serial.println( "start"); Servo.attach(SERVO_PIN_SIG); servo.write(servoRestPosition);} / *このコードは回路のメインロジックです。選択したコンポーネント間の相互作用を定義します。セットアップ後、それは永遠のループで何度も何度も実行されます。 * / void loop(){//現在の光の読み取り値を取得し、周囲の値を差し引いて光の変化を検出しますldrSample =ldr.readAverage(1000); Serial.print(ldrSample); Serial.print( '\ t'); ServoRestPosition =map(ldrSample、200,900,10,95); servoRestPosition =Constraint(servoRestPosition、10,95); Serial.println(servoRestPosition); Servo.write(servoRestPosition); delay(1000 * 20); }
カスタムパーツとエンクロージャー
ひまわりバー
ひまわり-花びら
ひまわり-ベース
ひまわり-がく片
ひまわり-草
ひまわり-ネクタイ
製造プロセス