Daftar Isi:

Jam Alarm Tersinkronisasi NTP: 8 Langkah
Jam Alarm Tersinkronisasi NTP: 8 Langkah

Video: Jam Alarm Tersinkronisasi NTP: 8 Langkah

Video: Jam Alarm Tersinkronisasi NTP: 8 Langkah
Video: Membuat Jam NTP dan Alarm - Project ESP #5 2024, Desember
Anonim
Jam Alarm Tersinkronisasi NTP
Jam Alarm Tersinkronisasi NTP

Hai.

Ini adalah instruksi pertama saya dan bahasa Inggris bukan bahasa ibu saya jadi harap bersabar.

Saya ingin membuat jam alarm NTP dengan RTC yang akan disinkronkan dari internet.

Saya menemukan jam yang sangat bagus oleh ZaNgAbY dan orang ini (Terima kasih).

Jam adalah jam RTC dot matrix yang dipimpin berdasarkan ESP8266 terkenal yang disinkronkan ke server NTP.

Meskipun jamnya sangat bagus, ia tidak memiliki beberapa fungsi yang saya suka jadi saya menambahkan beberapa.

1. Fungsi alarm dengan tampilan terpisah.

2. Kecerahan otomatis.

3. Tombol reset eksternal jika jam menumpuk dan perlu diatur ulang.

4. Mengubah bulan menjadi angka dan bukan kata (saya suka seperti itu)

5. Saat startup jika koneksi WiFi gagal dan waktu RTC valid, waktu RTC akan ditampilkan.

6. Led biru akan menyala jika ada koneksi WiFi.

7. WiFi ssid dan password tidak sulit dikodekan, Anda dapat mengubahnya melalui halaman web.

8. Jika setelah 24 jam tidak bisa update dari server NTP maka ESP8266 akan mencoba menyambung kembali ke WiFi.

9. Sakelar penghenti alarm adalah tombol sentuh

Langkah 1: Langkah 1: Bagian dan Alat

Langkah 1: Bagian dan Alat
Langkah 1: Bagian dan Alat
Langkah 1: Bagian dan Alat
Langkah 1: Bagian dan Alat
Langkah 1: Bagian dan Alat
Langkah 1: Bagian dan Alat

Bagian:

4 + 2 x 8x8 MAX7219 LED Matrix (seperti ini)

1 x RTC DS3231 (seperti ini)

1 x Papan ESP12 (seperti ini)

1 x tombol sentuh tunggal (seperti ini)

1 x modul LDR (seperti ini)

1 x modul I2C PCF8574 (saya menggunakan modul I2C ke LCD seperti ini)

1 x Sparkfun Serial led display (saya menggunakan kuning tapi biru bagus)

Prototipe PCB 65.5mm x 210mm (Saya membuatnya dari dua bagian)

1 x jam alarm sangat chip untuk menghapus dering (seperti ini)

1 x plexiglass pip 80mm Diameter luar 74mm di dalam panjang 213mm.

1x5.5mm X 2.1mm DC Power Supply Logam Jack Panel Mount.

4x tombol tekan.

1x sakelar hidup/mati.

1 x led biru dan resistor 1k.

1x470uF 16v kapasitor.

1 x Kaca film warna.

1x5v 1A catu daya.

kabel

Peralatan:

besi solder

dan alat umum.

Langkah 2: Langkah 2: Mempersiapkan Tampilan

Langkah 2: Mempersiapkan Tampilan
Langkah 2: Mempersiapkan Tampilan
Langkah 2: Mempersiapkan Tampilan
Langkah 2: Mempersiapkan Tampilan
Langkah 2: Mempersiapkan Tampilan
Langkah 2: Mempersiapkan Tampilan

Saya mendapat dua unit masing-masing 4 blok jadi saya memotong satu hingga setengah dan mendapatkan tampilan 6 blok, jika Anda mau, Anda dapat membeli 6 blok tunggal dan menjahitnya bersama-sama (perhatikan bahwa Dout dari satu blok terhubung ke Din dari blok berikutnya).

Setelah Anda memiliki tampilan 6 blok, pasang di PCB prototipe, saya menggunakan sekrup, spacer dan baut, jika Anda suka solusi cepat, Anda bisa menggunakan double tape.

Selanjutnya kita perlu merakit tampilan alarm di bawah tampilan dot matrix utama, lihat gambar.

Di sebelah kiri tampilan alarm saya menyolder LED WiFi biru.

Langkah 3: Mengubah Modul ESP8266 untuk Menggunakan Antena Eksternal

Mengubah Modul ESP8266 Menjadi Menggunakan Antena Eksternal
Mengubah Modul ESP8266 Menjadi Menggunakan Antena Eksternal

Saya mengalami kesulitan untuk mendapatkan koneksi WiFi yang baik di ruangan yang jamnya digunakan, jadi saya mengganti modul ESP8266 untuk menggunakan antena eksternal.

Jika Anda tidak memiliki masalah dengan koneksi WiFi Anda dapat menggunakan antena asli.

Langkah 4: Merakit Barang Lainnya

