
これは、わずか数ポンドのコストで、USB電話充電器やパワーバンクなどのUSBソケットに装飾されたUSBソケットにプラグを実行できる少量のUSB搭載のESP8266を作成する方法を示しています。
独自の小さなWebサーバーとして実行するか、センサーを追加して小さなIoTデバイスを作成します。

あなたが必要です:
USB LEDライト
これらをインターネットセラーから見つけることができます。現在、バンググッドは、3つ以上を購入するときに50p未満でそれらを持っています。
3.3Vレギュレーター、例:HT7833
SOT-89パッケージには、このための正しいピンアウトがあります
ESP-12
これは、ESP-12の「S」バージョンでなければなりません。 「S」バージョンには組み込みのプルアップ/ダウン抵抗器とバイパスコンデンサがあるため、これらを外部コンポーネントとして追加する必要はありません。例えば。これらはeBayで1.89ポンドで
注:私は現在これらのいくつかを作成しましたが、再起動/ウェイクアップで時折クラッシュしたことで断続的な問題がありました。いくつかの異なるUSB電源を試した後、私はESP電源ピン全体に追加の100UFコンデンサをはんだ付けしましたが、15分に1回再起動する数か月間は正常に動作しています。したがって、ESP-12モジュールの「S」バージョンでも、安定性を確保するために追加のバイパスコンデンサが必要であると思われます。

最初にUSBスティックから抵抗器と3つのLEDを取り外します。はんだ鉄で非常に簡単に加熱され、小さなドライバーで持ち上げられます。 LEDは、USB +5Vに接続されたすべてのボトムパッドと、USB GNDに接続された抵抗器の左パッドと並行して配線されています。
XC6206レギュレーターの次のはんだ。 SOT-89パッケージ形式は、抵抗器がかつてあった場所で完全に適合し、正しいGNDと5V入力を使用して、中央のLEDパッドのレギュレーターのトップタグを使用します。 Bluetackの塊は、はんだ付けをしている間、それを整列させ、所定の位置に保持するのに役立ちます。
次に、USBスティックを上に回し、ESP-12にスーパーグルースティックを数滴入れます。
最後に、XC6206の両側からGNDおよび +3V接続のESP-12の両側のボトムピンに短いワイヤを追加します。また、Deepsleepを使用する場合は、ESP-12ピン16とリセットの間に接続を追加します(写真の右上にある小さな白いワイヤー、右上ピンに接続され、4番目のピンダウン)。
それでおしまい!これで、実行を開始するUSBソケットに差し込むことができます。
たとえば、背面に小さなセンサーを追加できます。たとえば、温度、空気圧、湿度を測定するBME280(Aliexpressから約3ポンド)を追加することで、環境センサーを作成できます。
ESP8266は実行時に約70mAを使用しているため、著しく暖かくなり、背面に取り付けられた温度センサーの測定値に影響します。 ESPがほとんどの場合深い睡眠を使用する必要があることを避けるために、センサーの測定値を送信するために一時的に目を覚ますだけです。熱の問題を回避するために、センサーパブリッシュごとに少なくとも約3分間深く眠る必要があることがわかりました。


これらのマイクロSDカードリーダーの1つをわずか1ポンドで追加して、SDカードストレージを備えた小さなWebサーバーを作成します。

ESP8266をプログラムする必要があります。このようにUSBスティックに取り付けられているのは、無線(OTA)プログラミングを使用するのが最も便利です。これにより、ワイヤレスで「フラッシュ」または再プログラムできます。ただし、OTAスケッチでフラッシュするには、最初のワイヤー上に1つのアップロードが必要です。
ここで説明するように、ESP8266サポートを使用してArduino IDEをインストールする必要があります。
初期コードでは、IDEの例として提供されるBasicotaスケッチを使用できます。 IDEメニューバー「ファイル - >例 - > arduinoota-> basicota」でそれを見つけ、WiFi NetWord SSIDとパスワードでスケッチを更新します。

むき出しのESP-12をフラッシュするために配線することは、ブレイクアウトボードのものよりも少し難しいですが、わずか6つの接続です。むき出しのESP-12をBlutackの塊で所定の位置に保持し、はんだで錫メッキしたオスのジャンパーワイヤを使用します。ジャンパーをESP-12パッドに付着させるために注意深くはんだ付けでは、あまり硬くはありません。別の開発モジュールからUARTチップを使用してプログラムできます。ESP-12ピンのワイヤが必要です:VCC、GND、TX、RX、RST、およびGPIO-0。これはESP-12ピンアウトです:

それらをシリアル(FTDI)アダプターに接続します。または、それらのいずれかを持っていない場合、またはch_enをGNDに接続して開発ボードのESP8266を無効にしてからESP-12ピン(VCC、GND、TX、TX、RX、RX、RX、RST、GPIO-0)を接続することができます。これがどのように見えるかです:

(すべてが難しすぎる場合は、これらのいずれかを購入します)
ESP -12をOTAスケッチでフラッシュしたら、お好みの方法を使用したり、センサーを追加したり、新しい更新されたスケッチでフレーズしたりすることができますが、常にOTAコード部分をスケッチの一部を模倣して、常にコードの更新を行うことができます。
ここには、Sthingspeakにセンサーの測定値を送信するIoTタイプのデバイス、Deep Sleep、Network ConfigurationにWiFi Managerを使用し、HTTP URLからのSthingspeakチャネルメタデータを使用して、Sthingspeakチャンネルメタデータの例のスケッチがあります。