Entrées d'intérêt: ErgoDox Post-Mortem

Dans le dernier épisode, je vous ai dit que je construisais un clavier ortholinéaire open source, divisé, appelé ErgoDox. Je le fais parce que bien que j'aime totalement mon Kinesis Advantage, cela m'a donné envie de casser mes jointures et d'explorer le monde des claviers séparés. Apparemment, vous êtes plusieurs à vouloir faire de même, comme en témoigne votre intérêt pour le projet Je construis un ErgoDox! projet sur IO. Je vous remercie!

Eh bien les garçons et les filles, la poussière s'est déposée, le fer à souder s'est refroidi et les capuchons sont en place. L'ErgoDox est construit et fonctionne. Maintenant que tout est dit et fait, permettez-moi de vous dire comment cela s'est passé. Alerte spoiler: pas génial. Mais j'ai réussi, et les claviers comme ils sont censés le faire. Je vais exposer ce voyage tel qu’il s’est produit, étape par étape, afin que vous puissiez vivre par procuration mon expérience.

Ma grosse pile bleue d'échec.

Ode à Diodes

Tout commence par les diodes. Chaque commutateur reçoit une diode en raison de la façon dont les contrôleurs de clavier fonctionnent pour détecter les pressions sur les touches. Lorsque chaque commutateur a une diode, il ne devrait jamais y avoir de frappes involontaires sur l'écran, un problème connu sous le nom de fantôme. Vous devriez également pouvoir appuyer sur autant de touches que vous le souhaitez en même temps, et elles s'enregistreront toutes correctement sans qu'aucune ne soit manquée. Si votre clavier fait cela, il a un roulement à n touches.

J'aurais pu faire faire ce clavier beaucoup plus tôt si j'avais simplement mis de côté les diodes SMD fournies avec mon kit de composants et utilisées à travers le trou depuis le début. Mais non, j'ai dû essayer de souder 76 d'entre eux à la main sans pâte à souder. Cela s'est plutôt bien passé compte tenu de ma pointe de burin et de ma soudure de 0,32 diamètre. Les contrôles de continuité ont indiqué que je n'avais réussi à faire frire aucun d'entre eux avec de la chaleur. Mais j'ai commencé à m'inquiéter du fait qu'ils n'étaient tout simplement pas bien soudés. Et pourquoi commencer une construction avec 152 points de défaillance possibles?

J'ai réussi à faire une planche et demie avant de me convaincre de passer au trou traversant. Je suis content de l'avoir fait, car cela ne me dérange pas du tout de souder du THT, et les diodes sont bon marché sous l'une ou l'autre forme. Et vous savez ce qu'il y a d'autre? Les corps clairs des diodes traversantes ne font qu'ajouter à l'a e s t h e t i c. Ouais, allons-y.

Retournez. Les planches. Plus de.

Je souhaite pouvoir insérer des emoji de sirène dans cette section. Parce que si vous retirez quoi que ce soit de cette histoire, cela devrait être cette partie. Rappelez-vous de retour dans le premier post quand j'ai dit que les PCB pour les deux moitiés sont exactement les mêmes, et que vous utilisez un côté pour la main gauche et un côté pour la droite?

Une fois les diodes soudées, il est de la plus haute importance de retourner les cartes et de les échanger avant de continuer, car tous les autres composants vont de l'autre côté. Et je le savais. J'ai regardé cette vidéo de construction plusieurs fois avant de commencer, et j'ai même noté toutes les étapes, y compris une note sur le côté de quelle carte les composants sont censés être. Et je l'ai encore foiré.

Erreur bonus dans la première étape: les diodes ne sont pas orientées de la même manière sur les deux PCB, car elles sont deux côtés du même PCB.

Que puis-je dire? J'étais en mode soudure, et excité de passer des diodes. Il était tard dans la nuit. Mes notes avec toutes les étapes où j'avais explicitement écrit FLIP BOARDS OVER étaient dans une autre pièce, et j'étais trop collé à la chaise pour les obtenir.

En outre, j'avais parcouru mes notes et regardé cette vidéo de création environ cinq fois. Au moment où j'ai réalisé ce que je faisais, j'avais déjà soudé les cinq résistances et les deux prises TRRS du mauvais côté. Les résistances n'étaient pas un gros problème, mais les jacks TRRS étaient impossibles à dessouder sans les ruiner, ni les cartes, ou les deux.

Donc, mes paroles de sagesse pour vous sont les suivantes: procurez-vous quatre morceaux de masquage ou autre ruban à faible adhérence et étiquetez vos planches de manière explicite. Ne les appelez même pas "en haut" et "en bas", car ces désignations changent. Écrivez quelque chose comme «côté d'insertion de commutateur LH» et «côté d'insertion de diode LH» pour vraiment ramener le point à la maison. Faites-vous plaisir et placez-les directement sur les étiquettes GAUCHE et DROITE sur la sérigraphie.

Le reste des composants

Donc, à ce stade, j'avais couvert une carte et demie avec des diodes SMD d'une utilité discutable. Quand j'ai décidé de passer par le trou, j'ai soudé la demi-planche, l'ai nettoyée et réutilisée. Après avoir échoué à retourner les cartes, j'avais deux cartes pleines de diodes THT, chacune avec sa prise TRRS du mauvais côté. Heureusement, j'avais un total de cinq planches avec lesquelles travailler lorsque j'ai commencé. J'étais maintenant aux deux derniers.

Le reste de la construction s'est plutôt bien passé. Après les diodes viennent les cinq résistances. Ensuite, la puce d'extension d'E / S et son petit copain de condensateur du côté esclave, suivies des prises TRRS, du Teensy et de l'extension mini-USB du Teensy jusqu'au bord de la carte. Le reste est facile par rapport au câblage de l'extension mini-USB.

Bonjour le monde?

Cela peut sembler beau, mais c'est tout simplement faux. De plus, ce fil est beaucoup trop rigide pour l'application. J'ai fini par utiliser du fil toronné avec une gaine en silicone.

Je ne m'attendais pas à ce que cela fonctionne parfaitement la première fois, mais je pensais que quelque chose. Rétrospectivement, j'aurais dû faire le premier test avec des câbles USB et TRRS de bonne foi, mais j'étais excité par ceux que j'avais faits.

Le Teensy devrait passer en mode clignotant, mais il n'a rien fait du tout. Je l'avais branché sur un concentrateur USB alimenté avec des commutateurs individuels pour chaque port, et mon premier indice était que la lumière du port s'éteignait quand il était censé s'allumer. J'ai débranché le prolongateur USB et j'ai constaté que je devais avoir fait pivoter le diagramme mini-USB à 180 ° ou quelque chose, car un seul des fils était au bon endroit.

Après avoir corrigé cela et passé à un câble USB fabriqué en usine, j'ai réessayé. Les deux moitiés du clavier ont fonctionné, mais pas très longtemps. J'ai essayé tous les câbles mini-USB de la maison, j'en ai acheté trois nouveaux et j'ai obtenu les mêmes résultats étranges. J'ai également essayé différentes circonstances, comme laisser l'esclave à moitié déconnecté, désactiver tous les autres DHI (j'ai un lot de HID branché), puis en contournant complètement le concentrateur. Cela ne fonctionnait toujours pas de manière fiable.

Assurez-vous que ces conducteurs sont socialement distants.

Câble instable

Quand j'ai fini de fabriquer le câble TRRS, j'ai testé la continuité entre les quatre conducteurs et tout a été vérifié. Un matin, j'ai trouvé un câble mini-USB avec une perle de ferrite et j'ai pensé, pourquoi ne pas l'essayer? J'ai posé les deux moitiés sur le bureau, mais je ne les ai pas connectées ensemble. Cela a fonctionné la première fois, j'ai donc éteint et rallumé le port USB plusieurs fois, puis j'ai tiré et remplacé la prise elle-même plusieurs fois pour faire bonne mesure. À chaque fois, les trois LED d'indication de couche se sont allumées et cela a bien fonctionné.

Ensuite, j'ai branché le câble TRRS que j'ai fait dans la moitié principale, et le Teensy a redémarré. A-ha! Enfin, j'ai décidé d'aller chercher le seul autre TRRS que j'ai – le câble auxiliaire de ma voiture. Quand je l'ai branché, le Teensy n'a pas réagi, j'ai donc fait d'autres tests. C'est à ce moment que j'ai réalisé mon erreur: ne pas recouper tous les conducteurs, comme en tenant une sonde à la pointe à une extrémité, et sonder les deux anneaux et le manchon de l'autre extrémité. Et c'était exactement le problème. Après un test de bip pour confirmer, j'ai dévissé une extrémité du câble et j'ai découvert que trois des quatre conducteurs se touchaient. Faire vos propres câbles est amusant, mais ce n'est pas facile, et c'est l'occasion d'ajouter des bugs.

C'est passionnant de construire des outils – vous voulez continuer parce que c'est amusant, mais vous voulez aussi avoir terminé pour pouvoir utiliser la chose. Ce paradoxe peut entraîner des problèmes. Il y a eu des moments où je voulais casser les planches en deux, mais je suis content d'avoir continué. Même si je n'utilise pas beaucoup ce clavier, j'ai quelque chose de bien meilleur qu'un rectangle standard à utiliser pendant que je hot rod le Kinesis.

François Zipponi
Je suis François Zipponi, éditorialiste pour le site 10-raisons.fr. J'ai commencé ma carrière de journaliste en 2004, et j'ai travaillé pour plusieurs médias français, dont le Monde et Libération. En 2016, j'ai rejoint 10-raisons.fr, un site innovant proposant des articles sous la forme « 10 raisons de... ». En tant qu'éditorialiste, je me suis engagé à fournir un contenu original et pertinent, abordant des sujets variés tels que la politique, l'économie, les sciences, l'histoire, etc. Je m'efforce de toujours traiter les sujets de façon objective et impartiale. Mes articles sont régulièrement partagés sur les réseaux sociaux et j'interviens dans des conférences et des tables rondes autour des thèmes abordés sur 10-raisons.fr.