Daftar Isi:
- Langkah 1: Persyaratan
- Langkah 2: Cetak 3D
- Langkah 3: Sirkuit Elektronik
- Langkah 4: Memprogram ESP-12E
- Langkah 5: Kode
- Langkah 6: Merakit
- Langkah 7: Rencana Masa Depan
Video: Wave Lamp - Cuaca dan Peringatan: 7 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:58
Saat browsing melalui thingiverse, saya melihat Wave Lamp yang benar-benar menakjubkan ini dan saya HARUS membuatnya.
www.thingiverse.com/thing:774456
Lampu dirancang dengan sangat baik dan mencetak tanpa penyangga (perlu dicetak di samping)
Juga, ada dasar lampu yang mengambil strip LED
Dan tentu saja, saya tidak bisa membiarkannya begitu saja menjadi lampu samping tempat tidur. Saya harus membuat wifi dan menunjukkan cuaca. Jadi, saya menggunakan modul ESP8266 di mana-mana dengan LED WS2812B untuk mengontrol warna lampu berdasarkan perkiraan hari ini. Selain itu, lampu mati secara otomatis pada pukul 22:00 dan menyala pada pukul 06:00.
Langkah 1: Persyaratan
Anda memerlukan item berikut untuk membuat lampu gelombang ini:
Peralatan:
- Printer 3D - printer yang dapat mencetak setidaknya 30-35cm
- Modul USB-TTL untuk memprogram ESP-12E
- Pistol lem panas
- Solder Besi
Bahan habis pakai:
- PLA - putih untuk lampu dan warna lain untuk alasnya
- 30 WS2812B LED RGB yang Dapat Dialamatkan
- ESP8266 - 12E
- 74HCT245N
- Catu daya 5V
- Konverter daya 5V-3.3V
- Beberapa pin header dan resistor
- Pateri
Langkah 2: Cetak 3D
3D Cetak potongan-potongan berikut:
Lampu
- Cetak menggunakan PLA putih yang diputar di samping
- Dukungan dan Rakit tidak diperlukan
- Meskipun saya menggunakan pinggiran 5mm untuk memastikannya tetap menempel di tempat tidur saat mencetak
-
Saya menggunakan pengaturan berikut:
- Nosel gunung berapi 0,8 mm dan tinggi lapisan 0,3 mm.
- 2 perimeter
- Isi 100% (ini tidak masalah karena potongannya sangat tipis, mereka tetap terisi)
- Berhati-hatilah - ini adalah cetakan BESAR dan membutuhkan banyak waktu. Jadi, jika Anda tidak nyaman meninggalkan printer semalaman (atau selama beberapa malam), ini bukan untuk Anda. Dapatkan dicetak menggunakan 3Dhubs. Milik saya membutuhkan waktu ~30 jam
Panggung
- Saya memodifikasi dudukan menggunakan TinkerCAD untuk membuat rongga di dasar elektronik. Anda dapat mengunduhnya di sini:
-
Cetak menggunakan PLA berwarna (saya menggunakan woodfill):
- Nosel gunung berapi 0,8 mm dan tinggi lapisan 0,3 mm.
- 2 perimeter
- 20% isi
- Namun berhati-hatilah - rongga yang saya buat tidak memiliki penyangga dan bagian dalamnya menjadi sedikit berantakan (terutama dengan PLA woodfill yang tidak menjembatani dengan baik)
Atas
Ini adalah bagian opsional. Saya membuatnya di TinkerCAD untuk menyembunyikan lubang di bagian atas lampu. Tidak ada yang hebat, tetapi berhasil.
- https://www.tinkercad.com/things/5aD6V4O0jpy
- Dukungan dan Rakit tidak diperlukan
-
Saya menggunakan pengaturan berikut:
- Nosel gunung berapi 0,8 mm dan tinggi lapisan 0,3 mm.
- 2 perimeter
- 30% isi
Langkah 3: Sirkuit Elektronik
Sirkuit yang digunakan untuk lampu ini sangat sederhana dan jika WS2812Bs Anda (beberapa berfungsi, beberapa tidak) bekerja pada sinyal 3.3V, itu bahkan lebih sederhana karena Anda dapat menghindari 74HCT245N.
Sirkuit utama (lihat skema di atas):
-
ESP-12E (Anda dapat melewati langkah-langkah ini jika Anda menggunakan salah satu modul bawaan dari Adafruit, Sparkfun, dll):
- Hubungkan pin 3 dan 8 ke 3.3V
- Hubungkan pin 1, 11 dan 12 ke 3.3V melalui resistor 10k
- Hubungkan pin 9 dan 10 ke GND
- Hubungkan pin 12 ke GND melalui konektor 2-pin terbuka. Pin ini dapat dihubungkan bersama untuk memprogram ESP-12E
- Hubungkan pin 15 dan 16 ke pin header (ini adalah pin RX dan TX yang digunakan untuk memprogram ESP-12E)
-
74HCT245N (abaikan ini jika LED WS2812B Anda bekerja langsung pada 3.3V)
- Hubungkan pin 1 dan 20 ke +5V
- Hubungkan pin 10 dan 19 ke GND
- Hubungkan pin 2 ke pin 13 dari ESP-12E
-
WS2812B
- Hubungkan +5V dan GND masing-masing ke +5V dan pin GND
- Hubungkan DIN ke pin 18 pada 74HCT245N
- Jika Anda melewatkan 74HCT245N, sambungkan DIN ke pin 13 ESP-12E
Pastikan semua GND terhubung bersama. Pastikan Anda tidak menghubungkan +5 atau +3,3 ke GND.
Saya memiliki beberapa papan yang berbohong dari proyek sebelumnya dan hanya menggunakannya (gambar di atas)
github.com/dushyantahuja/ESP8266-RGB-W-LED…
Langkah 4: Memprogram ESP-12E
Saya menggunakan Arduino IDE untuk mengunggah kode ke ESP-12E. Perlu beberapa pengaturan sebelum Anda dapat melakukan ini.
Menyiapkan Arduino IDE
Versi terbaru Arduino IDE telah mempermudah memprogram papan ini dan Anda tidak lagi harus melalui banyak rintangan untuk membuatnya bekerja dengan papan ESP8266.
Langkah-langkahnya adalah sebagai berikut:
- Unduh IDE terbaru dari
- Buka IDE dan pergi ke Tools -> Boards -> Boards Manager…
- Cari ESP8266 dan klik install (lihat gambar di atas)
Memprogram Modul
Modul ini tidak dilengkapi dengan antarmuka USB, jadi Anda perlu menggunakan modul USB-TTL/arduino untuk menangani komunikasi USB dengan komputer. Anda dapat membeli salah satu modul murah yang tersedia di ebay (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - semuanya berfungsi sama - hanya peringatan untuk menemukan driver yang benar sehingga bahwa komputer Anda mendeteksi modul.
Koneksinya cukup sederhana:
- Hubungkan GND dari USB-TTL ke pin bertanda GND pada ESP-12E
- Hubungkan 3.3V dari USB-TTL ke pin bertanda VCC pada ESP-12E
- Hubungkan TX dari USB-TTL ke pin bertanda RX pada ESP-12E
- Hubungkan RX dari USB-TTL ke pin bertanda TX pada ESP-12E
- Pendekkan header Program sehingga PIN 12 terhubung ke GND
Modul sekarang siap untuk diprogram.
Langkah 5: Kode
Kode ini sangat bergantung pada tutorial tentang Tutorial Nerd Acak https://randomnerdtutorials.com/esp8266-weather-fo… - sebenarnya bit cuaca murni disalin dari sana.
-
Instal pustaka berikut:
- FastLED (https://fastled.io)
- ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
- ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
- Dapatkan OpenWeatherMap API (https://openweathermap.org/api)
- Unduh kode dari github:
-
Lakukan perubahan berikut:
- Wifi dan Kata Sandi di jalur 56 dan 57
- Kota dan Kunci API pada baris 23 dan 24
- Unggah ke ESP-12E
Jika semuanya berjalan dengan baik, kode diunggah, modul Anda terhubung ke router wifi dan menunjukkan cuaca. Saat ini, saya telah mengatur agar:
- Jika akan mendung / hujan - Biru
- Jika akan turun salju / badai petir - Merah-Biru
- Jika jelas - Hijau
- Pelangi Lain - untuk memperhitungkan kondisi / kesalahan khusus
Anda dapat membuat perubahan pada baris 365-377 untuk mengubahnya. Palet yang digunakan adalah pada baris 70-82
Langkah 6: Merakit
Kumpulkan potongan-potongan berikut:
- Bungkus strip LED ke dudukan LED dan tempel dengan lem panas
- Masukkan modul sirkuit di bagian bawah dan tempel dengan lem panas
- Geser lampu gelombang di bagian atas dudukan LED
- Tempatkan bagian atas di atas
Colokkan ke catu daya 5V dan nikmati
Langkah 7: Rencana Masa Depan
Ini berfungsi untuk saat ini, namun saya berencana untuk menambahkan fitur berikut:
- Menggabungkan MQTT sehingga dapat ditautkan ke OpenHAB
- Mungkin buat semacam fitur notifikasi untuk panggilan/pesan tak terjawab
- Bangun cahaya
Saran diterima. Dan jika Anda membuatnya, pastikan untuk memposting gambar di sini.
Direkomendasikan:
Pantau Galon Tangki Minyak Pemanas Dengan Email, SMS, dan Peringatan Pushbullet: 9 Langkah (dengan Gambar)
Pantau Galon Tangki Minyak Pemanas Dengan Email, SMS, dan Peringatan Pushbullet: INFORMASI KESELAMATAN: Jika ada yang ingin tahu apakah "ini aman untuk dibangun/diinstal" -- Saya telah membawa ini ke 2 perusahaan Minyak yang berbeda untuk umpan balik/pertimbangan keselamatan, dan saya telah menjalankan ini oleh Deputi Pencegahan Kebakaran pemadam kebakaran
Pemantauan dan Peringatan Pabrik Dengan ESP8266 dan AskSensors IoT Cloud: 6 Langkah
Pemantauan dan Peringatan Tanaman Dengan ESP8266 dan AskSensors IoT Cloud: Proyek ini bertujuan untuk membangun sistem pemantauan tanaman pintar menggunakan ESP8266 dan AskSensors IoT Platform. Sistem ini dapat digunakan untuk melacak tingkat kelembapan tanah guna memberikan kriteria objektif untuk keputusan irigasi. yang membantu memastikan irigasi
Sistem Peringatan Kebakaran Hutan Gps Dengan Sim808 dan Arduino Uno: 23 Langkah (dengan Gambar)
Sistem Peringatan Kebakaran Hutan Gps Dengan Sim808 dan Arduino Uno: Halo itu, dalam posting ini kita akan melihat cara membuat sistem pendeteksi kebakaran hutan, dengan pemberitahuan melalui pesan teks, lokasi kecelakaan, berkat modul gps sim808 terintegrasi, diberikan oleh orang-orang DFRobot, kita akan melihat sumbernya
Mendeteksi Hambatan dan Peringatan - Arduino UNO dan Ultrasonic: 4 Langkah (dengan Gambar)
Mendeteksi Hambatan dan Peringatan - Arduino UNO dan Ultrasonic: Ini adalah tutorial untuk membantu Anda memahami ultrasonik dan buzzer dan mempelajari Arduino lebih dalam, ikuti langkah-langkah ini dan beri saya umpan balik
Sistem Pelacakan Sepeda Dengan Peringatan Orang Mati Dengan Sigfox: 7 Langkah (dengan Gambar)
Sistem Pelacakan Sepeda Dengan Peringatan Orang Mati Dengan Sigfox: Sistem keamanan untuk pengendara sepeda dengan fitur pelacakan dan pengiriman peringatan. Jika terjadi kecelakaan, alarm dikirim dengan posisi GPS. Keamanan bagi pengendara sepeda adalah suatu keharusan, dengan kecelakaan sepeda jalan atau sepeda gunung terjadi dan sesegera mungkin darurat per