Merakit Barang Lainnya
Merakit Barang Lainnya
Merakit Barang Lainnya
Merakit Barang Lainnya
Merakit Barang Lainnya
Merakit Barang Lainnya

Di bagian belakang prototipe PCB kami akan merakit modul ESP8266, RTC dan PCF8574.

Saya menyolder soket sehingga saya dapat memasang dan mencabut modul.

Anda juga perlu merakit modul LDR sehingga sensor dapat mendeteksi cahaya sekitar.

Terakhir tambahkan sakelar sentuh di tempat yang nyaman sehingga Anda dapat dengan mudah menjangkaunya untuk menghentikan alarm.

Langkah 5: Menghubungkan Bersama Semua Barang

Menghubungkan Bersama Semua Hal
Menghubungkan Bersama Semua Hal
Menghubungkan Bersama Semua Hal
Menghubungkan Bersama Semua Hal
Menghubungkan Bersama Semua Hal
Menghubungkan Bersama Semua Hal
Menghubungkan Bersama Semua Hal
Menghubungkan Bersama Semua Hal

Silakan lihat skemanya, tidak rumit, hanya menghubungkan kabel dari satu modul ke modul lainnya.

Jika Anda mengalami kesulitan untuk membaca skema berikut ini adalah teks deskripsi:

====================

MAX7219 ke ESP8266====================

VCC - 5V (catatan 1)

GND - GND

CS - D8

DIN - D7

CLK - D5

===================

DS3231 ke ESP8266

===================

GND - GND

VCC - 3.3V

SDA - D1

SCL - D2

==========================================

Tampilan seri 7 segmen Sparkfun ke ESP8266

==========================================

VCC - 5V (catatan 1)

GND - GND

RX - D4

==========================================

Modul sensor cahaya LDR ke ESP8266

==========================================

VCC - 3.3V

GND - GND

KELUAR - A0

===========================================

Katoda yang dipimpin WiFi - D3, anoda ke 3.3V dengan resistor 1k

(Saya menggunakan resistor 1k karena saya ingin lednya redup)

===========================================

============================================

Ebay PCF8574T I/O Fr I2C Port Interface Mendukung Arduino ===================================== =====

P0 - tombol naik jam

P1 - tombol dn jam

P2 - tombol naik menit

P3 - bel (saya menggunakan bel elektronik dari chip jam alarm biaya ~ $1)

P4 - tombol dn menit

P5 - tombol ON/OFF alarm

P6 - tambahkan 1 jam untuk musim panas (hanya untuk Israel) (catatan 2)

P7 - tombol sentuh berhenti alarm

SDA ke SDA dari RTC

SCL ke SCL dari RTC

GND ke GND

VCC ke 3.3V

Semua tombol menghubungkan satu sisi ke port dan sisi lainnya ke GND.

Catatan 1 - Semua 6 blok matriks led dan tampilan alarm terhubung ke 5V

Catatan 2 - Saklar yang terhubung ke P6 dari PCF8574 hanya diperlukan di negara saya karena waktu musim panas tidak selalu di tanggal yang sama seperti di seluruh dunia sehingga saya dapat menambahkan satu jam jika diperlukan.

Daya ke jam dapat disuplai dengan dua cara:

1. menghubungkan kabel USB ke modul ESP12e dan mengambil 5V untuk tampilan dari pin VV modul.

2. masukan 5V melalui konektor khusus (seperti yang dijelaskan dalam skema), sambungkan 5V ke modul dot matrix dan tampilan alarm dan ke pin Vin pada modul ESP12e.

Jika Anda menggunakan opsi 2, Anda perlu menghubungkan kapasitor 470uF 16V antara 5V dan GND.

Saya juga menghubungkan reset ke tombol tekan yang dapat saya jangkau dari luar jam dengan pin.

Perhatikan tegangan setiap modul !

Langkah 6: Perangkat Lunak

Terlampir adalah sketsa Arduino, saya memberikan banyak komentar jadi saya yakin itu akan jelas.

Anda harus menyertakan perpustakaan WiFiManager dari mendengar dan perpustakaan ESP8266WiFi dari mendengar

Jika Anda tidak tahu cara memprogram ESP12e dengan Arduino IDE, silakan cari di Google.

Langkah 7: Kotak

Kotak
Kotak
Kotak
Kotak
Kotak
Kotak

Saya membuat kotak dari tabung Plexiglas sepanjang 210mm yang saya tutupi bagian dalamnya dengan kaca film (digunakan di mobil).

Dua penutup samping saya buat dari Delrin yang saya mesin dengan mesin penggilingan CNC (mungkin bisa dilakukan dengan printer 3D).

Saya hanya memiliki file DXF untuk sampul yang saya gunakan untuk pemrograman CNC.

Jika seseorang membutuhkan file DXF, kirimkan saya catatan.

Tentu saja Anda dapat membuat kotak bagus yang berbeda untuk jam.

Langkah 8: Jam Selesai

Jam yang sudah jadi bisa dilihat Disini

Terima kasih.

Direkomendasikan: