Daftar Isi:

Wave Lamp - Cuaca dan Peringatan: 7 Langkah (dengan Gambar)
Wave Lamp - Cuaca dan Peringatan: 7 Langkah (dengan Gambar)

Video: Wave Lamp - Cuaca dan Peringatan: 7 Langkah (dengan Gambar)

Video: Wave Lamp - Cuaca dan Peringatan: 7 Langkah (dengan Gambar)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Image
Image
Gambar
Gambar

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

Gambar
Gambar

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

Persyaratan
Persyaratan
Persyaratan
Persyaratan

Anda memerlukan item berikut untuk membuat lampu gelombang ini:

Peralatan:

  1. Printer 3D - printer yang dapat mencetak setidaknya 30-35cm
  2. Modul USB-TTL untuk memprogram ESP-12E
  3. Pistol lem panas
  4. Solder Besi

Bahan habis pakai:

  1. PLA - putih untuk lampu dan warna lain untuk alasnya
  2. 30 WS2812B LED RGB yang Dapat Dialamatkan
  3. ESP8266 - 12E
  4. 74HCT245N
  5. Catu daya 5V
  6. Konverter daya 5V-3.3V
  7. Beberapa pin header dan resistor
  8. Pateri

Langkah 2: Cetak 3D

Cetak 3D
Cetak 3D
Cetak 3D
Cetak 3D
Cetak 3D
Cetak 3D

3D Cetak potongan-potongan berikut:

Lampu

  1. Cetak menggunakan PLA putih yang diputar di samping
  2. Dukungan dan Rakit tidak diperlukan
  3. Meskipun saya menggunakan pinggiran 5mm untuk memastikannya tetap menempel di tempat tidur saat mencetak
  4. 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)
  5. 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

  1. Saya memodifikasi dudukan menggunakan TinkerCAD untuk membuat rongga di dasar elektronik. Anda dapat mengunduhnya di sini:
  2. Cetak menggunakan PLA berwarna (saya menggunakan woodfill):

    • Nosel gunung berapi 0,8 mm dan tinggi lapisan 0,3 mm.
    • 2 perimeter
    • 20% isi
  3. 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.

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. Dukungan dan Rakit tidak diperlukan
  3. 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 Elektronik
Sirkuit Elektronik
Sirkuit Elektronik
Sirkuit Elektronik
Sirkuit Elektronik
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):

  1. 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)
  2. 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
  3. 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

Memprogram ESP-12E
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:

  1. Unduh IDE terbaru dari
  2. Buka IDE dan pergi ke Tools -> Boards -> Boards Manager…
  3. 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:

  1. Hubungkan GND dari USB-TTL ke pin bertanda GND pada ESP-12E
  2. Hubungkan 3.3V dari USB-TTL ke pin bertanda VCC pada ESP-12E
  3. Hubungkan TX dari USB-TTL ke pin bertanda RX pada ESP-12E
  4. Hubungkan RX dari USB-TTL ke pin bertanda TX pada ESP-12E
  5. 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.

  1. Instal pustaka berikut:

    • FastLED (https://fastled.io)
    • ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
    • ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
  2. Dapatkan OpenWeatherMap API (https://openweathermap.org/api)
  3. Unduh kode dari github:
  4. Lakukan perubahan berikut:

    • Wifi dan Kata Sandi di jalur 56 dan 57
    • Kota dan Kunci API pada baris 23 dan 24
  5. 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:

  1. Jika akan mendung / hujan - Biru
  2. Jika akan turun salju / badai petir - Merah-Biru
  3. Jika jelas - Hijau
  4. 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

Image
Image
Kontes Arduino 2017
Kontes Arduino 2017

Kumpulkan potongan-potongan berikut:

  1. Bungkus strip LED ke dudukan LED dan tempel dengan lem panas
  2. Masukkan modul sirkuit di bagian bawah dan tempel dengan lem panas
  3. Geser lampu gelombang di bagian atas dudukan LED
  4. 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:

  1. Menggabungkan MQTT sehingga dapat ditautkan ke OpenHAB
  2. Mungkin buat semacam fitur notifikasi untuk panggilan/pesan tak terjawab
  3. Bangun cahaya

Saran diterima. Dan jika Anda membuatnya, pastikan untuk memposting gambar di sini.

Direkomendasikan: