Table des matières:

KiKi le robot clavier : 5 étapes
KiKi le robot clavier : 5 étapes

Vidéo: KiKi le robot clavier : 5 étapes

Vidéo: KiKi le robot clavier : 5 étapes
Vidéo: CETTE ILLUSION VA VOUS FAIRE OUBLIER VOTRE NOM #youtubeshorts #youtube #illusion #shorts 2024, Juillet
Anonim
KiKi le robot clavier
KiKi le robot clavier

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

Impression du boîtier le boîtier et l'extension du klaxon servo
Impression du boîtier le boîtier et l'extension du klaxon servo

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

Assemblée
Assemblée
Assemblée
Assemblée
Assemblée
Assemblée

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é: