![KiKi клавиатурният бот: 5 стъпки KiKi клавиатурният бот: 5 стъпки](https://i.howwhatproduce.com/images/011/image-30637-j.webp)
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36
![KiKi клавиатурният бот KiKi клавиатурният бот](https://i.howwhatproduce.com/images/011/image-30637-1-j.webp)
Доста често се налага да се свързвам с компютъра си от работа, но не обичам да го оставям включен през цялото време. Проблемът е, че старият ми компютър не поддържа WOL. Може обаче да се приспи и да се събуди обратно с клавиша за захранване на клавиатурата. Обаче с никой у дома, освен с кучето, което да го вкара в живота и така …
KiKi е роден KeyboardBot.
Той ще се свързва с домашен асистент през MQTT и има вградена много проста самостоятелна уеб страница, не е хубава, но свършва работата.
Консумативи
3D принтерPLA нишка
Резачки за тел
Машини за сваляне на тел
Поялник
Wemos D1 Mini
Микро 9G серво
Стъпка 1: Отпечатване на калъфа и разширението на серво клаксона
![Отпечатване на кутията на кутията и разширението на серво клаксона Отпечатване на кутията на кутията и разширението на серво клаксона](https://i.howwhatproduce.com/images/011/image-30637-2-j.webp)
Първо започнете с отпечатване на кутията, предоставям SKP файла, ако искате да се занимавате с него в Sketchup (Maker Edition). Също така опаковах STL файла, ако просто искате да го заредите във вашия резач и да го отпечатате немодифициран.
Отпечатах калъфа без опори, тъй като първият, който отпечатах, беше грешка да ги премахна, но липсата на опори работеше добре, имаше малко провисване, но след като всичко се изправи.
Отпечатах с температура на леглото 50 и температура на екструдера 200, което беше препоръчителното за нишката, която използвах.
Както и в случая, аз също предоставям SKP и STL файлове за серво клаксона, серво клаксонът не се отпечата правилно за мен, в крайна сметка просто отрязах монтажната накрайник и просто залепих, кабел го завързах на един от оригиналните рога, тъй като нямах търпение да накарам това да работи.
Стъпка 2: Монтаж
![Монтаж Монтаж](https://i.howwhatproduce.com/images/011/image-30637-3-j.webp)
![Монтаж Монтаж](https://i.howwhatproduce.com/images/011/image-30637-4-j.webp)
![Монтаж Монтаж](https://i.howwhatproduce.com/images/011/image-30637-5-j.webp)
Извадете 3 -пиновата заглавка от края на серво проводника.
Прокарайте проводника през серво вдлъбнатината в кутията и навън през изходния отвор отстрани.
Сега внимателно поставете проводника отстрани на сервото и го поставете върху кутията, така че проводникът да седне във вдлъбнатината във вътрешността на отвора за серво, дръпнете здраво кабела и внимателно избутайте серво вкъщи, би трябвало да е хубаво плътно прилягане.
Облечете кабела в вдлъбнатината от външната страна на кутията и го прокарайте през вдлъбнатината за D1 Mini. Превъртете кабела обратно и го пъхнете отново, така че да изглежда доста подреден в кутията.
Плъзнете D1 Mini в корпуса му с WiFi модула отгоре. Електропроводът трябва да седи над горната част на модула и след това да се подаде обратно под печатната платка.
Сега можете да отрежете серво кабела до приемлива дължина.
Извадете D1 Mini, като го натиснете от противоположната страна на печатната платка към USB гнездото.
След като бъде отстранен, отделете, отстранете и оловете трите проводника на проводника.
Запояйте ги към долната страна на печатната платка в следния ред.
Червено -> 5V
Кафяв -> GND
Оранжево -> D4
Всичките три щифта са съседни един на друг, така че е лесно да поддържате кабела подреден.
Сега внимателно сгънете кабела под дъската към центъра, като я държите хубава и равна, преместете я върху горната част на дъската и внимателно плъзнете дъската у дома. Не натискайте D1 докрай, оставете го да излиза достатъчно далеч, за да можете лесно да включите USB кабела и да стигнете до бутона за нулиране.
Ако сте успели да отпечатате клаксона, така че да се побере над шапката на серво, поставете го сега, така че горната част на клаксона да е повече или по -малко успоредна на работния плот. Закрепете го на място с малкия винт, доставен със серво.
Ако не можете да отпечатате клаксона, отрежете накрайника и го фиксирайте към един от доставените клаксони, супер лепилото и няколко малки кабелни връзки ми свършиха работата.
Стъпка 3: Мига
Изтеглете ino файла във вашия arduino проект файл в папка, наречена KiKi.
Отворете файла в Arduino IDE.
Редактирайте следните редове, за да отговарят на настройките на вашия Home Assistant.
25 const PROGMEM uint16_t MQTT_SERVER_PORT = 1883; (ако сте променили порта по подразбиране)
26 const PROGMEM char* MQTT_CLIENT_ID = "Име на хост";
27 const PROGMEM char* MQTT_USER = "MQTTUSER";
28 const PROGMEM char* 28 MQTT_PASSWORD = "MQTTPASS";
За темите MQTT STATE и COMMAND обичам да го поръчам местоположение/устройство/(състояние/превключвател), но можете да използвате каквато и да е конвенция.
29 const char* MQTT_ROBOT_STATE_TOPIC = "местоположение/компютър/състояние"; const char*
30 MQTT_ROBOT_COMMAND_TOPIC = "местоположение/компютър/превключвател";
Сега редактирайте тези допълнителни редове, за да зададете името на хоста на вашите устройства.
159 wifi_station_set_hostname ("HOSTNAME");
169 ако (! WifiManager.autoConnect ("HOSTNAME")) {
Задайте напълно квалифицирано име на домейн на вашия MQTT сървър.
175 WiFi.hostByName ("MQTTSERVER", MQTT_SERVER_IP);
Включете D1 Mini в компютъра си и изберете COM порта, на който е монтиран.
Отворете серийния монитор.
Качете файла.
След като качването приключи, проверете серийния монитор.
Ако това е нова платка, няма да има настройки и ще трябва да се свържете с безжичната точка за достъп, която тя създава, след това изберете правилната безжична мрежа и въведете паролата.
Когато запазите подробностите обратно, той ще ги запише на устройството и ще ги използва повторно всеки път, когато се рестартира.
Сега той е свързан с вашата безжична мрежа, ще видите в серийния монитор линия, подобна на …
192.168.1.xxx или какъвто и да е обхватът на вашата мрежа.
Ако се свържете с това с браузър, ще видите много проста уеб страница с един бутон, който при щракване ще активира серво рамото.
Стъпка 4: Регулиране на началната и активираната позиция на серво
Залепвам голяма бучка bluetack към долната страна на кутията и след това я изхвърлям на работния плот, така че серво клаксонът да седи над центъра на клавиша, който трябва да се натисне.
Първоначално се подреждам на един от другите клавиши, а не на захранващия, тъй като всеки път, когато тествам, той ще заспива компютъра.
За моята клавиатура Logitech K260 зададох началната позиция на 135 и това седи серво клаксона точно над клавиша.
Зададох активираното местоположение на 120, което натиска бутона достатъчно надолу, за да се увери, че действително е активиран.
Очевидно ще трябва да се потърсите с тези настройки, за да ги настроите добре за вашата клавиатура, това е просто случай на първоначално регулиране на настройката за начална позиция, качване на скицата и оглед.
След като сте доволни от началната позиция, продължете напред и задайте активирана позиция, тъй като клавиатурата ми е на около 15 градуса надолу от началната позиция. Ако промените началната си позиция, опитайте първо да настроите активираната си позиция в начална позиция - 15. Качете в кода на D1 и вижте как работи. Изобщо не отнема много време, за да го разрешите.
Ползата от използването на bluetack е, че той ще поддържа устройството перфектно на място, след като сте коригирали правилно позициите си, но ако активираната позиция е твърде ниска, тя просто ще извади устройството от бюрото ви и няма да навреди.
Стъпка 5: Свържете го с Home Assistant
На вашия екземпляр за домашен помощник отворете файла, в който съхранявате настройките на превключвателя си, и добавете следното.
- платформа: mqtt
име: "ВАШЕТО УРЕДО"
state_topic: "местоположение/устройство/състояние"
command_topic: "местоположение/устройство/превключвател"
payload_on: "ON"
payload_off: "OFF"
оптимистично: невярно
Уверете се, че редактирате YOURDEVICE в нещо подходящо и че темите за състояние/команда съвпадат с това, което сте задали в ino code от предишната стъпка.
Сега ще искате да добавите устройството във вашата конфигурация, така че да се появи в интерфейса на HA.
Изброявам всичките си групи и дефинициите на групите в configuration.yaml, така че просто добавете устройството там по реда на …
проучване: име: Проучване
субекти:
- switch.study_pc
Проверете дали конфигурацията ви е безопасна, като въведете
/srv/homeassistant/bin/hass --script check_config -c /home/homeassistant/.homeassistant/
Ако не виждате грешки, продължете и рестартирайте HA
systemctl рестартирайте home-assistant@homeassistant.
След като всичко се зареди, трябва да видите нов бутон на вашия HA интерфейс, който ще включи или изключи вашия компютър чрез магията на KiKi.
PS, ако имате достъп до машина чрез ssh, можете да активирате KiKi с wget …
wget -qO- https:// ip на kiki/? Req = 1>/dev/null
или го поставете в bash скриптов файл, извикайте скрипта, спестявайки необходимостта да запомните аргументите.
Препоръчано:
Telegram бот с NodeMCU (ESP8266): 3 стъпки
![Telegram бот с NodeMCU (ESP8266): 3 стъпки Telegram бот с NodeMCU (ESP8266): 3 стъпки](https://i.howwhatproduce.com/images/001/image-603-j.webp)
Telegram бот с NodeMCU (ESP8266): Нуждаете се от бот, който да дава известия от вашата система? или направете нещо само като изпратите съобщение? Telegram Bot е вашето решение! В този урок ще използвам Telegram Web и BotFather, за да направя моя бот
T2 - Чаеният бот - Лесно приготвяне на чай: 4 стъпки
![T2 - Чаеният бот - Лесно приготвяне на чай: 4 стъпки T2 - Чаеният бот - Лесно приготвяне на чай: 4 стъпки](https://i.howwhatproduce.com/images/001/image-611-j.webp)
T2 - Чайният бот - Лесно приготвяне на чай: Чайният бот е направен, за да помогне на потребителя да свари своя чай до препоръчаното време за приготвяне. Една от целите на дизайна беше да го поддържа прост. ESP8266 е програмиран с уеб сървър за управление на серво мотор. Уеб сървърът ESP8266 е мобилен и
Как да добавите интерактивен бот в разлад: 6 стъпки
![Как да добавите интерактивен бот в разлад: 6 стъпки Как да добавите интерактивен бот в разлад: 6 стъпки](https://i.howwhatproduce.com/images/001/image-867-j.webp)
Как да добавите интерактивен бот в Discord: В този урок ще покажа как да си направим собствен интерактивен бот, който работи с няколко командоси. Discord е приложение за социални медии за Skype/Whats-app, което обединява геймърите. Те могат да имат собствен канал, проверете коя игра всеки член пла
ESP32 базиран телеграмен бот: 7 стъпки
![ESP32 базиран телеграмен бот: 7 стъпки ESP32 базиран телеграмен бот: 7 стъпки](https://i.howwhatproduce.com/images/001/image-1410-j.webp)
ESP32 Telegram Bot: Telegram е изцяло за свобода и отворени източници, той обяви новия API на Telegram бот през 2015 г., който позволи на трети страни да създават телеграфни ботове за ESP32, които използват приложението за съобщения като основен комуникационен интерфейс. Това означава, че ние
Бот за чертане на вграден боклук - Моят бот: 13 стъпки (със снимки)
![Бот за чертане на вграден боклук - Моят бот: 13 стъпки (със снимки) Бот за чертане на вграден боклук - Моят бот: 13 стъпки (със снимки)](https://i.howwhatproduce.com/images/002/image-5781-18-j.webp)
Trash Built BT Line Drawing Bot - My Bot: Хай приятели след дълга пауза около 6 месеца тук идвам с нов проект. До завършването на Cute Drawing Buddy V1, SCARA Robot - Arduino и планирам друг бот за рисуване, основната цел е да покрие голямо пространство за рисуване. Така фиксирани роботизирани ръце c