Daftar Isi:

Jam Lain: 4 Langkah
Jam Lain: 4 Langkah

Video: Jam Lain: 4 Langkah

Video: Jam Lain: 4 Langkah
Video: RECAP 4 JAM FULL | PANTANG MUNDUR SEBELUM PULANG MEMBAWA KEMENANGAN!!! #anime #alurcerita 2024, Juli
Anonim
Jam Lagi
Jam Lagi

Seperti yang dapat dilihat dari unggahan saya sebelumnya, saya memperoleh beberapa papan Display 7 Segmen dari beberapa alat timbang lama.

Upaya saya sebelumnya menggunakan Arduino dengan modul Jam Waktu Nyata.

Instruksi ini menggunakan ESP8266 D1 Mini yang terhubung ke server NTP!

Kode ini didasarkan pada contoh dari perpustakaan ESP8266WiFi.

Saya tidak akan membahas secara rinci mengenai kabel tampilan 7 Segmen karena ada lusinan contoh di internet. 2 papan yang saya miliki, menggunakan chip driver decoder MAX7219, ini hanya membutuhkan 3 pin untuk mengontrol hingga 8 x 7 Segment Display.

Saya juga ingin menunjukkan tanggalnya, jadi diperlukan 3 pin lagi!

Saya membutuhkan 7 output lagi untuk menampilkan Hari! Untuk mengatasi kekurangan pin output, saya memilih tampilan Neo Pixel, 1 pin, 7 output !

Langkah 1: Perangkat Keras

Perangkat Keras
Perangkat Keras
Perangkat Keras
Perangkat Keras
Perangkat Keras
Perangkat Keras

Bagian yang diperlukan

Tampilan segmen 12 x 7 (dalam kasus saya, saya sangat beruntung memiliki beberapa papan mesin penimbangan tua yang menghemat banyak kabel.

1 x ESP8266 D1 Mini ATAU ESP8266 apa pun dengan 7 atau lebih output digital

2 x MAX7129 (Sekali lagi, saya beruntung memiliki papan display mesin timbang)

1 x Layar NeoPixel 8 Lurus

2 x pemindah level

1x5v catu daya

Langkah 2: Tampilan HARI

Tampilan HARI
Tampilan HARI
Tampilan HARI
Tampilan HARI

Untuk ini saya menggunakan bagian dari kartu kredit lama untuk alasnya, beberapa kartu tebal (dalam kasus saya kertas foto 300gsm) dan beberapa pita pemasangan dua sisi.

Ini hanya 2 strip pita dengan slot yang dipotong dengan pisau kerajinan. Jaraknya adalah jarak antara LED pada papan NeoPixel.

Potongan tipis kartu digunakan untuk membuat saluran untuk setiap hari.

Nama hari dicetak pada pita bening dengan pembuat label Dymo.

Langkah 3: Menghubungkan & Perangkat Lunak

Rangkaian produk ESP8266 sangat baik terutama karena

a) Mereka sangat murah

b) Mereka membutuhkan sangat sedikit komponen eksternal

Saya membutuhkan 5v untuk tampilan dan 3v untuk ESP jadi saya menggunakan beberapa pemindah level dengan catu daya 5v.

MAX7219 hanya membutuhkan 3 pin untuk mengontrol hingga 8 display, yaitu pin 1 (Din), 12 (Load/CS) & 13 (Clock).

Ini terhubung melalui shifter level.

Kodenya adalah sebagai berikut:

// input: pin DIN, pin CLK, pin LOAD. jumlah chipLedControl mydisplay = LedControl(3, 2, 1, 1)

LedControl datedisp = LedControl(7, 6, 5, 1);

Jumlah chip ditetapkan pada 1 karena saya memperlakukan 2 tampilan sebagai item terpisah daripada menggunakan DOUT dan mengalirkannya.

NeoPixel terhubung ke output digital 4

#tentukan PIN 4

#define NUMPIXELS 7 (mengabaikan 1 dari 8 LED)

Ada beberapa #include yang semuanya dapat ditemukan di GitHub.

Router SSID & PASSWORD harus dimasukkan dan Server NTP dipilih, (Saya mencari Server NTP gratis di Google).

Langkah 4: Pada Power Up

Saat dinyalakan, LED NeoPixel berdesir, kemudian, tampilan 7 segmen menunjukkan 'c' & '8' bergantian hingga sambungan dibuat ke router.

Jika semua segmen menunjukkan c8 contant itu berarti koneksi server NTP tidak dibuat, reset harus menyelesaikan ini.

Setelah sambungan dibuat, Waktu & Tanggal ditampilkan, Hari ditunjukkan oleh LED biru.

Direkomendasikan: