Daftar Isi:
- Perlengkapan
- Langkah 1: Menyiapkan Layar Sentuh Berikutnya
- Langkah 2: Menyiapkan Arduino
- Langkah 3: Menyiapkan Python
- Langkah 4: Pengkabelan
- Langkah 5: Menjalankan Tes
- Langkah 6: Opsional: untuk Menjalankan Kode Python Secara Otomatis Dengan Stasiun Docking
Video: Berikutnya Pengingat Rapat Kalender Outlook Layar Sentuh: 6 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
Alasan saya memulai proyek ini adalah karena sering kali saya melewatkan rapat dan berpikir saya membutuhkan sistem pengingat yang lebih baik. Meskipun kami menggunakan Kalender Microsoft Outlook tetapi saya menghabiskan sebagian besar waktu saya di Linux/UNIX di komputer yang sama. Saat bekerja dengan Linux, pengingat popup Kalender Outlook PC disembunyikan di balik LInux VNC atau di belakang aplikasi lain di Windows saya.
Saya mendapat ide untuk menampilkan pengingat rapat di atas monitor komputer saya agar lebih terlihat. Rencananya adalah memiliki sistem layar sentuh untuk mengambil rapat saya berikutnya dari Kalender Outlook, dan tombol yang harus ditekan untuk menutup rapat.
Perlengkapan
Perangkat keras yang diperlukan:
1. Layar sentuh berikutnya (mulai $22)
2. Arduino Nano (mulai $4) atau papan Arduino lainnya. Saya memilih Nano karena formfactor kecil agar sesuai dengan case kecil.
3. Kabel USB mini
Opsional: Temukan printer 3D atau layanan printer 3D untuk mencetak casing.
Saya mendesain dan mencetak 3D casing agar sesuai dengan monitor saya dan mungkin tidak sesuai dengan monitor lain. Anda mungkin perlu merancang kasing.
Tonton video di bawah ini untuk menunjukkan ketika kurang dari 60 detik, waktu terus berjalan mengingatkan saya untuk mulai berlari ke rapat.
Langkah 1: Menyiapkan Layar Sentuh Berikutnya
- Untuk mempelajari tentang Nextion ada sejumlah tutorial termasuk dari situs Instructible ini, cari "Nextion".
- Anda bisa mendapatkan layar sentuh Nextion dari toko online seperti Amazon.com (lihat gambar)
- Unduh file Nextion saya untuk proyek ini dari tautan berikut. Anda dapat memodifikasinya sesuai keinginan.
- Buka file menggunakan Editor Berikutnya. Editor Nextion dapat diunduh dari:
- Menggunakan Nextion Editor, unggah file ke Nextion.
Langkah 2: Menyiapkan Arduino
- Seperti Nextion, alih-alih melalui instruksi panjang tentang cara menggunakan Arduino, Anda dapat mencari tutorial tentang cara menggunakan Arduino termasuk situs web Instructible ini.
- Untuk memasukkan seluruh sistem ke dalam casing yang lebih kecil, pilihan saya adalah Arduino Nano. Ini relatif lebih kecil dan kemampuan untuk terhubung langsung ke USB PC saya. Atau Anda dapat menggunakan papan Arduino apa pun.
- Anda bisa mendapatkan Arduino Nano dari toko online seperti Amazon.com seperti yang ditunjukkan pada gambar, dengan harga masing-masing kurang dari $4.
- Unduh perpustakaan Nextion Arduino: https://github.com/itead/ITEADLIB_Arduino_Nextion dan sertakan ke perpustakaan Arduino Sketch.
- Secara default, perpustakaan Nextion Arduino menganggap angka-angka dalam bilangan bulat. Ini menimbulkan masalah bagi Arduino Nano (atau papan berbasis ATmega seperti Arduino UNO), di mana bilangan bulat adalah 16-bit yang berkisar dari -32768 hingga 32768. Jika Anda menggunakan papan Arduino 32-bit seperti Arduino Due, Mega, atau SAMD berbasis papan (MKR1000 dan Zero), tidak perlu memodifikasi perpustakaan Nextion Arduino. Instruksi berikut menunjukkan cara mengubah dari integer ke tipe numerik 32-bit "panjang" dari -2147483, 648 menjadi 2147483647. 32-bit diperlukan karena waktu untuk memeriksa rapat adalah dalam hitungan detik. Untuk rapat dalam 24 jam adalah 86400 detik yang melampaui bilangan bulat 16-bit.
-
Ubah perpustakaan Nextion Arduino untuk mengubah angka dari bilangan bulat menjadi panjang:
- Sekali lagi, langkah-langkah berikut tidak berlaku untuk papan Arduino 32-bit.
- Buka folder Perpustakaan Arduino.
-
Buka folder master ITEADLIB_Arduino_Nextion
-
Edit file "NexNumber.h":
Ubah baris:"bool setValue(nomor uint32_t)"; ke "bool setValue(angka panjang)";
-
Edit file "NexNumber.cpp":
- Ubah baris: "bool NexNumber::setValue(angka uint32_t)" menjadi "bool NexNumber::setValue(angka panjang)"
- Ubah baris: "itoa(angka, buf, 10);" ke "ltoa(angka, buf, 10);"
-
Unggah kode Arduino saya ke Arduino Nano:
Langkah 3: Menyiapkan Python
Saya menggunakan kode Python untuk mengambil janji/rapat Kalender Microsoft Outlook dan mengirimkannya ke layar sentuh Nextion melalui port Serial USB. Dulu saya menggunakan VB. Net tetapi Python lebih sederhana untuk dikodekan, tidak memerlukan lisensi, dan dapat digunakan di sistem operasi apa pun.
Ada banyak tutorial tentang cara menginstal dan memprogram dengan Python. Setelah Anda menginstal Python, hal berikutnya adalah menginstal komunikasi Serial dengan mengetik: "pip install pyserial" di baris perintah.
Unduh kode Python saya dari tautan berikut:
Di dalam kode Python, Anda perlu memodifikasi port USB Serial agar sesuai dengan port yang digunakan oleh komputer Anda. Untuk mengetahui nomor port, sambungkan board Arduino kemudian masuk ke Device Manager. Dalam kasus saya ini adalah "COM12" (lihat gambar.
Baris python untuk dimodifikasi untuk contoh saya:
myserial = MySerial("COM12")
Catatan: Saya berencana untuk terus meningkatkan kode Python, termasuk menambahkan GUI (Graphical User Interface) seperti menu pull-down untuk memilih nomor seri COM. Kemudian tombol untuk memulai dan berhenti mengambil/mengirim rapat kalender ke layar sentuh. Saya akan merekomendasikan untuk mengikuti instruksi ini untuk mendapatkan pembaruan terbaru.
Langkah 4: Pengkabelan
Berikut ini adalah diagram pengkabelan:
Lanjutan Arduino
==================================
5V ---- VCC
TX ---- pin 10
RX ---- pin 11
GND ---- GND
Hubungkan Arduino ke komputer Anda.
Langkah 5: Menjalankan Tes
Setelah menghubungkan Nextion ke Arduino dan menghubungkan Arduino ke port USB komputer, maka siap untuk pengujian.
Saat Anda menginstal Python, jika Anda mencentang kotak untuk menambahkan Python ke Variabel Lingkungan, Anda cukup mengklik file Python saya: "calendar_nextion.py" yang disebutkan di langkah sebelumnya. Ada jendela pop-up (lihat gambar). Jika tidak, Anda dapat secara manual menambahkan jalur Python ke Variabel Lingkungan Anda terlebih dahulu. Pilihan lain adalah menggunakan Perintah Windows, buka folder tempat Anda mengunduh file "calendar_nextion.py" dari GitHub saya lalu ketik "python calendar_nextion.py".
Program ini akan mengambil rapat Kalender Outlook Anda setiap menit. Ini akan menunjukkan menit atau detik yang tersisa sebelum pertemuan berikutnya. Jika kurang dari 1 menit, maka akan mulai menghitung mundur setiap detik sebelum dimulainya pertemuan berikutnya. Ini adalah bagian di mana Anda seharusnya berlari ke rapat:).
Jika Anda menekan tombol "DISMISS", itu akan melewati pengingat rapat berikutnya saat ini dan melompat ke rapat berikutnya berikutnya.
Menikmati…..
Langkah 6: Opsional: untuk Menjalankan Kode Python Secara Otomatis Dengan Stasiun Docking
Lihat instruksi saya tentang cara menjalankan program, dalam hal ini kode python, secara otomatis saat Anda memasang laptop ke stasiun dok.
www.instructables.com/id/Start-a-Program-Automatically-When-Hooking-a-Lapto/
Direkomendasikan:
Sentuh Lebih Sedikit Saklar Sentuh: 11 Langkah
Touch Less Touch Switch: Dalam situasi COVID-19 yang berlaku, memperkenalkan Antarmuka Pengguna bebas-sentuh untuk mesin publik untuk menghindari penyebaran pandemi di komunitas
Macintosh layar sentuh - Mac Klasik Dengan iPad Mini untuk Layar: 5 Langkah (dengan Gambar)
Macintosh layar sentuh | Mac Klasik Dengan IPad Mini untuk Layar: Ini adalah pembaruan dan desain revisi saya tentang cara mengganti layar Macintosh vintage dengan iPad mini. Ini adalah yang ke-6 yang saya buat selama bertahun-tahun dan saya cukup senang dengan evolusi dan desain yang satu ini! Kembali pada tahun 2013 ketika saya membuat
Zoom Rapat Tombol Bisu Fisik: 7 Langkah (dengan Gambar)
Zoom Rapat Tombol Bisukan Fisik: Jika Anda menggunakan rapat zoom untuk kantor atau sekolah, tombol ini cocok untuk Anda! Tekan tombol untuk mengaktifkan bisu Anda, atau tahan tombol untuk keluar dari rapat (atau akhiri jika Anda adalah tuan rumah).Satu hal yang hebat tentang ini adalah ia berfungsi bahkan jika jendela Zoom Anda
Pengingat Penggunaan Waktu Layar (hanya Bekerja di Windows, Ios Tidak Bekerja): 5 Langkah
Pengingat Penggunaan Waktu Layar (Hanya Bekerja di Windows, Ios Tidak Bekerja): PendahuluanIni adalah mesin berguna yang terbuat dari Arduino, ini mengingatkan Anda untuk beristirahat dengan membuat "biiii!" suara dan membuat komputer Anda kembali ke layar kunci setelah menggunakan waktu layar 30 menit. Setelah istirahat selama 10 menit akan "b
Dapatkan Kalender Dari Microsoft Outlook 2000 ke Ipod Tanpa Perangkat Lunak: 3 Langkah
Dapatkan Kalender Dari Microsoft Outlook 2000 ke Ipod Tanpa Perangkat Lunak: Dalam Instruksi ini saya akan menunjukkan kepada Anda cara mendapatkan kalender dari Microsoft Outlook 2000 (atau versi apa pun yang tidak didukung oleh itunes) ke ipod Anda (hanya satu yang mendukung penggunaan disk) tanpa mengunduh perangkat lunak. Ada beberapa hal yang ingin saya