ESP8266のプログラム可能なWi-Fiナイトライト

画像



マイクロコントローラーでLEDを制御するのに異常はありません。 ESP8266と同じくらい奇妙です。 しかし、完成品を作りたかった。 ワイヤーや無線コンポーネントからのクモのように見えないもの。



私は初心者のアマチュアであることに注意してください。 誰かが私に何が間違っているのか、なぜそれを違うやり方ですべきなのかを教えてくれたら嬉しいです。



ESP8622コントローラーには、トランジスター、強力なRGB LED、一般的な3D印刷、特にモデリング、そしてこのすべての幸福をプログラミングする機能がいくつかあります。 これはレビュー記事であり、何がどのように発生したかを簡単に示します。必要に応じて、要求されたトピックを別の記事で詳細に明らかにします。



ESPモジュールは非常に大食いです。 起動時に最大300 mAを消費するため、たとえばArduinoから電源を供給できません。 彼は自分の電源を必要とします。 また、電源は3.3Vです。 これは問題です。 世界には5ペニーの5 V電源がたくさんありますが、3ボルトのかさばって高価です。 幸いなことに、AMS1117-3.3電圧レギュレーターなどがあります。



栄養



電球のベース、中国の5ワットのUSB充電、平滑コンデンサ付きの電圧レギュレーター、ショットキーダイオード(念のため)を受け取り、次のものを受け取りました。



画像



3.3はあまり似ていませんが、これはコンデンサのペアがあるためです。 ただし、負荷がかかっている場合はすべて問題ありません。



コントローラー



私のお気に入りは、外部アンテナと金属製のスクリーンヒートシンクを接続できるESP-07です。

ファームウェア: nodemcu 。主な理由は、PWM(PWM)のサポートと、オンザフライでコードを変更する機能があるためです。



画像



組立回路



次に、3ワットのRGB LEDを上部に固定し、BC547トランジスター( エミッターが共通の回路 )を接続し、電源と回路基板をテープで密封し、両面テープで固定しました。 ボードの反対側に、マイクロコントローラーを接続し、電力を合計し、LEDの各チャネルに抵抗を追加して、5ボルトに接続しました。



画像



本体



最終的な選択は、ベース用の底部に穴、ボード用の溝、宝石を取り付けるための上部のくぼみを持つ円筒形のケースです。 少しいじくり回し 、2時間の印刷と結果:



画像



最終製品



画像



確認する



少しのJS、少しのLUA、少しのPerl、そして...



画像



仕組み



オンにすると、電球はホームネットワークに接続し、ホームサーバーからluaスクリプトを含むファイルを要求します。 成功すると、保存して起動します。 動作しない場合は、以前に保存したものを開始します。 通常、オンにするには約2〜3秒かかります。



落とし穴



それらなしでどこに?



第一に、共通のコレクターでトランジスタースイッチング回路を使用することはできません。 ESPは非常に不機嫌ではありますが、驚くほど粘り強いものです。 彼は5ボルトから残酷に浴し始めますが、それが冷めた後、彼は正常に戻ります。



第二に、GPIO0を使用することはできません。これは、起動時にグラウンドに短絡し、ESPがファームウェアモードに入るためです。 GPIO2を使用することはできません。GPIO2が「地上」で起動している場合、Wi-Fiモジュールは起動しません。 GPIO15も触れないほうが良いです。 私の選択:4,5,12。



第三に、データ交換の最大速度を設定する必要があります。そうしないと、データを受信すると、プログラムPWMが著しく点滅し始めます。



第4に、ABSプラスチックは可燃性です。中国の電力供給を考慮して、これを考慮する必要があります。



5番目に、次のバージョンでは、ベースでシリンダーを狭くして、ボードを切断する必要があります。 なぜなら、すべてのカートリッジがこのような幅の広いベースでランプをねじ止めできるわけではないからです。 さらに-センチメートルの高さを節約することができました。



致命的な改善



私はあらゆる種類の休日にミディスキーカーを追加する予定です.Android用のアプリケーションはブラウザではない色を選択し、ランプが天気予報を受信し、結果に応じて色を選択する自動モード、そしておそらく、次のオプションはボードをエッチングして収集する必要があります 興味深い提案を歓迎します。



All Articles