まとめ
2021年12月8日更新:esphomeを使用したい場合、Home Assistantとの統合を改善するためのesphome版コードを作成しました。アップロードする前にPINの割り当てを確認してください。自己責任でご利用ください(サポートは提供しておりません)。https://bit.ly/33q7OW6
デザイナーからの以下のメモをお読みください。
- 私はこのビルドがアーカイブされた状態だと考えています。私はそれやコードに変更を加えることはなく、サポートはコメント欄を通じて提供されます - つまり、メールや私にメッセージを送ることはありません。
- 私のローラースクリーンセット(5枚)は、2017年から今でも問題なく動作しています。ただし、ネイティブコードに関して少し迷惑を被るバグがあります。それは、電源が切れた場合に発生する問題です。解決策については、コメントやリポジトリのフォークをご覧ください。
- この「もの」は数年前のもので、リポジトリ(アーカイブされた状態)もそうです。オリジナルコードで使用されていたArduinoライブラリの一部は時代遅れです。リポジトリのタイムスタンプを確認し、各ライブラリに関連するバージョンを使用してください。例えば、私の最後のコミットは「2018年3月9日」で、それはArduinoJson 5.13.1が使用されていたことを意味します。それぞれの
- もしデバイスのコーディング/接続/フラッシングに関して困っていたら、コメント欄やコミュニティで助けを求めたり、Googleで検索してみてください。
- はい、電源が切れて位置が失われるなどのバグがあります。コメントやリポジトリのフォークをチェックしてください。これは他の場所で修正されていると思います。
- ですので、ハードワイヤードのボタンやそのようなものを追加する予定はありません(実際、MQTTメッセージを使用してロールブラインドを制御するデカップルデザインが当初の意図でした)。
それは何ですか?
私はロールブラインドにモーターを取り付け、MQTTメッセージやウェブクライアント(ロールブラインドを制御する2つの異なる方法)を介して制御できるようにしました。ウェブクライアントはデバイスに組み込まれたウェブサーバーと対話します。私は異なるブランドのブラインドに同じサイズの印刷物を使用しました。
すべてがどのように組み合わさっているかを示す写真とアニメーションを見てください。
以前、MQTTバージョンとウェブクライアントバージョンの2つのコードベースを使用していましたが、それらを1つのコードベースに統合し、MQTTの使用はオプションとなっています。これはWIFI設定に基づいており、MQTTサーバーフィールドを空白のままにするだけです。
現在のバージョンは、ここに示されている天井に取り付けられたロールブラインド用です。https://youtu.be/Dka4of30YOY
部品の組み立て方:https://youtu.be/3odwHns21Ik
BMScottによって作られた壁に取り付けられるロールブラインド用のリミックスがあります。それはここで見ることができます。https://www.thingiverse.com/thing:2530155
追加のコンポーネント
免責事項:以下の説明は、私が使用した部品と組み立て方です。他のESP8266ボードやコンポーネントを使用したい場合は、お客様自身でテストする必要があります :-)
- 1個。608ZZベアリング(8×22×7 mm)
- 1個。センターピンを固定するための小さなネジです。
- 1個。28BYJ-48ステッパーモーター+ULN2003ドライバーボード。私はモーターの5Vバージョンを使用しています(ただし、12Vの方がより良いトルクが得られるはずです - 下記の私のコメントを参照してください)。
- 1個。9V電源アダプタ
- 1枚。NodeMCU v3開発ボード
- ステッパーモーターを取り付けるための2本のM4短ネジ。
接続してください。
NodeMCUボードのVinに9Vを直接接続します(あなたのバージョンに9V用の内蔵レギュレータがあることを確認してください)。そしてULN2003ボードに接続します。5Vでは高いギア比であっても、ブラインドを制御するには十分ではないので、ULN2003は9Vを必要とします。私はステッパーモーターの5Vバージョンを使用していますが、これまでのところうまく機能しています。私のロ
D1 = IN1, D2 = IN3, D3 = IN2, D4 = IN4

ESP8266-12Eを点灯させる。
- 以下のリポジトリからのコードであなたのNodeMCUボードをフラッシュしてください。https://github.com/nidayand/motor-on-roller-blind-ws
- デバイスの制御方法については、Githubリポジトリに記載されている指示に従ってください。
- MQTTサーバーがない場合は、テスト段階では公開サーバーを利用することができます。例えば、ここで説明されているiot.eclipse.org:1883などです。https://iot.eclipse.org/getting-startedまたは、単にウェブクライアントだけでもいいのです。
- 以下に、デバイスから提供されるレスポンシブページの例を示します。AndroidとiPhoneのUIです。
- コードの新しい更新がリリースされた場合には、お知らせいたします。

ウェブページにアクセスしてください。
デバイスを点滅させる投稿:
- WIFIアクセスポイントBlindsConnectAPに接続し、パスワードは「nidayand」を使用してください。
- あなたのWi-Fi認証情報、デバイスのユニークな名前(mDNSで使用)、そしてオプションでMQTTサーバーの詳細(使用しない場合は空白のままにしておく)を入力してください。
- デバイスは保存後に再起動し、あなたのWi-Fiに接続します。
- ウェブブラウザを使用して、ポート80のデバイスに接続します。例えば、http://192.168.2.226またはhttp://{configured_name}.localもしあなたがiOSやOSXのような、mDNSをサポートするデバイスやクライアントを使用しているのであれば。
カスタマイズしたいですか?
壁に取り付けられるバージョンを作ることも考えたのですが、私自身その必要はないので、代わりにソースコードを共有します。設計にはAutodesk Fusion 360を使用しました。原作者にクレジットを与える限り、ダウンロードしてさらに変更することができます。ダウンロードはこちらから。https://drive.google.com/file/d/1fZxdVtPUIlZnW_kDdFC23oF6Y-pgNVyj/view?usp=sharing
クレジット
- アイデアの発想からhttp://www.instructables.com/id/Motorized-WiFi-IKEA-Roller-Blind/。私は別のマウントが欲しかったのですが、それをより良く機能させるには、ギア比を上げる必要があります。また、ブラインドを上げるためのより高い電源電圧が必要です。
- 24BYJ-48ステッパーCADコンポーネント。オリジナルにいくつかの変更を加えたのですが、一部の距離がずれていました。
https://gallery.autodesk.com/fusion360/projects/86268/stepper-motor-28byj-48?searched= - @Lars Christensen - これは私の最初のFusion360のデザインで、基本を学ぶために彼のYouTubeチャンネルを利用しました。https://www.youtube.com/user/cadcamstuff/featured
- NodeMCUボードの電源オプション -http://henrysbench.capnfatz.com/henrys-bench/arduino-projects-tips-and-more/powering-the-esp-12e-nodemcu-development-board/
印刷設定
プリンター:
ヴェルマンK8200
解決策:
0.2
充填:
30%
備考:
私はすべての部品をABSで印刷していますが、ギアのカールを避けるためだけにラフトを使用しています。それ以外に、それは必要ないと思います。
ベアリングが配置される場所にインフィルが必要なので、私はブラインドピースだけにサポートを使用しました。
タグ
モデルソース
