Taula de continguts:

KiKi the Bot del teclat: 5 passos
KiKi the Bot del teclat: 5 passos

Vídeo: KiKi the Bot del teclat: 5 passos

Vídeo: KiKi the Bot del teclat: 5 passos
Vídeo: DREAM | THE ADVENTURES OF SHARKBOY AND LAVAGIRL - EASY Piano Tutorial 2024, Desembre
Anonim
KiKi el bot del teclat
KiKi el bot del teclat

Sovint necessito connectar-me al meu PC des de la feina, però no m’agrada deixar-lo sempre encès. El problema és que el meu ordinador antic no admet WOL. Tanmateix, es pot adormir i tornar a despertar amb la tecla d'engegada del teclat. Tanmateix, sense ningú a casa, sinó el gos, que el portarà a la vida i així …

Va néixer KiKi el KeyboardBot.

Enllaçarà a l’assistent domèstic a través de MQTT i també inclou una pàgina web independent molt senzilla, no és bonic, però fa la feina.

Subministraments

Impressora 3D PLA Filament

Talladors de filferro

Decapants de filferro

Soldador

Wemos D1 Mini

Servo Micro 9G

Pas 1: Imprimir la funda, la funda i l'extensió Servo Horn

Impressió de la funda de la funda i de l'extensió Servo Horn
Impressió de la funda de la funda i de l'extensió Servo Horn

Primer de tot, imprimint el cas, proporciono el fitxer SKP si voleu jugar-lo a Sketchup (Maker Edition). També he empaquetat el fitxer STL si només voleu continuar carregant-lo al tallador i imprimir-lo sense modificacions.

Vaig imprimir la funda sense suports, ja que el primer que vaig imprimir va ser un problema per eliminar-los, però la manca de suports va funcionar bé, hi havia una mica de sagg, però un cop muntat tot, va bé.

Vaig imprimir amb una temperatura de llit de 50 i una extrusora de 200, que era la recomanada per al filament que feia servir.

Igual que en el cas, també proporciono els fitxers SKP i STL per al servocorn, el servocorn no em va imprimir correctament, al final, només vaig tallar la virola de muntatge i vaig enganxar-lo, el cable el va lligar a un dels originals banyes, ja que estava impacient per aconseguir que això funcionés.

Pas 2: Muntatge

muntatge
muntatge
muntatge
muntatge
muntatge
muntatge

Traieu la capçalera de 3 pins de l'extrem del cable Servo.

Passeu el cable a través del rebaix del servo a la caixa i sortiu pel forat de sortida del lateral.

Ara poseu acuradament el cable pel costat del servo i col·loqueu-lo sobre la caixa de manera que el cable es quedi assegut a l’interior del forat del servo, estireu el cable i empenyeu suaument el servo cap a casa, hauria de ser bonic. ajust perfecte.

Vesteix el cable al recés situat a la part exterior de la caixa i fica’l pel recinte del D1 Mini. Torneu a enrotllar el cable i torneu-lo a empènyer de manera que quedi ben ordenat a la funda.

Feu lliscar el D1 Mini a la seva carcassa amb el mòdul WiFi cap a la part superior. El cable hauria de situar-se a la part superior del mòdul i després retroalimentar-se sota la PCB.

Ara podeu tallar el cable de servo a una longitud acceptable.

Traieu el D1 Mini donant-li una empenta des del costat oposat del PCB a la presa USB.

Un cop retirat, separeu, desproveu i esteneu els tres cables del plom.

Soldeu-los a la part inferior del PCB en l’ordre següent.

Vermell -> 5V

Marró -> GND

Taronja -> D4

Els tres passadors estan adjacents entre si, de manera que és fàcil mantenir el plom endreçat.

Ara doblegueu suaument el plom sota el tauler cap al centre mantenint-lo agradable i pla, passeu-lo per la part superior del tauler i feu lliscar suaument el tauler cap a casa. No introduïu el D1 fins a dins, deixeu-lo trepitjar prou lluny perquè sigui fàcil connectar el cable USB i accediu al botó de reinici.

Si heu aconseguit imprimir la trompa perquè encaixés sobre el cabrestant del servo, col·loqueu-la ara de manera que la part superior de la trompa sigui més o menys paral·lela a la part superior del treball. Fixeu-lo al lloc amb el cargol petit que venia amb el servo.

Si no podíeu imprimir la trompa, talleu la virola i fixeu-la en una de les trompes subministrades, la súper cola i un parell de petites lligadures de cable em van fer la feina.

Pas 3: intermitent

Descarregueu el fitxer ino al fitxer de projectes arduino a una carpeta calle KiKi.

Obriu el fitxer a l'IDE Arduino.

Editeu les línies següents per adaptar-les a la configuració de l'Assistent de casa.

