Daftar Isi:

Tombol Dash ESP8266 Kecil (Dapat Dikonfigurasi Ulang): 15 Langkah
Tombol Dash ESP8266 Kecil (Dapat Dikonfigurasi Ulang): 15 Langkah

Video: Tombol Dash ESP8266 Kecil (Dapat Dikonfigurasi Ulang): 15 Langkah

Video: Tombol Dash ESP8266 Kecil (Dapat Dikonfigurasi Ulang): 15 Langkah
Video: Berjuang Untuk Rakyat? Ahhh Yang Bener? 2024, Juli
Anonim
Tombol Dash ESP8266 Kecil (Dapat Dikonfigurasi Ulang)
Tombol Dash ESP8266 Kecil (Dapat Dikonfigurasi Ulang)
Tombol Dash ESP8266 Kecil (Dapat Dikonfigurasi Ulang)
Tombol Dash ESP8266 Kecil (Dapat Dikonfigurasi Ulang)
Tombol Dash ESP8266 Kecil (Dapat Dikonfigurasi Ulang)
Tombol Dash ESP8266 Kecil (Dapat Dikonfigurasi Ulang)

Ini adalah tombol dasbor berbasis ESP8266 kecil. Itu tetap dalam tidur nyenyak, setelah Anda menekan tombol itu melakukan permintaan GET ke URL yang ditentukan dan jika dikonfigurasi juga melewati tegangan suplai sebagai variabel. Bagian terbaiknya adalah hanya dengan menjembatani dua pin Anda dapat membuatnya masuk ke mode konfigurasi. Memungkinkan Anda mengubah semua pengaturan tanpa memprogram ulang.

Untuk mengikuti instruksi ini, saya berasumsi Anda tahu beberapa hal, seperti; cara menyolder, cara mengikuti skema dan cara mengunggah program dan data SPIFFS ke ESP.

Langkah 1: Bahan dan Alat yang Dibutuhkan

Bahan dan Alat yang Dibutuhkan
Bahan dan Alat yang Dibutuhkan
Bahan dan Alat yang Dibutuhkan
Bahan dan Alat yang Dibutuhkan
Bahan dan Alat yang Dibutuhkan
Bahan dan Alat yang Dibutuhkan

Untuk proyek ini Anda akan membutuhkan:

  • ESP-01 (Jelas)
  • Baterai Li-Po 50mAh atau serupa
  • 2x1 pin header wanita
  • LDO 3.3V (Sangat merekomendasikan HT-7333A, Ini memiliki arus siaga yang sangat baik dari 4uA dan putus sekolah 170mV)
  • Tombol tekan kecil
  • Beberapa kawat tipis (Kawat pembungkus kawat berfungsi dengan baik)

Anda juga akan membutuhkan:

  • Papan pemrograman ESP
  • Besi solder / solder / fluks
  • Sebuah pompa pematrian
  • Pinset dan/atau penari telanjang kawat
  • Ampelas
  • Lem super

Langkah 2: Pemrograman

Pemrograman
Pemrograman

Proyek ini sepenuhnya open source, jika Anda ingin mengubah kodenya ada di GitHub saya. Tapi tidak perlu. Tombol ini dapat dikonfigurasi ulang tanpa memprogram ulang.

Anda dapat mengunduh kode yang telah dikompilasi sebelumnya di sini.

Cukup colokkan programmer ESP dan ESP8266 Anda (Ingat untuk menghubungkan GPIO_02 ke GND untuk masuk ke mode pemrograman) dan unggah file.bin dan data SPIFFS.

Sangat penting untuk mengunggah folder data SPIFFS, tanpanya kode tidak akan bisa boot. Dan setelah melepas header pin harus kembali memprogram ulang akan sangat membosankan.

Langkah 3: Cara Kerja Kode (Jika Anda Tertarik, Lewati saja)

Cara Kerja Kode (Jika Anda Tertarik, Jika Tidak Lewati saja)
Cara Kerja Kode (Jika Anda Tertarik, Jika Tidak Lewati saja)
Cara Kerja Kode (Jika Anda Tertarik, Jika Tidak Lewati saja)
Cara Kerja Kode (Jika Anda Tertarik, Jika Tidak Lewati saja)
Cara Kerja Kode (Jika Anda Tertarik, Jika Tidak Lewati saja)
Cara Kerja Kode (Jika Anda Tertarik, Jika Tidak Lewati saja)

