Beberapa waktu yang lalu, saya mempunyai ide untuk memasang panel kontrol, yang terletak di sebelah pintu depan di dalam apartemen / rumah.
Ada beberapa opsi untuk menerapkan ide ini:
- Panel sentuh operator PLC
- tablet;
- layar sentuh terhubung ke komputer mikro.

Persyaratan tambahan yang segera membatasi pilihan perangkat: panel kontrol harus secara otomatis menampilkan gambar dari kamera eksternal ketika sensor gerak dipicu (dan hanya di hadapan orang-orang di rumah).
1. Pilihan perangkat
Setelah persyaratan diformulasikan dengan jelas, iPad yang saya tidak tahu cara mengontrol dari luar segera menghilang (sayang sekali karena mereka memiliki banyak pilihan pemasangan di dinding) dan perangkat HMI seperti Nextion , karena gambar kamera tidak dapat ditampilkan pada mereka.

Salah satu opsi untuk iPad Wallmount dari Loxone
Dan meskipun perangkat khusus telah muncul di pasaran sekarang, seperti:
Namun, masalah dengan kontrol eksternal dari perangkat ini, seperti yang saya mengerti, juga tetap dan tidak sepenuhnya terselesaikan.
Selain bagian program panel, bagian penting lain bagi saya adalah tidak adanya “pertanian kolektif” ketika secara fisik mengamankan panel ini ke dinding, yang berarti menghubungkan setidaknya satu kabel untuk memberi daya pada perangkat dan kotak sambungan pemasangan di dinding dengan ukuran yang cukup, di lokasi pemasangan panel ini, untuk disembunyikan penempatan panel catu daya.

Kotak Pemasangan
2. Pengaruh "Black Friday" pada pilihan
Ketika saya kembali teringat ide saya pada malam Black Friday 2019, saya memutuskan untuk membeli sesuatu yang murah untuk pengujian. Saya tidak ingin repot-repot menyolder dan menghubungkan panel sentuh ke Raspberry Pi, dan pilihan jatuh pada Tablet Amazon Fire 7 seharga $ 29,99 (sekitar 1.700 ₽). Saya beralasan bahwa di bengkel baguette maka akan mungkin untuk membuat bingkai yang sesuai dengan ukuran yang tepat untuk menempatkan tablet di dinding.

Team Win Recovery Project (TWRP) di Amazon Fire 7 Tablet
Lebih lanjut, mengikuti instruksi yang terdapat pada sumber daya populer xda-developers.com, saya berhasil membuka kunci pemuatan tablet Fire 7 dan menginstal TWRP tanpa pembongkaran fisik.

Dalam proses membuka Fire 7 (2019, mustang)
Saya ingin mencatat bahwa instruksi awalnya tampak menakutkan, tetapi sebagai hasilnya - semuanya dijelaskan dengan cukup transparan di sana. Karena saya awalnya tidak memiliki rencana untuk menggunakan Fire OS , saya menginstal LineageOS Android Distribution yang bersih tanpa aplikasi tambahan dan tanpa layanan Google, yaitu, tanpa menginstal GApps.

LineageOS di Amazon Fire 7 Tablet (2019, mustang)
Saya ingin mendapatkan perangkat yang bersih dengan minimum program yang tidak terikat dengan akun apa pun.
3. Remote control melalui ADB
Karena saya memiliki tablet Android yang telah di-rooting (dengan akses penuh) di tangan saya, seharusnya tidak ada masalah dengan pilihan program.
Namun, saya ingin menggunakan beberapa alat standar dan karenanya memutuskan untuk menggunakan ADB . Ini berfungsi pada semua perangkat Android di mana fungsi ini tidak sengaja diblokir oleh pabrikan - cukup klik pada item menu "Bangun nomor" beberapa kali dan item menu "Untuk Pengembang" baru akan terbuka, di mana semua pengaturan dibuat.
Karena saya harus memutar aliran video dari kamera IP (dalam kasus saya RTSP , untuk ini saya memerlukan pemutar VLC , dan juga Google Chrome untuk tampilan layar penuh dari panel rumah pintar. Untuk membuat manipulasi yang diperlukan dengan tablet dari terminal di komputer, jalankan perintah berikut.
Instal aplikasi di tablet melalui baris perintah:
adb install VLC.apk
Nyalakan / matikan tablet melalui baris perintah:
adb shell input keyevent KEYCODE_POWER
Mulai siaran dari kamera melalui baris perintah:
adb shell am start -a android.intent.action.VIEW -d rtsp://login:pass@192.168.15.21:88/videoMain -t video/mp4
Melalui baris perintah, luncurkan panel kontrol rumah pintar di browser:
adb shell am start -a android.intent.action.VIEW -d http://192.168.15.10:8123/lovelace/default_view
Untuk bekerja dengan benar, saya mengatur pengaturan untuk layar yang diperluas - ketika panel kontrol sepenuhnya tersembunyi.

Konfigurasikan LineageOS
Dan tentu saja, saya mematikan kunci layar - tanpa ini, sulit untuk mengotomatisasi sesuatu.

Konfigurasikan LineageOS
Ini adalah hack kehidupan kecil karena Anda dapat menemukan daftar semua aplikasi dan perintah yang diinstal untuk meluncurkannya. Untuk memulai, masuk ke konsol:
adb shell
dan kemudian lakukan:
pm list packages | sed -e "s/package://" | while read x; do cmd package resolve-activity --brief $x | tail -n 1 | grep -v "No activity found"; done
Ini akan mendaftar semua program:

Menjalankan perintah untuk menampilkan semua program pada perangkat
Informasi yang diperoleh dapat digunakan sesuai kebijaksanaan Anda dan, misalnya, mulai jam:
adb shell am start -a android.intent.action.VIEW -d -n com.android.deskclock/.DeskClock
4. Asisten Rumah
Semua hal di atas hanyalah persiapan untuk mengotomatiskan tampilan kamera dan panel kontrol perangkat lunak pada layar tablet. Saya memiliki dua opsi kamera di atas pintu depan di tempat yang berbeda:
- Kamera Hikvision DS-2CD2463G0-IW dengan sensor gerak terintegrasi.
- Kamera kubah dipasangkan dengan sensor gerak gelombang mikro yang disembunyikan di atas plafon gantung koridor akses dan terhubung ke pengontrol Ethernet multi fungsi MegaD-2561 . Sensor gerak tidak terlihat dengan mata, tetapi berfungsi. Kamera adalah instalasi biasa, bukan tersembunyi.
Pertama, Anda perlu mengaktifkan ADB melalui jaringan:

Konfigurasikan LineageOS
Setelah itu, tablet siap untuk remote control.
Karena saya menggunakan Hass.io , saya menggunakan add-on ADB khusus - Android Debug Bridge , yang memungkinkan Anda untuk mengontrol perangkat apa pun yang mendukung kontrol ADB. Dalam konfigurasi untuk add-on ini, ia menunjukkan satu-satunya perangkatnya:
{ "devices": [ "192.168.15.24" ], "reconnect_timeout": 90 }
Setelah itu, ini sedikit aneh, tetapi semua perangkat seperti itu mengkonfigurasi di Home Assistant sebagai androidtv
.
configuration.yaml media_player: - platform: androidtv name: Amazon Fire 7 host: 192.168.15.24 adb_server_ip: 127.0.0.1
Langkah terakhir adalah mendaftarkan otomatisasi, yang menampilkan kamera pada layar tablet, kemudian menutup aplikasi, dan kemudian menampilkan panel kontrol Home Assistant dan juga menutupnya setelah beberapa saat:
automations.yaml ################################################### # # # android # # # ################################################### - alias: Amazon Fire 7 Mikhail trigger: - platform: state entity_id: binary_sensor.kamera_u_liftov_pir_alarm from: 'off' to: 'on' condition: - condition: state entity_id: device_tracker.7c_xx_5c_b5_xx_1b # state: 'home' action: - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: input keyevent KEYCODE_POWER - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: am start -a android.intent.action.VIEW -d rtsp://login:pass@192.168.15.21:88/videoMain -t video/mp4 - delay: '00:00:30' - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: input keyevent KEYCODE_APP_SWITCH - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: input keyevent DEL - delay: '00:00:01' - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: am start -a android.intent.action.VIEW -d http://192.168.15.10:8123/lovelace/default_view - delay: '00:00:10' - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: input keyevent KEYCODE_APP_SWITCH - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: input keyevent DEL - delay: '00:00:01' - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: HOME
Hasil yang dihasilkan belum di pintu, tetapi di tempat kerja:

Tampak belakang
Saya juga menghapus panel dalam aksi, tetapi saya tidak bisa menemukan cara untuk menutupi semua data pribadi di video, dan ada banyak dari mereka ternyata, jadi saya hanya membawa tampilan belakang :)
Ringkasan
Itu mungkin untuk membuat panel kontrol fisik dengan karakteristik yang ditentukan. Dari biaya utama - hanya tablet yang murah. Tetap menyelesaikan masalah dengan instalasi berkualitas di tempat penggunaan, tetapi ini sudah menjadi topik konstruksi yang lebih.
Dikirim oleh: Mikhail Shardin ,
4 Januari 2020