Menghidupkan perangkat Android dengan detektor gerakan (perangkat eksternal?)


10

Masalah

Saya mencari detektor gerakan yang dapat diatur untuk membangunkan tablet Android (4.3) yang sudah di-root dan menyalakan layar ketika seseorang melewatinya dalam radius mungkin 2-3m.

Ide ide

Saya pasti bersedia untuk mendapatkan perangkat eksternal untuk ini dan menginvestasikan sejumlah uang (masuk akal), itu hanya harus menjadi salah satu yang entah bagaimana saya dapat terhubung ke tablet.

Apakah mungkin ada detektor kedekatan dari bidang otomatisasi rumah dengan kualitas deteksi yang baik (sudut yang baik dan jarak yang dapat dikonfigurasi) yang dapat mengirim pemberitahuan push Android? Saya dapat menulis beberapa kode dari awal jika perlu, tetapi saya sangat tidak mengerti dan tidak berpengalaman dalam bidang perangkat keras, jadi saya tidak akan tahu bagaimana cara memegang besi solder, misalnya. ;)

Latar Belakang

Idenya di sini adalah untuk mengubah tablet lama menjadi semacam layar dashboard stasioner, jadi saya tidak terlalu khawatir tentang keausan baterai (ini sudah tidak berlaku lagi sekarang dan mulai sekarang akan digunakan dengan kabel daya dicolokkan hingga mati) atau penggunaan intensif (kecuali jika kita berbicara tentang 100% CPU 24/7, yang mungkin akan membunuhnya dalam beberapa hari).

Penelitian sebelumnya

Saya menyelidiki sedikit apakah ini bisa dilakukan dengan sensor yang ada di perangkat dan saya percaya itu tidak mungkin.

Masalah dengan menggunakan sensor proximity adalah benar-benar hanya mengembalikan apakah sesuatu (diasumsikan sebagai telinga Anda saat panggilan) tepat di sebelahnya (beberapa sentimeter jauhnya). Tapi saya mencari sesuatu di area 2-3m.

Gagasan lain adalah kamera yang menghadap ke depan, tetapi masalahnya adalah a) kamera di banyak perangkat mati secara otomatis ketika layar mati dan b) hanya aplikasi latar depan yang dapat mengakses kamera, tetapi saya ingin tablet untuk tampilkan aplikasi lain tentang deteksi.

Saya melihat sekilas tentang membangunkan layar sebagai respons terhadap pemberitahuan push dan sepertinya tidak terlalu sulit menggunakan PowerManager API . Tidak yakin seberapa cepat perangkat akan merespons dorongan saat tidur nyenyak, tapi itu masalah sekunder.


Mengapa tidak menggunakan Bluetooth atau NFC menggunakan skrip khusus? Telah melihat bukti-konsep serupa di tempat lain, menggunakan bluetooth pada PC, dan perangkat bluetooth yang dikenakan di leher, meninggalkan meja PC dan mengunci PC, tiba kembali di sekitar PC, PC membuka kunci itu sendiri.
t0mm13b

@ t0mm13b Saya tidak ingin memakai apa pun. Ini dimaksudkan sebagai pengaturan permanen dan saya tidak ingin memakai perangkat BT selama sisa hidup saya. ;) NFC akan berarti bahwa ini tidak lagi bebas genggam, yang juga saya inginkan. Tetapi teruskan mereka, itulah jenis ide kreatif yang saya harapkan. :)
hheimbuerger

Di aplikasi ada "otomatisasi rumah" dan jenis kontrol alarm aplikasi dan perangkat keras. Itu mungkin cara untuk mendapatkan detektor manusia inframerah yang mengirim info kembali ke perangkat.
Psycogeek

@Psycogeek Ya, apakah Anda sensor gerak yang layak dari bidang 'otomatisasi rumah'?
hheimbuerger

Saya tidak tahu yang spesifik.
Psycogeek

Jawaban:


6