Saat ESP boot, ESP membaca dan mem-parsing file 'config.jsn' dari sistem file SPIFFS menggunakan perpustakaan ArduinoJSON. Ini memuat semua pengaturan yang dapat dikonfigurasi ke dalam variabel.

Kemudian memeriksa untuk melihat apakah GPIO_03[RX] terhubung ke ground apakah akan masuk ke mode konfigurasi.

Jika tidak, ia akan mencoba menyambung ke WiFi dan kemudian ke server. Ini menyelesaikan permintaan GET dan memasuki tidur nyenyak untuk menghemat daya.

Dalam mode konfigurasi, Anda dapat mengatur semua pengaturan. (lebih lanjut tentang ini pada langkah 13)

Karena menghemat daya sangat penting di sini, jika ada yang terlalu lama atau jika koneksi ke wifi/server gagal, itu hanya akan berkedip lima kali dengan cepat dan kemudian berkedip lama untuk menunjukkan kesalahan dan kembali ke tidur nyenyak.

Jika semuanya berjalan dengan baik, itu akan melakukan kedipan pendek kemudian kedipan panjang. Untuk menunjukkannya berhasil. Kemudian memasuki tidur nyenyak.

Masih penasaran? lihat di GitHub saya.

Langkah 4: Skema

Skema
Skema

Ini akan membantu Anda membangunnya, selama beberapa langkah berikutnya.

Langkah 5: Desolder Pin Header

Desolder Pin Header
Desolder Pin Header

Pertama, pastikan 100% bahwa Anda memprogram ESP8266 dengan benar dan 100% yakin Anda mengunggah data SPIFFS.

Kemudian langkah pertama adalah melakukan desolder pada pin header 2x4, ini akan membuat tombol kita lebih kecil. Tetapi itu juga berarti Anda tidak dapat memprogram ulang tanpa menyolder ulang. Pastikan program dan SPIFFS di-flash.

Anda masih dapat mengonfigurasi ulang pengaturan.

Ini jauh lebih mudah dengan ujung besi solder yang runcing dan pompa pematrian. Strategi saya adalah pertama-tama menjembatani kedelapan pin dengan solder, lalu panaskan semuanya sekaligus dan cabut header dengan beberapa pinset. Kemudian setelah melepas kelebihan solder, saya menyodok lubang dari atas dengan setrika dan menyedot solder keluar dengan pompa saya melalui bagian bawah.

Langkah 6: Solder Saklar

Solder Saklar
Solder Saklar

Selanjutnya, Anda ingin menyolder sakelar tekan Anda antara GND dan RST. Dalam kasus saya, pin tombol agak terlalu tebal, jadi saya harus memotongnya sedikit lebih tipis dengan beberapa potongan. Pastikan tombol duduk rata dengan papan, jika tidak maka akan rusak seiring waktu karena tekanan ditekan.

Langkah 7: Hubungkan CH_PD ke VCC

Hubungkan CH_PD ke VCC
Hubungkan CH_PD ke VCC

Agar ESP dapat menjalankan kode, jangan lupa untuk menghubungkan CH_PD ke VCC.

Langkah 8: Lepaskan LED Daya

Lepaskan LED Daya
Lepaskan LED Daya
Lepaskan LED Daya
Lepaskan LED Daya

Tombol perlu mengkonsumsi daya sesedikit mungkin. Dan karena selalu menyala, led daya akan selalu mengkonsumsi ~4mA. Ini akan mengurangi masa pakai baterai hingga dua belas jam. Jadi, matikan atau putuskan.

Langkah 9: Sakelar Konfigurasi Solder

Sakelar Konfigurasi Solder
Sakelar Konfigurasi Solder

Untuk masuk ke mode konfigurasi, GPIO_03[RX] harus terhubung ke GND. Untuk memudahkan melakukannya saya menyolder tuas kecil yang bisa didorong ke samping untuk membuat sambungan.

Langkah 10: Tambahkan Catu Daya, Regulator, dan Konektor

Tambahkan Catu Daya, Regulator, dan Konektor
Tambahkan Catu Daya, Regulator, dan Konektor
Tambahkan Catu Daya, Regulator, dan Konektor
Tambahkan Catu Daya, Regulator, dan Konektor
Tambahkan Catu Daya, Regulator, dan Konektor
Tambahkan Catu Daya, Regulator, dan Konektor
Tambahkan Catu Daya, Regulator, dan Konektor
Tambahkan Catu Daya, Regulator, dan Konektor

Ini adalah bagian terpanjang dari build. Anda perlu menyolder baterai, pengatur tegangan, dan konektor pengisian daya sesuai dengan skema.

Untuk membuat semuanya muat di dalam ruang kecil di bawah ESP-01 saya harus mengampelas paket TO92 regulator tegangan. Pastikan untuk merencanakan tata letak Anda sebelum menyolder, itu akan sangat ketat tetapi harus tetap bisa dilakukan.

Jika baterai Anda terlalu besar, Anda dapat memilih untuk menghilangkan pengatur tegangan. Ini akan berhasil tetapi akan berisiko merusak ESP8266. Itu hanya dinilai untuk naik ke maksimum 3.6V, tetapi LiPo yang terisi penuh menghasilkan 4.2V. Lanjutkan dengan risiko Anda sendiri.

Langkah 11: Superglue It Toghether

Superglue It Toghether
Superglue It Toghether
Superglue It Toghether
Superglue It Toghether
Superglue It Toghether
Superglue It Toghether

Langkah terakhir untuk menjaga semuanya tetap di tempatnya adalah dengan merekatkan semuanya di tempatnya.

Langkah 12: Pengisian

Pengisian
Pengisian

Untuk mengisi daya tombol Anda, Anda memerlukan semacam pengisi daya LiPo, saya cukup menggunakan papan pengisi daya USB Li-Po generik yang terhubung ke tombol melalui konektor pengisian daya. Berhati-hatilah untuk tidak mengubah polaritasnya.

Langkah 13: Konfigurasi

Konfigurasikan
Konfigurasikan

Anda hampir siap untuk menggunakan tombol Anda untuk pertama kalinya.

Untuk masuk ke mode konfigurasi Anda perlu menghubungkan GPIO_03[RX] ke GND, ini akan lebih mudah jika Anda menyolder tuas seperti pada langkah 9. Kemudian dengan menekan tombol untuk mereset ESP, itu harus masuk ke mode konfigurasi. Anda sekarang dapat melepaskan tuas.

Maka Anda cukup:

  1. Hubungkan ke Titik Akses WiFi 'ESP_Button', dengan kata sandi 'wifibutton'
  2. Kunjungi https://192.168.4.1 untuk membuka halaman konfigurasi.
  3. Setelah mengatur nilai Anda, klik tombol 'Simpan' lalu tombol 'Mulai Ulang'
  4. Tombol Anda akan dimulai ulang, melakukan permintaan, dan memasuki mode tidur nyenyak.

Pastikan untuk hanya mengetik nama host di bidang host, tidak ada https:// atau https:// dan pisahkan sisa URL di bidang URI.

Langkah 14: Cobalah

Image
Image

Anda harus baik-baik saja, menekan tombol akan membuat permintaan GET Anda.

Video di atas adalah tombol saya yang terhubung ke situs web saya dan IFTTT, memposting tweet yang dibuat khusus.

Menyiapkan permintaan GET berada di luar cakupan instruksi ini, tetapi Anda harus dapat dengan mudah menghubungkannya ke IFTTT atau layanan lainnya. Jika Anda bersedia untuk menulis beberapa kode PHP khusus dan menyimpannya di situs web Anda sendiri seperti yang saya lakukan, Anda bahkan mungkin dapat memantau baterainya.

Jika Anda memiliki masalah atau memerlukan bantuan pemecahan masalah, silakan tinggalkan komentar di bawah.

Adakah yang bisa memberikan ide tentang cara meningkatkan ini, seperti mungkin sebuah kasus? xD

Tinggalkan komentar jika Anda adalah penggemar Doctor Who.

Bersulang!

Langkah 15: Perbarui: Kasus Cetak 3D

Pembaruan: Kasing Cetakan 3D
Pembaruan: Kasing Cetakan 3D
Pembaruan: Kasing Cetakan 3D
Pembaruan: Kasing Cetakan 3D
Pembaruan: Kasing Cetakan 3D
Pembaruan: Kasing Cetakan 3D

Setelah beberapa waktu menggunakan tombol tanda hubung, saya memutuskan untuk membuat kasus untuk itu. File STL dan Fusion 360 terlampir.

Direkomendasikan: