Isi kandungan:

Butang Dash ESP8266 Kecil (Boleh Dikonfigurasi Semula): 15 Langkah
Butang Dash ESP8266 Kecil (Boleh Dikonfigurasi Semula): 15 Langkah

Video: Butang Dash ESP8266 Kecil (Boleh Dikonfigurasi Semula): 15 Langkah

Video: Butang Dash ESP8266 Kecil (Boleh Dikonfigurasi Semula): 15 Langkah
Video: How to get 5V from 18650 Lithium Battery Powering Arduino ESP32 ESP8266 or charge your phone 2024, November
Anonim
Butang Dash ESP8266 Kecil (Boleh Dikonfigurasi Semula)
Butang Dash ESP8266 Kecil (Boleh Dikonfigurasi Semula)
Butang Dash ESP8266 Kecil (Boleh Dikonfigurasi Semula)
Butang Dash ESP8266 Kecil (Boleh Dikonfigurasi Semula)
Butang Dash ESP8266 Kecil (Boleh Dikonfigurasi Semula)
Butang Dash ESP8266 Kecil (Boleh Dikonfigurasi Semula)

Ini adalah butang pemuka berasaskan ESP8266 kecil. Ini tetap dalam tidur nyenyak, setelah Anda menekan butang itu melakukan permintaan GET ke URL yang ditentukan dan jika dikonfigurasi juga melewati voltan bekalan sebagai pemboleh ubah. Bahagian yang terbaik adalah dengan hanya merapatkan dua pin, anda boleh membuatnya memasuki mod konfigurasi. Membolehkan anda mengubah semua tetapan tanpa memprogram semula.

Untuk mengikuti arahan ini, saya menganggap anda mengetahui beberapa perkara, seperti; bagaimana menyolder, bagaimana mengikuti skema dan bagaimana memuat naik program dan data SPIFFS ke ESP.

Langkah 1: Bahan dan Alat yang Diperlukan

Bahan dan Alat Yang Diperlukan
Bahan dan Alat Yang Diperlukan
Bahan dan Alat Yang Diperlukan
Bahan dan Alat Yang Diperlukan
Bahan dan Alat Yang Diperlukan
Bahan dan Alat Yang Diperlukan

Untuk projek ini, anda memerlukan:

  • ESP-01 (Jelas)
  • Bateri Li-Po 50mAh atau serupa
  • Header pin wanita 2x1
  • LDO 3.3V (Sangat mengesyorkan HT-7333A, Ia mempunyai arus siap sedia yang sangat baik iaitu 4uA dan 170mV putus sekolah)
  • Butang tekan kecil
  • Sebilangan dawai nipis (Wire wrapping wire berfungsi dengan baik)

Anda juga memerlukan:

  • Papan pengaturcaraan ESP
  • Besi solder / solder / fluks
  • Pam pemisah
  • Pinset dan / atau pelucut wayar
  • Kertas pasir
  • Superglue

Langkah 2: Pengaturcaraan

Pengaturcaraan
Pengaturcaraan

Projek ini adalah sumber terbuka sepenuhnya, jika anda ingin mengubah kodnya di GitHub saya. Tetapi tidak perlu. Butang ini dapat dikonfigurasikan semula tanpa memprogram semula.

Anda boleh memuat turun kod yang telah disusun di sini.

Cukup pasangkan pengaturcara ESP dan ESP8266 anda (Ingatlah untuk menyambungkan GPIO_02 ke GND untuk memasuki mod pengaturcaraan) dan muat naik fail.bin dan data SPIFFS.

Sangat penting untuk memuat naik folder data SPIFFS, tanpanya kod tidak akan dapat boot. Dan setelah mengeluarkan header pin, harus kembali untuk memprogram semula akan menjadi sangat membosankan.

Langkah 3: Bagaimana Kod Berfungsi (Sekiranya Anda Berminat, Jika Tidak, Langkau)

Bagaimana Kod Berfungsi (Sekiranya Anda Berminat, Jika Tidak, Langkau)
Bagaimana Kod Berfungsi (Sekiranya Anda Berminat, Jika Tidak, Langkau)
Bagaimana Kod Berfungsi (Sekiranya Anda Berminat, Jika Tidak, Langkau)
Bagaimana Kod Berfungsi (Sekiranya Anda Berminat, Jika Tidak, Langkau)
Bagaimana Kod Berfungsi (Sekiranya Anda Berminat, Jika Tidak, Langkau)
Bagaimana Kod Berfungsi (Sekiranya Anda Berminat, Jika Tidak, Langkau)

Apabila ESP mula naik, ia membaca dan mengurai fail 'config.jsn' dari sistem fail SPIFFS menggunakan perpustakaan ArduinoJSON. Ini memuatkan semua tetapan yang dapat dikonfigurasi menjadi pemboleh ubah.

Kemudian ia memeriksa untuk melihat apakah GPIO_03 [RX] disambungkan ke tanah jika ia akan memasuki mod konfigurasi.

Sekiranya tidak, ia akan cuba menyambung ke WiFi dan kemudian pelayannya. Ia menyelesaikan permintaan GET dan tidur nyenyak untuk menjimatkan kuasa.

Dalam mod konfigurasi, anda boleh menetapkan semua tetapan. (lebih lanjut mengenai perkara ini pada langkah 13)

Oleh kerana penjimatan kuasa adalah mustahak di sini, jika ada yang memerlukan masa terlalu lama atau jika penyambungan ke wifi / pelayan gagal, ia akan berkelip cepat lima kali dan kemudian sekelip mata panjang untuk menunjukkan kesalahan dan kembali ke tidur nyenyak.

Sekiranya semuanya betul, ia akan berkelip pendek dan sekelip mata. Untuk menunjukkannya berjaya. Kemudian tidur nyenyak.

Masih ingin tahu? lihat GitHub saya.

Langkah 4: Skematik

Skematik
Skematik

Ini akan membantu anda membinanya, dalam beberapa langkah seterusnya.

Langkah 5: Hentikan Tajuk Pin

Desolder Pengepala Pin
Desolder Pengepala Pin

Pertama, pastikan 100% anda memprogramkan ESP8266 dengan betul dan 100% pasti anda memuat naik data SPIFFS.

Kemudian langkah pertama adalah untuk melepaskan header pin 2x4, ini akan membolehkan kita menjadikan butang kita lebih kecil. Tetapi ini juga bermaksud anda tidak dapat memprogram semula tanpa menyelesaikannya. Pastikan program dan SPIFFS dimatikan.

Anda masih dapat mengatur semula tetapan.

Ini lebih mudah dengan hujung besi pemateri runcing dan pam pematrian. Strategi saya adalah menjembatani semua lapan pin dengan solder terlebih dahulu, kemudian panaskan semuanya sekaligus dan tarik header keluar dengan beberapa pinset. Kemudian setelah mengeluarkan lebihan pateri, saya mencucuk lubang dari bahagian atas dengan besi dan menyedut solder keluar dengan pam saya ke bahagian bawah.

Langkah 6: Selesaikan Suis

Selesaikan Suis
Selesaikan Suis

Seterusnya, anda ingin memateri suis tekan antara GND dan RST. Dalam kes saya, pin butang agak terlalu tebal, jadi saya harus memotongnya sedikit lebih nipis dengan beberapa potongan. Pastikan butang duduk rata dengan papan, jika tidak, ia mungkin pecah dari masa ke masa dengan tekanan yang didorong.

Langkah 7: Sambungkan CH_PD ke VCC

Sambungkan CH_PD ke VCC
Sambungkan CH_PD ke VCC

Untuk membolehkan ESP menjalankan kod, jangan lupa sambungkan CH_PD ke VCC.

Langkah 8: Tanggalkan LED Kuasa

Tanggalkan LED Kuasa
Tanggalkan LED Kuasa
Tanggalkan LED Kuasa
Tanggalkan LED Kuasa

Butang itu perlu menggunakan kuasa sekecil mungkin. Dan kerana ia selalu menyala, kuasa yang dipimpin akan selalu memakan masa ~ 4mA. Ini akan mengurangkan jangka hayat bateri hingga dua belas jam. Oleh itu, hentikan atau hentikannya.

Langkah 9: Suis Konfigurasi Pateri

Suis Konfigurasi Pateri
Suis Konfigurasi Pateri

Untuk memasuki mod konfigurasi, GPIO_03 [RX] perlu disambungkan ke GND. Untuk mempermudahnya, saya menyolder sedikit tuas yang dapat ditolak ke sisi untuk membuat sambungan.

Langkah 10: Tambahkan Power Supply, Regulator dan Connector

Tambahkan Bekalan Kuasa, Pengatur dan Penyambung
Tambahkan Bekalan Kuasa, Pengatur dan Penyambung
Tambahkan Bekalan Kuasa, Pengatur dan Penyambung
Tambahkan Bekalan Kuasa, Pengatur dan Penyambung
Tambahkan Bekalan Kuasa, Pengatur dan Penyambung
Tambahkan Bekalan Kuasa, Pengatur dan Penyambung
Tambahkan Bekalan Kuasa, Pengatur dan Penyambung
Tambahkan Bekalan Kuasa, Pengatur dan Penyambung

Ini adalah bahagian terpanjang dalam binaan. Anda perlu menyolder bateri, pengatur voltan dan penyambung pengecasan mengikut skema.

Untuk menjadikannya semua sesuai di dalam ruang kecil di bawah ESP-01, saya harus mencampurkan pakej TO92 pengatur voltan. Pastikan untuk merancang susun atur anda sebelum menyolder, ia akan sangat ketat tetapi masih boleh dilakukan.

Sekiranya bateri anda terlalu besar, anda mungkin memilih untuk menghilangkan pengatur voltan. Ini akan berfungsi tetapi akan berisiko merosakkan ESP8266. Ia hanya dinilai hingga maksimum 3.6V, tetapi LiPo yang dicas sepenuhnya menghasilkan 4.2V. Teruskan dengan risiko anda sendiri.

Langkah 11: Superglue Bersama

Superglue Ini Bersama
Superglue Ini Bersama
Superglue Ini Bersama
Superglue Ini Bersama
Superglue Ini Bersama
Superglue Ini Bersama

Langkah terakhir untuk memastikan semuanya berada di tempatnya adalah dengan melengkapkan semuanya di tempatnya.

Langkah 12: Mengecas

Mengecas
Mengecas

Untuk mengecas butang anda, anda memerlukan semacam pengecas LiPo, saya hanya menggunakan papan pengecas Li-Po USB generik yang disambungkan ke butang melalui penyambung pengecasan. Berhati-hati untuk tidak menukar kekutuban.

Langkah 13: Konfigurasikan

Konfigurasikan
Konfigurasikan

Anda hampir siap menggunakan butang anda untuk pertama kalinya.

Untuk memasuki mod konfigurasi, anda perlu menyambungkan GPIO_03 [RX] ke GND, ini akan menjadi lebih mudah jika anda menyolder tuas seperti pada langkah 9. Kemudian dengan menekan butang untuk menetapkan semula ESP, ia harus memasuki mod konfigurasi. Anda kini boleh memutuskan tuas.

Kemudian anda boleh:

  1. Sambung ke Titik Akses WiFi 'ESP_Button', dengan kata laluan 'wifibutton'
  2. Lawati https://192.168.4.1 untuk membuka halaman konfigurasi.
  3. Setelah menetapkan nilai anda, klik pada butang 'Simpan' kemudian 'Mulakan semula'
  4. Butang anda akan dimulakan semula, melaksanakan permintaan dan tidur nyenyak.

Pastikan hanya menaip nama host di medan hos, tidak ada https:// atau https:// dan asingkan selebihnya URL dalam medan URI.

Langkah 14: Cubalah

Image
Image

Anda harus bersiap sedia, menekan butang akan membuat permintaan anda DAPATKAN.

Video di atas adalah butang saya yang menyambung ke laman web saya dan IFTTT, menyiarkan tweet yang dihasilkan khas.

Menyiapkan permintaan GET berada di luar ruang lingkup arahan ini, tetapi anda seharusnya dapat menghubungkannya dengan mudah ke IFTTT atau perkhidmatan lain. Sekiranya anda bersedia menulis beberapa kod PHP tersuai dan menghoskannya di laman web anda sendiri seperti saya, anda mungkin dapat memantau bateri.

Sekiranya anda mempunyai masalah atau memerlukan bantuan menyelesaikan masalah, tinggalkan komen di bawah.

Sesiapa sahaja dialu-alukan untuk memberikan idea tentang bagaimana memperbaikinya, seperti mungkin kes? xD

Tinggalkan komen jika anda peminat Doctor Who.

Ceria!

Langkah 15: Kemas kini: Sarung Bercetak 3D

Kemas kini: Sarung Bercetak 3D
Kemas kini: Sarung Bercetak 3D
Kemas kini: Sarung Bercetak 3D
Kemas kini: Sarung Bercetak 3D
Kemas kini: Sarung Bercetak 3D
Kemas kini: Sarung Bercetak 3D

Setelah beberapa lama menggunakan butang dash, saya telah memutuskan untuk membuat kes untuknya. Fail STL dan Fusion 360 dilampirkan.

Disyorkan: