Isi kandungan:

Jam Graf Bar IOT (ESP8266 + 3D Printed Case): 5 Langkah (dengan Gambar)
Jam Graf Bar IOT (ESP8266 + 3D Printed Case): 5 Langkah (dengan Gambar)

Video: Jam Graf Bar IOT (ESP8266 + 3D Printed Case): 5 Langkah (dengan Gambar)

Video: Jam Graf Bar IOT (ESP8266 + 3D Printed Case): 5 Langkah (dengan Gambar)
Video: ESP8STP-02 Степпер с ESP8266 D1 Mini NodeMCU через WiFi под любым углом 2024, November
Anonim
Jam Graf Bar IOT (ESP8266 + 3D Printed Case)
Jam Graf Bar IOT (ESP8266 + 3D Printed Case)
Jam Graf Bar IOT (ESP8266 + 3D Printed Case)
Jam Graf Bar IOT (ESP8266 + 3D Printed Case)

Hai, Pada Instructables ini saya akan menerangkan kepada anda bagaimana untuk membina Jam Graf Bar LED IOT 256.

Jam ini tidak terlalu sukar dibuat, tidak terlalu mahal namun anda harus sabar untuk memberitahu waktunya ^^ tetapi senang dibuat dan penuh pengajaran.

Untuk membuat jam ini, langkah utama adalah:

  • Buat Kotak Klip-on
  • Cari masa yang tepat dengan protokol WiFi dan NTP
  • Program 8x32 LED Matrix penyihir mewakili 256 LED

Bekalan

  • Led Matrix WS2812B 8x32 11 € di Aliexpress

    Matriks LED 8x32 WS2812B juga dipanggil NeoMatrix oleh syarikat Adafruit

  • Papan Nodemcu ESP8266 3 hingga 4 € di Aliexpress (Nodemcu lebih baik daripada Wemos)
  • Sebilangan filamen pencetak 3D (≈ 120g)
  • 2 skru atau paku
  • Kabel USB (USB Type A to Micro USB Type B)
  • Penyesuai dinding USB

Alat yang diperlukan

  • Pencetak 3D, milik saya adalah Creality CR-10
  • Tang
  • Besi pateri

Alat pilihan

  • Sebilangan gam panas
  • Penguji voltan USB DC (cukup berguna dalam banyak projek)

Langkah 1: Bagaimana Memberitahu Masa?

Bagaimana untuk memberitahu masa?
Bagaimana untuk memberitahu masa?
Bagaimana untuk memberitahu masa?
Bagaimana untuk memberitahu masa?

Gambar 1 dan fail "Explanation_Clock.pdf" akan menerangkan cara membaca jam ini. Pada asasnya, anda perlu mengira titik di setiap lajur RGB (merah = jam / hijau = minit / biru = saat).

Contohnya, jam memaparkan 17h50m44s pada gambar 2.

Langkah 2: Merangka Lingkungan Boleh Dicetak 3D dengan Fusion 360

Merancang Lekapan Boleh Dicetak 3D dengan Menggunakan Fusion 360
Merancang Lekapan Boleh Dicetak 3D dengan Menggunakan Fusion 360
Merangka Lekapan Boleh Dicetak 3D dengan Menggunakan Fusion 360
Merangka Lekapan Boleh Dicetak 3D dengan Menggunakan Fusion 360
Merangka Lekapan Boleh Dicetak 3D dengan Menggunakan Fusion 360
Merangka Lekapan Boleh Dicetak 3D dengan Menggunakan Fusion 360

Saya mahu kotak ini menjadi kotak klip sepenuhnya, jadi saya merancangnya dengan cara yang tidak perlu saya gunakan gam.

Clip-on diilhamkan oleh dua tutorial ini (klip sampingan) (klip tengah)

Dimensi matriks:

300mm tinggi x 80mm panjang x 2mm lebar

Dimensi kotak:

Tinggi 323mm x 85mm panjang x 9.2mm lebar

Mencetak angka utama:

  • 180g filamen
  • 16h30 (masa percetakan)

Di bawah ini, terdapat 4 fail:

  • Box_Bottom_ws (dengan sokongan)
  • Box_Top_ws (dengan sokongan)
  • Cover_Bottom_Matrix
  • Tutup Top_Matrix

Anda memerlukan 4 keping ini untuk membuat casing yang lengkap.

Fail juga terdapat di Thingiverse, berikut adalah pautan:

Langkah 3: Pasang Sarung Bercetak 3D + ESP8266

Pasangkan Sarung Bercetak 3D + ESP8266
Pasangkan Sarung Bercetak 3D + ESP8266
Pasangkan Sarung Bercetak 3D + ESP8266
Pasangkan Sarung Bercetak 3D + ESP8266
Pasangkan Sarung Bercetak 3D + ESP8266
Pasangkan Sarung Bercetak 3D + ESP8266
Pasangkan Sarung Bercetak 3D + ESP8266
Pasangkan Sarung Bercetak 3D + ESP8266

Setelah mencetak 4 keping, ikuti langkah berikut:

  1. Tentukan semua wayar dari Matrix kecuali 5V, GND, dan DIN
  2. Pateri 3 wayar yang tinggal ke papan ESP8266 (Lihat skema)
  3. Kumpulkan "Box_Bottom_ws" dan "Box_Top_ws"
  4. Masukkan kabel USB melalui "Box_Bottom_ws"
  5. Betulkan ESP8266 dengan pita dua sisi atau gam panas
  6. Pasangkan kabel USB ke ESP8266
  7. Luncurkan matriks LED melalui "Cover_Bottom_Matrix"
  8. Klip "Cover_Bottom_Matrix" di "Box_Bottom_ws"
  9. Buat semula langkah 7 dan 8 dengan "Cover_Top_Matrix"
  10. Mulakan program

Langkah 4: Pengaturcaraan Menggunakan Arduino IDE

Pengaturcaraan Menggunakan Arduino IDE
Pengaturcaraan Menggunakan Arduino IDE

Program ini mempunyai tiga fungsi utama:

  • WiFi
  • NTP (Protokol Masa Rangkaian) (wikipedia)
  • Matriks dibuat dengan LED 256 WS2812B (lihat bagaimana ia berfungsi)

Prasyarat:

Untuk Pengurus Lembaga:

Tambahkan papan ESP8266 di Arduino IDE (kaedah baru)

Untuk Perpustakaan:

Untuk menggerakkan matriks, gunakan:

  • "Perpustakaan Adafruit GFX" yang dibuat oleh Adafuit
  • "Adafuit NeoMatrix" buatan Adafruit
  • "Adafuit NeoPixel" buatan Adafruit

Untuk menyambung ke Wifi, gunakan:

  • Build-In "WiFi" buatan Arduino
  • Build-In "ESP8266WiFi" tersedia dengan menambahkan papan

Muat turun kod, ubah ssid dan kata laluan WiFi (baris 54 dan 55) dan muat naik di papan ESP8266 anda.

Pilihan:

  • Tukar warna (baris 52) (Anda boleh menggunakan alat ini: Warna ke kod RGB)
  • Tukar zon waktu (baris 59)
  • Tukar kecerahan untuk setiap LED (baris 92)
  • Tukar cara untuk memaparkan yang kedua (baris 101 hingga 104) (Saya membiarkan anda mencuba)
  • Kodkan cara anda sendiri untuk memaparkan ^^.

/! / Matriks dikuasakan oleh papan antara muka USB, jadi penggunaan kuasa harus terhad kepada 500mA (sumber). Untuk kekal di bawah 500mA, pastikan pemboleh ubah luminositi antara 0 dan 10 (Periksa dengan penguji USB anda jika ada).

Sekiranya anda mahukan lebih banyak maklumat mengenai:

  • bagaimana NTP berfungsi melihat video ini yang dibuat oleh Andreas Spiess.
  • bagaimana kerja NeoMatrix melihat video ini lagi yang dilakukan oleh Andreas Spiess.
  • bagaimana Perpustakaan Adafuit berfungsi melihat tutorial ini

Langkah 5: Gantunglah, Lihatlah dan Mula Mengira - Bersabarlah

Gantunglah, Lihatlah dan Mula Mengira - Bersabarlah
Gantunglah, Lihatlah dan Mula Mengira - Bersabarlah
Gantunglah, Lihatlah dan Mula Mengira - Bersabarlah
Gantunglah, Lihatlah dan Mula Mengira - Bersabarlah

Saya berpuas hati dengan hasilnya, kotak klip sejuk dan senang dipasang dan jam berfungsi seperti daya tarikan.

Saya mengakui bahawa ini bukan cara terpantas untuk memberitahu masa tetapi cara yang cukup lucu.

Semoga hari anda indah !

Disyorkan: