Giftduino-完璧なArduinoギフトボックス
コンポーネントと消耗品
> ![]() |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
アプリとオンラインサービス
> ![]() |
| |||
![]() |
|
このプロジェクトについて
エレクトロニクス
このプロジェクトでは、circuito.ioで2つの比較的新しいコンポーネントを使用しました。
ホール効果センサーとNokiaグラフィックLCD。
ホール効果センサーは磁場に反応します。それを活性化するために、それの周りの磁場を変える必要があります。ご想像のとおり、マグネットを使用しました 。マグネットはギフトボックスの蓋に配置されています。
<図>
蓋を開けるたびに、ホール効果センサーが作動し、画面とピエゾスピーカーが順番を再生するための信号を発します。ここでは、ホール効果センサーとその機能について説明します。
最初のステップ-コンポーネントを収集します
この魔法の回路リンク プロジェクトで使用したコンポーネントを事前に選択しました。 生成をクリックした後 、抵抗器、コンデンサなどの周辺機器を含む、必要なすべての部品が表示されます。
Circuito.ioを使用すると、使用可能なコンポーネントを使用して、このプロジェクトにさまざまな組み合わせを作成できることに注意してください。
このプロジェクトで考えた他のいくつかの組み合わせは次のとおりです。
- ピエゾスピーカーを交換 LED
- ホール効果センサーを交換してください 超音波距離計を使用
- 壁の電源アダプターを交換してください 9V バッテリー
- Nokia画面を交換してください LCD 16x2
2番目のステップ-配線
生成をクリックした場合 上の魔法のリンクを上に移動し、返信を下にスクロールすると、配線スキームに到達します。電子機器を組み立てる方法を正確に示すステップバイステップガイドに従ってください。複雑に見えるかもしれませんが、ガイドに一歩ずつ従えば、とても簡単です!
<図>
3番目のステップ-コード
Circuito.ioの返信をもう一度下にスクロールすると、コードに到達します。 セクション。このセクションでは、ダウンロードする必要があります Circuito.ioからコードを抽出し、コンピューターに抽出します。
その後、コードを開く必要があります Arduino IDE そして Arduinoにアップロード 。
circuito.ioのコードはサンプルコードです。すべてのコンポーネントとそのライブラリを統合します。このコードは、配線が正しいことをテストするのに役立ちます。
この部分が完了したら、コピーして貼り付ける このチュートリアルの最後にある firmware.ino へのコード Circuito.ioから取得したコードのタブ。
コード内には、各部分とその機能を説明するコメントが表示されるため、値を変更できます。たとえば、ボックスが開いたときに再生される曲や、表示されるピクセルアートを変更できます。 。完了したら、新しいコードをArduinoにアップロードすることを忘れないでください。
あなたは素晴らしいことをしています!次に、ギフトボックスの作成に移ります
箱を作る
私たちが作った箱は、3DプリントされたパーツとPVC段ボールを組み合わせたものですが、ここでは本当にワイルドになり、さまざまな素材を使用してまったく異なる外観を与えることができます。
<図>
たとえば、木やガラスを使用したり、ボックスを大きくしたり小さくしたり、装飾したり、丸くしたり、好きな色にしたりできます。本当にあなた次第です。
私たちのようなボックスを作りたい場合は、 .STLファイルがあります。 ここ ダウンロード用 。
組み立て-すべてをまとめる
すべてのパーツの準備ができたら、すべてをまとめます。
- Arduinoをシールド付きでボックス内に配置します。

- 磁石を箱の蓋に接着します。
- 柔軟な鋼線を通し、箱の蓋と本体を接続します

おめでとう!あなたは自分にぴったりのギフトボックスを作りました。
「私はこれを作りました」をクリックして作ったかどうかをお知らせください。または、Facebookページでプロジェクトの写真とビデオを送ってください。
コード
- Giftduinoコード
Giftduinoコード Arduino
このコードをコピーして、circuito.ioからダウンロードしたコードのファームウェアタブに直接貼り付けます。#include "Arduino.h" #include "HallA1302.h" #include "AnalogReader.h" #include "Adafruit_GFX.h" #include "Adafruit_PCD8544.h" #include "TimerFreeTone.h" #include "Speaker.h" #define HALLA_PIN_VOUT A3#define NOKIALCD_PIN_DC 4#define NOKIALCD_PIN_CS 2#define NOKIALCD_PIN_RST 3#define PIEZOSPEAKER_PIN_SIGピクセル単位)#define LCD_CONTRAST 70#define LCD_SIZE_COL 84#define LCD_SIZE_ROW 48unsigned int piezoSpeakerHoorayLength =6; // melodyunsigned int piezoSpeakerHoorayMelody [] ={NOTE_C4、NOTE_E4、NOTE_G4、NOTE_C5、NOTE_G4、NOTE_C5}のノートの量; //メモのリスト。リストの長さはHoorayLength!unsigned int piezoSpeakerHoorayNoteDurations [] ={8、8、8、4、8、4}と一致する必要があります。 //期間に注意してください; 4 =四分音符、8 =八分音符など。リストの長さはHoorayLength!HallA1302 hallA(HALLA_PIN_VOUT); Adafruit_PCD8544 nokiaLcd(NOKIALCD_PIN_DC、NOKIALCD_PIN_CS、NOKIALCD_PIN_RST); Speaker piezoSpeaker(PIEZOSPEAKER);動作する回路。回路に電気が供給されるたびに最初に実行されます。 * / void setup(){//デバッグに役立つシリアルのセットアップ//シリアルモニターを使用して、印刷されたメッセージを表示しますSerial.begin(9600); Serial.println( "start"); //センサーのキャリブレーション//hallA.calibrate(); // Nokiaインスタンスを初期化しますnokiaLcd.begin(LCD_SIZE_COL、LCD_SIZE_ROW); nokiaLcd.setContrast(LCD_CONTRAST); //ディスプレイのコントラストを調整します} / *このコードは回路のメインロジックです。選択したコンポーネント間の相互作用を定義します。セットアップ後、それは永遠のループで何度も何度も実行されます。 * / void loop(){//ホールセンサーから測定値を取得します。磁極の極性に応じて、センサーは正または負の値を返します。 int hallAVal =hallA.read(); Serial.println(hallAVal); //ボックスが開かれたかどうかを確認if(abs(hallAVal-512)<50){delay(500); // 0.5秒待つnokiaLcd.clearDisplay(); //表示バッファを消去してクリアしますnokiaLcd.setRotation(2); nokiaLcd.setTextColor(BLACK); //テキストの色を黒に設定します。デフォルトでは背景は白ですnokiaLcd.setTextSize(2); //テキストサイズを設定nokiaLcd.setTextSize(1); //テキストサイズを設定nokiaLcd.print( "サプライズ!"); nokiaLcd.setTextSize(2); //テキストサイズを設定nokiaLcd.drawCircle(37、15、3、BLACK); nokiaLcd.drawCircle(41、15、3、BLACK); nokiaLcd.drawRect(25、22、30、20、BLACK); nokiaLcd.drawRect(22、18、36、5、BLACK); nokiaLcd.drawRect(37、22、5、20、BLACK); nokiaLcd.display(); //画面に表示//スピーカーはHoorayチューンを再生しますpiezoSpeaker.playMelody(piezoSpeakerHoorayLength、piezoSpeakerHoorayMelody、piezoSpeakerHoorayNoteDurations); delay(10000); // 10秒待つ}}
カスタムパーツとエンクロージャー
フレーム
トップ
USBポート
製造プロセス