
Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-23 14:49

Ini adalah proyek yang sangat mudah yang saya abaikan sejak lama, tetapi karena karantina, saya melakukan sesuatu yang berbeda dengan bagian-bagian yang saya miliki.
Idenya adalah memiliki lampu yang dapat diredupkan, yang dapat dikontrol dengan perintah TCP sederhana atau dengan sakelar manual.
Karena kekurangan suku cadang, improvisasi menjadi poin utama proyek ini. Pertama, saya kekurangan MOSFET level logika, dan hanya memiliki MOSFET switching arus tinggi, jadi diperlukan driver kecil (bukan desain terbaik yang mungkin), kemudian sakelar pulsa panel hilang, jadi saya mengambil microwave cadangan sakelar pengaman kunci pintu untuk tombol tekan.
Saya harap Anda belajar sesuatu dan bersenang-senang dengan proyek ini.
Perlengkapan
- 3 m strip LED Putih. Ketika saya membelinya termasuk catu daya 12 V
- ESP8266-01S x 1
- 2N3904 NPN transistor x1
- Transistor PNP 2N3906 x 1
- IRF3205 MOSFET x 1
- AMS1117-3.3 regulator x 1
- 3,3 K resistor x 2
- 1 K resistor x 1
- Resistor 1,5 K x 1
- 120 resistor x 1
- resistor 10k x 1
- 10 uF 16 V kapasitor elektrolit x 1
- 100 nF keramik atau kapasitor poliester x 1
- Soket konektor header 1x6 (dua unit). Lebih baik lagi jika Anda memiliki konektor perempuan 2x4 yang tepat untuk ESP.
- Konektor terminal untuk suplai dan output LED
- Kotak plastik generik
- Alat elektronik dasar (besi solder, pemotong kawat, tang, dll)
- Arduino IDE dengan dukungan ESP8266 diinstal.
-
USB to 3.3 V UART Serial Converter atau jika tidak tersedia, Arduino UNO atau Nano apa pun dengan konfigurasi ditampilkan di sini https://www.electronicshub.org/esp8266-pwm-tutorial-led-fading/ (omong-omong, halaman tertaut adalah tutorial PWM yang sangat bagus untuk ESP)
Langkah 1: Skema

Sirkuit terdiri dari MOSFET yang dikendalikan PWM di GPIO2. Rangkaian driver diperlukan karena IRF3205 membutuhkan minimal 10 V untuk mencapai Rds(on) 8 miliohm, dan ESP hanya memberikan 3,3 V.
Regulator 3,3 V memungkinkan untuk menyalakan ESP dari suplai yang sama dengan strip LED, dan tutup tambahan meningkatkan stabilitas suplai.
Akhirnya, tombol tekan di GPIO0, melewati siklus kecerahan dengan setiap klik. Dalam kasus saya, tiga langkah kecerahan dan matikan.
Langkah 2: Perakitan Sirkuit



Ini adalah proyek (tidak begitu) cepat dan (benar-benar) kotor. Kejutan terbaik adalah seberapa baik saklar interlock bekerja sebagai pulser.
Tolong, jangan lihat kabelnya:P
Langkah 3: Instalasi Strip LED

Ukur dan potong tiga segmen, lalu solder kabelnya. Terakhir, lepaskan perekat dan tekan bagian belakang kepala tempat tidur.
Dalam kasus saya, saya menipu dan menggunakan selotip lebar di atas strip LED, karena perekatnya entah bagaimana melemah.
Terakhir, kencangkan kabel di terminal dan periksa koneksinya.
Langkah 4: Pemrograman

Kode membutuhkan banyak perbaikan seperti memperbaiki parsing string, dukungan alamat IP tetap, mode setup, menyimpan variabel lingkungan ke EPROM, membaca variabel lingkungan dari EPROM saat boot, dan sebagainya.
Untuk memuat firmware, saya menggunakan Arduino dengan library komunitas ESP versi 2.5.0. Ini penting karena load program ESP gagal dengan versi yang lebih baru, mungkin ada masalah dengan ESP8266-01, mungkin karena saya menggunakan Arduino UNO sebagai loader, saya tidak tahu.
Ingatlah untuk menambahkan https://arduino.esp8266.com/stable/package_esp8266… ke preferensi Arduino Anda untuk mendapatkan dukungan papan ESP.
www.electronicshub.org/esp8266-pwm-tutoria… memiliki tutorial yang bagus tentang ESP8266 PWM. Juga, saya menggunakan konverter serial Arduino ke USB untuk memuat program ke dalam ESP.
Langkah 5: Pengujian

Lakukan pemeriksaan kabel cepat terlebih dahulu, dan masukkan ESP8266 ke sirkuit sebelum dihidupkan.
Menekan tombol Harus bergantian antara terang rendah, terang sedang, terang maksimal, dan lampu mati.
Untuk tes TCP, saya menggunakan Tes Socket tetapi perangkat lunak serupa lainnya akan melakukan pekerjaan itu
Direkomendasikan:
Motion Sensing Under Bed Lighting: 16 Langkah (dengan Gambar)

Motion Sensing Under Bed Lighting: Pernah mencoba untuk bangun dari tempat tidur dengan tenang di malam hari hanya untuk tersandung sesuatu dan membangunkan seluruh rumah? Lampu malam penginderaan gerak yang dipasang diam-diam di bawah tempat tidur Anda memberikan cahaya tingkat rendah yang cukup terang untuk memandu Anda di sekitar batu bata LEGO yang tersesat itu
FS-Touch Bed Leveling Tool: 11 Langkah (dengan Gambar)

FS-Touch Bed Leveling Tool: Bosan mencoba mendapatkan tempat tidur printer 3D yang sempurna? Frustrasi dengan menebak resistensi yang tepat antara nosel dan kertas? Nah, FS-Touch akan membantu Anda mengukur kekuatan mencubit ini secara kuantitatif dan mencapai tingkat tempat tidur yang cepat dan akurat
Kontrol Headboard Tempat Tidur MQTT Nirkabel: 5 Langkah (dengan Gambar)

Kontrol Headboard Tempat Tidur MQTT Nirkabel: Beberapa tahun yang lalu kami membeli tempat tidur busa memori baru dan, seperti kebanyakan tempat tidur, Anda juga harus membeli salah satu "basis yang disetujui" untuk menjaga garansi. Jadi, kami memilih pangkalan yang paling murah yang juga termasuk t
Menyala Jam untuk Anak-Anak - Hijau Berarti Pergi! Red, Stay in BED!!!: 5 Langkah (dengan Gambar)

Menyala Jam untuk Anak-Anak - Hijau Berarti Pergi! Red, Stay in BED!!!: Kami jadi gila tanpa cukup tidur!!! Anak kami yang berusia 2 tahun tidak mengerti bagaimana cara "menunggu tanggal 7" pada jam sebelum keluar dari kamarnya pagi demi pagi. Dia akan bangun lebih awal (maksud saya sekitar pukul 05:27 - "ada jam 7!!!"
Arduino Magnetic Stripe Decoder: 4 Langkah (dengan Gambar)

Arduino Magnetic Stripe Decoder: Instruksi ini menunjukkan cara menggunakan beberapa kode yang tersedia secara bebas, arduino, dan pembaca strip magnetik standar untuk memindai dan menampilkan data yang disimpan pada kartu strip magnetik seperti kartu kredit, ID siswa, dll. Saya terinspirasi untuk posting ini setelah