Je suis devenu l'heureux propriétaire d'une nouvelle montre. Ceux qui seraient probablement plus corrects d'appeler un ordinateur avec un bracelet qu'une montre, mais quand même. Dans la chambre, au-dessus du lit, il y avait une bande LED qui était contrôlée par une télécommande. Comme d'habitude, lorsque vous en aviez besoin, la télécommande était toujours n'importe où, mais pas à portée de main. "Et qu'est-ce qui pourrait être plus proche de vos mains qu'une montre?" - J'ai pensé et j'ai commencé à me frotter les pattes, comme une mouche sur du verre…
Cette histoire n'est pas une autre instruction sur la façon de faire telle ou telle chose, en suivant les points, pas à pas. Cette histoire explique comment vous pouvez trouver votre chemin parmi un vaste ensemble de sentiers battus, en abandonnant les instructions et les solutions toutes faites.
Lorsqu'il y a une réponse prête à l'emploi ou définie pour tout
En me promenant sur Internet, je suis tombé sur une discussion qui a soulevé la question de la création d'un casier automatique qui glisserait lorsqu'une main est amenée au capteur. Cette discussion a eu lieu dans l'esprit de résoudre le problème lié à la nécessité de toucher le meuble avec les mains, puis de se laver les mains, etc. Oui, oui, un sujet d'actualité aujourd'hui. J'ai été étonné que non seulement plusieurs solutions aient été proposées pour résoudre ce problème, mais que des liens aient été fournis vers des instructions de montage et même des kits prêts à l'emploi pouvant être commandés en Chine pour un centime.
D'ailleurs, à la lecture de cette discussion, une nouvelle phobie est apparue dans ma tête à propos du mobilier qui délibérément (le soulèvement des voitures et tout ça) ouvre les étagères inférieures pour que je les frappe avec mon petit doigt.
Néanmoins, je me suis vite surpris à penser qu'en fait, je n'étais pas tellement surpris qu'il existe déjà un tas d'instructions et de solutions toutes faites pour les "armoires auto-coulissantes", car nous vivons à une époque très intéressante. Une époque où chacun des problèmes a été résolu plusieurs fois, et où les informations et les ressources sont disponibles en peu de temps et pour peu d'argent.
Je vais commencer mon histoire par une petite digression sur des choses inutiles, car cette histoire est directement liée au sujet.
Des choses inutiles
Pour l'un de mes "projets familiers", j'avais besoin de plusieurs dizaines de microcontrôleurs Attiny45 simples. La raison du choix de ces contrôleurs particuliers, ou même l'essence du projet lui-même, n'affectera en aucune façon le récit, je ne m'attarderai donc pas sur cela. Comme on parlait de plusieurs dizaines, je ne voulais pas payer trop cher et en ai profité pour commander le matériel dont j'avais besoin sur un site chinois populaire. Naturellement, la règle «un lowpskate paie deux fois» n'a pas pris longtemps, et c'est pourquoi il m'est venu:
- 15 Attiny12
- Deux Attiny45
- 23 unités de <autre chose> étiquetées Attiny45.
L'argent a été rendu et j'avais une poignée d'Attiny12 complètement inutile pour moi. Je les ai reportés à des temps meilleurs, car le microcontrôleur lui-même est très limité, n'a pas été pris en charge par le fabricant depuis longtemps, etc. Mais quand même, j'ai décidé que "nous définirons une maladie honteuse dans un exploit", nous n'avons besoin que d'une tâche "plus simple" ...
C'était déjà Halloween sur le nez et il était possible de faire quelque chose de thématique, sans complication, mais divertissez-vous avec le processus de création de quelque chose de vos propres mains. Il y a quelque temps, lorsque j'ai remplacé les ampoules à économie d'énergie, je me suis demandé quoi faire avec les anciennes ampoules. La manière évidente de «le jeter» m'est venue à l'esprit, mais je les ai mises de côté dans un placard éloigné en pensant «et si cela pouvait être utile». Et c'est ainsi que le destin a apporté un microcontrôleur inutile avec une ampoule inutile ...
Nouvelle vie de choses inutiles
Je ne vais pas gâcher (s'il y a autre chose à gâcher, après la première photo de l'article) ce qui m'est venu à l'esprit, alors je vais juste vous parler de la mise en œuvre ...
J'ai scié la base de l'ampoule et sorti "l'intérieur". Puis j'ai soudé plusieurs ampoules LED pour en faire une nouvelle spirale: j'ai
peint l'ampoule de l'intérieur pour la faire paraître plus âgée et pour cacher un peu le fait que le filament se compose désormais de LED, j'ai inséré un nouveau «fil» dans l'ampoule de l'ampoule:
Voici venu à la rescousse Attiny12, une pincée de code ASM et un modèle simple pour l'impression 3D:
le résultat est un aimant de réfrigérateur comme celui-ci:
Donc, en conséquence, j'ai eu, bien que complètement inutile, mais un métier amusant, qui m'a donné plusieurs heures de créativité et la joie que tout se soit déroulé comme prévu. En général, les points importants pour moi étaient:
- Malgré la disponibilité de modèles 3D prêts à l'emploi pouvant être adaptés, j'ai créé les miens.
- J'ai utilisé un microcontrôleur qui nécessite l'écriture de code ASM, ce que je n'ai pas fait depuis de nombreuses années et ce fut une expérience très amusante.
- J'ai utilisé un objet qui prenait inutilement de la place dans le placard. Et oui, je comprends que maintenant ça prend inutilement de la place sur le réfrigérateur, mais ça fait plaisir à l'œil.
Retour aux montres, lumières et plus
Maintenant que le thème de la fête a été abordé, je m'éloigne de l'histoire principale, il semble que vous pouvez revenir à l'horloge et au rétroéclairage.
Il y a plusieurs années, lors de la rénovation de la chambre, il a été décidé de placer une bande LED derrière l'étagère au-dessus du lit, ce qui illuminerait le mur décoratif derrière la tête de lit. Pour contrôler la bande, un ensemble prêt à l'emploi a été pris, fourni avec la télécommande, qui ne nécessitait pas de sortir le récepteur IR.
Les années ont passé et il est devenu clair que même si toute cette installation d'éclairage fonctionnait parfaitement, elle commençait à être complètement en désaccord avec les réalités modernes. Quelles consoles, si nous avons autour de l'IoT et ainsi de suite? Et puis une nouvelle montre est tombée entre mes mains ...
Les principales exigences pour moi étaient:
- N'utilisez pas d'instructions ou de kits prêts à l'emploi.
- «», ( , , ).
- , , « ».
- , / / .
L'idée générale est la suivante: il y a un module de contrôle de bande LED et je ne monte pas dedans, je fais juste semblant d'être une télécommande. Cela signifie que quelque part dans la maison, il doit y avoir un microcontrôleur qui est connecté au réseau et attend une commande, qu'il peut plus tard "envoyer" via le module radio, comme commande pour le module de contrôle. De plus, il était nécessaire de faire une demande d'horloge, de sorte que tout cela soit pratique à utiliser.
Et je dirai tout de suite que non, assemblez un appareil avec un récepteur / émetteur radio, videz toutes les commandes de la télécommande, écrivez un simple serveur Web (d'accord, c'est essentiellement une bibliothèque prête à l'emploi, mais pas le point) qui répondra aux commandes de l'application en quelques heures et enverra eux à travers un émetteur radio n'est pas une ingénierie excessive... C'est une occasion de plus de «suivre votre propre chemin». Je suis sûr qu'il y aura beaucoup de gens qui remarqueront beaucoup d'actions ou de composants inutiles dans cette idée. Je comprends cela et je ne vais même pas discuter. Mais vous pouvez être calme en sachant que je ne vais pas établir de production de tels appareils, et j'espère donc que votre sens de la beauté n'est toujours pas blessé.
On savait que la télécommande ne fonctionnait pas par infrarouge, ce qui signifie qu'un type de signal radio y est utilisé. Et comme les fabricants ne se sont probablement pas donné la peine de proposer quelque chose de nouveau, il devait s'agir d'un signal radio pouvant être capté à l'aide d'un récepteur superhétérodyne bon marché (fonctionnant à 433,92 MHz).
Et donc il s'est avéré. Chaque bouton de la télécommande avait sa propre «commande» qui était envoyée. Après avoir vidé tous les boutons de la télécommande, j'ai pris l'émetteur (le récepteur et l'émetteur sont généralement vendus par paires) et l'ai connecté au microcontrôleur, en m'assurant que toutes les commandes sont exécutées avec succès. L'ESP8266 a été choisi comme microcontrôleur car il pouvait être facilement «jeté» dans le réseau domestique et contrôlé via Internet sans gestes inutiles.
Une découverte intéressante pour moi a été la plateforme Tizen - la plateforme sur laquelle fonctionnent les montres. Je m'attendais à ce qu'une application de surveillance doive être écrite en Java à l'aide du SDK Android, mais à ma grande surprise, les applications étaient divisées en:
- Natif (C ++)
- la toile
- .NET
Pire encore, j'ai imaginé ce qu'est une "application Web pour les montres", alors j'ai suivi dans cette direction. L'application était une collection de fichiers html, css et js qui fonctionnaient comme une page Web ordinaire, si vous ne tenez pas compte de certaines fonctionnalités mineures. Une joie enfantine particulière m'a été donnée par le débogueur, qui m'a permis de déboguer l'application via le navigateur de l'ordinateur alors que l'application elle-même fonctionnait à l'horloge:
en général, je suis familier avec le développement Web, mais tout est devenu plus compliqué lorsque j'ai réalisé que je devais faire une page ronde. Ceux. il ne s'agit pas seulement du fait que la zone visible doit être ronde, mais du fait que les éléments doivent être disposés en cercle. Ici, je devais me rappeler les vastes possibilités de transformation d'éléments en utilisant CSS.
Un problème supplémentaire était que je voulais avoir une sorte d'indication d'état dans l'horloge, mais la communication avec le module était unidirectionnelle, j'ai donc décidé d'ajouter un capteur de lumière qui permettrait à l'ESP8266 d'avoir une idée de l'état de la bande LED. L'application finale, contrairement à la télécommande native, a appris à "comprendre" si la bande est actuellement allumée ou non:
il est clair que moi, en général, je n'ai rien proposé de nouveau, mais je me suis donné l'occasion d'apprendre quelque chose de nouveau dans le processus. Bien sûr, vous auriez pu simplement jeter l'ampoule et les microcontrôleurs inutiles. Il était possible d'acheter un kit prêt à l'emploi pour travailler avec une bande LED, mais le shopping m'apporte beaucoup moins de joie que le processus dans lequel je fais quelque chose de mes propres mains.
Cherchez vos propres chemins, faites quelque chose de nouveau de vos propres mains comme si vous étiez le premier à faire quelque chose comme ça.
Merci à tous ceux qui ont lu jusqu'au bout.