25 const PROGMEM uint16_t MQTT_SERVER_PORT = 1883; (si heu canviat el port per defecte)

26 const PROGMEM char * MQTT_CLIENT_ID = "Nom de l'amfitrió";

27 const PROGMEM char * MQTT_USER = "MQTTUSER";

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

Per als temes de MQTT STATE i COMMAND, m'agrada demanar-lo a la ubicació / dispositiu / (estat / commutador), però podeu utilitzar el que vulgueu.

29 const char * MQTT_ROBOT_STATE_TOPIC = "location / pc / status"; const char *

30 MQTT_ROBOT_COMMAND_TOPIC = "ubicació / ordinador / commutador";

Ara editeu aquestes línies per definir el nom d'amfitrió dels vostres dispositius.

159 wifi_station_set_hostname ("HOSTNAME");

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

Definiu el nom de domini completament qualificat del vostre servidor MQTT.

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

Connecteu el D1 Mini al vostre PC i seleccioneu el port COM en què s’ha muntat.

Obriu el monitor de sèrie.

Pengeu el fitxer.

Un cop finalitzada la càrrega, comproveu el monitor sèrie.

Si es tracta d'un tauler nou, no hi haurà cap configuració i haurà de connectar-se a l'AP sense fils que cree, seleccioneu la xarxa sense fils correcta i introduïu la contrasenya.

Quan deseu els detalls, els escriurà al dispositiu i els tornarà a utilitzar cada cop que es reiniciï.

Ara està connectat a la vostra xarxa sense fils, veureu al monitor sèrie una línia similar a …

192.168.1.xxx o quin sigui l'abast de la vostra xarxa.

Si us connecteu a això amb un navegador, veureu una pàgina web molt senzilla amb un sol botó que en fer-hi clic activarà el servo braç.

Pas 4: Ajustar el Servo Home i la posició activada

Enganxo una gran quantitat de bluetack a la part inferior de la caixa i, a continuació, la poso al meu escriptori de manera que la banya del servo quedi a sobre del centre de la tecla per prémer-la.

Inicialment, m’alineo en una de les altres tecles, no en la d’alimentació, ja que cada vegada que ho provo, farà que el PC dormi.

Per al meu teclat, el Logitech K260 he establert la posició inicial a 135 i aquest se situa al servocorn just a sobre de la tecla.

He establert la ubicació activada a 120, que prem el botó prou cap avall per assegurar-se que estigui activada.

Viouslybviament, haureu de jugar amb aquests paràmetres per configurar-los bé per al vostre teclat, és només un cas d’ajustar primer la configuració de la posició inicial, pujar l’esbós i observar-lo.

Una vegada que estigueu satisfet amb la posició inicial, endavant i us establireu la posició activada, per al meu teclat es troba a uns 15 graus de la posició inicial. Si modifiqueu la vostra posició inicial proveu primer de tot ajustant la posició activada a la posició inicial - 15. Pengeu al codi a la D1 i vegeu com funciona. No es necessita gaire temps per resoldre-ho.

L’avantatge d’utilitzar la bluetack és que mantindrà el dispositiu al seu lloc perfectament un cop hàgiu ajustat correctament les vostres posicions, però si la posició activada és massa baixa, simplement treurà el dispositiu de l’escriptori i no farà cap dany.

Pas 5: connectar-lo a l'Assistent de casa

A la instància de l’assistent de casa, obriu el fitxer on emmagatzemeu la configuració del commutador i afegiu el següent.

- plataforma: mqtt

nom: "YOURDEVICE"

state_topic: "ubicació / dispositiu / estat"

command_topic: "ubicació / dispositiu / commutador"

payload_on: "ACTIVAT"

payload_off: "DESACTIVAT"

optimista: fals

Assegureu-vos que editeu YOURDEVICE a quelcom adequat i que els temes d’estat / ordre coincideixin amb el que heu definit al codi ino del pas anterior.

Ara voldreu afegir el dispositiu a la vostra configuració perquè aparegui a la interfície HA.

Enumero tots els meus grups i les definicions de grups a configuration.yaml, així que només cal afegir-hi el dispositiu seguint la línia de …

estudi: nom: Estudi

entitats:

- switch.study_pc

Comproveu que la vostra configuració sigui segura si hi introduïu

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

Si no veieu cap error, continueu i reinicieu HA

systemctl reinicia home-assistant @ homeassistant.

Un cop carregat tot, hauríeu de veure un nou botó a la vostra interfície HA que engegarà o apagarà el vostre PC mitjançant la màgia de KiKi.

PS, si accediu a una màquina mitjançant ssh, podeu activar KiKi amb wget …

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

o enganxeu-lo en un fitxer de script bash anomenat script, estalvieu haver de recordar els arguments.

Recomanat: