Table des matières:
- Fournitures
- Étape 1: Impression du boîtier le boîtier et l'extension du servocommande
- Étape 2: Assemblage
- Étape 3: Clignotant
- Étape 4: Réglage de la position d'origine et d'activation du servo
- Étape 5: Connexion à Home Assistant
Vidéo: KiKi le robot clavier : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
J'ai assez souvent besoin de me connecter à mon PC depuis le travail, mais je n'aime pas le laisser allumé tout le temps. Le problème est que mon ancien PC ne prend pas en charge WOL. Il peut cependant être mis en veille et réveillé avec la touche marche/arrêt du clavier. Cependant, sans personne à la maison à part le chien pour le pousser à la vie et ainsi…
KiKi le KeyboardBot est né.
Il sera lié à l'assistant à domicile via MQTT et possède également une page Web autonome très simple intégrée, ce n'est pas joli mais cela fait le travail.
Fournitures
Filament PLA pour imprimante 3D
Pinces coupantes
Pince à dénuder
Fer à souder
Wemos D1 Mini
Servo micro 9G
Étape 1: Impression du boîtier le boîtier et l'extension du servocommande
Commencez par imprimer le boîtier, je vous fournis le fichier SKP si vous souhaitez le bricoler dans Sketchup (Maker Edition). J'ai également emballé le fichier STL si vous voulez simplement le charger dans votre trancheuse et l'imprimer sans modification.
J'ai imprimé le boîtier sans supports car le premier que j'ai imprimé, c'était un bug pour les retirer, le manque de supports a bien fonctionné cependant, il y avait un tout petit peu d'affaissement mais une fois que tout est monté, tout va bien.
J'ai imprimé avec une température de lit de 50 et une température d'extrusion de 200, ce qui était recommandé pour le filament que j'utilisais.
Comme pour le cas, je fournis également les fichiers SKP et STL pour le palonnier, le palonnier ne s'imprime pas correctement pour moi, à la fin j'ai juste coupé la virole de montage et juste collé, le câble attaché sur l'un des originaux cornes car j'étais impatient que cela fonctionne.
Étape 2: Assemblage
Retirez l'en-tête à 3 broches de l'extrémité du câble servo.
Piquez le fil à travers l'évidement du servo dans le boîtier et à travers le trou de sortie sur le côté.
Maintenant, posez soigneusement le fil sur le côté du servo et placez-le sur le boîtier de manière à ce que le fil repose dans l'évidement à l'intérieur du trou pour le servo, tirez sur le fil et poussez doucement le servo à la maison, cela devrait être un bon ajustement serré.
Insérez le fil dans le renfoncement à l'extérieur du boîtier et enfoncez-le dans le renfoncement du D1 Mini. Retournez le câble et remettez-le en place pour qu'il ait l'air bien rangé dans le boîtier.
Glissez le D1 Mini dans son logement avec le module WiFi vers le haut. Le fil doit se trouver au-dessus du module, puis revenir sous le PCB.
Vous pouvez maintenant couper le câble du servo à une longueur acceptable.
Retirez le D1 Mini en le poussant du côté opposé du PCB à la prise USB.
Une fois retiré, séparez, dénudez et étamez les trois fils du plomb.
Soudez-les sur la face inférieure du PCB dans l'ordre suivant.
Rouge -> 5V
Marron -> GND
Orange -> D4
Les trois broches sont toutes adjacentes les unes aux autres, il est donc facile de garder le fil bien rangé.
Maintenant, pliez doucement la laisse sous la planche vers le centre en la gardant bien à plat, roulez-la sur le dessus de la planche et glissez doucement la planche à la maison. N'enfoncez pas le D1 à fond, laissez-le sortir suffisamment pour qu'il soit facile de brancher le câble USB et que vous puissiez accéder au bouton de réinitialisation.
Si vous avez réussi à faire imprimer le klaxon pour qu'il s'adapte sur le cabestan du servo, installez-le maintenant de sorte que le haut du klaxon soit plus ou moins parallèle au plan de travail. Fixez-le en place avec la petite vis fournie avec le servo.
Si vous ne parvenez pas à imprimer le klaxon, coupez la virole et fixez-la à l'un des klaxons fournis, de la super colle et quelques petits serre-câbles ont fait le travail pour moi.
Étape 3: Clignotant
Téléchargez le fichier ino dans votre fichier de projets arduino dans un dossier appelé KiKi.
Ouvrez le fichier dans l'IDE Arduino.
Modifiez les lignes suivantes en fonction de la configuration de votre Home Assistant.
25 const PROGMEM uint16_t MQTT_SERVER_PORT = 1883; (si vous avez changé le port par défaut)
26 const PROGMEM char* MQTT_CLIENT_ID = "HostName";
27 const PROGMEM car* MQTT_USER = "MQTTUSER";
28 const PROGMEM car* 28 MQTT_PASSWORD = "MQTTPASS";
Pour les sujets MQTT STATE et COMMAND, j'aime le commander emplacement/périphérique/(status/commutateur) mais vous pouvez utiliser la convention de votre choix.
29 const char* MQTT_ROBOT_STATE_TOPIC = "emplacement/pc/statut"; caractère const*
30 MQTT_ROBOT_COMMAND_TOPIC = "emplacement/pc/commutateur";
Modifiez maintenant ces lignes supplémentaires pour définir le nom d'hôte de vos appareils.
159 wifi_station_set_hostname("HOSTNAME");
169 if (!wifiManager.autoConnect("HOSTNAME")) {
Définissez le nom de domaine complet de votre serveur MQTT.
175 WiFi.hostByName("MQTTSERVER", MQTT_SERVER_IP);
Branchez le D1 Mini sur votre PC et sélectionnez le port COM sur lequel il est monté.
Ouvrez le moniteur série.
Téléchargez le fichier.
Une fois le téléchargement terminé, vérifiez le moniteur série.
S'il s'agit d'une nouvelle carte, il n'y aura pas de paramètres et vous devrez vous connecter au point d'accès sans fil qu'il crée, puis sélectionner le bon réseau sans fil et saisir le mot de passe.
Lorsque vous enregistrez les détails, il les écrira sur l'appareil et les réutilisera à chaque redémarrage.
Maintenant qu'il est connecté à votre réseau sans fil, vous verrez dans le moniteur série une ligne similaire à …
192.168.1.xxx ou quelle que soit la portée de votre réseau.
Si vous vous y connectez avec un navigateur, vous verrez une page Web très simple avec un seul bouton qui, une fois cliqué, activera le bras servo.
Étape 4: Réglage de la position d'origine et d'activation du servo
Je colle un gros morceau de bluetack sous le boîtier, puis je le place sur mon bureau de sorte que le palonnier se trouve au-dessus du centre de la touche à appuyer.
Au départ, je m'aligne sur l'une des autres touches, pas sur celle d'alimentation, car chaque fois que je teste, cela mettra le PC en veille.
Pour mon clavier, le Logitech K260, j'ai réglé la position d'origine sur 135 et le palonnier du servo se trouve juste au-dessus de la touche.
J'ai réglé l'emplacement activé sur 120, ce qui appuie suffisamment sur le bouton pour m'assurer qu'il est réellement activé.
Évidemment, vous devrez bricoler ces paramètres pour les configurer correctement pour votre clavier, il s'agit simplement d'ajuster d'abord le paramètre de position d'origine, de télécharger le croquis et de le surveiller.
Une fois que vous êtes satisfait de la position d'origine, réglez votre position activée, pour mon clavier, il est à environ 15 degrés de la position d'origine. Si vous modifiez votre position d'origine, essayez d'abord d'ajuster votre position activée à la position d'origine - 15. Téléchargez le code sur le D1 et voyez comment cela fonctionne. Il ne faut pas beaucoup de temps pour le résoudre.
L'avantage d'utiliser le bluetack est qu'il maintiendra l'appareil parfaitement en place une fois que vous aurez correctement ajusté vos positions, mais si la position activée est trop basse, il fera simplement tomber l'appareil de votre bureau et ne fera aucun dommage.
Étape 5: Connexion à Home Assistant
Sur votre instance d'assistant domestique, ouvrez le fichier dans lequel vous stockez vos paramètres de commutateur et ajoutez ce qui suit.
- plate-forme: mqtt
nom: "VOTRE APPAREIL"
state_topic: "emplacement/périphérique/état"
command_topic: "emplacement/périphérique/commutateur"
payload_on: "ON"
payload_off: "OFF"
optimiste: faux
Assurez-vous que vous modifiez VOTRE APPAREIL en quelque chose d'approprié et que les rubriques d'état/de commande correspondent à ce que vous avez défini dans le code ino de l'étape précédente.
Vous voudrez maintenant ajouter le périphérique dans votre configuration afin qu'il apparaisse sur l'interface HA.
Je répertorie tous mes groupes et les définitions de groupe dans configuration.yaml, alors ajoutez simplement le périphérique en suivant les lignes de…
étude: nom: Étude
entités:
- switch.study_pc
Vérifiez que votre configuration est sûre en entrant
/srv/homeassistant/bin/hass --script check_config -c /home/homeassistant/.homeassistant/
Si vous ne voyez aucune erreur, continuez et redémarrez HA
systemctl redémarrer home-assistant@homeassistant.
Une fois que tout est chargé, vous devriez voir un nouveau bouton sur votre interface HA qui allumera ou éteindra votre PC via la magie de KiKi.
PS, si vous accédez à une machine via ssh, vous pouvez activer KiKi avec wget…
wget -qO- https://ip de kiki/?Req=1 > /dev/null
ou le coller dans un fichier de script bash appeler le script, évite d'avoir à se souvenir des arguments.
Conseillé:
Servo-verrouillage du clavier : 5 étapes
Servo-verrouillage du clavier : Bonjour à tous, j'espère que vous avez passé une bonne journée. Sinon, j'espère que vous pouvez simplement revenir en arrière avec un peu d'ouverture d'esprit sur ce didacticiel et de la musique thérapeutique. La programmation peut être un problème. Heureusement, ce tutoriel n'est pas un problème, vous pourrez donc peut-être accomplir
Clavier analogique DIY vers clavier USB : 4 étapes
DIY Analog Dialer to USB Keyboard: J'ai fait ce projet juste pour le plaisir, mais cette chose fonctionne comme un clavier normal avec tout. Amusez-vous
Interface de clavier avec 8051 et affichage des numéros de clavier en 7 segments : 4 étapes (avec images)
Interface du clavier avec 8051 et affichage des numéros du clavier dans 7 segments : dans ce didacticiel, je vais vous expliquer comment nous pouvons interfacer le clavier avec le 8051 et afficher les numéros du clavier dans un affichage à 7 segments
Clavier Das rapide et sale (clavier vierge): 3 étapes
Clavier Das rapide et sale (clavier vierge): Un clavier Das est le nom du clavier le plus populaire sans inscription sur les touches (clavier vierge). Le clavier Das coûte 89,95 $. Cette instructable vous guidera tout en en faisant un vous-même avec n'importe quel vieux clavier que vous avez qui traîne
Nettoyage du clavier en aluminium Apple ou de tout autre clavier tactile : 5 étapes
Nettoyage du clavier en aluminium Apple… ou de tout autre clavier tactile : Aussi propres que vous ou moi puissions essayer de garder nos claviers Apple en aluminium, ils deviennent sales après un an environ. Cette instructable est de vous aider à le nettoyer. Soyez prudent, car je ne suis pas responsable si votre clavier se casse en faisant cela…. SUCKS F