Taula de continguts:
- Subministraments
- Pas 1: Imprimir la funda, la funda i l'extensió Servo Horn
- Pas 2: Muntatge
- Pas 3: intermitent
- Pas 4: Ajustar el Servo Home i la posició activada
- Pas 5: connectar-lo a l'Assistent de casa
Vídeo: KiKi the Bot del teclat: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
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
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
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:
Prova del monitor sèrie del teclat Arduino: 6 passos
Prova del monitor serial del teclat Arduino: aquest és un tutorial molt senzill sobre la prova del monitor sèrie Arduino. Si us agrada aquest instructiu, subscriviu-vos al meu canal https://www.youtube.com/ZenoModiff
Feu un mini teclat sense fils des del comandament del vostre televisor: 10 passos (amb imatges)
Feu un mini teclat sense fils des del comandament del vostre televisor: alguna vegada heu pensat a crear un teclat sense fils piratejant el comandament del vostre televisor. Així que en aquest instructiu us explico com podeu construir un mini teclat sense fils barat. Aquest projecte utilitza la comunicació IR (infrarojos) per crear una connexió sense fils personalitzada
Interfície de teclat amb 8051 i visualització de números de teclat en 7 segments: 4 passos (amb imatges)
Interfície de teclat amb 8051 i visualització de números de teclat en 7 segments: en aquest tutorial us explicaré com podem interfície de teclat amb 8051 i mostrar números de teclat en pantalla de 7 segments
Teclat Das ràpid i brut (teclat en blanc): 3 passos
Teclat Das ràpid i brut (teclat en blanc): un teclat Das és el nom del teclat més popular sense inscripcions a les tecles (teclat en blanc). El teclat Das es ven per 89,95 dòlars. Aquest instructiu us guiarà tot i fer-ne un amb qualsevol teclat antic que tingueu al voltant
Neteja del teclat d'alumini Apple o qualsevol altre teclat suau: 5 passos
Neteja del teclat d'alumini Apple … o qualsevol altre teclat suau: tan net com tu o jo intentem mantenir els nostres teclats d'alumini Apple, es tornen bruts al cap d'un any més o menys. Aquesta instrucció us ajudarà a netejar-la. Vés amb compte, perquè no sóc responsable si el teu teclat es trenca mentre fas això … SUCKS F