Sommario:

KiKi the Keyboard Bot: 5 passaggi
KiKi the Keyboard Bot: 5 passaggi

Video: KiKi the Keyboard Bot: 5 passaggi

Video: KiKi the Keyboard Bot: 5 passaggi
Video: Kiki 🌈 | Highlights #5 + *BEST* Keyboard & Mouse Player On CONSOLE 2024, Dicembre
Anonim
KiKi il Bot tastiera
KiKi il Bot tastiera

Ho spesso bisogno di collegarmi al mio PC dal lavoro, ma non mi piace lasciarlo sempre acceso. Il problema è che il mio vecchio pc non supporta WOL. Può comunque essere messo a dormire e riattivato con il tasto di accensione sulla tastiera. Tuttavia, senza nessuno in casa tranne il cane che lo spronò nella vita e così…

Nasce KiKi the KeyboardBot.

Si collegherà all'assistente domestico su MQTT e ha anche una semplice pagina web autonoma integrata, non è carina ma fa il lavoro.

Forniture

Stampante 3D Filamento PLA

Pinza tagliafili

Spelafili

Saldatore

Wemos D1 Mini

Servo micro 9G

Passaggio 1: stampa della custodia, della custodia e dell'estensione del corno del servo

Stampa della custodia la custodia e l'estensione del clacson del servo
Stampa della custodia la custodia e l'estensione del clacson del servo

Prima di tutto inizia stampando il caso, fornisco il file SKP se desideri armeggiare con esso in Sketchup (Maker Edition). Ho anche impacchettato il file STL se vuoi solo andare avanti e caricarlo nell'affettatrice e stamparlo senza modifiche.

Ho stampato la custodia senza supporti in quanto la prima che ho stampato è stata una follia rimuoverli, la mancanza di supporti ha funzionato bene, c'era un piccolo cedimento ma una volta montato tutto va bene.

Ho stampato con una temperatura del letto di 50 e una temperatura dell'estrusore di 200 che era quella consigliata per il filamento che stavo usando.

Come nel caso fornisco anche i file SKP e STL per la squadretta del servo, la squadretta del servo non ha stampato correttamente per me, alla fine ho solo tagliato la ghiera di montaggio e ho semplicemente incollato, legato il cavo su uno degli originali corna perché ero impaziente di farlo funzionare.

Passaggio 2: assemblaggio

Assemblea
Assemblea
Assemblea
Assemblea
Assemblea
Assemblea

Rimuovere l'intestazione a 3 pin dall'estremità del cavo del servo.

Spingi il cavo attraverso l'incavo del servo nella custodia e fuori attraverso il foro di uscita sul lato.

Ora posa con attenzione il cavo lungo il lato del servo e posizionalo sopra la custodia in modo che il cavo si trovi nella rientranza all'interno del foro per il servo, tiralo stretto e spingi delicatamente il servo a casa, dovrebbe essere un bel vestibilità aderente.

Infila il guinzaglio nell'incavo all'esterno della custodia e infilalo nell'incavo per il D1 Mini. Riavvolgi il cavo e spingilo di nuovo in modo che appaia abbastanza ordinato nella custodia.

Fai scorrere il D1 Mini nel suo alloggiamento con il modulo WiFi in alto. Il cavo dovrebbe trovarsi sopra la parte superiore del modulo e quindi tornare sotto il PCB.

Ora puoi tagliare il cavo del servo a una lunghezza accettabile.

Rimuovere il D1 Mini spingendolo dal lato opposto del PCB alla presa USB.

Una volta rimosso, separare, spellare e stagnare i tre fili del piombo.

Saldarli al lato inferiore del PCB nel seguente ordine.

Rosso -> 5V

Marrone -> GND

Arancione -> D4

I tre perni sono tutti adiacenti l'uno all'altro quindi è facile mantenere il piombo in ordine.

Ora piega delicatamente il piombo sotto l'asse verso il centro mantenendolo bello e piatto, arrotolalo sopra la parte superiore dell'asse e fai scorrere delicatamente l'asse verso casa. Non spingere il D1 fino in fondo, lascialo fuori abbastanza in modo che sia facile collegare il cavo USB e puoi raggiungere il pulsante di ripristino.

Se sei riuscito a stampare la squadretta in modo che si adatti al cabestano del servo, montala ora in modo che la parte superiore della squadretta sia più o meno parallela al piano di lavoro. Fissalo in posizione con la piccola vite fornita con il servo.

Se non sei riuscito a stampare la tromba, taglia la ghiera e fissala a una delle trombe fornite, la super colla e un paio di piccole fascette hanno fatto il lavoro per me.

Passaggio 3: lampeggiante

Scarica il file ino nel file dei tuoi progetti arduino in una cartella chiamata KiKi.

Apri il file nell'IDE di Arduino.

Modifica le seguenti righe per adattarle alla configurazione di Home Assistant..

25 const PROGMEM uint16_t MQTT_SERVER_PORT = 1883; (se hai cambiato la porta predefinita)

26 const PROGMEM char* MQTT_CLIENT_ID = "Nome Host";

27 const PROGMEM char* MQTT_USER = "MQTTUSER";

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

Per gli argomenti MQTT STATE e COMMAND mi piace ordinarlo posizione/dispositivo/(stato/interruttore) ma puoi usare qualsiasi convenzione tu voglia.

29 const char* MQTT_ROBOT_STATE_TOPIC = "posizione/pc/stato"; const carattere*

30 MQTT_ROBOT_COMMAND_TOPIC = "posizione/pc/switch";

Ora modifica queste ulteriori righe per impostare il nome host del tuo dispositivo.

159 wifi_station_set_hostname("HOSTNAME");

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

Imposta il nome di dominio completo del tuo server MQTT.

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

Collega il D1 Mini al PC e seleziona la porta COM su cui è montato.

Apri il monitor seriale.

Carica il file.

Una volta completato il caricamento, controlla il monitor seriale.

Se si tratta di una nuova scheda non ci saranno impostazioni e dovrai connetterti all'AP wireless che crea, quindi selezionare la rete wireless corretta e inserire la password.

Quando salvi i dettagli, li scriverà sul dispositivo e li riutilizzerà ogni volta che si riavvia.

Ora che è connesso alla tua rete wireless, vedrai nel monitor seriale una linea simile a …

192.168.1.xxx o qualunque sia la portata della tua rete.

Se ti connetti a questo con un browser vedrai una pagina web molto semplice con un singolo pulsante che una volta cliccato attiverà il braccio del servo.

Passaggio 4: regolazione della posizione iniziale del servo e della posizione attivata

Attacco un grosso pezzo di bluetack sul lato inferiore del case e poi lo metto sul mio desktop in modo che il quadrilatero del servo si trovi sopra il centro del tasto da premere.

Inizialmente mi allineo su uno degli altri tasti, non su quello di accensione poiché ogni volta che lo provo metterà in stop il pc.

Per la mia tastiera Logitech K260 ho impostato la posizione iniziale su 135 e questo si trova il quadrilatero del servo appena sopra la chiave.

Ho impostato la posizione attivata su 120 che spinge il pulsante abbastanza in basso per assicurarmi che sia effettivamente attivato.

Ovviamente dovrai armeggiare con queste impostazioni per impostarle bene per la tua tastiera, è solo un caso di regolare prima l'impostazione della posizione iniziale, caricare lo schizzo e osservarlo.

Una volta che sei soddisfatto della posizione iniziale, vai avanti e imposta la posizione attivata, per la mia tastiera è di circa 15 gradi in basso rispetto alla posizione iniziale. Se modifichi la tua posizione iniziale, prova prima di tutto a regolare la posizione attivata sulla posizione iniziale - 15. Carica il codice sul D1 e guarda come funziona. Non ci vuole molto tempo per risolverlo.

Il vantaggio dell'utilizzo del bluetack è che manterrà il dispositivo perfettamente in posizione una volta regolate correttamente le posizioni, ma se la posizione attivata è troppo bassa, farà semplicemente saltare il dispositivo dalla scrivania e non danneggerà.

Passaggio 5: collegarlo a Home Assistant

Nell'istanza dell'assistente domestico, apri il file in cui memorizzi le impostazioni dello switch e aggiungi quanto segue.

- piattaforma: mqtt

nome: "IL TUO DISPOSITIVO"

state_topic: "posizione/dispositivo/stato"

command_topic: "posizione/dispositivo/switch"

payload_on: "ON"

payload_off: "OFF"

ottimista: falso

Assicurati di modificare YOURDEVICE con qualcosa di adatto e che gli argomenti di stato/comando corrispondano a ciò che hai impostato nel codice ino del passaggio precedente.

Ora vorrai aggiungere il dispositivo nella tua configurazione in modo che appaia sull'interfaccia HA.

Elenco tutti i miei gruppi e le definizioni di gruppo in configuration.yaml, quindi aggiungi semplicemente il dispositivo lì lungo le linee di …

studio: nome: studio

entità:

- switch.study_pc

Controlla che la tua configurazione sia sicura inserendo

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

Se non vedi errori vai avanti e riavvia HA

systemctl riavvia home-assistant@homeassistant.

Una volta caricato tutto, dovresti vedere un nuovo pulsante sulla tua interfaccia HA che accenderà o spegnerà il tuo PC tramite la magia di KiKi.

PS, se accedi a una macchina tramite ssh puoi attivare KiKi con wget…

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

o incollalo in un file di script bash chiama lo script, risparmia di dover ricordare gli argomenti.

Consigliato: