Arduinoたまごっちクローン-デジタルペット
コンポーネントと消耗品
> ![]() |
| × | 1 |
必要なツールとマシン
> ![]() |
|
アプリとオンラインサービス
> ![]() |
|
このプロジェクトについて
<図>


このビデオでは、たまごっちのクローンであるArduinoを使用して独自のデジタルペットを作成します。
世界中で7600万台以上が販売されたたまごっちは、90年代で最も人気のあるおもちゃの1つでした。
小さなOLEDディスプレイでわかるように、私たちは小さな恐竜の世話をします。飢餓メーター、幸せメーター、規律メーターなどのメーターを使用して、恐竜がどれほど健康でよく振る舞うかを判断できます。恐竜に餌をやったり、遊んだり、病気になったときに医者を訪ねたりすることができます。ご覧のとおり、このゲームは優れた機能とアニメーションを提供します。とても中毒性のあるおもちゃです。子供の頃、たまごっちで何ヶ月も遊んだことを覚えています。初めてたまごっちが亡くなった日を今でも覚えています。このプロジェクトは私の子供の頃からのたくさんの思い出を呼び戻すので、私はそれを作ることにしました。
このプロジェクトは、セルビアの友人であるAlojzによって開発されました。彼は素晴らしい仕事をしました。私は数ヶ月前に彼の作品を発見しました。彼はこのプロジェクトに関するすべてを共有するウェブサイトを構築しました。コード、回路図、さらには3Dプリントされたエンクロージャー。彼はこのプロジェクトで素晴らしい仕事をしました。プロジェクトの構築に興味がない場合でも、コードを調べてください。 Alojzは非常に熟練した開発者であるため、彼のコードから多くのことを学ぶことになります。
プロジェクトページ:https://alojzjakob.github.io/Tamaguino/
ステップ1:すべての部品を入手する <図>

このプロジェクトを構築するには、次のパーツが必要です。
- Arduino ProMini▶http://bit.ly/ArduinoProMini
- I2COLEDディスプレイ▶http://bit.ly/OLED_DISPLAY
- 3つのプッシュボタン▶http://bit.ly/100Buttons
- 小型スピーカーまたはブザー▶http://bit.ly/SmallSpeaker
- スイッチ▶http://bit.ly/Switch10PCS
- LiPoバッテリー充電ボード▶http://bit.ly/LiPoCharging
- 150mAhLipoバッテリー▶http://bit.ly/LiPo150
- 10K抵抗▶http://bit.ly/ResistorsB
- 7x5cmのプロトタイピングボード▶http://educ8s.tv/part/PCB5x7
- FTDIプログラマー▶http://bit.ly/FTDIB
- 一部のワイヤー▶http://bit.ly/Wires3InOne
電子機器のコストは15ドル未満です!
エンクロージャーを3D印刷する場合は、2本の木製フィラメントも必要になります。 FormFuturaのイージーウッドバーチとココナッツフィラメントを使用しました。
ココナッツフィラメント▶http://bit.ly/WoodFilamentCoconut
バーチフィラメント▶http://bit.ly/WoodFilamentBirch
エンクロージャーには約70grの材料が必要なので、約5ドルかかります。したがって、プロジェクトの総コストは約20ドルです。
ステップ2:0.96 "OLEDディスプレイ <図>

0.96 "OLEDディスプレイは、Arduinoで使用するのに非常に優れたディスプレイです。これはOLEDディスプレイであるため、消費電力が低くなります。このディスプレイの消費電力は約10〜20 mAで、ピクセル数によって異なります。点灯しています。
ディスプレイの解像度は128×64ピクセルで、サイズは非常に小さいです。さらに、それは非常に明るく、優れたライブラリサポートを備えています。 Adafruitは、このディスプレイに関する非常に優れたライブラリを開発しました。このライブラリはここにあります。それに加えて、ディスプレイはI2Cインターフェースを使用しているため、Arduinoとの接続は非常に簡単です。 VccとGND以外の2本の線を接続するだけです。
Arduinoを初めて使用し、プロジェクトで使用するための安価で使いやすいディスプレイが必要な場合は、ディスプレイから始めてください。 Arduinoプロジェクトにディスプレイを追加する最も簡単な方法です。
ここで入手▶http://bit.ly/OLED_DISPLAY
ステップ3:回路を構築する <図>






主回路
まず、電子機器を作りましょう。この小さな7x5cmのプロトタイピングボードを使用して、すべての電子機器をはんだ付けしました。プロジェクトでプロトタイピングボードを使用するのは初めてだったので、どうなるかわかりませんでした。最初にすべての部品をプロトタイピングボードに配置し、次に概略図に従って部品を次々にはんだ付けし始めました。
1時間後、すべてがはんだ付けされました。思ったより簡単だった。次に、コードをArduino ProMiniにロードします。 FTDIプログラマーを使用してコードをロードしましたが、すべて正常に機能していました!
バッテリー回路
次に、バッテリー回路を構築する時が来ました。 LiPoバッテリーの充電と保護が可能なこの小さなLiPo充電ボードを使用しました。ボードがバッテリに提供するデフォルトの充電電流は1000mAです。これは私たちの小さなバッテリーには大きすぎます。 150mAhのバッテリーを使用しているため、充電電流は150mAを超えることはできません。したがって、ここでこの抵抗を取り外して、10Kの抵抗と交換する必要があります。このようにして、充電電流を約130mAに減らします。これは、150mAhバッテリーに最適です。さあ、エンクロージャーに移りましょう。
ステップ4:エンクロージャーを3Dプリントする <図>




