Sommario:
- Forniture
- Passaggio 1: stampa della custodia, della custodia e dell'estensione del corno del servo
- Passaggio 2: assemblaggio
- Passaggio 3: lampeggiante
- Passaggio 4: regolazione della posizione iniziale del servo e della posizione attivata
- Passaggio 5: collegarlo a Home Assistant
Video: KiKi the Keyboard Bot: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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
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
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:
Bot di Telegram con NodeMCU (ESP8266): 3 passaggi
Telegram Bot With NodeMCU (ESP8266): Hai bisogno di un bot per inviare notifiche dal tuo sistema? o fare qualcosa semplicemente inviando un messaggio? Telegram Bot è la tua soluzione! In questo tutorial, userò Telegram Web e BotFather per creare il mio bot
Come aggiungere un bot interattivo in Discord: 6 passaggi
Come aggiungere un bot interattivo in Discord: in questo tutorial mostrerò come creare un proprio bot interattivo che funzioni con alcuni comandi. Discord è un'app di social media Skype/Whats-app che unisce i giocatori. Possono avere un proprio canale, controllare a quale gioco gioca ogni membro
Bot Telegram basato su ESP32: 7 passaggi
Bot di Telegram basato su ESP32: Telegram è incentrato sulla libertà e sull'open source, ha annunciato la nuova API del bot di Telegram nel 2015, che ha consentito a terze parti di creare bot di telegramma per ESP32 che utilizzano l'applicazione di messaggistica come interfaccia di comunicazione principale. Questo significa che noi
Trash Built BT Line Drawing Bot - My Bot: 13 passaggi (con immagini)
Trash Built BT Line Drawing Bot - My Bot: Ciao amici dopo un lungo intervallo di circa 6 mesi eccomi qui con un nuovo progetto. Fino al completamento di Cute Drawing Buddy V1, SCARA Robot - Arduino prevedo un altro robot di disegno, l'obiettivo principale è quello di coprire un ampio spazio per il disegno. Quindi bracci robotici fissi c
Arduino Keyboard Exploit Demo (HID) e prevenzione: 4 passaggi (con immagini)
Arduino Keyboard Exploit Demo (HID) e prevenzione: in questo progetto utilizzeremo un arduino leonardo per simulare un possibile attacco USB utilizzando HID (dispositivo di interfaccia umana). Ho creato questo tutorial non per aiutare gli hacker ma per mostrarvi alcuni pericoli reali e come proteggervi da quelli