Isi kandungan:

TIADA LAGI MENINGKATKAN LAGI: 5 Langkah
TIADA LAGI MENINGKATKAN LAGI: 5 Langkah

Video: TIADA LAGI MENINGKATKAN LAGI: 5 Langkah

Video: TIADA LAGI MENINGKATKAN LAGI: 5 Langkah
Video: Cara Saya Hilangkan 42 kg dalam 5 Bulan 2024, November
Anonim
TIADA LAGI LUAR BIASA
TIADA LAGI LUAR BIASA
TIADA LAGI LUAR BIASA
TIADA LAGI LUAR BIASA

Tajuk Alternatif: Jam Waktu IP bahagian 3

Sekiranya anda suka, saya memasukkan ini dalam pertandingan Jam.

Adakah anda bosan kerana perlu ke Spring Forward?

Adakah anda bosan kerana terpaksa jatuh kembali?

Baiklah, saya. Saya mempunyai jam penggera lama yang memperbaikinya (untuk sementara waktu) (Lihat Gambar) Secara automatik ia akan menyesuaikan dengan Waktu Penjimatan Siang dan (saya rasa) ia mempunyai sandaran bateri sekiranya anda kehilangan kuasa. Malangnya, beberapa tahun yang lalu, A. S. memutuskan untuk mengubah hari untuk mengubah masa. Jadi sekarang jam ini perlu diubah secara manual empat kali setahun! Saya menggunakan ini hanya sebagai sandaran.

Oleh itu, Lazy Old Geek (LOG) ini mahukan jam yang sempurna. Semua orang berbeza dan masa berubah (Ha! Ha!) Dan cita-cita berubah. Inilah Jam Bilik Tidur Ideal saya.

Sentiasa kelihatan pada waktu malam. CAVEAT: Tidak ada sekelip mata pada malam hari, itu terlalu mengganggu.

DST automatik (Waktu Jimat Siang). Saya benci terpaksa menukar waktu jam dua kali setahun.

Memaparkan hari dalam seminggu. Oleh kerana saya LAMA dan tidak ingat.

Oleh itu, saya suka beberapa saat di pagi iklan mengatakan berkumur selama 30 saat, jadi saya suka jam yang memaparkan detik.

Tiada cahaya biru. Kita semua tahu cahaya biru tidak baik untuk anda. Tidak selalu benar, lihat ini:

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

Baiklah, itu cukup mudah. Banyak jam kelihatan pada waktu malam dan banyak yang tidak berwarna biru. Sebilangannya adalah jam 'atom' yang menyesuaikan DST. Sebenarnya beberapa jam 'atom' saya mesti bermain-main dengan perubahan DST.

Sekarang keadaan detik lebih spesifik. Saya sebenarnya merancang sendiri untuk melakukannya dalam Instructable ini (walaupun saya perhatikan saya tidak menerangkannya dengan baik):

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

Jam ini berlangsung sekitar empat tahun, tidak memerlukan penyelenggaraan sehingga beberapa bulan yang lalu ketika ia berhenti berfungsi.

Langkah 1: Memperbaiki, Langkah Pertama

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

Skrin kematian biru, Jam IP (sebenarnya hitam).

Technobabble:

Penerangan ringkas mengenai Jam IP. Ia menggunakan mikrokontroler ESP-03, ini menghubungkan ke internet dengan WiFi. Saya menyolder dua helai header lelaki 2mm pada ESP-03 sehingga ia akan dipasang ke soket pada PCB.

Ia menggunakan dua tujuh paparan digit segmen-3 seperti:

Saya tidak ingat apakah ini katod atau anod biasa.

Max7219 untuk menggerakkan paparan dan LED individu selama beberapa hari dalam seminggu.

Untuk keterangan lebih lanjut, sila lihat Jam IP Bahagian 2 saya yang Boleh Diajar.

Baiklah, perkara pertama yang saya cuba ialah memprogramkan semula ESP-03 (mikrokontroler) jadi saya melihat Instructable saya dan mencuba tetapi tidak akan membiarkan saya memprogramnya.