Untuk memberi tahu Anda bahwa saya memiliki beberapa solusi sederhana, aplikasi ini menggabungkan aplikasi dari toko aplikasi yang disebut Motion Detector oleh jastrzab: https://play.google.com/store/apps/details?id=org.motion.detector Kemudian instal plugin yang disebut Turn Screen: https://play.google.com/store/apps/details?id=org.jastrzab.plugin.screen

  1. Pasang kedua aplikasi.
  2. Buka aplikasi Motion Detector dan nyalakan "Kirim" di bagian bawah pengaturan. Klik pada detektor gerakan (di atas) dan kemudian gulir ke bawah ke "kamera" dan pilih "depan".
  3. Buka aplikasi Turn Screen. klik satu-satunya tombol untuk membuatnya aktif.
  4. Buka pengaturan android, Matikan layar kunci atau pilih "tidak ada".
  5. Ubah pengaturan tidur ke waktu habis dalam waktu yang diinginkan.
  6. Matikan lamunan.
  7. Buka aplikasi (atau layar beranda) yang ingin Anda tampilkan di layar ketika tablet bangun, dan Anda sudah siap! Tunggu layar untuk pergi tidur dan berjalan atau melambaikan tangan ke kamera Anda dan itu akan membangunkannya.

Bekerja dengan baik di siang hari atau dengan lampu menyala. Saat ini saya sedang mengerjakan sensor gerak PIR eksternal yang akan memungkinkan tablet untuk bangun dalam kegelapan. Desain sederhana sejauh ini hanya menggunakan sensor PIR murah dan lampu led kecil yang dipasang di bawah kamera. Ketika saya berjalan dengan PIR memicu lampu LED yang memungkinkan kamera untuk melihat, yang memicu gerakan. Berharap untuk mengetahui cara menghilangkan LED dan menjalankan PIR langsung ke tablet menggunakan jack headphone atau USB pada tablet. Saran diterima.


Oh dan jangan lupa nyalakan detektor gerakan dengan mengklik lingkaran biru di bagian atas halaman utama aplikasi (di sebelah "detektor gerak"). Nikmati
Dallas Partin

Ini bekerja dengan baik untuk saya, terima kasih! Menggunakan android 4.4 kitkat
Rusty Divine

Tautan yang Anda berikan ke Google Drive rusak. :(
Whit

5

Seperti yang disebutkan oleh Dallas Partin di sini , ada aplikasi gratis bernama Motion Detector . Saya telah menggunakannya untuk sementara waktu, dan dapat memberitahu Anda itu akan berfungsi dengan aplikasi lain di latar depan dan dengan layar terkunci. Ini akan mendeteksi gerakan menggunakan kamera internal, jadi gratis. Selain itu, Anda tidak perlu melakukan root pada perangkat Anda untuk ini.

Anda mengatakan bahwa Anda tidak tahu cara menyolder, tetapi ada cara yang sangat sederhana untuk membuat sensor eksternal Anda sendiri untuk ini. Dari dua metode yang saya ketahui, saya telah menyebutkan satu di bawah ini:

Metode # 1. Menggunakan kamera internal

  1. Unduh Motion Detector .

  2. Unduh Tasker .

  3. Unduh AutoStart

  4. Luncurkan aplikasi Tasker dan ketuk tiga titik di sudut kanan atas.

  5. Ketuk PreferensiUI (di atas), hapus centang Mode Pemula .

  6. Keluar dari sana, dan ketuk tab Vars di bagian atas.

  7. Ketuk +dan beri nama % DISPLAYSTATE .

  8. Buka tab Profil , dan ketuk +→ pilih AcaraTampilanTampilan Aktif .

  9. Ketuk Backtombol / tombol. Ketuk Tugas Baru , beri nama Display On.

  10. Ketuk +VariabelSet Variabel . Ketuk ikon pensil di sebelah Nama .

  11. Ketuk % DISPLAYSTATE dan di mana dikatakan Ke , buatlah 1.

  12. Ulangi "langkah 11" kecuali bahwa perubahan segalanya untuk Tampilan Off dan perubahan di mana kita menempatkan 1ke 0.

  13. Buka tab Adegan di bagian atas.

  14. Ketuk +dan beri nama sesuatu.

  15. Tahan dan seret pada garis putus-putus dan buat seukuran layar Anda.

  16. Ketuk ikon roda gigi di sudut kiri atas untuk kembali.

  17. Ketuk pada Profil , dan buat yang baru dengan menggunakan +tombol.

  18. Ketuk pada AcaraSistemIntent Received .

  19. Anda dapat mengabaikan segalanya kecuali di mana dikatakan Action . Di sini Anda perlu memasukkan org.jastrzab.move.ACTION_GLOBAL_BROADCAST(topi penting). Jika ini tidak berhasil, cobalah yang berikut ini org.motion.detector.ACTION_GLOBAL_BROADCAST.

  20. Ketuk ikon roda gigi (belakang) di sudut kiri atas. Ini akan muncul dengan menu.

  21. Ketuk Tugas baru dan beri nama sesuatu.

  22. Dalam tugas itu, ketuk +lagi dan tekan SceneShow Scene .

  23. Di mana tertulis Name , ketuk ikon kaca pembesar (bukan pensil) dan ketuk nama adegan Anda .

  24. Sekarang di mana tertulis Display As , "Activity, Full Display, No Bar".

  25. Gulir ke bawah dan ia akan mengatakan jika . Ketuk ikon pensil dan pilih % DISPLAYSTATE .

  26. Ketuk tombol di tengah dan ubah ke Setara. Di kotak kanan, ketik 0.

  27. Ketuk +dan lakukan TugasTunggu .

  28. Ubah MS ke suatu tempat antara 25 hingga 100.

  29. Ketuk +AdeganHancurkan Adegan dan tekan ikon kaca pembesar pada Nama . Pilih adegan Anda.

  30. Sekarang kembali ke layar utama aplikasi Tasker .

  31. Pergilah ke aplikasi Motion Detector , dan pastikan itu dimatikan. Jika tidak, ketuk lingkaran biru.

  32. Pergi ke bawah dan di mana dikatakan Kirim , pastikan itu Hidup .

  33. Kembali ke atas dan ketuk lingkaran biru lagi untuk menghidupkannya.

  34. Buka Auto Start dan pastikan tertulis On .

  35. Ketuk TambahTampilkan semua aplikasiPendeteksi Gerakan .

  36. Centang "buka layar beranda setelah mulai otomatis" dan ubah "mulai tunda" ke 5.

Ini bekerja dengan sempurna untuk saya!

Juga, perhatikan bahwa di Motion Detector ada pengaturan yang dapat Anda ubah ketika Motion Detector tidak aktif . Salah satu yang paling penting adalah Kamera. Jika Anda mengalami masalah, pastikan bahwa Kamera diatur ke Depan .

Anda memang mengatakan Anda menginginkan sensor eksternal yang bisa merasakan jarak dalam 2-3cm, tetapi jika Anda puas dengan solusi penginderaan lebih jauh, ini sangat andal dan relatif mudah diatur! Tetapi jika Anda masih memiliki hati Anda pada sensor eksternal, saya akan dengan senang hati memberi Anda beberapa instruksi untuk itu juga!

Semoga berhasil, dan saya harap ini membantu Anda!


Terima kasih atas jawaban Anda, saya akan mencobanya nanti! (Tapi saat ini tidak punya waktu untuk proyek ini, sayangnya.) Saya percaya saya membaca bahwa apakah kamera bekerja di latar belakang adalah spesifik perangkat, tetapi saya akan melihat apakah perangkat saya dapat melakukannya.
hheimbuerger

Perhatikan bahwa saya tidak mengatakan saya ingin sensor yang merasakan gerakan dalam "2-3cm", tetapi saya mengatakan "2-3m", yaitu ketika seseorang melewati ruangan tempat perangkat berada.
hheimbuerger

perhatikan bahwa saya tidak mengatakan saya ingin sensor yang merasakan gerakan dalam "2-3cm", tetapi saya mengatakan "2-3m" Ok, saya berpikir itu tampak agak dekat :) Saya sudah membaca bahwa sebagian besar perangkat akan bekerja dengan kamera di latar belakang, tapi ya, itu berarti tidak semua akan. Jika itu tidak berfungsi pada perangkat spesifik Anda dan Anda masih menginginkan solusi, membuat sensor eksternal tidak terlalu sulit dilakukan dengan harga di bawah $ 10. Namun, metode ini jauh lebih sederhana dan lebih dapat dikonfigurasi. Semoga berhasil dengan ini kapan pun Anda punya waktu untuk mengerjakannya!
Daniel Ford

