
Ini menunjukkan cara membuat ESP8266 bertenaga USB kecil yang dapat berjalan dengan jelas terhubung ke soket USB, seperti pengisi daya telepon USB atau bank listrik, dengan biaya hanya beberapa pound.
Simpan itu sebagai server web kecil Anda sendiri, atau tambahkan sensor untuk membuat perangkat IoT kecil.

Anda membutuhkan:
Lampu LED USB
Anda dapat menemukannya dari penjual internet, mis. Banggood saat ini memilikinya dengan harga kurang dari 50p saat membeli 3 atau lebih.
Regulator 3.3V, misalnya HT7833
Paket SOT-89 memiliki pinout yang benar untuk ini
ESP-12
Ini harus menjadi versi "S" dari ESP-12. Versi "S" memiliki resistor pull-up/bawah dan kapasitor bypass sehingga Anda tidak perlu menambahkan ini sebagai komponen eksternal. Misalnya. ini seharga £ 1,89 di eBay
CATATAN: Saya sudah membuat beberapa dari ini sekarang dan memiliki masalah intermiten dengan seseorang yang sesekali mengalami kecelakaan pada restart/bangun. Setelah mencoba beberapa catu daya USB yang berbeda, saya telah menyolder kapasitor 100uf tambahan di seluruh pin catu daya ESP dan sekarang telah berjalan dengan baik selama beberapa bulan melakukan restart setiap 15 menit sekali. Jadi tampaknya bahkan dengan versi "S" dari modul ESP-12, kapasitor bypass tambahan diperlukan untuk memastikan stabilitas.

Pertama lepaskan resistor dan tiga LED dari USB Stick. Mereka lepas dengan mudah dipanaskan dengan besi solder dan diangkat dengan pengemudi sekrup kecil. LED ditransfer secara paralel dengan semua bantalan bawah yang terhubung ke USB +5V dan bantalan kiri resistor yang terhubung ke USB GND.
Solder berikutnya pada regulator XC6206. Format paket SOT-89 kebetulan pas di mana resistor dulu dan dengan tag teratas regulator di pad LED tengah, dengan input GND dan 5V yang benar. Gumpalan Bluetack membantu membuatnya selaras dan ditahan saat Anda menyoldernya.
Selanjutnya, putar tongkat USB dan dengan beberapa tetes tongkat lem super pada ESP-12.
Akhirnya tambahkan kabel pendek dari setiap sisi XC6206 ke pin bawah di setiap sisi ESP-12 untuk koneksi GND dan +3V. Juga, jika akan menggunakan Deepsleep maka tambahkan koneksi antara ESP-12 PIN 16 dan reset (itu kawat putih kecil di bagian kanan atas di foto, terhubung ke pin kanan atas dan pin ke-4 ke bawah).
Itu saja! Anda sekarang dapat mencolokkannya ke soket USB yang akan mulai berjalan.
Anda dapat menambahkan sensor kecil di bagian belakang, misalnya, membuat sensor lingkungan dengan menambahkan BME280 yang mengukur suhu, tekanan udara dan kelembaban (sekitar £ 3 dari AliExpress).
Catatan , ESP8266 menggunakan sekitar 70mA saat berlari sehingga menjadi hangat, yang akan mempengaruhi pembacaan sensor suhu yang dipasang di bagian belakang. Untuk menghindari bahwa ESP perlu menggunakan tidur nyenyak sebagian besar waktu dan hanya bangun sebentar untuk mengirim pembacaan sensor. Saya telah menemukan itu perlu tidur nyenyak setidaknya selama sekitar 3 menit per sensor untuk menghindari masalah panas.


Buat server web kecil dengan penyimpanan kartu SD dengan menambahkan salah satu pembaca kartu SD mikro ini hanya dengan £ 1.

Anda perlu memprogram ESP8266. Dipasang pada tongkat USB seperti ini, paling nyaman untuk menggunakan pemrograman over-the-air (OTA) yang memungkinkan Anda untuk "mem-flash" atau memprogram ulangnya secara nirkabel. Namun itu masih membutuhkan satu unggahan pertama di atas kabel untuk mem -flash dengan sketsa OTA.
Anda perlu menginstal IDE Arduino dengan dukungan ESP8266, seperti yang dijelaskan di sini.
Untuk kode awal Anda bisa menggunakan sketsa Basicota yang datang sebagai contoh IDE. Temukan itu dengan bilah menu IDE "File -> Contoh -> Arduinoota -> Basicota", dan perbarui sketsa dengan WiFi Netword SSID dan kata sandi Anda:

Untuk memasang ESP-12 telanjang untuk berkedip sedikit lebih sulit dari satu di papan pelarian tetapi hanya enam koneksi. Pegang ESP-12 telanjang di tempatnya dengan gumpalan blutack dan gunakan kabel jumper jantan yang Anda kaleng dengan solder, dan tidak terlalu sulit dengan solder yang cermat untuk memasang jumper mengarah ke pembalut ESP-12. Anda dapat menggunakan chip UART dari modul dev lain untuk memprogramnya-Anda memerlukan kabel pada pin ESP-12: VCC, GND, TX, RX, RST, dan GPIO-0. Ini adalah pinout ESP-12:

Anda menghubungkannya ke adaptor serial (FTDI), atau jika Anda tidak memiliki salah satu dari mereka, Anda dapat menggunakan papan pengembangan ESP8266 seperti nodemcu yang telah Anda hubungkan Ch_en ke GND untuk menonaktifkan ESP8266 di papan pengembangan, dan kemudian menghubungkan pin ESP-12 (VCC, GND, TX, RX, RST, dan GPIO--PIN SOREPC, GNCC, TX, RX, RST, dan GPIO- Begitulah rupa itu:

(Jika semua itu terdengar terlalu sulit, beli salah satunya)
Setelah Anda memiliki ESP -12 Anda dengan sketsa OTA, Anda dapat menggunakannya seperti yang Anda suka, menambahkan sensor dll, dan merefleksikannya dengan sketsa baru yang diperbarui - tetapi selalu terus mencakup bagian kode OTA dari sketsa sehingga Anda selalu dapat melakukan pembaruan OTA ke kode.
Ada contoh sketsa di sini untuk perangkat IoT tipe yang mengirim pembacaan sensor ke hal -hal, menggunakan tidur nyenyak, manajer wifi untuk konfigurasi jaringan, dan metadata saluran hal -hal untuk konfigurasi dan unduhan firmware OTA dari URL HTTP.