Vous avez décidé de ventiler la pièce. Ils ont ouvert la fenêtre "pendant quelques minutes", sont entrés dans la cuisine et se sont souvenus après quelques heures. L'auteur d'Instructables sous le surnom de DerGlorreiche a trouvé comment utiliser la carte DigiSpark pour éviter de telles situations. Il est très bon marché et le microcontrôleur est doté d'un capteur de température intégré. Imprécis, mais cela suffira pour une telle application, car le changement de température pendant la ventilation est assez important et est facilement enregistré même avec une mesure inexacte.
Considérez fait maison plus près. Il se compose de DigiSpark lui-même, d'une «oreille» de vieux écouteurs, d'un bouton et d'une batterie:
Mais ces composants sont séparés, plus une diode, un contrôleur de charge et un peigne, voici des exemples d'autres batteries qui conviennent également à la conception:
Et le composant principal est très proche:
L'assistant commence à travailler sur un travail fait maison avec le micrologiciel DigiSpark.
Tout d'abord, il fait correspondre le tableau avec Arduino IDE comme décrit. Il fait le premier pas pour réduire la consommation d'énergie en sélectionnant Digispark (1 mhz - pas d'USB) dans le menu Outils. Si quoi que ce soit, les millihertz n'y sont pour rien.
Il existe deux façons de remplir une esquisse. Tout d'abord: parcourez, copiez le texte dans le presse-papiers, créez un nouveau fichier dans l'environnement de programmation et mettez-y le code du presse-papiers. La seconde consiste à télécharger, décompresser l'archive et ouvrir le fichier d'esquisse à partir de l'environnement de programmation. Ensuite, il est nécessaire de commencer à verser avec la tête dynamique éteinte, sinon rien ne sera enregistré. Après une programmation réussie, la diode électroluminescente sur la carte à la broche 6 du microcontrôleur clignotera cinq fois, et après huit secondes, elle clignotera une fois, après quoi elle clignotera une fois toutes les 24 secondes.
De plus, pour réduire la consommation d'énergie, vous ne pouvez rien faire, la consommation actuelle de la carte sous cette forme est mesurée en unités de milliampères. Mais DerGlorreiche n'aime pas charger les batteries même tous les quelques jours et veut réduire le courant à des unités de microampères. Il coupe le conducteur imprimé allant à la LED d'indication d'alimentation, à la place, vous pouvez retirer la résistance avec le marquage 102. Il supprime le stabilisateur linéaire situé entre le plot de contact d'alimentation externe et le microcontrôleur, et transfère directement la tension de ce plot vers le microcontrôleur. Il coupe le conducteur provenant de la résistance marquée 152 à la huitième broche du microcontrôleur.Afin de ne pas perdre la possibilité de reprogrammer la carte, elle relie la sortie de cette résistance qui vient d'être déconnectée à la sortie du connecteur USB dont la tension est de +5 V.Maintenant, lorsqu'elle est alimentée par USB, cette résistance consomme du courant, mais lorsqu'elle est alimentée par les pads désignés, elle ne le fait pas car cela est empêché par la diode située sur la carte (la chute de tension à travers elle se révèle être inférieure à 0,5 V, et elle ne s'ouvre pas).
Mais si vous alimentez l'appareil non pas à partir de la batterie connectée aux plages de contact désignées, mais via USB à partir de la banque d'alimentation sans la fonction d'arrêt automatique (dans l'UE, où réside le maître, leur vente est officiellement interdite), cette résistance consommera toujours du courant. Pour éviter que cela ne se produise, vous pouvez connecter la résistance non pas à la ligne USB +5 V, mais à la broche 5 du microcontrôleur (le développeur a incorrectement indiqué la broche 4 et il y a un fil commun), avant cela (toujours avant!) Clignotant. Maintenant, lors de la programmation, l'unité logique apparaîtra sur la cinquième broche du microcontrôleur, et la résistance assurera le bon fonctionnement de l'interface USB.
Une solution plus simple consiste à programmer DigiSpark une fois, puis à déconnecter la résistance et à ne la connecter nulle part. Le firmware est simple et monofonctionnel, il n'est donc pas certain qu'il devra jamais être mis à jour. S'il vole, mais vous pouvez alors connecter temporairement une résistance, puis l'éteindre à nouveau.
Sur la photo, DigiSpark est alimenté par une banque d'alimentation:
Avant chaque diffusion, le rappel doit être redémarré. Vous pouvez couper l'alimentation pendant une courte période ou mettre un bouton entre le fil commun et le bornier PB5 (il s'agit de la broche 1 du microcontrôleur - réinitialisation). Le développeur a soudé le bouton à l'endroit où se trouvait le stabilisateur de tension: la grande plate-forme était un fil commun, et sur les petits, il y avait une entrée et une sortie de stabilisateur pour que l'alimentation ne passe pas par le bouton, le maître a coupé les conducteurs correspondants.
Le capitaine a connecté la tête dynamique aux conclusions du tableau montrées sur la photo. Si vous prévoyez de reprogrammer la carte, la tête et la batterie doivent être déconnectées à l'aide de peignes. La batterie ne peut être chargée que via le contrôleur de charge.
Utilisez le rappel comme celui-ci. Ils l'ont mis sur le rebord de la fenêtre, l'ont redémarré en coupant brièvement l'alimentation ou en appuyant sur le bouton, le cas échéant. Ouvrez la fenêtre et partez. La température baisse, le capteur de température intégré au microcontrôleur le détecte. Si après cinq minutes, la température ne commence pas à augmenter (la fenêtre est fermée), l'appareil commencera à émettre une alarme. Au début, le signal retentit pendant 10 minutes, puis s'arrête, après quoi il est périodiquement activé pendant 10 secondes avec des interruptions augmentant progressivement de 24 secondes à 5 minutes. Et ainsi de suite jusqu'à l'arrêt de la diffusion. Avant la prochaine diffusion, un redémarrage manuel est à nouveau nécessaire.