SEJARAH TERSEBUT: Baiklah, saya seorang lelaki yang LAMA sehingga fikiran saya berkeliaran. Salah satu sebab saya masuk ke Instructables.com adalah kerana ia mempunyai Instructables yang hebat di Arduino. Itu adalah salah satu sebab utama saya masuk ke Arduino dan belajar menggunakannya. Penulis yang berpendidikan berada di semua peringkat dan kemahiran yang berbeza tetapi saya sering dapat mencari beberapa yang berada pada tahap yang saya dapat fahami. Oleh itu, terima kasih Instructables kerana telah menolong saya selama ini.

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

Sebab kedua saya menulis Instructables adalah untuk membantu saya mengingat bagaimana saya membuat projek. Semasa menulis Instructables saya cuba memberikan semua butiran untuk melakukan apa yang saya lakukan. Ternyata saya tidak selalu melakukan pekerjaan dengan baik.

Baiklah, saya meletakkan Jam IP pada pembakar belakang.

Teori saya adalah bahawa lebih banyak cahaya biru memberi saya lebih banyak tenaga (lihat blueproject Instructable) dan fokus untuk melihat semula masalah ini. Yang akhirnya saya dapati ialah kaedah yang saya gunakan untuk memprogram ESP-03 tidak lagi berfungsi. Saya menulis ini dalam Instructable lain:

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

Masalah 1 diselesaikan, kini saya dapat memprogram ESP-03 dengan lakaran Arduino.

Langkah 2: Memperbaiki Masalah Seterusnya

Memperbaiki Masalah Seterusnya
Memperbaiki Masalah Seterusnya
Memperbaiki Masalah Seterusnya
Memperbaiki Masalah Seterusnya
Memperbaiki Masalah Seterusnya
Memperbaiki Masalah Seterusnya

Baiklah, saya memprogramkan ESP-03 dengan lakaran Arduino lama saya, memasukkannya ke dalam Jam IP saya, masih tidak berfungsi. Caranya, saya akan menulis lakaran, tidak ada yang dipaparkan sehingga sambungan yang berjaya ke Internet dan pelayan NTP (memberikan masa yang tepat di Internet) dibuat jadi saya mempunyai skrin kosong.

Dengan menggunakan monitor Arduino Serial, saya dapat melihat bahawa ia tidak menyambung ke pelayan NTP.

CATATAN: ESP-03 menggunakan mikrokontroler ESP8266. Salah satu perkara menarik mengenai ESP8266 ialah ia telah dibina dalam WiFi. Dari segi teknikal, ia dapat menyambung ke hotspot WiFi atau penghala WiFi yang dimiliki oleh banyak rumah, termasuk rumah saya.

Menjadi cukup teknikal di sini, penghala WiFi baru mempunyai dua lebar jalur, 2.4GHz dan 5.0GHz. (Lihat gambar untuk penghala saya) Saya suka menganggapnya sebagai perbezaan antara radio AM dan FM. (Ingat?)

Batasan ESP8266 ialah mereka hanya menggunakan lebar jalur 2.4GHz.

Lebih banyak perkara teknikal, apabila anda menyambung ke WiFi, anda memerlukan pengecam yang disebut SSID. Ia seperti stesen radio individu, K Earth 101. Dan atas sebab keselamatan, anda juga memerlukan kata laluan.

Nah, banyak router jalur dua WiFi (2.4GHz dan 5GHz) menggunakan SSID yang sama untuk kedua-dua jalur.

Bagaimanapun kerana sebab tertentu, saya tidak dapat menghubungkan ESP-03 dengan penghala saya. Saya seolah-olah mengingati orang lain yang mempunyai masalah yang sama.

Intinya: Saya menyediakan penghala lain yang mempunyai SSID terpisah untuk jalur 2.4 dan 5 GHz, misalnya, "mtslink24" dan "mtslink50" dan dapat bercakap di Internet. (Lihat Gambar)

PERINGATAN: Sekiranya anda mempunyai penghala jalur dua dengan SSID yang sama pada kedua-dua jalur, ia mungkin tidak berfungsi dengan ESP8266s.

Langkah 3: Memperbaiki Masalah Terakhir

Memperbaiki Masalah Terakhir
Memperbaiki Masalah Terakhir

Apa yang saya lihat ialah saya masih tidak dapat menyambung ke pelayan NTP. Saya menemui Sketsa lain untuk melihat sama ada saya dapat menggunakan Internet dan yang berfungsi, jadi masalah seterusnya nampaknya menyambung ke pelayan NTP.

Dalam lakaran asal saya, saya menggunakan alamat IP untuk menyambung ke pelayan NTP:

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

Oleh itu, saya mencuba beberapa IP dari Boulder dan FT. Collins yang lebih dekat dengan tempat saya berada. Tidak ada yang bekerja. Adakah ada yang bermain-main dan benar-benar berjaya membuat sketsa global tetapi ia hanya akan berjaya dalam satu daripada lima kali. Melakukan lebih banyak penyelidikan dan menemui sesuatu yang disebut pool.ntp.org. Nampaknya apa yang dilakukan ini berputar melalui sekumpulan alamat IP sehingga tidak ada satu alamat yang berlebihan dan semuanya harus aktif.

Saya tidak begitu memahami pengaturcaraan WiFi ini, tetapi berjaya menemui contoh yang dapat saya sesuaikan dengan lakaran saya dan berjaya. Yippee!

Langkah 4: Lakaran Arduino

Lakaran Arduino
Lakaran Arduino

Terlampirkan lakaran kerja saya, Special.ino

Berikut adalah beberapa komen mengenainya:

Di sinilah anda meletakkan SSID dan kata laluan anda sendiri. (Ini mestilah 2.4GHz.)

char ssid = "YourSSID"; // SSID rangkaian (nama)

char pass = "Kata Laluan SSID Anda"; // kata laluan rangkaian

Menggunakan senarai pelayan pool.ntp.org.

IPAddress timeServerIP; // time.nist.gov alamat pelayan NTP

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

// dapatkan pelayan rawak dari kolam renang WiFi.hostByName (ntpServerName, timeServerIP);

Dua fungsi DST:

batal cariChangeDates (); // Cari tarikh perubahan Musim Bunga / Kejatuhan

bool IsDST (); // Periksa sama ada DST

cariChangeDates (); mengambil tahun semasa dan mengetahui berapa hari Mac dan November adalah tarikh pertukaran

bool IsDST (); menentukan sama ada hari semasa adalah DST atau tidak

batal digitalClockDisplay ()

Sayangnya otak lama saya tidak dapat mengetahuinya lagi. Apa yang saya fikir adalah mematikan paparan detik selepas jam 9 malam. dan menghidupkannya semula sekitar jam 5 pagi Saya merasa sangat menjengkelkan apabila melihat jam ketika saya sedang tidur dan melihat detik-detiknya berdetak. Tetapi ketika saya bangun pada waktu pagi saya ingin melihat detik-detik sehingga saya dapat 'meluangkan masa' berkumur saya.

Langkah 5: Pengaturcaraan ESP-03 & Kesimpulan

Pengaturcaraan ESP-03 & Kesimpulan
Pengaturcaraan ESP-03 & Kesimpulan

Saya kini menggunakan Arduino versi1.8.12.

Kaedah termudah untuk saya memasang barang ESP8266 adalah dengan menggunakan Board Manager menggunakan kaedah ini:

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

Setelah dipasang, ketika memilih Board, saya memilih "Generic ESP8266 module".

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

Baiklah, saya malas. Apa yang sebenarnya saya lakukan ialah mengambil ESP-03 dan memprogramkannya dalam penyesuai ESP yang saya ubah dari:

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

Apa yang dapat saya lakukan ialah mengubah PCB Jam 2 IP saya mengikut skema ini dengan hanya menambahkan beberapa penerjun.

Di samping itu, saya mengubah suai penyesuai USB CP2102 agar RTS disambungkan ke pin di sebelah GND.

Dengan pengubahsuaian ini, seperti memuat lakaran Arduino biasa tanpa perlu menekan butang apa pun.

KESIMPULAN: Baiklah, saya suka Jam IP saya. Ia memenuhi semua kriteria saya. Walaupun gambar ditunjukkan, LED berwarna merah tidak putih sehingga tidak berwarna biru.

Disyorkan: