Isi kandungan:
- Langkah 1: Bahan dan Alat yang Diperlukan
- Langkah 2: Pengaturcaraan
- Langkah 3: Bagaimana Kod Berfungsi (Sekiranya Anda Berminat, Jika Tidak, Langkau)
- Langkah 4: Skematik
- Langkah 5: Hentikan Tajuk Pin
- Langkah 6: Selesaikan Suis
- Langkah 7: Sambungkan CH_PD ke VCC
- Langkah 8: Tanggalkan LED Kuasa
- Langkah 9: Suis Konfigurasi Pateri
- Langkah 10: Tambahkan Power Supply, Regulator dan Connector
- Langkah 11: Superglue Bersama
- Langkah 12: Mengecas
- Langkah 13: Konfigurasikan
- Langkah 14: Cubalah
- Langkah 15: Kemas kini: Sarung Bercetak 3D
Video: Butang Dash ESP8266 Kecil (Boleh Dikonfigurasi Semula): 15 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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
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
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)
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
Ini akan membantu anda membinanya, dalam beberapa langkah seterusnya.
Langkah 5: Hentikan Tajuk 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
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
Untuk membolehkan ESP menjalankan kod, jangan lupa sambungkan CH_PD ke VCC.
Langkah 8: 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
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
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
Langkah terakhir untuk memastikan semuanya berada di tempatnya adalah dengan melengkapkan semuanya di tempatnya.
Langkah 12: 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
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:
- Sambung ke Titik Akses WiFi 'ESP_Button', dengan kata laluan 'wifibutton'
- Lawati https://192.168.4.1 untuk membuka halaman konfigurasi.
- Setelah menetapkan nilai anda, klik pada butang 'Simpan' kemudian 'Mulakan semula'
- 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
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
Setelah beberapa lama menggunakan butang dash, saya telah memutuskan untuk membuat kes untuknya. Fail STL dan Fusion 360 dilampirkan.
Disyorkan:
Simulator Jam Kata yang Boleh Dikonfigurasi: 3 Langkah
Simulator Jam Kata yang Boleh Dikonfigurasikan: Ini sebenarnya tidak boleh Diajar. Saya merancang Jam Word saya sendiri, dan memutuskan untuk membuat simulator aplikasi web terlebih dahulu supaya saya dapat meletakkan grid dan menguji bagaimana rupa pada pelbagai waktu dalam sehari. Kemudian saya menyedari ini boleh berguna untuk orang lain yang
Pembesar suara Dibuat Dari Bahan Kitar Semula dan Digunakan Semula: 6 Langkah
Pembesar Suara Dibuat Dari Bahan Kitar Semula dan Yang Digunakan Semula: " Muzik adalah bahasa universal manusia. &Quot; Henry Wadsworth Longfellow Inilah kaedah yang baik untuk membuat set pembesar suara yang hebat dengan menggunakan bahan kitar semula dan digunakan semula. Dan bahagian yang paling baik - mereka tidak memerlukan sedikit pun. Segala-galanya dalam pr ini
Aplikasi Butang Yang Boleh Diperluas Dengan Maklum Balas Getaran: 7 Langkah (dengan Gambar)
Aplikasi Tombol Yang Dapat Diperpanjang Dengan Maklum Balas Getaran: Dalam tutorial ini, pertama-tama kami akan menunjukkan kepada anda cara menggunakan Arduino Uno untuk mengendalikan motor getaran melalui butang lanjutan. Sebilangan besar tutorial mengenai butang tekan menggunakan butang pada papan roti fizikal, sedangkan dalam tutorial ini, butang tersebut adalah
Cara Membuat Koridor Pintar Dengan Pengawal Pemasa yang Boleh Dikonfigurasi: 6 Langkah (dengan Gambar)
Cara Membuat Koridor Pintar Dengan Pengawal Pemasa yang Boleh Dikonfigurasi: Tutorial ini menunjukkan Cara Membuat Koridor Pintar Dengan Pengawal Pemasa yang Boleh Dikonfigurasi
Pek Bateri Sel Butang untuk Eksperimen atau Aplikasi Kecil: 5 Langkah
Pek Bateri Sel Butang untuk Eksperimen atau Aplikasi Kecil: Hai semua! Mari belajar bagaimana membuat pek bateri! Benar-benar sederhana, mudah, dan murah. Ini bagus untuk eksperimen dan ujian, atau aplikasi kecil yang memerlukan 3,0 - 4,5 volt. (Maaf jika ada orang lain yang mengeposkan ini sebelum saya, oleh semua