PEMBARUAN: Paket maksud telah diubah namanya menjadi org.motion.detector.ACTION_GLOBAL_BROADCAST. Lihat dokumentasi di sini: programy.jastrzab.com/... dan diskusi di sini: reddit.com/r/tasker/comments/27bvf8/help_motion_detector_app/... Hal di atas masih berfungsi; cukup ganti nama paket dengan yang baru di komentar ini.
André Christoffer Andersen

@ AndréChristofferAndersen Baik untuk tahu! Terima kasih telah menunjukkannya; Saya akan menambahkannya ke jawaban untuk mencegah kebingungan.
Daniel Ford

1

Saya tidak tahu apakah ini cocok untuk Anda, tetapi bagaimana dengan colokan listrik dengan sensor gerakan? Saat mendeteksi gerakan, tablet akan menyambungkan daya dan layar akan menyala. Plus dengan Tasker Anda dapat mengonfigurasi lebih banyak hal yang harus dilakukan ketika mendeteksi pergerakan.


1

Aku benci mengatakannya, tetapi yang kulakukan hanyalah melampirkan umpan dari PIR di langit-langit (yang sudah mengendalikan led di kamar mandi) ke android saya. Ketika seseorang datang di saklar daya di telepon dan bob pamanmu.


Menggunakan Layar perangkat aktif ketika fitur Nyala / Mati. Bagus.
cde

1

Saya telah mencari cara untuk mengaktifkan layar tablet ketika saya mendekati Tablet yang terpasang di dinding untuk memantau rumah saya. Sama seperti termostat Nest. Saya baru-baru ini membeli papan sistem alarm Konnected dan modul wifi dari Nate Clark. Dia menyarankan saya untuk menggunakan www.ozerov.de/fully-kiosk-browser/ Ada sedikit biaya lisensi. Ini bekerja dengan baik untuk tujuan yang dimaksudkan. Saya menggunakan Actiontiles yang terintegrasi dengan Smartthings saya. Tablet saya terpasang di dinding dengan catu daya kontinu.

           Nate Clark <nate@konnected.io>

0

Anda mungkin ingin memeriksa Wimoto . Mereka kecil, dan murah, sensor bluetooth yang datang dalam beberapa rasa (suhu, sensor gerak, deteksi cairan dll). Mereka mengatakan bahwa ada aplikasi Android yang masuk, dan akan ada SDK yang dirilis dalam waktu dekat untuk itu.

Kemudian lagi, jika Anda menginginkan sesuatu yang lebih sederhana (dan tablet Anda memiliki kamera menghadap ke depan) Anda cukup menggunakan aplikasi. Misalnya (setelah pencarian cepat jadi belum menggunakannya) Pemicu Kamera .

Semoga ini membantu.


Wimoto terdengar seperti jenis perangkat yang saya pikirkan, tetapi saya tidak dapat menemukan sensor gerak. Apakah mereka punya?
hheimbuerger

Camera Trigger memiliki masalah yang sama yang disebutkan di atas, tidak bekerja dengan layar mati atau ketika memiliki aplikasi lain di latar depan.
hheimbuerger

Ya, mereka menyebutnya Wimoto Sentry. Saya juga telah menemukan Twine yang juga merupakan sensor mikro dengan beberapa fitur
Hrafn

Kamu benar. Saya bingung karena di Amazon itu (salah, saya kira) terdaftar sebagai "Bluetooth Smart Water Sensor". Kelihatannya bagus, tetapi tampaknya itu akan menjadi beberapa bulan lagi sampai kita bisa mendapatkannya.
hheimbuerger

0

Satu-satunya sensor gerak yang terjangkau dan terjangkau yang dapat saya temukan adalah Belkin WeMo Motion .

Ian McCracken menciptakan SDK tidak resmi untuk WeMo yang disebut Ouimeaux ( docs , PyPi ).

Rencana saya saat ini adalah untuk menulis aplikasi kecil yang berjalan pada Raspberry Pi yang menggunakan Ouimeaux untuk menanggapi sinyal dari WeMo Motion dan mengirim pemberitahuan push ke perangkat Android. Dan kemudian aplikasi Android yang bahkan lebih sederhana yang merespons pemberitahuan push dan membangunkan perangkat dan menyalakan layar. (Yang terakhir mungkin juga bisa dilakukan dengan Tasker.)

Sebagai langkah kedua, bagian-bagian yang relevan dari Ouimeaux dapat ditulis ulang di Jawa dan kemudian akan memungkinkan untuk terhubung langsung dari aplikasi ke WeMo, membuat Raspberry Pi menjadi berlebihan.

Saran perbaikan disambut, tentu saja. Khususnya jika Anda tahu cara yang ada untuk membangunkan layar Android dari skrip Python / shell / sebaliknya memicu pemberitahuan push. Kedengarannya terlalu sepele untuk mengharuskan menulis aplikasi baru.


Jika Anda menonaktifkan kunci perangkat, Anda dapat membuat aplikasi kecil yang mengambil input untuk tindakan, dan menggunakan Java ProcessBuilder untuk menjalankan perintah shell untuk acara utama, misalnya 'shell input keyevent 26' (tekan tombol daya), yang seharusnya dalam pekerjaan teori. Saat ini saya sedang menjalankan perintah shell setelah tombol tekan, untuk menjalankan fitur 'screenrecord' baru di Android KitKat, di latar belakang untuk aplikasi yang saya buat sehingga saya dapat memverifikasi bahwa menjalankan perintah shell dengan cara ini berfungsi.
Hrafn

@ Hrafn Saya tidak begitu mengerti: apa niat di balik melakukan itu?
hheimbuerger

Anda meminta cara yang mungkin untuk membangunkan layar. Jika Anda bisa mendapatkan semacam input, Anda dapat membuat Java Process (sebagai bagian dari program Android yang berjalan di latar belakang) dan membuatnya menjalankan klik tombol daya di shell perangkat. Seharusnya, jika perangkat dikonfigurasi untuk tidak mengunci, bangun layar.
Hrafn

@ Hrafn saya mengerti, tapi kemudian Anda bisa menggunakan PowerManager API yang sudah saya tautkan dalam pertanyaan. Hanya membutuhkan sekitar empat baris kode. Meskipun satu kemungkinan akan menjaga perangkat terhubung dengan kabel dan hanya memicu bangun adbdengan sesuatu seperti Wakey Droid .
hheimbuerger

Tentu. Tetapi untuk menggunakan PowerManager API Anda perlu mengatur status bangun diri Anda (saya pikir). Jadi, jika Anda memperoleh wakelock, Anda ingin mengirim sinyal pematian daya setelah waktu tertentu. Dengan panggilan keyevent melalui shell, Anda tidak perlu mengaturnya, dan biarkan sistem menangani semuanya.
Hrafn
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.