次のステップは、エンクロージャーを3Dプリントすることです。このエンクロージャーは、Fusion 360の無料ソフトウェアを使用して設計しました。さまざまな3D設計ソフトウェアを試しましたが、次の理由でFusion360が私のお気に入りになりました。
- 非常に強力です
- 無料です
- 比較的使いやすいです
- このソフトウェアの使用方法に関するチュートリアルはオンラインでたくさんあります
それが私が思いついたデザインです。ベース、トップカバー、ボタン3個の5つのパーツで構成されています。
Thingiverseからエンクロージャファイルをダウンロード ▶https://www.thingiverse.com/thing:2374552
次に、エンクロージャーを3Dプリントする時が来ました。エンクロージャーを印刷するために2本のウッドフィラメントを使用しました。 FormFuturaのEasyWoodココナッツとバーチのフィラメントを使用しました。エンクロージャーは約70grのフィラメントを使用するため、自宅で印刷する場合は約5ドルかかります。お気づきかもしれませんが、私はすべてのプロジェクトで木製のフィラメントを使用しています。木のフィラメントの質感と色が大好きです。したがって、約3時間後、すべてのパーツが印刷されました。
ステップ5:3Dプリントを終了する <図>





したがって、約3時間後、すべてのパーツが印刷されました。それから、面倒で時間のかかるプロセスである、細かいサンドペーパーを使用してそれらを研磨する時が来ました。紙やすりで磨くプロセスが終わった後、私はすべての部品に木製のニスを塗り、24時間乾かしました。結果は素晴らしかったです!ニスを塗るとパーツがとてもかっこよく見えます。
サンディングとニス塗りのプロセスをスキップしないでください。プロジェクトが印象的になります。
ステップ6:すべてをまとめる <図>






次に、すべてをエンクロージャー内に配置するときが来ました。
最初にプロトタイピングボードを所定の位置に接着し、次にバッテリー充電ボードとスイッチを接着しました。標準の接着剤を使用してバッテリーをボードに取り付けました。 LiPoバッテリーにホットグルーを使用しないでください。破壊されます。
次のステップは、バッテリーシールドからの出力ピンをArduinoProMiniの電源ピンにはんだ付けすることでした。次に、ボタンを接着しました。最後に、エンクロージャーの上部を接着しました。
たまぎのプロジェクトの準備が整いました!プロジェクト内の150mAhバッテリーを使用すると、7時間以上バッテリーで実行できます。もちろん、携帯電話の充電器を使えば、約1時間で簡単に充電できます。
ステップ7:プロジェクトのコード <図>

それでは、コードを簡単に見てみましょう。プロジェクトのWebサイトからコードをダウンロードできます。
https://alojzjakob.github.io/Tamaguino/
Arduinoボードの内部プルアップ抵抗を使用するコードを使用したので、プロジェクトを機能させるために外部抵抗を使用する必要はありません。コンパイルを計画するには、2つの使い慣れたライブラリ、AdafruitGFXライブラリとOLEDディスプレイ用のAdafruitライブラリが必要です。以下の説明でライブラリへのリンクを見つけることができます。
コードの長さは約1.300行で、使用可能なプログラムメモリの95%を使用します。プロジェクトのコードを拡張する必要がある場合は、より多くのメモリを使用できる別のマイクロコントローラーを使用する必要があります。シンプルで低コストのArduinoボードが実現できることは印象的だと思います!
ステップ8:最終的な考え <図>

最終的には、これは素晴らしいプロジェクトだと思います。メーカーがほぼすべてのものを構築できることを実証するプロジェクト!コードの開発者であるAlojzが自由な時間にコードを書くのに約1週間かかりました。オープンソフトウェアとハードウェアにより、数年前は専門家でさえ不可能だったことが可能になります。
このプロジェクトを構築することは、私にとって素晴らしい学習体験でした。プロトタイピングボードを使用するのは初めてで、プロジェクトでLiPoバッテリーを使用するのは初めてでした。また、このエンクロージャーをゼロから設計しましたが、予想以上に難しかったです。正直なところ、エンクロージャーには満足していません。このような小さなディスプレイには大きすぎます。そのため、この小さな1インチOLEDを、私が発見したより大きな2.4インチディスプレイに置き換えることを考えています。プロジェクトがもっと良くなると思います。このプロジェクトをArduinoゲームコンソールに進化させたいと思います。このプロジェクトは良いスタートです。このプロジェクトについてのご意見をお聞かせください。改善の提案はありますか?下のコメント欄にコメントを投稿してください!ありがとう!
カスタムパーツとエンクロージャー
シンギバース
https://www.thingiverse.com/thing:2374552CADファイルthingiverse.com製造プロセス