Daftar Isi:
Video: Pelacak Produktivitas - Didukung oleh Raspberry Pi: 9 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:58
Productivity Tracker adalah cermin ajaib, tetapi alih-alih menampilkan waktu, cuaca, dan kutipan yang memotivasi, ini menampilkan 4 hal;
Persentase waktu yang Anda habiskan untuk materi produktif di komputer dan ponsel Anda untuk hari itu.(RescueTime)
Daftar tugas Anda dari Trello
Grafik radar yang menunjukkan berapa banyak waktu yang Anda habiskan bersama dengan kategori program-aplikasi yang Anda gunakan dibandingkan dengan penggunaan kemarin.(RescueTime)
Ikhtisar mingguan. (RescueTime)
Dan jika persentase waktu yang Anda habiskan untuk materi produktif lebih dari 50%, LED akan menampilkan warna hijau cerah. Jika di bawah 50% maka akan muncul warna merah, menandakan Anda lebih produktif! Anda juga dapat menetapkan tujuan sendiri.
Garis besar
Pada langkah pertama, saya akan menjelaskan ide di balik pelacak produktivitas. Selanjutnya, saya akan memberi Anda dua alat & daftar bagian yang berbeda, sehingga Anda dapat membangun proyek lengkap atau versi dasar (Tidak termasuk LED) yang tidak memerlukan keterampilan menyolder. Nanti saya akan menunjukkan kepada Anda bagaimana saya membuat prototipe versi proyek saya, sehingga Anda memiliki ide tentang bagaimana membuat model prototipe Anda sendiri. Juga, saya akan masuk ke detail di bagian kode sehingga Anda dapat menyesuaikan kode untuk kebutuhan Anda sendiri. Di bagian akhir, saya akan memberi Anda panduan pemecahan masalah berdasarkan masalah yang saya temui selama pembuatan ini. Dan perluas daftar dengan pertanyaan Anda.
Tujuan dari instruksi ini bukan hanya untuk memberi Anda buku masak. Saya akan menunjukkan cara saya membangun proyek ini dan memberi Anda pertanyaan terbuka, sehingga Anda dapat menambahkan ide Anda sendiri, dan membawa proyek ini lebih jauh. Saya sangat menganjurkan Anda untuk membagikan bangunan Anda setelah selesai! Mari kita mulai.
Langkah 1: Idenya
Saya telah berniat untuk menulis Instructable ini selama berbulan-bulan. Tetapi seorang teman lama saya yang bernama "Penundaan" tidak mengizinkan saya. Penundaan adalah tindakan menunda atau menunda tugas atau serangkaian tugas, dan alih-alih melakukan tugas tersebut mengisi waktu dengan menonton video dari kedalaman gelap YouTube.
Suatu hari ketika membaca artikel tentang penundaan, saya menemukan beberapa aplikasi/program yang akan membantu saya mengatasi masalah saya, Trello sebagai aplikasi manajemen tugas dan RescueTime sebagai aplikasi manajemen waktu. Keduanya bekerja dengan sempurna untuk kebutuhan saya, setidaknya untuk sementara waktu. Setelah beberapa saat, saya berhenti memeriksa aplikasi sama sekali dan mengabaikan notifikasi. Saat itulah saya datang dengan proyek ini. Saya akan menampilkan data dari aplikasi di cermin yang digantung di dinding saya. Dengan cara ini tidak ada jalan keluar dari tanggung jawab saya.
Draf pertama yang saya gambar untuk proyek saya cukup sederhana. Saya akan menggunakan RescueTime API untuk menampilkan persentase pekerjaan Produktif/Mengganggu saya. Dan gunakan Trello API untuk menampilkan daftar tugas saya untuk hari itu. Tetapi setelah beberapa saat, saya menambahkan lebih banyak fitur yang akan saya dapatkan secara detail di langkah selanjutnya.
Langkah 2: Alat & Suku Cadang
Catatan: Ini adalah daftar alat yang saya gunakan selama pembuatan saya, mereka tidak harus sama untuk bangunan Anda!
Untuk Basis:
4 Meter playwood 7x15cm - $ 6 - Tergantung pada ukuran layar Anda
30x40cm cermin satu sisi - tergantung pada ukuran layar Anda
Monitor Samsung 25x35cm - $15 - Ditemukan di pasar loak. monitor apa pun akan melakukannya
Raspberry Pi 3 Model B- 35$ - Raspberry pi 2 juga baik-baik saja tetapi Anda memerlukan modul wifi
Kabel HDMI - 2$
Untuk Led Petir:
200cm smd5050 RGB Led strip- 4$ - Harus smd5050 lebih lanjut tentang ini nanti…
- Tiga MOSFET saluran-N (mis. IRLZ34N) - 2$
- Adaptor daya 12V-2A - $ 3,15
- Membuat prototipe PCB - 1$
Peralatan:
- gergaji kayu
- Lem kayu
- Solder Besi (Untuk lampu LED)
Langkah 3: Kode
Langkah ini akan menjadi 3 bagian, Anda tidak memerlukan semua bagian yang tercantum pada langkah sebelumnya. Raspberry Pi dan monitor yang akan Anda gunakan untuk proyek ini sudah cukup untuk tahap pembuatan prototipe.
Menyiapkan Raspberry Pi
Jika Anda belum mengatur Raspberry Pi Anda, lanjutkan dan lakukan di sini. Untuk build ini, Anda harus menginstal Apache untuk web server dan PHP-LED-controller.
Untuk menginstal Apache ikuti panduan resmi ini.
Untuk menginstal PHP-LED-controller ikuti panduan ini oleh Christian Nikkanen
Sekarang unduh file index.php dari repositori proyek ke Raspberry Pi Anda dan letakkan di jalur ini:
/var/www/html/
Jika Anda tidak terbiasa memindahkan file di Terminal Linux, Anda dapat melihat panduan ini untuk memulai.
Sesuaikan Kode
Catatan: Bagian ini memerlukan sedikit pengetahuan HTML/CSS jika Anda menggunakan monitor yang berbeda.
Kustomisasi akan dilakukan pada file index.php yang merupakan inti dari build ini. Sekarang lanjutkan dan hubungkan monitor Anda ke Raspberry Pi Anda jika Anda belum melakukannya.
Nah jika anda mencoba membuka file index.php tidak bisa karena anda harus mengisi terlebih dahulu API key di kode tersebut, untuk itu masuk ke website RescueTime dan buka akun. Selanjutnya, buka bagian pengembang dan buat kunci API dengan menekan Activate This Key. Tulis kunci API Anda ke suatu tempat.
Lakukan hal yang sama untuk kunci API Trello Anda, Buka akun dan buka portal pengembang untuk membuat kunci API.
Selanjutnya, buka file index.php yang Anda masukkan ke /var/www/html/ di editor teks favorit Anda, dan ganti [API_KEY] dengan kunci API Anda sendiri yang Anda dapatkan dari RescueTime dan Trello. [list_number] adalah nomor daftar yang Anda gunakan untuk daftar tugas Trello Anda. Untuk mendapatkan nomor itu, pertama-tama buat daftar baru di Trello dan beri nama "To-Do", ini akan menjadi daftar yang akan Anda gunakan untuk daftar tugas Anda dan itu akan muncul di cermin.
Selanjutnya, Ambil URL di bilah alamat Anda yang terlihat seperti:
trello.com/b/3hS6yyLo/board-name
dan tambahkan.json ke dalamnya seperti ini:
trello.com/b/3hS6yyLo/board-name.json
dan tekan enter, selanjutnya Anda akan melihat kode berantakan di layar. Coba temukan nama daftar Anda ''To-Do" di kekacauan itu. Seharusnya terlihat seperti ini: {"name":"To Do", "id":"5981c123cd1b23f13907cd18"}, Id itu adalah Id daftar Anda. nomor tersebut ke [list_number] pada file index.php.
Sekarang buka browser Anda dan ketik localhost ke bilah alamat dan tekan enter. Anda akan melihat data Anda ditampilkan pada grafik.
Catatan: Penempatan grafik bisa berbeda karena resolusi monitor yang Anda gunakan. Anda dapat mengedit lebar, tinggi, dan lokasi elemen di bagian kode CSS.
Sekarang tinggal mendesain kotak di sekitar monitor dan menghubungkan LED.
Catatan: Jika Anda tidak tertarik dengan detail API, Anda dapat melompat ke langkah berikutnya. Di bagian API saya akan mendapatkan secara detail bagaimana seluruh program bekerja dan mendapatkan data dari API.
API (secara rinci)
Inti dari proyek ini adalah Dua API;
- Trello API
- API RescueTime
Meskipun dokumentasi memiliki informasi terperinci yang tersedia, saya akan menjelaskan data mana dari API yang digunakan proyek ini.
Pada bagian manajemen waktu, panggilan API RescueTime yang mendapatkan info waktu untuk hari ini adalah, "https://www.rescuetime.com/anapi/data?key=[API_KEY]&perspective=rank&interval=hour&restrict_begin=".date('Ym-d')."&restrict_end=".date('Ym-d')."&format=json"
di mana, date('Y-m-d') adalah tanggal saat ini
perspektif=peringkat adalah tipe penyortiran data dalam hal ini "peringkat" yang merupakan singkatan dari sebagian besar waktu yang dihabiskan
Panggilan ini akan memberikan file dalam format JSON yang terlihat seperti ini: (lihat data.json di akhir langkah ini)
Data yang kami gunakan dari file ini adalah "Waktu yang Dihabiskan (detik)" dan "Produktivitas" yang memiliki nilai antara -2 dan 2, -2 yang mengganggu dan 2 yang produktif. Dengan data ini, kami dapat menghasilkan nilai di atas 100 untuk skor produktivitas.
Panggilan API lain ke RescueTime, "https://www.rescuetime.com/anapi/daily_summary_feed?key=[API_KEY]"
Yang memberi Anda ringkasan mingguan data Anda, yang terlihat seperti ini:(lihat ringkasan.json di akhir langkah ini.) Saya menggunakan data ini untuk menghasilkan grafik ringkasan mingguan yang memberi Anda gambaran umum minggu ini.
Panggilan Trello API, "https://api.trello.com/1/lists/[list_number]/cards?fields=name&key=[API_KEY]&token=[Token]"
Ini akan memberi Anda kartu di daftar Trello Anda seperti ini:
[{"id":"5a4160103bfcd14994852f59", "name":"ceylan cinemagraph"}, {"id":"59e8241f6aa8662a51eb7de6", "name":"Learn GitHuB"}, {"id":"5981c19577c732f826ad8025", "name ":"Publikasikan Instructible"}, {"id":"5a341dba7f17d235d7c5bbd1", "name":"SPACE PROGRAM"}]
lagi Anda dapat menarik teks pada kartu-kartu itu dan meletakkannya di tempat lain.
data.json
Data JSON yang diformat |
{ |
"notes":"data adalah larik array (baris), nama kolom untuk baris di row_headers", |
"row_headers":[ |
"Pangkat", |
"Waktu yang Dihabiskan (detik)", |
"Jumlah orang", |
"Aktivitas", |
"Kategori", |
"Produktifitas" |
], |
"baris":[ |
[ |
1, |
1536, |
1, |
"en.0wikipedia.org", |
"Tidak Dikategorikan", |
0 |
], |
[ |
2, |
1505, |
1, |
"youtube.com", |
"Video", |
-2 |
], |
[ |
3, |
1178, |
1, |
"Kantor terbuka", |
"Menulis", |
2 |
], |
[ |
4, |
709, |
1, |
"moodle.bilkent.edu.tr", |
"Referensi Umum \u0026 Pembelajaran", |
2 |
], |
[ |
5, |
602, |
1, |
"google.com.tr", |
"Mencari", |
2 |
], |
[ |
6, |
439, |
1, |
"reddit.com", |
"Berita Umum \u0026 Opini", |
-2 |
], |
[ |
7, |
437, |
1, |
"tr.sharelatex.com", |
"Menulis", |
2 |
], |
[ |
8, |
361, |
1, |
"yemeksepeti.com", |
"Belanja Umum", |
-2 |
], |
[ |
9, |
356, |
1, |
"Gmail", |
"Surel", |
0 |
], |
[ |
10, |
328, |
1, |
"Google Chrome", |
"Browser", |
0 |
], |
[ |
11, |
207, |
1, |
"bintang.bilkent.edu.tr", |
"Referensi Umum \u0026 Pembelajaran", |
2 |
], |
[ |
12, |
179, |
1, |
"ada apa", |
"Pesan singkat", |
-1 |
], |
lihat rawdata.json yang dihosting dengan ❤ oleh GitHub
ringkasan.json
[ |
{ |
"id":155657600, |
"tanggal":"2018-01-11", |
"productivity_pulse":54, |
"sangat_produktif_persentase":34.2, |
"persentase_produktif":10.6, |
"netral_percentage":25.6, |
"distracting_percentage":0.0, |
"sangat_mengganggu_persen":29.6, |
"semua_produktif_persentase":44.8, |
"all_distracting_percentage":29.6, |
"uncategorized_percentage":16.1, |
"persentase_bisnis":6.0, |
"komunikasi_dan_penjadwalan_persen":4.3, |
"social_networking_percentage":0.0, |
"design_and_composition_percentage":0.0, |
"entertainment_percentage":15.2, |
"news_percentage":3.3, |
"software_development_percentage":5.4, |
"reference_and_learning_percentage":22.8, |
"persentase_belanja":12.9, |
"utilities_percentage":14.1, |
"total_jam":2,51, |
"jam_sangat_produktif":0.86, |
"jam_produktif":0.27, |
"neutral_hours":0.64, |
"mengganggu_jam":0.0, |
"sangat_mengganggu_jam":0.74, |
"semua_jam_produktif":1.12, |
"all_distracting_hours":0.74, |
"uncategorized_hours":0.4, |
"jam_bisnis":0.15, |
"communication_and_scheduling_hours":0.11, |
"social_networking_hours":0.0, |
"design_and_composition_hours":0.0, |
"entertainment_hours":0,38, |
"news_hours":0.08, |
"software_development_hours":0.13, |
"reference_and_learning_hours":0.57, |
"jam_belanja":0.32, |
"utilities_hours":0.35, |
"total_duration_formatted":"2j 30m", |
"very_productive_duration_formatted":"51m 26s", |
"productive_duration_formatted":"15m 56s", |
"neutral_duration_formatted":"38m 34s", |
"distracting_duration_formatted":"tidak ada waktu", |
"very_distracting_duration_formatted":"44m 30s", |
"all_productive_duration_formatted":"1j 7m", |
"all_distracting_duration_formatted":"44m 30s", |
"uncategorized_duration_formatted":"24m 11s", |
"business_duration_formatted":"9m 6s", |
"communication_and_scheduling_duration_formatted":"6m 26s", |
"social_networking_duration_formatted":"tidak ada waktu", |
"design_and_composition_duration_formatted":"tidak ada waktu", |
"entertainment_duration_formatted":"22m 49s", |
"news_duration_formatted":"4m 55s", |
"software_development_duration_formatted":"8m 3s", |
"reference_and_learning_duration_formatted":"34m 17s", |
"shopping_duration_formatted":"19m 22s", |
"utilities_duration_formatted":"21m 17s" |
}, |
{ |
"id":1515571200, |
"tanggal":"10-01-2018", |
"productivity_pulse":33, |
"sangat_produktif_persentase":21.9, |
"persentase_produktif":2.3, |
"persentase_netral":14.4, |
"distracting_percentage":11.0, |
"sangat_mengganggu_persen":50.3, |
"semua_produktif_persen":24.2, |
"all_distracting_percentage":61.4, |
"uncategorized_percentage":0.3, |
"persentase_bisnis":0.0, |
"komunikasi_dan_penjadwalan_persentase":13.5, |
"social_networking_percentage":0.0, |
"design_and_composition_percentage":6.3, |
"entertainment_percentage":44.7, |
"berita_percentage":4.2, |
"software_development_percentage":0.0, |
"reference_and_learning_percentage":15.5, |
"persen_belanja":0.0, |
"utilitas_persen": 15.4, |
"total_jam":2.24, |
"jam_sangat_produktif":0.49, |
"jam_produktif":0.05, |
"neutral_hours":0.32, |
"mengganggu_jam":0.25, |
"jam_sangat_mengganggu":1.13, |
"all_productive_hours":0.54, |
"semua_mengganggu_jam":1.37, |
"uncategorized_hours":0.01, |
"jam_bisnis":0.0, |
"communication_and_scheduling_hours":0.3, |
"social_networking_hours":0.0, |
"design_and_composition_hours":0.14, |
"entertainment_hours":1.0, |
"news_hours":0.09, |
"software_development_hours":0.0, |
"reference_and_learning_hours":0.35, |
"jam_belanja":0.0, |
"utilities_hours":0.34, |
"total_duration_formatted":"2j 14m", |
"very_productive_duration_formatted":"29m 22s", |
"productive_duration_formatted":"3m 8s", |
"neutral_duration_formatted":"19m 18s", |
"distracting_duration_formatted":"14m 48s", |
"very_distracting_duration_formatted":"1j 7m", |
"all_productive_duration_formatted":"32m 30s", |
"all_distracting_duration_formatted":"1j 22m", |
"uncategorized_duration_formatted":"27s", |
"business_duration_formatted":"1s", |
"communication_and_scheduling_duration_formatted":"18m 5s", |
"social_networking_duration_formatted":"tidak ada waktu", |
"design_and_composition_duration_formatted":"8m 30s", |
"entertainment_duration_formatted":"59m 54s", |
"news_duration_formatted":"5m 39s", |
"software_development_duration_formatted":"tidak ada waktu", |
"reference_and_learning_duration_formatted":"20m 51s", |
"shopping_duration_formatted":"tidak ada waktu", |
"utilities_duration_formatted":"20m 39s" |
}, |
{ |
"id":1515484800, |
"tanggal":"09-01-2018", |
"productivity_pulse":68, |
"sangat_produktif_persentase":60.4, |
"persentase_produktif":0,5, |
"netral_percentage":11.0, |
"distracting_percentage":7.1, |
"sangat_mengganggu_persen":21.0, |
"semua_produktif_persen":60.9, |
"all_distracting_percentage":28.1, |
"uncategorized_percentage":9.1, |
"bisnis_percentage":21.9, |
"komunikasi_dan_penjadwalan_persen":7.2, |
"persentase_jaringan_sosial":5.1, |
"desain_dan_komposisi_persen":1.2, |
"entertainment_percentage":1.6, |
"berita_persentase":12.5, |
"persen_pengembangan_perangkat lunak":9.1, |
"reference_and_learning_percentage":28.2, |
"persentase_belanja":2.9, |
"utilitas_percentage":1.2, |
"total_jam":2,78, |
"jam_sangat_produktif":1.68, |
"jam_produktif":0.01, |
"neutral_hours":0.31, |
"mengganggu_jam":0.2, |
"sangat_mengganggu_jam":0.58, |
"semua_jam_produktif":1,69, |
"all_distracting_hours":0.78, |
"uncategorized_hours":0.25, |
"jam_bisnis":0.61, |
"communication_and_scheduling_hours":0.2, |
"social_networking_hours":0.14, |
"design_and_composition_hours":0.03, |
"entertainment_hours":0.04, |
"news_hours":0.35, |
"software_development_hours":0.25, |
"reference_and_learning_hours":0.78, |
"jam_belanja":0.08, |
"utilities_hours":0.03, |
"total_duration_formatted":"2j 46m", |
"very_productive_duration_formatted":"1j 40m", |
"productive_duration_formatted":"47s", |
"neutral_duration_formatted":"18m 23s", |
"distracting_duration_formatted":"11m 49s", |
"very_distracting_duration_formatted":"34m 57s", |
"all_productive_duration_formatted":"1j 41m", |
"all_distracting_duration_formatted":"46m 46s", |
"uncategorized_duration_formatted":"15m 7s", |
"business_duration_formatted":"36m 26s", |
"communication_and_scheduling_duration_formatted":"11m 59s", |
"social_networking_duration_formatted":"8m 28s", |
"design_and_composition_duration_formatted":"2m 4s", |
"entertainment_duration_formatted":"2m 39s", |
"news_duration_formatted":"20m 49s", |
"software_development_duration_formatted":"15m 5s", |
"reference_and_learning_duration_formatted":"46m 59s", |
"shopping_duration_formatted":"4m 51s", |
"utilities_duration_formatted":"2m 3s" |
} |
] |
lihat rawsummary.json dihosting dengan ❤ oleh GitHub
Langkah 4: Pembuatan prototipe
Hadiah Utama dalam Kontes Raspberry Pi 2017
Direkomendasikan:
Pelacak COVID19 Desktop Dengan Jam! Pelacak Bertenaga Raspberry Pi: 6 Langkah
Pelacak COVID19 Desktop Dengan Jam! Raspberry Pi Powered Tracker: Kita tahu bahwa kita bisa mati kapan saja, bahkan saya bisa mati saat menulis posting ini, bagaimanapun juga, saya saya, Anda, kita semua adalah manusia. Seluruh dunia berguncang karena pandemi COVID19. Kami tahu cara mencegahnya, tapi hei! kita tahu bagaimana berdoa dan mengapa harus berdoa, apakah kita
Jadwalkan Jam: Asisten Produktivitas Virtual Anda.: 6 Langkah (dengan Gambar)
Jadwalkan Jam: Asisten Produktivitas Virtual Anda.: Saya seorang penunda profesional! Penguncian ini menempatkan saya dalam lingkaran waktu, di mana setiap hari berlalu begitu saja tanpa pekerjaan produktif. Untuk mengalahkan penundaan saya, saya telah membuat jam sederhana dan cepat ini, yang menjadwalkan pekerjaan saya. Sekarang saya hanya bisa berpegang pada
Pelacak Film - Pelacak Rilis Teater Bertenaga Raspberry Pi: 15 Langkah (dengan Gambar)
Movie Tracker - Pelacak Rilis Teater Bertenaga Raspberry Pi: Pelacak Film adalah Pelacak Rilis bertenaga Raspberry Pi yang berbentuk clapperboard. Ini menggunakan TMDb API untuk mencetak poster, judul, tanggal rilis, dan ikhtisar film mendatang di wilayah Anda, dalam interval waktu tertentu (mis. rilis film minggu ini) pada
Arduino Aerobik - Kekuatan Pelacak Kebugaran $ 15 oleh Arduino: 9 Langkah (dengan Gambar)
Aerobik Arduino - Kekuatan Pelacak Kebugaran $15 oleh Arduino: Silakan pilih ini dalam tantangan kebugaran alih-alih Fitbit atau jam tangan pintar, Anda dapat membuat pelacak kebugaran bertenaga Arduino hanya dengan $15! Ini melacak gerakan pemompaan lengan Anda saat berlari dan menggunakan akselerometer untuk mendeteksi ini. Dia
Tingkatkan Produktivitas Dengan Bookmark Kata Kunci: 4 Langkah
Tingkatkan Produktivitas Dengan Bookmark Kata Kunci: Di sini saya akan menunjukkan kepada Anda bagaimana memanfaatkan fungsionalitas yang sering diabaikan di Firefox, bookmark kata kunci. Jika digunakan dengan benar, mereka dapat menghilangkan banyak gangguan penjelajahan web sehari-hari dan membuat penggunaan layanan online lebih nyaman