Daftar Isi:

TIDAK ADA LAGI MUSIM MAJU: 5 Langkah
TIDAK ADA LAGI MUSIM MAJU: 5 Langkah

Video: TIDAK ADA LAGI MUSIM MAJU: 5 Langkah

Video: TIDAK ADA LAGI MUSIM MAJU: 5 Langkah
Video: 2050, Andai Kita Tidak Melakukan Apa-Apa | Catatan Najwa 2024, November
Anonim
TIDAK ADA LAGI MUSIM MAJU
TIDAK ADA LAGI MUSIM MAJU
TIDAK ADA LAGI MUSIM MAJU
TIDAK ADA LAGI MUSIM MAJU

Judul Alternatif: Jam Waktu IP bagian 3

Jika Anda suka, saya memasukkan ini dalam kontes Jam.

Apakah Anda lelah harus Spring Forward?

Apakah Anda lelah harus Jatuh Kembali?

Yah, aku. Saya memiliki jam alarm lama yang memperbaiki ini (untuk sementara) (Lihat Gambar) Ini akan secara otomatis menyesuaikan Waktu Musim Panas dan (saya pikir) memiliki cadangan baterai jika Anda kehilangan daya. Sayangnya, beberapa tahun yang lalu, AS memutuskan untuk mengubah hari untuk mengubah waktu. Jadi sekarang jam ini perlu diubah secara manual empat kali setahun! Saya menggunakan ini hanya sebagai cadangan.

Jadi Geek Tua Malas (LOG) ini menginginkan jam yang sempurna. Setiap orang berbeda dan waktu berubah (Ha!Ha!) dan cita-cita berubah. Inilah Jam Kamar Tidur Ideal saya.

Selalu terlihat di malam hari. PERINGATAN: Tidak ada detik berkedip di malam hari, itu terlalu mengganggu.

DST otomatis (Waktu Musim Panas). Aku benci harus mengubah waktu jam dua kali setahun.

Menampilkan hari dalam seminggu. Karena saya TUA dan tidak dapat mengingatnya.

Jadi saya suka detik di pagi hari. Iklan itu mengatakan berkumur selama 30 detik, jadi saya suka jam yang menampilkan detik.

Tidak ada cahaya biru. Kita semua tahu cahaya biru buruk untuk Anda. Tidak selalu benar, lihat ini:

www.instructables.com/id/Blue-Light-Proje…

Oke, itu cukup sederhana. Banyak jam terlihat di malam hari dan banyak yang tidak berwarna biru. Beberapa adalah jam 'atom' yang menyesuaikan DST. Sebenarnya beberapa jam 'atom' saya, saya harus mengutak-atik pergantian DST.

Sekarang situasi detik lebih spesifik. Saya sebenarnya merancang sendiri untuk melakukan itu di Instructable ini (walaupun saya perhatikan saya tidak menjelaskannya dengan baik):

www.instructables.com/id/IP-Time-Clock-Par…

Jam ini bertahan sekitar empat tahun, relatif bebas perawatan sampai beberapa bulan yang lalu ketika berhenti bekerja.

Langkah 1: Memperbaiki, Langkah Pertama

Memperbaiki, Langkah Pertama
Memperbaiki, Langkah Pertama
Memperbaiki, Langkah Pertama
Memperbaiki, Langkah Pertama
Memperbaiki, Langkah Pertama
Memperbaiki, Langkah Pertama

Layar biru kematian, Jam IP (sebenarnya hitam).

Technobabble:

Deskripsi singkat tentang Jam IP. Ini menggunakan mikrokontroler ESP-03, ini terhubung ke internet dengan WiFi. Saya menyolder dua strip header laki-laki 2mm pada ESP-03 sehingga akan dicolokkan ke soket pada PCB.

Ini menggunakan dua tampilan tujuh segmen-3 digit seperti:

Saya tidak ingat apakah ini katoda atau anoda biasa.

A Max7219 untuk menggerakkan layar dan masing-masing LED selama berhari-hari dalam seminggu.

Untuk lebih jelasnya, silakan lihat Jam IP saya bagian 2 yang Dapat Diinstruksikan.

Yah, hal pertama yang saya coba adalah memprogram ulang ESP-03 (mikrokontroler) jadi saya melihat Instructable saya dan mencoba tetapi tidak membiarkan saya memprogramnya.

SEJARAH TIDAK RELEVAN: Oke, saya sudah tua jadi pikiran saya mengembara. Salah satu alasan saya masuk ke Instructables.com adalah karena ada Instructables yang bagus di Arduino. Itu adalah salah satu alasan utama saya masuk ke Arduino dan belajar cara menggunakannya. Penulis yang dapat diinstruksikan berada di semua level dan keterampilan yang berbeda tetapi saya sering dapat menemukan beberapa yang berada pada level yang dapat saya pahami. Jadi terima kasih Instructables untuk membantu saya selama bertahun-tahun.

Untuk membalas budi, saya menulis Instructables yang saya harap akan membantu orang lain.

Alasan kedua saya menulis Instructables adalah untuk membantu saya mengingat bagaimana saya mengerjakan proyek. Saat menulis Instructables, saya mencoba memberikan semua detail untuk melakukan apa yang saya lakukan. Jelas bagi saya, saya tidak selalu melakukan pekerjaan dengan baik.

Oke, saya meletakkan Jam IP di pembakar belakang.

Teori saya adalah bahwa lebih banyak cahaya biru memberi saya lebih banyak energi (lihat di atas blueproject Instructable) dan fokus untuk meninjau kembali masalah ini. Apa yang akhirnya saya ketahui adalah bahwa metode yang saya gunakan untuk memprogram ESP-03 tidak lagi berfungsi. Saya menulis ini di Instructable lain:

www.instructables.com/id/2020-ESP8266/

Masalah 1 terpecahkan, sekarang saya dapat memprogram ESP-03 dengan sketsa Arduino.

Langkah 2: Memperbaiki Masalah Berikutnya

Memperbaiki Masalah Berikutnya
Memperbaiki Masalah Berikutnya
Memperbaiki Masalah Berikutnya
Memperbaiki Masalah Berikutnya
Memperbaiki Masalah Berikutnya
Memperbaiki Masalah Berikutnya

Yah, saya memprogram ESP-03 dengan sketsa Arduino lama saya, memasukkannya ke Jam IP saya, masih tidak berfungsi. Caranya, saya telah menulis sketsa, tidak ada yang ditampilkan sampai koneksi berhasil ke Internet dan server NTP (menyediakan waktu yang akurat di Internet) dibuat jadi saya memiliki layar kosong.

Menggunakan monitor Arduino Serial, saya dapat melihat bahwa itu tidak terhubung ke server NTP.

CATATAN: ESP-03 menggunakan mikrokontroler ESP8266. Salah satu hal yang menyenangkan tentang ESP8266 adalah ia memiliki WiFi bawaan. Dalam istilah teknis, ia dapat terhubung ke hotspot WiFi atau router WiFi yang dimiliki banyak rumah, termasuk rumah saya.

Menjadi cukup teknis di sini, router WiFi baru memiliki dua bandwidth, 2.4GHz dan 5.0GHz. (Lihat gambar untuk router saya) Saya suka menganggapnya sebagai perbedaan antara radio AM dan FM. (Ingat itu?)

Keterbatasan ESP8266 adalah mereka hanya menggunakan bandwidth 2.4GHz.

Lebih banyak hal teknis, ketika Anda terhubung ke WiFi, Anda memerlukan pengenal yang disebut SSID. Ini seperti stasiun radio individu, K Earth 101. Dan untuk alasan keamanan, Anda juga memerlukan kata sandi.

Nah, banyak router dual band WiFi (2.4GHz dan 5GHz) menggunakan SSID yang sama untuk kedua band.

Bagaimanapun untuk beberapa alasan, saya tidak dapat menghubungkan ESP-03 dengan router saya. Sepertinya saya ingat orang lain memiliki masalah yang sama.

Intinya: Saya mengatur router lain yang memiliki SSID terpisah untuk pita 2,4 dan 5 GHz, misalnya, "mtslink24" dan "mtslink50" dan dapat berbicara di Internet. (Lihat Gambar)

PERINGATAN: Jika Anda memiliki router dual band dengan SSID yang sama di kedua band, router ini mungkin tidak berfungsi dengan ESP8266.

Langkah 3: Memperbaiki Masalah Terakhir

Memperbaiki Masalah Terakhir
Memperbaiki Masalah Terakhir

Apa yang saya lihat adalah bahwa saya masih tidak dapat terhubung ke server NTP. Saya menemukan Sketsa lain untuk melihat apakah saya dapat menggunakan Internet dan itu berhasil, jadi masalah berikutnya sepertinya terhubung ke server NTP.

Nah dalam sketsa asli saya, saya menggunakan alamat IP untuk terhubung ke server NTP:

tf.nist.gov/tf-cgi/servers.cgi

Jadi saya mencoba beberapa IP dari Boulder dan FT. Collins yang cukup dekat dengan tempat saya. Tak satu pun dari mereka bekerja. Melakukan beberapa bermain-main dan benar-benar membuat sketsa global berfungsi tetapi itu hanya akan mengunci mungkin satu dari lima kali. Melakukan penelitian lebih lanjut dan menemukan sesuatu yang disebut pool.ntp.org. Rupanya apa yang dilakukan adalah memutar melalui sekelompok alamat IP sehingga tidak ada satu alamat pun yang kelebihan beban dan semuanya harus aktif.

Yah, saya tidak begitu memahami pemrograman WiFi ini dengan baik, tetapi berhasil menemukan contoh yang dapat saya sesuaikan dengan sketsa saya dan membuatnya berfungsi. Hura!

Langkah 4: Sketsa Arduino

Sketsa Arduino
Sketsa Arduino

Terlampir adalah sketsa kerja saya, Special.ino

Berikut beberapa komentar tentangnya:

Di sinilah Anda meletakkan SSID dan kata sandi Anda sendiri. (Ini harus 2.4GHz.)

char ssid = "SSID Anda"; // SSID jaringan (nama)

char pass = "Kata Sandi SSID Anda"; // kata sandi jaringan

Menggunakan daftar server pool.ntp.org.

IPaddress timeServerIP; // alamat server NTP time.nist.gov

const char* ntpServerName = "pool.ntp.org";

//mendapatkan server acak dari kumpulan WiFi.hostByName(ntpServerName, timeServerIP);

Dua fungsi DST:

batal findChangeDates(); // Temukan tanggal perubahan Musim Semi/Musim Gugur

bool IsDST(); // Periksa apakah itu DST

findChangeDates(); mengambil tahun berjalan dan mencari tahu hari apa di bulan Maret dan November adalah tanggal pergantian

bool IsDST(); menentukan apakah hari ini DST atau tidak

batal digitalClockDisplay()

Nah, sayangnya otak lama saya tidak bisa memikirkan hal ini lagi. Apa yang saya pikir itu lakukan adalah mematikan tampilan detik setelah jam 9 malam. dan menyalakannya kembali sekitar jam 5 pagi. Saya merasa sangat menjengkelkan untuk melihat jam ketika saya di tempat tidur dan melihat detik terus berdetak. Tetapi ketika saya bangun di pagi hari, saya suka melihat detik sehingga saya bisa 'mengatur waktu' berkumur.

Langkah 5: Memprogram ESP-03 & Kesimpulan

Memprogram ESP-03 & Kesimpulan
Memprogram ESP-03 & Kesimpulan

Saat ini saya menggunakan Arduino versi 1.8.12.

Cara termudah bagi saya untuk menginstal barang ESP8266 adalah menggunakan Board Manager menggunakan metode ini:

github.com/esp8266/Arduino#installing-with…

Setelah terinstal, saat memilih Board, saya pilih "Generic ESP8266 module".

PERINGATAN: Di PC saya ada dua versi "modul ESP8266 Generik". Yang di bawah kategori "papan ESP8266" berfungsi, yang di bawah Sparkfun tidak.

Yah, aku malas. Apa yang sebenarnya saya lakukan adalah mengambil ESP-03 dan memprogramnya di adaptor ESP saya yang dimodifikasi dari:

www.instructables.com/id/2020-ESP8266/

Apa yang bisa saya lakukan adalah memodifikasi PCB IP Clock 2 saya sesuai dengan skema ini hanya dengan menambahkan beberapa jumper.

Selain itu, saya memodifikasi adaptor USB CP2102 agar RTS terhubung ke pin di sebelah GND.

Dengan modifikasi ini, seperti memuat sketsa Arduino biasa tanpa harus menekan tombol apa pun.

KESIMPULAN: Yah, saya suka Jam IP saya. Itu memenuhi semua kriteria saya. Terlepas dari apa yang ditunjukkan gambar, LED berwarna merah bukan putih jadi tidak biru.

Direkomendasikan: