Daftar Isi:

KiKi Bot Keyboard: 5 Langkah
KiKi Bot Keyboard: 5 Langkah

Video: KiKi Bot Keyboard: 5 Langkah

Video: KiKi Bot Keyboard: 5 Langkah
Video: modding a cheap keyboard 2024, Juli
Anonim
KiKi Bot Keyboard
KiKi Bot Keyboard

Saya cukup sering harus melampirkan ke PC saya dari tempat kerja, tetapi saya tidak suka membiarkannya terus-menerus. Masalahnya adalah pc lama saya tidak mendukung WOL. Namun dapat ditidurkan dan dibangunkan kembali dengan tombol daya pada keyboard. Namun tanpa seorang pun di rumah kecuali anjing yang mendorongnya ke dalam kehidupan dan…

KiKi the KeyboardBot lahir.

Ini akan menautkan ke asisten rumah melalui MQTT dan memiliki halaman web mandiri yang sangat sederhana, itu tidak cantik tetapi menyelesaikan pekerjaan.

Perlengkapan

Printer 3DPLA Filament

Pemotong Kawat

Penari telanjang kawat

Solder Besi

Wemos D1 Mini

Servo Mikro 9G

Langkah 1: Mencetak Kasing Kasing dan Ekstensi Tanduk Servo

Mencetak Kasing Kasing dan Ekstensi Tanduk Servo
Mencetak Kasing Kasing dan Ekstensi Tanduk Servo

Pertama mulai dengan mencetak kasing, saya menyediakan file SKP jika Anda ingin mengotak-atiknya di Sketchup (Edisi Pembuat). Saya juga telah mengemas file STL jika Anda hanya ingin melanjutkan dan memuatnya ke dalam alat pengiris Anda dan mencetaknya tanpa dimodifikasi.

Saya Mencetak kasing tanpa penyangga karena yang pertama saya cetak itu adalah bugger untuk menghapusnya, kurangnya penyangga berfungsi dengan baik, ada sedikit sagg tetapi setelah semuanya terpasang dengan baik.

Saya mencetak dengan suhu tempat tidur 50 dan suhu ekstruder 200 yang direkomendasikan untuk filamen yang saya gunakan.

Seperti kasus saya juga menyediakan file SKP dan STL untuk tanduk servo, tanduk servo tidak tercetak dengan baik untuk saya, pada akhirnya saya hanya memotong ferrule pemasangan dan hanya direkatkan, kabel diikat ke salah satu yang asli tanduk karena saya tidak sabar untuk mendapatkan ini bekerja.

Langkah 2: Perakitan

perakitan
perakitan
perakitan
perakitan
perakitan
perakitan

Lepaskan header 3 Pin dari ujung kabel Servo.

Masukkan timah melalui ceruk servo dalam kasing dan keluar melalui lubang keluar di samping.

Sekarang dengan hati-hati letakkan timah di sisi servo dan letakkan di atas kasing sehingga timah akan duduk di ceruk di dalam lubang untuk servo, tarik timah dengan kencang dan dorong servo dengan lembut ke rumah, itu harus bagus cocok.

Masukkan timah ke dalam ceruk di bagian luar kasing dan masukkan melalui ceruk untuk D1 Mini. Gulung kembali kabel dan colokkan kembali sehingga terlihat cukup rapi di dalam casing.

Geser D1 Mini ke dalam wadahnya dengan modul WiFi ke atas. Lead harus duduk di atas modul dan kemudian memberi umpan balik di bawah PCB.

Anda sekarang dapat memotong kabel servo ke panjang yang dapat diterima.

Lepaskan D1 Mini dengan mendorongnya dari sisi berlawanan dari PCB ke soket USB.

Setelah dilepas, pisahkan, kupas dan timah tiga kabel timah.

Solder ke bagian bawah PCB dengan urutan sebagai berikut.

Merah -> 5V

Coklat -> GND

Oranye -> D4

Ketiga pin semuanya berdekatan satu sama lain sehingga mudah untuk menjaga agar timah tetap rapi.

Sekarang dengan lembut lipat timah di bawah papan ke arah tengah agar tetap bagus dan rata, gulingkan di atas papan dan geser perlahan papan ke rumah. Jangan menekan D1 sepenuhnya, biarkan menonjol cukup jauh sehingga mudah untuk mencolokkan kabel USB dan Anda dapat membuka tombol reset.

Jika Anda berhasil mencetak klakson sehingga pas di atas penggulung pada servo, pasang sekarang sehingga bagian atas klakson kurang lebih sejajar dengan bagian atas kerja. Perbaiki di tempatnya dengan sekrup kecil yang disertakan dengan servo.

Jika Anda tidak dapat mencetak klakson, potong ferrule dan pasang ke salah satu klakson yang disediakan, lem super, dan beberapa ikatan kabel kecil berfungsi untuk saya.

Langkah 3: Berkedip

Dowload file ino ke file proyek arduino Anda ke dalam folder bernama KiKi.

Buka file di Arduino IDE.

Edit baris berikut agar sesuai dengan pengaturan Home Assistant Anda..

25 const PROGMEM uint16_t MQTT_SERVER_PORT = 1883; (jika Anda telah mengubah port default)

26 const PROGMEM char* MQTT_CLIENT_ID = "HostName";

27 const PROGMEM char* MQTT_USER = "MQTTUSER";

28 const PROGMEM char* 28 MQTT_PASSWORD = "MQTTPASS";

Untuk topik MQTT STATE dan COMMAND saya suka memesannya lokasi/perangkat/(status/switch) tetapi Anda dapat menggunakan konvensi apa pun yang Anda suka.

29 const char* MQTT_ROBOT_STATE_TOPIC = "lokasi/pc/status"; karakter konstan*

30 MQTT_ROBOT_COMMAND_TOPIC = "lokasi/pc/sakelar";

Sekarang edit baris lebih lanjut ini untuk mengatur nama host perangkat Anda.

159 wifi_station_set_hostname("HOSTNAME");

169 if (!wifiManager.autoConnect("HOSTNAME")) {

Tetapkan nama domain yang sepenuhnya memenuhi syarat dari server MQTT Anda.

175 WiFi.hostByName("MQTTSERVER", MQTT_SERVER_IP);

Colokkan D1 Mini ke PC Anda dan pilih port COM yang terpasang.

Buka SerialMonitor.

Unggah file.

Setelah pengunggahan selesai, periksa monitor serial.

Jika ini adalah papan baru, tidak akan ada pengaturan dan Anda harus terhubung ke AP nirkabel yang dibuatnya lalu pilih jaringan Nirkabel yang benar dan masukkan kata sandi.

Saat Anda menyimpan detailnya kembali, itu akan menulisnya ke perangkat dan menggunakannya kembali setiap kali dimulai ulang.

Sekarang terhubung ke jaringan nirkabel Anda, Anda akan melihat di monitor serial garis yang mirip dengan …

192.168.1.xxx atau apa pun jangkauan jaringan Anda.

Jika Anda menghubungkan ini dengan browser, Anda akan melihat halaman web yang sangat sederhana dengan satu tombol yang ketika diklik akan mengaktifkan lengan servo.

Langkah 4: Menyesuaikan Beranda Servo dan Posisi yang Diaktifkan

Saya menempelkan gumpalan besar bluetack ke bagian bawah kasing dan kemudian memasukkannya ke desktop saya sehingga tanduk servo berada di atas bagian tengah tombol yang akan ditekan.

Awalnya saya berbaris di salah satu tombol lain, bukan tombol daya karena setiap kali saya mengujinya akan membuat komputer tertidur.

Untuk keyboard saya, Logitech K260, saya mengatur posisi home ke 135 dan ini menempatkan servo horn tepat di atas tombol.

Saya mengatur lokasi yang diaktifkan ke 120 yang menekan tombol cukup jauh ke bawah untuk memastikannya benar-benar diaktifkan.

Jelas Anda harus mengotak-atik pengaturan ini untuk mengaturnya dengan baik untuk keyboard Anda, ini hanya kasus menyesuaikan terlebih dahulu pengaturan posisi rumah, mengunggah sketsa dan melihatnya.

Setelah Anda puas dengan posisi awal, lanjutkan dan atur posisi yang diaktifkan, untuk keyboard saya sekitar 15 derajat ke bawah dari posisi awal. Jika Anda mengubah posisi awal, coba pertama-tama sesuaikan posisi aktif Anda ke posisi awal - 15. Unggah kode ke D1 dan lihat cara kerjanya. Tidak butuh banyak waktu sama sekali untuk menyelesaikannya.

Manfaat menggunakan bluetack adalah itu akan menjaga perangkat tetap di tempatnya dengan sempurna setelah Anda menyesuaikan posisi Anda dengan benar tetapi jika posisi yang diaktifkan terlalu rendah, itu hanya akan mengeluarkan perangkat dari meja Anda dan tidak merusak.

Langkah 5: Menghubungkannya ke Asisten Rumah

Pada instance asisten rumah Anda, buka file tempat Anda menyimpan pengaturan sakelar dan tambahkan yang berikut ini.

- platform: mqtt

nama: "PERANGKAT ANDA"

state_topic: "lokasi/perangkat/status"

command_topic: "lokasi/perangkat/switch"

payload_on: "ON"

payload_off: "MATI"

optimis: salah

Pastikan Anda mengedit PERANGKAT ANDA menjadi sesuatu yang sesuai, dan topik status/perintah cocok dengan apa yang Anda atur dalam kode dari langkah sebelumnya.

Anda sekarang ingin menambahkan perangkat ke konfigurasi Anda sehingga muncul di antarmuka HA.

Saya mencantumkan semua grup saya, dan definisi grup di configuration.yaml jadi cukup tambahkan perangkat ke sana di sepanjang baris …

studi: nama: Studi

entitas:

- switch.study_pc

Periksa konfigurasi Anda aman dengan memasukkan

/srv/homeassistant/bin/hass --script check_config -c /home/homeassistant/.homeassistant/

Jika Anda tidak melihat kesalahan, lanjutkan dan mulai ulang HA

systemctl restart home-assistant@homeassistant.

Setelah semuanya dimuat, Anda akan melihat tombol baru pada antarmuka HA Anda yang akan menghidupkan atau mematikan komputer Anda melalui keajaiban KiKi.

PS, jika Anda mengakses mesin melalui ssh, Anda dapat mengaktifkan KiKi dengan wget…

wget -qO- https://ip of kiki/?Req=1 > /dev/null

atau tempel di file skrip bash, panggil skrip, simpan karena harus mengingat argumen.

Direkomendasikan: