Table des matières:
- Étape 1: Qu'est-ce qui le rend spécial ?
- Étape 2: Dépeçage du TFT
- Étape 3: montage/soudage du capteur
- Étape 4: Test et première utilisation
- Étape 5: Utilisation de l'instrument et FAQ
- Étape 6: Compilation à partir de la source
- Étape 7: Faites-en le vôtre
- Étape 8: le pirater
- Étape 9: Dons facultatifs
Vidéo: Hotstuff : 9 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Visant à devenir le meilleur petit thermohygromètre graphique disponible pour un Arduino Uno.
Les applications comprennent:
- Moniteur de température pour nourrissons/chambres d'enfants
- Contrôleur de température de dépendance
- Moniteur de serre
- Contrôle atmosphérique externe
- Contrôle et surveillance CVC à domicile/au bureau
- Surveillance/contrôle de l'incubateur
REMARQUE: Ceci n'est pas un dispositif médical et ne remplace pas une planification et des conditions de travail appropriées !
- Caractéristiques
- Entièrement gratuit pour une utilisation non commerciale.
- Livré avec une police simulée à 7 segments super rapide "Rose Digital" et le segment 16 avec alpha complet, "Astro Nerd" (voir licence pour les limitations sur cette partie du logiciel, c'est pour une bonne cause, promis)
- Mises à jour presque entièrement sans scintillement (1)
- Graphique de gamme automatique couvrant toute la gamme des capteurs DHT11 et DHT22
- Utilise un DHT11 (à la rigueur, nous n'avons pas essayé) ou DHT22 pour obtenir la température et l'humidité relative.
- Affiche l'humidité relative et la température en degrés Fahrenheit ou Celsius
- Affiche les points de rosée (condensation) ET de givre (condensation de glace) dans les unités actuelles
- Avertissements graphiques clignotants d'air humide et sec.
- Polices d'affichage proportionnelles personnalisables par l'utilisateur (option)
- Plage d'affichage principale -9 -> 99 F ou -9 -> 80C (Avertissement de plage en cas de dépassement)
- Humidité de 0% -> 99% HR.
- Enregistre la température et l'humidité maximales et minimales depuis la réinitialisation
- Inclut les calculs de Steadman et avertira des conditions de travail inconfortables ou dangereuses
- Nécessite un minimum de pièces Uno, blindage TFT 3,5"
- F/C commutable en option
- Commande de chauffage programmable (pour incubateurs, etc.)
- Simple à construire
- Code hautement modulaire
- Avons-nous dit que c'était gratuit?
(1) Les limitations de la mémoire tampon sur l'UNO signifient que le graphique clignote brièvement pendant les mises à jour.
Fournitures:
Arduino Uno R3 (ou clone chinois)
- 1 moniteur de température et d'humidité DHT22 (eBay/Amazon)
- 1 Shield TFT 3.5" avec écran tactile résistif et emplacement pour carte SD (voir texte.)
- Un interrupteur à glissière SPST (en option).
- Un PC avec USB - pour télécharger le programme.
- Une alimentation 9-12v.
- Pince coupante latérale de bonne qualité
- Fer à souder et soudure. Pinces à dissipateur thermique. Fils de cavalier.
- En option, un boîtier (les boîtiers Arduino Uno n'ont pas assez de place pour un écran d'affichage).
- Gaine thermorétractable fine (pour habiller et isoler les points de soudure).
Étape 1: Qu'est-ce qui le rend spécial ?
Mais attendez, vous avez vu les photos et ce n'est qu'un autre compteur de température et d'humidité, n'est-ce pas ? Vous pouvez les obtenir sur eBay pour environ le même coût que le shield Arduino TFT que nous avons utilisé pour ce projet.
Enfin pas tout à fait… permettez-moi de vous expliquer.
Coronavirus, Covid-19, SRAS-Cov-2… toutes des choses assez effrayantes, l'une des meilleures choses que nous puissions faire en ce moment est de prendre soin de nos poumons et il n'est nulle part plus facile de le faire à la maison. Si nous travaillons dans un bureau moderne, il devrait avoir un bon CVC et la plupart des voitures modernes ont d'excellents filtres qui prennent la plupart des plus grosses particules de l'air extérieur avant qu'elles n'entrent dans la cabine. Cela laisse la maison… le seul endroit où se sentir en sécurité et c'est là que se cachent les méchants les plus courants. Bien qu'il soit possible de contracter la maladie du légionnaire à partir d'une pomme de douche sale (oui, vraiment!), C'est assez rare heureusement.
Mais il y a quelque chose de bien plus commun auquel la plupart d'entre nous ne réfléchissent même pas parce que nous avons vécu avec cela toute notre vie.
Mouler.
Plus précisément, les spores de moisissures. Considérez-les comme des graines microscopiques produites par de minuscules excroissances fuguées qui cachent l'obscurité et se dispersent librement dans l'air - souvent sans avoir besoin d'être dérangées - et peuvent remplir nos maisons de tout, de ces taches noires désagréables dans les coins humides à pourriture sèche et plus.
La moisissure n'endommage pas votre propriété (ce qui est déjà assez grave), elle peut irriter l'ensemble des voies respiratoires - de notre nez et de nos sinus jusqu'aux alvéoles mêmes, les millions de petits sacs qui tapissent nos poumons - ils sont si petits que étendus, ils couvriraient grosso modo un court de tennis. C'est beaucoup d'espace pour un organisme microscopique d'entrer, de se cacher et de causer toutes sortes de ravages.
Et il y a plus…
À l'autre extrémité de l'échelle, l'air sec peut aussi faire des ravages. La surface de nos poumons est recouverte d'une très fine pellicule de mucus aqueux - il est là pour aider à garder les méchants à distance et il fait du très bon travail, mais si l'air est trop sec, ce mucus commence à sécher aussi et cela rend la respiration plus difficile.
Et il y a encore plus…
Les humains restent naturellement au frais par évaporation - nous transpirons (par une journée sèche et chaude, c'est imperceptible) mais à mesure que l'humidité augmente, les gens constatent que l'eau « reste » sur leur peau et qu'ils commencent à chauffer. Très chaud.
Dans certaines parties du monde (Australie et régions tropicales), c'est un problème tel que les travailleurs doivent être conscients de la "température de travail effective" - les canaux météorologiques l'appellent souvent la "température ressentie", car comme la chaleur /l'humidité augmente, le risque de coup de chaleur et même de mort devient une possibilité très réelle.
Pour une justification et une lecture plus approfondie, consultez Wikipédia ou plongez-vous !
en.wikipedia.org/wiki/Heat_index
Si vous pensez « cela ne m'arrivera jamais », considérez qu'avec le changement climatique, cela devient une possibilité très réelle à des latitudes au-delà de Seattle et qu'en travaillant par une chaude journée « mreuse », vous pourriez risquer votre santé sans même vous en rendre compte.
L'épuisement par la chaleur est extrêmement désagréable et le coup de chaleur est une urgence médicale grave.
Donc, cet appareil n'est pas seulement un thermomètre/hygromètre graphique sophistiqué, il a des alarmes intégrées pour avertir des conditions de coup de chaleur, vous aidera à décider dans quelle mesure votre maison est bien ventilée et il a même l'air assez intelligent (si nous disons nous-mêmes).
Cela dit, cet appareil n'est pas destiné à des fins médicales et ne doit pas être utilisé là où la santé et la sécurité des travailleurs pourraient être compromises. Même si nous pouvions certifier notre code (nous ne pouvons pas), le matériel lui-même ne porte pas cette assurance. C'est pour arrêter tout ce charabia juridique désordonné, mais cela devrait vous donner une idée de la santé de votre maison!
La construction est à peu près aussi simple que possible, même si vous devrez « boucher » le bouclier TFT parce que nous allons l'utiliser d'une manière que les concepteurs n'ont jamais imaginée.
REMARQUE: Comme quelqu'un a soulevé ce problème, il convient de noter que les capteurs DHT22 ont une précision revendiquée de ± 0,5 ° C et ± 1 % Rh, ce qui est suffisant pour de nombreuses applications, mais pas si la température/l'humidité est critique. Nous prévoyons d'ajouter un étalonnage post-assemblage plus tard. Le DHT11 a une mesure de température légèrement moins précise de ±1,0°C mais devrait généralement bien refléter notre environnement.
Étape 2: Dépeçage du TFT
C'est la seule partie vraiment délicate et c'est le genre de chose que vous devez faire correctement, car à moins que vous ne manquiez un peu d'un fer à souder… eh bien, moins on en dit, mieux c'est.
Ce projet * devrait * fonctionner avec de nombreux boucliers de cette résolution et de ce type - et le logiciel fonctionnera avec n'importe quel ATMega 328 ou plus grand (le logiciel est très ajusté, approchant 99% des 28K disponibles à ce jour) et nous avons pressé autant de fonctionnalités que l'espace le permet.
Vérifiez que tout fonctionne avant de commencer à couper des morceaux
- Testez l'ajustement de l'écran à l'Arduino - la fente uSD se trouve à l'extrémité où les ports d'alimentation et USB entrent. Le rétroéclairage s'allumera lorsqu'il sera alimenté, mais sinon, il ne fera rien.
- Notez les étiquettes des broches pour l'accès à la carte uSD. Nous n'en aurons pas besoin, nous allons donc donner au conseil d'administration une coupe de cheveux très courte.
- Sur notre carte, les broches cibles sont marquées SD_SS, SD_DI, SD_DO et SD_SCK à la fin de J1.
- Vous pouvez laisser ou retirer les deux dernières broches - nous coupons celles de notre planche.
- Ne coupez rien d'autre ou l'écran LCD ne fonctionnera pas ! Par exemple, LCD_D0 (l'une des lignes de données) est très proche, vous devez donc faire preuve d'une extrême prudence ici.
- Vérifiez deux fois, coupez une fois ou espérez pouvoir souder un nouvel en-tête !
Remarque: il peut être possible d'utiliser "multiplexer" les broches SPI que nous avons utilisées ici et de stocker des données sur la carte SD, mais c'est quelque chose que nous laisserons à d'autres constructeurs.
Étape 3: montage/soudage du capteur
Bien que ce ne soit pas strictement nécessaire, souder les connexions est le meilleur moyen de faire de ce projet quelque chose que vous pouvez monter et oublier.
Le soudage au DHT22 ne doit être tenté que par une personne ayant des compétences raisonnables en soudage. Le capteur est très sensible aux changements de température et d'humidité. Une personne anonyme a légèrement surchauffé les broches à souder sur les nôtres (toux, toux) et a envoyé le capteur si mal étalonné qu'il a refusé de fonctionner jusqu'à ce que nous l'ayons "cuit" comme indiqué par le fabricant pour l'empêcher de produire une lecture. les erreurs. Une meilleure option pour la plupart des gens est de se procurer un DHT11/22 pré-monté avec un en-tête conçu pour les câbles de connexion.
Les DHT22 utilisent une liaison série monofilaire pour communiquer avec le MCU - avec une portée potentielle de plus de 10 M (> 32 pieds) sans conditionnement de signal afin que le détecteur puisse être placé à une certaine distance de l'Arduino.
Il s'est avéré (après avoir étudié les schémas) que l'en-tête du programmeur série In-Circuit (ICSP) à 6 broches à l'extrémité de la carte est connecté aux broches SPI qui ont été utilisées par le blindage pour la lecture/l'écriture de sa carte SD. L'utilisation de ces broches n'affectera pas votre capacité à programmer la carte via USB à l'avenir car elles sont principalement utilisées pour le débogage et la programmation de l'Uno avec un programmeur série (FDTI). En passant, nous sommes reconnaissants à Steve Wood d'AudioSpectrum Analyzers au Royaume-Uni, pour nous en avoir fourni un de rechange lorsque le nôtre a disparu dans le vaste tas de bits de Marc.
Si vous avez une paire de pinces à long bec de bonne qualité, il est possible de plier les fils afin qu'ils puissent prendre un en-tête DuPont, mais la soudure est la méthode préférée. Avec soin (et une main ferme), il est parfaitement possible de souder le DHT22 directement sur l'embase.
La connexion est à peu près aussi simple que possible mais il est essentiel de respecter la polarité car connecter l'appareil à l'envers risque de le détruire instantanément. Bien que le DHT22 ait quatre broches, la broche 3 n'est pas connectée. Les capteurs montés ne sont généralement livrés qu'avec trois broches qui s'alignent parfaitement avec l'en-tête. Avec le capteur couché sur le dos (illustré), vous pouvez voir les broches d'alimentation et de données s'aligner correctement.
Étape 4: Test et première utilisation
Il ne reste plus qu'à brancher soigneusement votre module DHT22 sur l'Arduino et à configurer le logiciel. Une grande partie des choses intelligentes est faite par le logiciel, rendue possible par la bibliothèque graphique d'Adafruit, le pilote d'affichage MCUFriend de David Prentice et des choses tout aussi intelligentes des calculs de « chaleur efficace » de Robert Steadman.
La seule chose que vous aurez besoin de configurer dans cette configuration de base est de dire au logiciel quelles sont les trois broches utilisées.
Si vous préférez câbler votre capteur différemment, les lignes suivantes dans CONSTANTS. H indiquent à Uno comment se configurer.
#définir DHT22_DATA 11
Le DH22 utilise une valeur très prudente de 1 à 1,5 mA lors de la lecture, ce qui est bien inférieur au maximum typique de 20 mA, de sorte qu'il ne stressera rien. (Bien sûr, court-circuiter n'importe quelle broche détruira presque certainement l'appareil, c'est pourquoi nous suggérons d'utiliser un thermorétractable si vous placez le capteur sur une carte plug-in Heath Robinson.) Si tout se passe bien, HotStuff démarrera en 5 secondes environ. Si une erreur est détectée, l'écran devient noir et affiche un court message d'erreur. Cela peut être largement ignoré car cela signifie simplement que le capteur n'est pas alimenté ou n'est pas correctement câblé.
Étape 5: Utilisation de l'instrument et FAQ
Q: Je peux voir des traces de chiffres éteints sur l'écran. N'est-ce pas un bug ?
R: Non, c'est par conception même si ce n'est pas gravé dans le marbre. L'idée était d'imiter l'apparence d'un "vrai" écran LCD (par rapport à un TFT haute résolution). De tels écrans utilisent de grands blocs préconçus qui peuvent être allumés et éteints comme des pixels, mais contrairement aux pixels, ils peuvent occuper de grandes parties de l'écran. En conséquence, il y a invariablement une légère trace du matériau visible et cela est imité ici.
Q: Comment puis-je basculer entre centigrades et degrés Fahrenheit ?
R: La fonction n'a pas été entièrement testée au moment de « aller sous presse » (parce que quelqu'un a oublié, n'est-ce pas…). Cependant, nous avons vérifié et cette fonction fonctionne (si vous le souhaitez) mais en attachant un petit interrupteur à curseur SPST avec une borne à la broche 12 et l'autre à une terre pratique. Le moyen le plus rapide de le faire est de souder ou d'utiliser un connecteur DuPont modifié pour le fixer à la terre et l'autre soit à la broche 12 directement (certains clones ont un jeu supplémentaire de trous traversants pour ce genre de chose) ou sur des conceptions originales, pour la broche MOSI sur l'en-tête ICSP qui est celle au-dessus de l'alimentation 5v. Si ce commutateur est en position ouverte, l'unité démarre en centigrade mais en position fermée, elle tire la broche 12 vers le bas et un redémarrage la ramène en Fahrenheit. Il n'y a pas besoin d'une résistance pour protéger la broche car une résistance interne est fournie.
Q: Puis-je utiliser un autre capteur ?
R: Oui. Mais vous devrez soit trouver une bibliothèque qui vous convienne, soit écrire la vôtre. Nous avons choisi un DHT22 en raison de son interface monofilaire et parce qu'il y en avait un à l'arrière des pièces qui ramassaient la poussière. Les conceptions d'interface à un fil sont préférables car nous pouvons utiliser les autres broches numériques "gratuites" pour d'autres fonctions. I2C n'est pas disponible car il est occupé par le bouclier d'affichage. SPI est cependant si vous êtes prêt à perdre des fonctionnalités telles que la commutation d'échelle, etc.
Q: Puis-je vendre une version commerciale ?
R: Bien sûr, vous pouvez à condition de respecter les conditions de licence du logiciel (il s'agit essentiellement de la licence BSD à 2 clauses qui est très permissive, mais sachez que d'autres licences peuvent s'appliquer aux bibliothèques incluses.) Notez également que cet appareil n'est pas (et ne peut jamais être) certifié pour une utilisation dans des environnements critiques, il est destiné à un usage domestique/amateur bien qu'il puisse trouver des applications dans les maisons de retraite, les bureaux et autres lieux de travail. Sachez simplement que ce n'est qu'aussi bon que le maillon le plus faible… Le moteur de polices développé pour ce projet est sous licence pour un usage non commercial, sauf si vous faites un don à GoFundMe, notre collègue contre le cancer.
Q: Mes lectures min/max ne sont pas enregistrées sur le graphique.
R: C'est par conception. L'instrument utilise une "moyenne mobile" (une moyenne statistique) qui est remise à zéro toutes les heures. Cela aide à lisser le graphique et à donner un aperçu plus raisonnable des mesures empêchant les pics étranges (comme certains, euh, "personne" respirant sur le capteur, de le rendre fou.
Q: Pourquoi n'utilisez-vous pas de raccourcis C++ (comme ++, -- et ainsi de suite) dans votre code ? Pourquoi tout est-il si… verbeux !
R: L'un des auteurs est un programmeur chevronné de jeux 8 bits, mais l'autre vient de Python. Nous avons utilisé quelques raccourcis où leur utilisation est assez claire mais C (le langage sous-jacent au C++) est ancien et les compilateurs en général étaient un peu stupides quand Kernighan et Richie ont écrit le premier compilateur, sans parler des ordinateurs étaient lents et les claviers avaient des touches que vous avez senti que vous deviez frapper avec un marteau à dalle. Toutes ces choses (et d'autres) ont conduit C à être un langage très laconique avec plusieurs raccourcis pour atteindre la même chose. Un grand nombre d'entre eux ont (et restent) responsables de certains bugs très délicats: et ne nous lancent même pas sur les plantages de tas/pile.
Évidemment, certaines optimisations (les sémaphores par exemple) sont nécessaires car nous essayons d'écraser un litre dans une tasse de thé mais nous avons évité cela dans la mesure du possible.
Soit dit en passant, si vous ne possédez pas un exemplaire bien lu de K&R C… arrêtez-vous maintenant et allez en commander un. Il y a beaucoup de très gros livres sur C mais K&R reste probablement le meilleur et puisque C sous-tend C++, vous aurez également une meilleure compréhension des fonctionnalités de ce langage.
Q: Je pense avoir trouvé un bug, que dois-je faire !
R: Des bogues ? Il n'y a pas de bugs, seulement des fonctionnalités… juste certaines fonctionnalités ne fonctionnent pas comme nous l'espérions. Laissez-nous une note sur GitHub et nous essaierons de modifier la fonctionnalité afin qu'elle soit plus adaptée à la conception. En fait, le code est remanié tout le temps dans plusieurs projets différents, donc c'est assez décousue par endroits et pour cela Marc sera giflé avec un haddock mouillé jusqu'à ce qu'il crie, "Pas plus!" - Dan
Étape 6: Compilation à partir de la source
Le projet est hébergé sur GitHub (il y a tout simplement trop de code à taper sur un Instructable, les gens auraient les yeux carrés en essayant de comprendre tout ça) mais bien que des ATMegas préprogrammés soient disponibles sur eBay, vous voudrez peut-être compiler le vôtre à partir de la source.
Le code source qui devrait être compilé sous Visual Studio avec Platform IO - il est devenu un peu lourd pour l'éditeur Arduino et Visual Studio nous permet d'écrire un meilleur code avec moins d'erreurs grâce à une partie de la sélection de "fibres" dont il dispose.
github.com/marcdraco/HotStuff
platformio.org/
visualstudio.microsoft.com/downloads/Vous aurez besoin de quelques bibliothèques pour ce shield. Adafruit GFX (qui aura également besoin de la bibliothèque Wire).
MCUFriend_kbv par David Prentice v2.9. David a produit des versions ultérieures, mais leur fonctionnement n'est pas garanti.
Étape 7: Faites-en le vôtre
Il n'y a rien de tel que d'avoir un beau projet que vous pouvez montrer aux autres et les faire haleter avec émerveillement alors qu'il démarre avec votre nom là-haut dans les lumières. Nous avons donc configuré le logiciel de manière à ce que presque tout le monde puisse apporter des modifications sans connaître C/C++.
Trouvez dans votre éditeur de texte préféré dans "constants.h" pour trouver les lignes suivantes:
constexpr uint16_t defaultPaper = NOIR;
constexpr uint16_t defaultInk = CYAN;
Vous pouvez voir les noms de couleurs en anglais simple - David Prentice a gentiment fourni une multitude de définitions qui apparaissent plus tôt dans le fichier et tout ce que vous avez à faire est de changer votre premier plan (et votre arrière-plan) en quelque chose de votre choix avant de télécharger sur le tableau. Les couleurs « trace » du graphique sont un peu plus profondes ici et ressemblent à ceci:
constexpr uint16_t HUMIDITY_TRACE {AZURE};constexpr uint16_t TEMP_TRACE {JAUNE};
Bien que ces TFT ne soient pas connus pour leur contraste (et soient limités à 5-6-5 RVB, couleur 16 bits), nous avons fourni un exemple d'option de compilation "NIGHT_MODE" qui est commenté par défaut mais définit l'affichage
D'autres couleurs peuvent être ajustées de la même manière. Vous voulez qu'il soit lu en impérial lorsqu'il se déclenche ? Aucun problème! Trouvez et commentez ("//") ou supprimez la ligne suivante et lorsque vous téléchargez de nouveau sur le tableau…
Les questions, commentaires et améliorations doivent être publiés sur GitHub.
Une documentation encore plus longue concernant le piratage du projet se trouve dans le fichier README. MD qui l'accompagne
Étape 8: le pirater
Ce projet a été créé en utilisant le principe KISS et il est complet tel quel.
Il peut constituer la base de quelque chose basé sur un autre capteur - un capteur plus précis ou plus rapide peut-être, à condition qu'il y ait suffisamment d'espace pour sa bibliothèque. Comme vous pouvez le voir, les choses sont déjà assez serrées.
Lorsque vous connaissez bien le code, il est facile de changer radicalement les choses, mais même sans beaucoup d'expérience en programmation, de nombreuses valeurs constantes dans "constants.h" expliquent comment changer les choses. Les programmeurs plus avancés remarqueront qu'il est relativement facile (nous l'espérons !) d'extraire les pièces dont vous avez besoin pour une utilisation ultérieure. Par exemple, nous avons remplacé l'affichage graphique par une horloge en temps réel entièrement fonctionnelle en moins d'une heure. L'horloge nécessite cependant un moyen de régler l'heure, elle n'est donc pas utile telle quelle; nous en publierons une version fonctionnelle plus tard (vous pouvez trouver le code de développement sur GitHub sous HotStuff Chrono).
Mais il y a quelque chose à propos de ces écrans qui n'est pas immédiatement évident jusqu'à ce que vous alliez programmer sur - cet écran tactile.
Le problème avec les écrans tactiles résistifs de ce type est qu'ils ont besoin d'un calibrage qui ajoute à la complexité et, franchement, il n'y a pas de place avec toutes les autres fonctions que nous avons entassées pour mettre une autre bibliothèque là-dedans. Ce serait possible avec l'Arduino Mega qui a beaucoup plus d'espace flash, mais où est le plaisir là-dedans ?
Regardez sous la carte et vous verrez qu'à part les E/S numériques pour piloter l'écran LCD et la carte SD, il n'y a pas de sorties pour un CAN pour détecter la mesure de résistance.
Bizarre non ?
Des gens intelligents ces concepteurs. L'écran a son propre tampon de trame: c'est une zone de RAM qui maintient l'écran tel qu'il est pendant que l'alimentation reste connectée, ce qui signifie que vous pouvez (par programmation) déconnecter plusieurs des broches de l'appareil lorsqu'il est allumé et les utiliser pour d'autres tâches - à condition de les remettre ensuite !
Pour plus d'informations sur la façon de procéder, nous vous suggérons de lire la bibliothèque d'écrans tactiles résistifs de Limor "Lady Ada" Fried.
Et si vous faites quelque chose de cool, assurez-vous de déposer une Pull Request !
Étape 9: Dons facultatifs
Maintenant, voici la partie facultative, laissez-nous vous présenter la dame qui a donné vie et un nom aux polices utilisées dans ce projet et reste une source d'inspiration pour nous tous, en particulier en recevant des nouvelles selon lesquelles elle a développé un cancer et… la plupart d'entre nous savent à quel point cela fait peur. croque-mitaine est. Sa biographie complète est sur son site Web https://www.rosedf.net/ et vous pouvez la retrouver sur les réseaux sociaux habituels. Elle dit d'elle-même:
"Si je ne m'entraîne pas pour essayer d'aller dans l'espace, dire aux gens d'aller regarder notre beau ciel nocturne, passer du temps avec ceux que j'aime, ou simplement être un nerd, j'aime concentrer mon attention sur l'accès à l'éducation et l'équité. Je travailler sur le plaidoyer pour les victimes d'abus domestiques/sexuels et d'itinérance comme j'étais, et j'aime sensibiliser à l'importance de la santé mentale dans la vie quotidienne et dans le monde universitaire."
Si vous souhaitez lui jeter quelques dollars (ou quelle que soit votre devise locale), nous l'apprécierions tous vraiment. Il y a eu beaucoup d'amour dans le développement de HotStuff même si c'était conçu comme un exercice d'enseignement et une grande partie de ce travail peut être réutilisée pour de futurs projets qui ont un processeur "lent" mais qui ont besoin d'un alphanumérique rapide, clair et surtout LARGE police sur un écran TFT. Faites un don ici (vous avez nos remerciements):
paypal.me/FirstGenSci
Conseillé:
Comment fabriquer une antenne double biquade 4G LTE en quelques étapes faciles : 3 étapes
Comment créer une antenne double biquade 4G LTE Étapes faciles : La plupart du temps, je n'ai pas une bonne force de signal pour mes travaux quotidiens. Donc. Je recherche et essaye différents types d'antenne mais ne fonctionne pas. Après une perte de temps, j'ai trouvé une antenne que j'espère fabriquer et tester, car ce n'est pas un principe de construction
Game Design dans Flick en 5 étapes : 5 étapes
Game Design dans Flick en 5 étapes : Flick est un moyen très simple de créer un jeu, en particulier quelque chose comme un puzzle, un roman visuel ou un jeu d'aventure
Système d'alerte de stationnement en marche arrière Arduino - Étapes par étape : 4 étapes
Système d'alerte de stationnement en marche arrière Arduino | Étapes par étape : dans ce projet, je vais concevoir un circuit de capteur de stationnement inversé pour voiture Arduino simple à l'aide d'un capteur à ultrasons Arduino UNO et HC-SR04. Ce système d'alerte de marche arrière basé sur Arduino peut être utilisé pour une navigation autonome, une télémétrie de robot et d'autres r
Détection de visage sur Raspberry Pi 4B en 3 étapes : 3 étapes
Détection de visage sur Raspberry Pi 4B en 3 étapes : dans ce Instructable, nous allons effectuer une détection de visage sur Raspberry Pi 4 avec Shunya O/S en utilisant la bibliothèque Shunyaface. Shunyaface est une bibliothèque de reconnaissance/détection de visage. Le projet vise à atteindre la vitesse de détection et de reconnaissance la plus rapide avec
Miroir de vanité de bricolage en étapes faciles (à l'aide de bandes lumineuses à LED): 4 étapes
Miroir de vanité DIY en étapes faciles (à l'aide de bandes lumineuses à LED) : Dans cet article, j'ai fabriqué un miroir de vanité DIY à l'aide des bandes LED. C'est vraiment cool et vous devez les essayer aussi