Wemos D1 Mini ボード上の ESP8266 マイクロコントローラーと APDS-9960 近接センサーを使用して、役に立たないボックスをよりスマートにし、より面白い応答を提供します。
役に立たないマシンは新しいものではなく、多くのバージョンが利用可能です。レバー スイッチを使用して単純なものを作成することもできますが、常に同じように反応します。プログラマブル マイクロコントローラーを使用すると、面白くて予期しない応答を作成できます。また、近接センサーを追加すると、ユーザーがスイッチをオンにする前にアクションでユーザーを驚かせることができます。
これはプログラム可能な役に立たないボックスなので、この面白い小さなおもちゃをさらに改善したい場合は、追加の反応を実装するオプションがあります。さらに、使用済みのコントローラー ボードには WiFi 接続があるため、他のオンライン サービス(IFTTT など) やスマート アシスタント(Alexa、Cortana など) に接続できます。
このボックスの動作を確認するには、下の画像をクリックしてください。
このプロジェクトを構築するには、次のハードウェア コンポーネントが必要です。
配線は、ケーブルをボードに直接はんだ付けするのではなく、Wemos D1 Mini ESP8266 マイクロコントローラー ベースのボード用のカスタム シールドを作成するように設計されています。このようにして、パーツを簡単に組み立てたり、将来的に再利用したりすることもできます。
PCB は Fritzing で設計されており、ソース ファイルをダウンロードしてニーズに合わせてさらにカスタマイズできます。
希望する PCB メーカーから PCB を注文するために使用できるガーバー ファイルをダウンロードすることもできます。 (注: プロトタイプを手動で作成し、それを Fritzing で文書化したため、この PCB はまだテストしていません。)
このリポジトリのソース コードは、Microsoft の Arduino プラグインを使用して Visual Studio Code で作成されていますが、Arduino IDE でも動作するはずです。
このリポジトリのコードは、上記の配線図に示されているピン レイアウトで事前に構成されていますが、部品を別のピンに接続する場合は、 config.h
ファイル内の値を更新する必要があります。
ピン設定を完了したら (またはデフォルトの設定を使用して)、コードを Wemos D1 Mini ボードにアップロードするだけです。
ボックスの応答は、 useless-box.ino
ファイルに実装されており、 run()
関数は、スイッチの反転またはセンサーからの信号に対する反応を選択して実行する役割を果たします。新しいロジックを追加したり、この関数で気に入らない既存の反応を削除したりしてください。
このプロジェクトのために、3D プリントまたはさらにカスタマイズできるカスタム ボックスをデザインしました。モデルは Thingiverse または MyMiniFactory からダウンロードできます。
印刷を楽しんでください! :)
このプロジェクトは György Balássy によって管理されています。