Talaan ng mga Nilalaman:

KiKi ang Keyboard Bot: 5 Mga Hakbang
KiKi ang Keyboard Bot: 5 Mga Hakbang

Video: KiKi ang Keyboard Bot: 5 Mga Hakbang

Video: KiKi ang Keyboard Bot: 5 Mga Hakbang
Video: Basic Typing & Keyboard Shortcut Techniques 2024, Hulyo
Anonim
KiKi ang Keyboard Bot
KiKi ang Keyboard Bot

Madalas na kailangan kong maglakip sa aking PC mula sa trabaho, ngunit hindi ko nais na iwanan ito sa lahat ng oras. Ang problema ay ang aking lumang pc ay hindi sumusuporta sa WOL. Gayunpaman, maaari itong matulog at magising pabalik gamit ang power key sa keyboard. Gayunpaman sa walang sinuman sa bahay ngunit ang aso upang maisulong ito sa buhay at iba pa…

Ipinanganak si KiKi the KeyboardBot.

Magli-link ito sa home assistant sa MQTT at mayroong isang napakasimpleng nakapag-iisang web page na naka-built din, hindi maganda ngunit natatapos nito ang trabaho.

Mga gamit

3D PrinterPLA Filament

Mga Cutter ng Wire

Mga Striper ng Wire

Panghinang

Wemos D1 Mini

Micro 9G Servo

Hakbang 1: Pagpi-print sa Kaso ng Kaso at Servo Horn Extension

Pagpi-print ng Kaso ng Kaso at ang Servo Horn Extension
Pagpi-print ng Kaso ng Kaso at ang Servo Horn Extension

Una magsimula sa pamamagitan ng pag-print ng kaso, ibibigay ko ang file na SKP kung nais mong mag-tinker dito sa Sketchup (Maker Edition). Nagbalot din ako ng file ng STL kung nais mo lamang magpatuloy at i-load ito sa iyong slicer at i-print ito na hindi nabago.

Nai-print ko ang kaso nang walang mga suporta bilang unang na-print ko ito ay isang bugger upang alisin ang mga ito, kakulangan ng mga suporta ay nagtrabaho kahit na, mayroong isang maliit na piraso ng sagg ngunit sa sandaling ang lahat ng ito ay naka-mount ang multa.

Nag-print ako gamit ang bed temp na 50 at isang extruder temp na 200 na kung saan ay ang inirekumenda para sa filament na ginagamit ko.

Tulad ng sa kaso ay nagbibigay din ako ng mga file ng SKP at STL para sa sungay ng servo, ang sungay ng servo ay hindi naka-print nang maayos para sa akin, sa huli ay pinutol ko lamang ang mounting ferrule at nakadikit lamang, tinali ito ng cable sa isa sa orihinal sungay na naiinip ako upang makapagtrabaho ito.

Hakbang 2: Assembly

Assembly
Assembly
Assembly
Assembly
Assembly
Assembly

Alisin ang 3 Pin header mula sa dulo ng lead ng Servo.

Isuksok ang tingga sa pamamagitan ng servo recess sa kaso at palabas sa butas ng exit sa gilid.

Ngayon ay maingat na inilatag ang tingga sa gilid ng servo at paupo ito sa kaso upang ang lead ay umupo sa recess sa loob ng butas para sa servo, hilahin ang mahigpit na tingga at dahan-dahang itulak ang servo sa bahay, dapat itong maging isang magandang snug fit.

Bihisan ang tingga sa recess sa labas ng kaso at sundutin ito sa pamamagitan ng recess para sa D1 Mini. I-roll ang cable at ibalik ito muli upang mukhang malinis ito sa kaso.

I-slide ang D1 Mini sa pabahay nito kasama ang module ng WiFi sa itaas. Ang tingga ay dapat umupo sa tuktok ng module at pagkatapos ay feed pabalik sa ilalim ng PCB.

Maaari mo na ngayong i-cut ang servo lead sa isang katanggap-tanggap na haba.

Alisin ang D1 Mini sa pamamagitan ng pagbibigay nito ng isang push mula sa kabaligtaran ng PCB sa USB socket.

Kapag naalis na ito, ihiwalay, hubaran at i-lata ang tatlong mga wire ng tingga.

Paghinang ito sa ilalim ng bahagi ng pcb sa sumusunod na pagkakasunud-sunod.

Pula -> 5V

Kayumanggi -> GND

Orange -> D4

Ang tatlong mga pin ay magkatabi sa isa't isa kaya madaling mapanatili ang tingga nang malinis.

Ngayon ay dahan-dahang tiklop ang tingga sa ilalim ng board patungo sa gitna na pinapanatili itong maganda at patag, igulong ito sa tuktok ng board at dahan-dahang i-slide ang board sa bahay. Huwag itulak ang D1 hanggang sa pabayaan, iwanan ito ng sapat na paglalakad upang madaling mai-plug ang USB cable at makakapunta ka sa pindutan ng pag-reset.

Kung nagawa mong i-print ang sungay kaya't magkakasya ito sa capstan sa servo, iakma ito ngayon upang ang tuktok ng sungay ay higit pa o mas kaunti na kahanay sa tuktok ng trabaho. Ayusin ito sa lugar gamit ang maliit na tornilyo na kasama ng servo.

Kung hindi mo mai-print ang sungay, putulin ang ferrule at ayusin ito sa isa sa mga naibigay na sungay, sobrang pandikit at isang pares ng maliliit na mga kurbatang kable ang gumawa para sa akin.

Hakbang 3: Flashing

I-upload ang ino file sa iyong mga proyekto ng proyekto ng arduino sa isang folder na KiKi.

Buksan ang file sa Arduino IDE.

I-edit ang mga sumusunod na linya upang umangkop sa pag-set up ng iyong Home Assistant..

25 const PROGMEM uint16_t MQTT_SERVER_PORT = 1883; (kung binago mo ang default port)

26 const PROGMEM char * MQTT_CLIENT_ID = "HostName";

27 const PROGMEM char * MQTT_USER = "MQTTUSER";

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

Para sa mga paksang MQTT STATE at KOMANDANG gusto kong mag-order nito lokasyon / aparato / (status / switch) ngunit maaari mong gamitin ang anumang gusto mong kombensiyon.

29 const char * MQTT_ROBOT_STATE_TOPIC = "lokasyon / pc / katayuan"; const char *

30 MQTT_ROBOT_COMMAND_TOPIC = "lokasyon / pc / switch";

Ngayon i-edit ang mga karagdagang linya na ito upang maitakda ang pangalan ng host ng iyong mga aparato.

159 wifi_station_set_hostname ("HOSTNAME");

169 kung (! WifiManager.autoConnect ("HOSTNAME")) {

Itakda ang Ganap na kwalipikadong pangalan ng domain ng iyong MQTT server.

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

I-plug ang D1 Mini sa iyong PC at piliin ang COM port na naka-mount dito.

Buksan ang Serial Monitor.

I-upload ang file.

Kapag nakumpleto na ang pag-upload suriin ang serial monitor.

Kung ito ay isang bagong board ay walang mga setting at kakailanganin mong kumonekta sa wireless AP na lumilikha nito pagkatapos ay piliin ang tamang Wireless network at ipasok ang password.

Kapag na-save mo ang mga detalye pabalik ito ay isusulat ang mga ito sa aparato at muling gamitin ang mga ito sa tuwing mag-restart ito.

Ngayon ay konektado ito sa iyong wireless network, makikita mo sa serial monitor ang isang linya na katulad sa…

192.168.1.xxx o kung ano man ang saklaw ng iyong network.

Kung kumonekta ka dito sa isang browser makikita mo ang isang napakasimpleng web page na may isang solong pindutan na kapag na-click ay bubuhayin ang servo arm.

Hakbang 4: Pagsasaayos ng Servo Home at Pinapagana na Posisyon

Dumikit ako ng isang malaking bukol ng bluetack sa ilalim ng kaso at pagkatapos ay squidge ito sa aking desktop upang ang servo sungay ay nakaupo sa itaas ng gitna ng susi upang mapindot.

Sa una ay pumila ako sa isa sa iba pang mga susi, hindi ang lakas tulad ng bawat oras na subukan ko ay matutulog ang pc.

Para sa aking keyboard ang Logitech K260 Itinakda ko ang posisyon sa bahay sa 135 at nakaupo ito sa servo sungay sa itaas lamang ng susi.

Itinakda ko ang na-activate na lokasyon sa 120 na tinutulak ang pindutan ng sapat na malayo upang matiyak na aktwal na na-aktibo ito.

Malinaw na kakailanganin mong mag-tinker sa mga setting na ito upang ma-set up ang mga ito nang maayos para sa iyong keyboard, ito ay isang kaso lamang ng pag-aayos muna ng setting ng posisyon ng bahay, pag-upload ng sketch at eyeballing ito.

Sa sandaling ang iyong masaya sa posisyon ng bahay magpatuloy at itakda mo ang aktibo na posisyon, para sa aking keyboard nito mga 15 degree pababa mula sa posisyon ng bahay. Kung binago mo ang posisyon ng iyong tahanan subukan mo muna ang lahat ng pagsasaayos ng iyong aktibong posisyon sa posisyon sa bahay - 15. Mag-upload sa code sa D1 at tingnan kung paano ito gagana. Hindi ito tumatagal ng maraming oras upang maisagawa ito.

Ang benepisyo ng paggamit ng bluetack ay ito ay panatilihin ang aparato sa lugar na perpekto kapag naayos mo nang maayos ang iyong mga posisyon ngunit kung ang aktibo na posisyon ay masyadong mababa ito ay pop lamang ang aparato off ang iyong desk at walang pinsala.

Hakbang 5: Pag-hooking Up sa Home Assistant

Sa iyong halimbawa ng katulong sa bahay, buksan ang file na itinatago mo sa iyong mga setting ng switch at idagdag ang sumusunod.

- platform: mqtt

pangalan: "MYDEVICE"

state_topic: "lokasyon / aparato / katayuan"

command_topic: "lokasyon / aparato / switch"

payload_on: "ON"

payload_off: "OFF"

maasahin sa mabuti: hindi totoo

Tinitiyak na na-e-edit mo ang IYONG GUSTO sa isang bagay na naaangkop, at ang mga paksa ng estado / utos ay tumutugma sa itinakda mo sa ino code mula sa nakaraang hakbang.

Gugustuhin mo ngayon na idagdag ang aparato sa iyong config upang lumitaw ito sa interface ng HA.

Inililista ko ang lahat ng aking mga pangkat, at mga kahulugan ng pangkat sa config.yaml kaya't idagdag lamang ang aparato doon kasama ang mga linya ng…

pag-aaral: pangalan: Pag-aaral

mga nilalang:

- switch.study_pc

Suriin ang iyong config ay ligtas sa pamamagitan ng pagpasok

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

Kung wala kang makitang mga error sige at i-restart ang HA

i-restart ng systemctl ang home-assistant @ homeassistant.

Kapag na-load na ang lahat dapat mong makita ang isang bagong pindutan sa iyo ng interface ng HA na i-on o i-off ang iyong pc sa pamamagitan ng mahika ng KiKi.

PS, kung na-access mo ang isang makina sa ssh maaari mong buhayin ang KiKi gamit ang wget…

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

o idikit ito sa isang bash script file na tawagan ang script, nai-save ang pagkakaroon upang matandaan ang mga argumento.

Inirerekumendang: