Съдържание:

KiKi клавиатурният бот: 5 стъпки
KiKi клавиатурният бот: 5 стъпки

Видео: KiKi клавиатурният бот: 5 стъпки

Видео: KiKi клавиатурният бот: 5 стъпки
Видео: The Limba - Kiki (Lyric video) 2024, Юли
Anonim
KiKi клавиатурният бот
KiKi клавиатурният бот

Доста често се налага да се свързвам с компютъра си от работа, но не обичам да го оставям включен през цялото време. Проблемът е, че старият ми компютър не поддържа WOL. Може обаче да се приспи и да се събуди обратно с клавиша за захранване на клавиатурата. Обаче с никой у дома, освен с кучето, което да го вкара в живота и така …

KiKi е роден KeyboardBot.

Той ще се свързва с домашен асистент през MQTT и има вградена много проста самостоятелна уеб страница, не е хубава, но свършва работата.

Консумативи

3D принтерPLA нишка

Резачки за тел

Машини за сваляне на тел

Поялник

Wemos D1 Mini

Микро 9G серво

Стъпка 1: Отпечатване на калъфа и разширението на серво клаксона

Отпечатване на кутията на кутията и разширението на серво клаксона
Отпечатване на кутията на кутията и разширението на серво клаксона

Първо започнете с отпечатване на кутията, предоставям SKP файла, ако искате да се занимавате с него в Sketchup (Maker Edition). Също така опаковах STL файла, ако просто искате да го заредите във вашия резач и да го отпечатате немодифициран.

Отпечатах калъфа без опори, тъй като първият, който отпечатах, беше грешка да ги премахна, но липсата на опори работеше добре, имаше малко провисване, но след като всичко се изправи.

Отпечатах с температура на леглото 50 и температура на екструдера 200, което беше препоръчителното за нишката, която използвах.

Както и в случая, аз също предоставям SKP и STL файлове за серво клаксона, серво клаксонът не се отпечата правилно за мен, в крайна сметка просто отрязах монтажната накрайник и просто залепих, кабел го завързах на един от оригиналните рога, тъй като нямах търпение да накарам това да работи.

Стъпка 2: Монтаж

Монтаж
Монтаж
Монтаж
Монтаж
Монтаж
Монтаж

Извадете 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 скриптов файл, извикайте скрипта, спестявайки необходимостта да запомните аргументите.

Препоръчано: