Cuprins:

Hotstuff: 9 pași
Hotstuff: 9 pași

Video: Hotstuff: 9 pași

Video: Hotstuff: 9 pași
Video: Hot Stuff - Hot Stuff 2024, Noiembrie
Anonim
Hotstuff
Hotstuff

Urmărind să devină cel mai mare termohigrometru grafic disponibil pentru un Arduino Uno.

Aplicațiile includ:

  • Monitor de temperatură pentru bebeluși / creșă
  • Monitor de temperatură anexă
  • Monitor de seră
  • Verificare atmosferică externă
  • Verificare și monitorizare HVAC la domiciliu / birou
  • Monitor / control incubator

NOTĂ: Acesta nu este un dispozitiv medical și nu înlocuiește planificarea și condițiile de lucru corespunzătoare!

- Caracteristici

  • Complet gratuit pentru utilizare necomercială.
  • Vine cu un font simulat cu 7 segmente super-viteză „Rose Digital” și cu 16 segmente cu alfa complet, „Astro Nerd” (a se vedea licențierea pentru limitări în această parte a software-ului, este pentru o cauză bună, promitem)
  • Actualizări gratuite aproape intermitent (1)
  • Grafic de reglare automată care acoperă întreaga gamă de senzori DHT11 și DHT22
  • Folosește un DHT11 (la un vârf, nu am încercat) sau DHT22 pentru a obține temperatura și umiditatea relativă.
  • Afișează umiditatea relativă și temperatura în grade Fahrenheit sau Celsius
  • Afișează punctele de rouă (condensare) ȘI îngheț (gheață condensatoare) din unitățile curente
  • Avertizări grafice intermitente privind umezeala și aerul uscat.
  • Fonturi de afișare proporționale personalizate de utilizator (opțiune)
  • Gama de afișare principală -9 -> 99 F sau -9 -> 80C (avertizare de gamă dacă este depășită)
  • Umiditate de la 0% -> 99% RH.
  • Înregistrează temperatura și umiditatea maximă și minimă de la resetare
  • Include calculele lui Steadman și va avertiza asupra condițiilor de muncă incomode sau periculoase
  • Necesită un minim de piese Uno, ecran TFT de 3,5"
  • F / C comutabil opțional
  • Control programabil al încălzitorului (pentru incubatoare etc.)
  • Simplu de construit
  • Cod foarte modular
  • Am spus că este gratuit?

(1) Limitările de tamponare ale UNO înseamnă că graficul clipește scurt în timpul actualizărilor.

Provizii:

Arduino Uno R3 (sau clonă chineză)

  • 1 monitor de temperatură și umiditate DHT22 (eBay / Amazon)
  • 1 ecran TFT 3,5 "cu ecran tactil rezistiv și slot pentru card SD (vezi text.)
  • Un comutator glisant SPST (opțional).
  • Un PC cu USB - pentru a încărca programul.
  • O sursă de alimentare de 9-12v.
  • Freze laterale de bună calitate
  • Fier de lipit & lipit. Pensete pentru radiator. Sârme de jumper.
  • Opțional, o carcasă (carcasele Arduino Uno nu au suficient spațiu pentru un ecran de afișare).
  • Tuburi termocontractabile (pentru îmbrăcarea și izolarea punctelor lipite).

Pasul 1: Ce face acest lucru special?

Ce face acest lucru special?
Ce face acest lucru special?

Dar țineți, ați văzut imaginile și acesta este doar un alt contor de temperatură și umiditate, nu? Le puteți obține pe eBay pentru aproximativ același cost ca scutul Arduino TFT pe care l-am folosit pentru acest proiect.

Ei bine, nu chiar … permiteți-mi să explic.

Coronavirus, Covid-19, SARS-Cov-2 … toate lucrurile destul de înfricoșătoare, unul dintre cele mai bune lucruri pe care le putem face acum este să ne îngrijim plămânii și nicăieri nu este mai ușor să faci asta acasă. Dacă lucrăm într-un birou modern, acesta ar trebui să aibă HVAC bun, iar majoritatea mașinilor moderne au filtre excelente care iau cele mai multe particule mai mari din aerul exterior înainte de a intra în cabină. Aceasta pleacă de acasă … singurul loc în care vă simțiți în siguranță și acolo se ascund cele mai frecvente urâciuni. Deși este posibil să obțineți boala legionarului de la un cap de duș murdar (da, într-adevăr!), Este destul de neobișnuit din fericire.

Dar există ceva mult mai obișnuit pe care majoritatea dintre noi nici măcar nu ne gândim din nou pentru că am trăit cu el întreaga noastră viață.

Matrite.

Mai precis, sporii de mucegai. Gândiți-vă la ele ca la semințe microscopice care sunt produse de mici creșteri fugale care ascund întunericul și se dispersează liber în aer - adesea fără a fi nevoie să fie deranjate - și ne pot umple casele cu orice, de la acele petice negre urâte din colțurile umede până la putregai uscat și multe altele.

Mucegaiul nu vă deteriorează proprietatea (ceea ce este suficient de rău), poate provoca iritarea întregii căi respiratorii - de la nas și sinusuri chiar acum în chiar alveolele, milioanele de saci mici care ne acoperă plămânii - sunt atât de mici încât întinse, vor acoperi aproximativ un teren de tenis. Este o mulțime de zone pentru ca un organism microscopic să intre, să se ascundă și să provoace tot felul de ravagii.

Și mai sunt …

La celălalt capăt al cântarului, și aerul uscat poate face ravagii. Suprafața plămânilor noștri este acoperită de o peliculă foarte subțire de mucus apos - este acolo pentru a ajuta la menținerea urâtelor și face o treabă destul de bună, dar dacă aerul este prea uscat, acel mucus începe să se usuce și asta face mai dificilă respirația.

Și sunt și mai multe …

Oamenii se păstrează în mod natural prin evaporare - transpirăm (într-o zi uscată și fierbinte, este imperceptibil), dar pe măsură ce umiditatea crește, oamenii constată că apa „stă” pe pielea lor și încep să se încălzească. Foarte cald.

În unele părți ale lumii (Australia și tropice) aceasta este o problemă atât de mare încât lucrătorii trebuie să fie conștienți de „temperatura efectivă de lucru” - canalele meteorologice se referă adesea la aceasta ca fiind temperatura „simțitoare”, deoarece / umiditatea crește, șansa de lovitură de căldură și chiar moartea devine o posibilitate foarte reală.

Pentru câteva motive și citiri suplimentare consultați Wikipedia sau scufundați-vă!

en.wikipedia.org/wiki/Heat_index

Dacă credeți că „asta nu mi se va întâmpla niciodată”, considerați că odată cu schimbările climatice acest lucru devine o posibilitate foarte reală la latitudini dincolo de Seattle și lucrând într-o zi fierbinte „înfundată”, vă puteți risca sănătatea fără să vă dați seama.

Epuizarea de căldură este extrem de neplăcută, iar lovitura de căldură este o urgență medicală gravă.

Deci, acest dispozitiv nu este doar un termometru / higrometru grafic, ci încorporat alarme pentru a avertiza asupra condițiilor de lovitură de căldură, vă va ajuta să decideți cât de bine aerisită este și casa dvs. și chiar arată destul de inteligent (dacă spunem noi înșine).

Cu toate acestea, acest dispozitiv nu este destinat scopurilor medicale și nu ar trebui să fie utilizat acolo unde sănătatea și siguranța lucrătorilor ar putea fi compromise. Chiar dacă am putea certifica codul nostru (nu putem) hardware-ul în sine nu are această asigurare. Aceasta este pentru a opri toate acele mumbo jumbo dezordonate, dar ar trebui să vă ofere și să vă faceți o idee cât de sănătoasă este casa dvs.!

Construcția este la fel de ușoară pe cât devine, deși va trebui să „măcelărești” scutul TFT pentru că îl vom folosi în moduri la care designerii nu s-au gândit niciodată.

NOTĂ: Deoarece cineva a ridicat această problemă, este demn de remarcat faptul că senzorii DHT22 au o precizie de ± 0,5 ° C și ± 1% Rh, ceea ce este suficient pentru multe aplicații, dar nu dacă temperatura / umiditatea este critică. Planificăm să adăugăm mai târziu o calibrare după asamblare. DHT11 are o măsurare a temperaturii puțin mai precisă de ± 1,0 ° C, dar în general ar trebui să reflecte bine mediul nostru.

Pasul 2: Măcelarea TFT

Măcelând TFT
Măcelând TFT

Aceasta este singura parte cu adevărat dificilă și este genul de lucruri pe care trebuie să le îndreptați, pentru că, cu excepția cazului în care dați puțin un fier de lipit … ei bine, mai puțin spus despre asta, cu atât mai bine.

Acest proiect * ar trebui să * funcționeze cu multe scuturi de această rezoluție și tip - iar software-ul va funcționa cu orice ATMega 328 sau mai mare (software-ul se potrivește foarte bine, apropiindu-se de 99% din cele 28K disponibile la această scriere) și le-am stors oricât de multe funcții din spațiu le va permite.

Verificați dacă totul funcționează înainte de a începe să tăiați biți

  1. Testează montarea afișajului pe Arduino - slotul uSD se află la sfârșitul unde intră alimentarea și porturile USB. Lumina de fundal se va aprinde când este alimentată, dar altfel nu va face nimic.
  2. Rețineți etichetele pinului pentru accesul cardului uSD. Nu vom avea nevoie de acestea, așa că vom da tabloului o tunsoare foarte scurtă.
  3. Pe placa noastră pinii țintă sunt marcați SD_SS, SD_DI, SD_DO și SD_SCK la sfârșitul lui J1.
  4. Puteți lăsa sau elimina ultimii doi pini - îi tăiem pe cei de pe placa noastră.
  5. Nu tăiați altceva sau LCD-ul nu va funcționa! De exemplu, LCD_D0 (una dintre liniile de date) este foarte aproape, deci trebuie să aveți grijă extremă aici.
  6. Verificați de două ori, tăiați o dată sau sperați să puteți lipi un nou antet!

Notă: poate fi posibil să folosiți „multiplex” pinii SPI pe care i-am folosit aici și să stocați date pe cardul SD, dar asta o vom lăsa altor constructori.

Pasul 3: Montarea / lipirea senzorului

Montarea / lipirea senzorului
Montarea / lipirea senzorului

Deși nu este strict necesar, lipirea conexiunilor este cea mai bună modalitate de a transforma acest proiect într-un lucru pe care îl puteți monta și uita.

Lipirea la DHT22 trebuie încercată numai de către cineva cu abilități rezonabile de lipire. Senzorul este foarte sensibil la modificările de temperatură și umiditate. O persoană fără nume a supraîncălzit ușor pinii de lipit de pe ai noștri (tuse, tuse) și a trimis senzorul atât de departe din calibrare încât a refuzat să funcționeze până nu l-am „gătit” conform instrucțiunilor producătorului de a-l opri să producă citire erori. O opțiune mai bună pentru majoritatea oamenilor este să obțineți un DHT11 / 22 pre-montat cu un antet conceput pentru fire de salt.

DHT22 utilizează o legătură serială cu un singur fir pentru a comunica cu MCU - cu o gamă potențială de peste 10M (> 32 picioare) fără condiționarea semnalului, astfel încât detectorul să poată fi plasat la o anumită distanță de Arduino.

Sa descoperit (după studierea schemelor) că antetul cu 6 pini In-Circuit Serial Programmer (ICSP) de la capătul plăcii este conectat la pinii SPI care au fost folosiți de scut pentru citirea / scrierea cardului SD. Utilizarea acestor pini nu vă va afecta capacitatea de a programa placa pe USB în viitor, deoarece acestea sunt utilizate în principal pentru depanarea și programarea Uno cu un programator serial (FDTI). Ca o notă secundară, îi suntem recunoscători lui Steve Wood de la AudioSpectrum Analyzers din Marea Britanie, pentru că ne-a furnizat unul de rezervă atunci când ai noștri au dispărut în marea grămadă de biți ai lui Marc.

Dacă aveți o pereche de clești cu nas lung de bună calitate, este posibil să îndoiți firele, astfel încât să poată lua un antet DuPont, dar lipirea este metoda preferată. Cu grijă (și o mână fermă) este perfect posibil să lipiți DHT22 direct în antet.

Conexiunea este la fel de ușoară, dar este esențială respectarea polarității, deoarece conectarea dispozitivului în sens invers poate distruge instantaneu. Deși DHT22 are patru pini, pinul 3 nu este conectat. Senzorii montați de obicei vin doar cu trei pini care se aliniază frumos cu antetul. Cu senzorul așezat pe spate (afișat) puteți vedea pinii de alimentare și de date aliniați corect.

Pasul 4: Test și prima utilizare

Test și prima utilizare
Test și prima utilizare

Tot ce rămâne este să conectați cu atenție modulul DHT22 la Arduino și să configurați software-ul. O mare parte din lucrurile inteligente sunt realizate de software, posibilă de biblioteca grafică de la Adafruit, driverul de afișaj MCUFriend al lui David Prentice și lucruri la fel de inteligente din calculele „căldurii efective” ale lui Robert Steadman.

Singurul lucru pe care va trebui să îl configurați în această configurație de bază este să spuneți software-ului care sunt trei pini utilizați.

Dacă preferați să conectați senzorul în mod diferit, următoarele linii din CONSTANTS. H îi spun Uno cum să se configureze.

#define DHT22_DATA 11

DH22 folosește un 1 - 1,5 mA foarte conservator atunci când efectuează o citire care este mult mai mică decât maxima tipică de 20 mA, deci nu va stresa nimic. (Bineînțeles, scurtcircuitarea oricărui pin va distruge cu siguranță dispozitivul, de aceea vă sugerăm să folosiți termocontractarea dacă puneți senzorul pe o placă plug-in Heath Robinson.) Dacă totul merge bine, HotStuff va porni în aproximativ 5 secunde. Dacă este detectată o eroare, ecranul va deveni negru și va afișa un scurt mesaj de eroare. Acest lucru poate fi ignorat în mare măsură, deoarece înseamnă doar că senzorul fie nu este alimentat, fie nu este conectat corect.

Pasul 5: Utilizarea instrumentului și întrebări frecvente

Utilizarea instrumentului și a întrebărilor frecvente
Utilizarea instrumentului și a întrebărilor frecvente

Î: Pot vedea pe ecran urmele finturilor ale cifrelor neluminate. Nu este o problemă?

R: Nu, aceasta este prin design, deși nu este pus în piatră. Ideea a fost să imite aspectul unui ecran LCD „real” (față de un TFT de înaltă rezoluție). Astfel de afișaje utilizează blocuri mari, pre-proiectate, care pot fi pornite și oprite ca pixeli, dar spre deosebire de pixeli pot ocupa părți mari ale ecranului. Ca rezultat, există invariabil o urmă de fintură a materialului vizibil și acest lucru este emulat aici.

Î: Cum pot comuta între centigradi și Fahrenheit?

R: Funcția nu a fost testată complet la momentul „mersului pe presă” (pentru că cineva a uitat, nu-i așa …). Cu toate acestea, am verificat și această funcție funcționează (dacă se dorește), dar atașând un mic comutator glisant SPST cu un terminal la pinul 12 și celălalt la o masă convenabilă. Cel mai rapid mod de a face acest lucru este să lipiți sau să utilizați un conector DuPont modificat pentru a se atașa la sol, iar celălalt fie pentru a fixa direct 12 (unele clone au un set suplimentar de găuri de trecere pentru acest gen de lucruri), fie pentru designuri originale, pentru a pinul MOSI de pe antetul ICSP care este cel de deasupra puterii de 5v. Dacă acest comutator este în poziția deschis, unitatea pornește în centigradi, dar în poziția închis, trage pinul 12 jos și o repornire îl aduce înapoi în Fahrenheit. Nu este nevoie de un rezistor pentru a proteja pinul, deoarece există un rezistor intern furnizat.

Î: Pot folosi un alt senzor?

R: Da. Dar va trebui fie să găsiți o bibliotecă care se potrivește, fie să scrieți propria dvs. Am ales un DHT22 datorită interfeței sale cu un singur fir și deoarece era una în spatele pieselor care atrag praful. Sunt de preferat proiectarea unei interfețe cu fir, deoarece putem folosi celelalte pini digitale „gratuite” pentru alte funcții. I2C nu este disponibil, deoarece acesta este ocupat de ecranul ecranului. SPI este totuși dacă sunteți pregătit să pierdeți funcționalități, cum ar fi comutarea la scară etc.

Î: Pot vinde o versiune comercială?

R: Sigur, puteți furniza respectarea termenilor de licențiere a software-ului (în esență, licența BSD cu 2 clauze este foarte permisivă, dar rețineți că alte licențe se pot aplica bibliotecilor incluse.) Rețineți, de asemenea, că acest dispozitiv nu este (și nu poate fi niciodată) certificat pentru utilizare în medii critice, este pentru uz casnic / hobbyist, deși ar putea găsi aplicații în case de îngrijire rezidențiale, birouri și alte locuri de muncă. Rețineți că este la fel de bun ca și cea mai slabă legătură … Motorul de fonturi dezvoltat pentru acest proiect este autorizat pentru utilizare necomercială, cu excepția cazului în care faceți o donație către colegul nostru de cancer GoFundMe.

Î: Citirile mele min / max nu sunt înregistrate pe grafic.

R: Aceasta este prin design. Instrumentul utilizând o „medie mobilă” (o medie statistică) care este resetată la fiecare oră. Acest lucru ajută la netezirea graficului și oferă o privire mai rezonabilă asupra măsurătorilor, împiedicând vârfurile ciudate (cum ar fi unele, er, o „persoană” care respiră pe senzor, să-l înnebunească.

Î: De ce nu utilizați comenzile rapide C ++ (cum ar fi ++, - și așa mai departe) în codul dvs.? De ce este totul atât de … cuvântat!

R: Unul dintre autori este un veteran programator de jocuri pe 8 biți, dar celălalt vine de la Python. Am folosit câteva comenzi rapide în care utilizarea lor este destul de lipsită de ambiguitate, dar C (limbajul care stă la baza C ++) este vechi și compilatoarele, în general, au fost puțin stupide când Kernighan și Richie au scris primul compilator, ca să nu mai vorbim de computerele erau slabe și tastaturile aveau taste că ai simțit că trebuie să lovești cu un ciocan de lespede. Toate aceste lucruri (și altele) au determinat C să fie un limbaj foarte concis, cu mai multe comenzi rapide pentru a realiza același lucru. Un număr mare are (și rămâne) responsabili pentru unele bug-uri foarte dificile: și nici măcar nu ne ajută să începem blocările de heap / stack.

Evident, unele optimizări (semaforele, de exemplu) sunt necesare pentru că încercăm să strângem un litru într-o ceașcă de ceai, dar, acolo unde este posibil, am evitat asta.

De altfel, dacă nu dețineți o copie bine citită a K&R C … opriți-vă chiar acum și mergeți să comandați una. Există o mulțime de cărți foarte mari despre C, dar K&R rămâne probabil cea mai bună și, din moment ce C stă la baza C ++, veți avea o mai bună înțelegere a caracteristicilor acelui limbaj.

Î: Cred că am găsit un bug ce ar trebui să fac!

A: Bug-uri? Nu există erori, doar caracteristici … doar unele funcții nu funcționează așa cum ne-am așteptat. Lasă-ne o notă pe GitHub și vom încerca să schimbăm caracteristica, astfel încât să fie mai potrivită pentru design. De fapt, codul este refăcut tot timpul în mai multe proiecte diferite, așa că este destul de rău în anumite locuri și pentru asta Marc va fi pălmuit cu un eglefin ud până va striga „Nu mai mult!” - Dan

Pasul 6: Compilarea din sursă

Compilarea din sursă
Compilarea din sursă

Proiectul este găzduit pe GitHub (pur și simplu există prea mult cod pentru a pălmui pe un instructabil, oamenii ar avea ochi pătrate încercând să descopere toate aceste lucruri), dar în timp ce ATMegas pre-programate vor fi disponibile pe eBay, vă recomandăm să le compilați sursă.

Codul sursă care ar trebui să fie compilat în Visual Studio cu platforma IO - a devenit puțin dificil pentru editorul Arduino, iar Visual Studio ne permite să scriem un cod mai bun, cu mai puține erori, datorită unora dintre „scamele” pe care le are.

github.com/marcdraco/HotStuff

platformio.org/

visualstudio.microsoft.com/downloads/ Veți avea nevoie de câteva biblioteci pentru acest scut. Adafruit GFX (care va avea nevoie și de biblioteca Wire).

MCUFriend_kbv de David Prentice v2.9. David a produs versiuni ulterioare, dar nu li se garantează că vor funcționa.

Pasul 7: Fă-ți propriul

Fă-ți propriul
Fă-ți propriul

Nu este nimic asemănător cu a avea un proiect frumos pe care să-l poți arăta altora și să-i faci să respire cu uimire, deoarece începe cu numele tău acolo în lumină. Așadar, am configurat software-ul astfel încât aproape oricine să poată face modificări fără să cunoască C / C ++.

Găsiți în editorul de text preferat în „constants.h” pentru a găsi următoarele rânduri:

constexpr uint16_t defaultPaper = BLACK;

constexpr uint16_t defaultInk = CYAN;

Puteți vedea numele culorilor într-o engleză simplă - David Prentice a furnizat cu amabilitate o mulțime de definiții care apar mai devreme în fișier și tot ce trebuie să faceți este să vă schimbați prim-planul (și fundalul) cu ceva la alegere înainte de a încărca pe tablă. Culorile „urme” pentru grafic sunt puțin mai adânci aici și arată astfel:

constexpr uint16_t HUMIDITY_TRACE {AZURE}; constexpr uint16_t TEMP_TRACE {YELLOW};

Deși aceste TFT-uri nu sunt cunoscute pentru contrastul lor (și sunt limitate la 5-6-5 RGB, culoare pe 16 biți) am furnizat un exemplu de opțiune de compilare „NIGHT_MODE”, care este comentată în mod implicit, dar setează afișajul

Alte culori pot fi reglate în mod similar. Vrei să citească în Imperial când se aprinde? Nici o problemă! Găsiți și comentați ("//") sau eliminați următoarea linie și când încărcați din nou pe tablă …

Întrebările, comentariile și îmbunătățirile ar trebui să fie postate pe GitHub.

În documentul README. MD însoțitor se află chiar și o documentație mai lungă cu privire la pirateria proiectului

Pasul 8: Hacking It

Acest proiect a fost creat folosind principalul KISS și este complet așa cum este.

Poate forma baza a ceva bazat pe un alt senzor - unul mai precis sau mai rapid, cu condiția să existe suficient spațiu pentru biblioteca sa. După cum puteți vedea, lucrurile sunt deja destul de strânse.

Când cunoașteți bine codul, este ușor să schimbați lucrurile dramatic, dar chiar și fără multă experiență de programare, multe dintre valorile constante din „constants.h” explică cum să schimbați lucrurile. Programatorii mai avansați vor observa că este relativ ușor (sperăm!) Să trageți piesele de care aveți nevoie pentru o utilizare ulterioară. De exemplu, am înlocuit afișajul grafic cu un ceas în timp real complet funcțional în mai puțin de o oră. Cu toate acestea, ceasul necesită o modalitate de a seta ora, deci nu este util ca atare; vom lansa o versiune funcțională a acesteia mai târziu (puteți găsi codul de dezvoltare pe GitHub sub HotStuff Chrono).

Dar există ceva despre aceste afișaje care nu este imediat evident până când nu mergeți la program - ecranul tactil.

Problema cu ecranele tactile rezistive de acest tip este că au nevoie de calibrare care se adaugă la complexitate și, sincer, nu există încăpere cu toate celelalte funcții pe care le-am înghesuit pentru a adăuga o altă bibliotecă acolo. Acest lucru ar fi posibil cu Arduino Mega, care are mult mai mult spațiu pentru bliț, dar unde este distracția?

Uitați-vă sub placă și veți vedea că, în afară de I / O digitală pentru a conduce LCD și cardul SD, nu există ieșiri pentru ca un ADC să detecteze măsurarea rezistenței.

Ciudat nu?

Oameni isteți acești designeri. Afișajul are propriul buffer de cadre: aceasta este o zonă de memorie RAM care menține ecranul așa cum este în timp ce alimentarea rămâne conectată, ceea ce înseamnă că puteți (deconectat) să deconectați mai mulți pinii dispozitivului în timp ce este pornit și să-i utilizați pentru alte lucrări - cu condiția să le puneți înapoi după aceea!

Pentru informații despre cum se face acest lucru, vă sugerăm să citiți biblioteca cu ecran tactil rezistiv de la Limor "Lady Ada" Fried.

Și dacă faceți ceva interesant, asigurați-vă că ați depus o cerere de extragere!

Pasul 9: donații opționale

Donații opționale
Donații opționale

Iată un pic opțional, permiteți-ne să-i prezentăm doamnei care a dat viață și un nume fonturilor utilizate în acest proiect și rămâne o inspirație pentru noi toți, în special primind știri că a dezvoltat cancer și … majoritatea dintre noi știm cât de înfricoșător este bogeyman este. Biografia ei completă este pe site-ul ei https://www.rosedf.net/ și o puteți găsi pe canalele obișnuite de socializare. Ea spune despre sine:

„Dacă nu mă antrenez pentru a încerca să ajung în spațiu, spunându-le oamenilor să se uite la frumosul nostru cer de noapte, să petrec timp cu cei pe care îi iubesc sau doar să fiu un tocilar, îmi place să-mi concentrez atenția asupra accesului la educație și a echității. lucrez la promovarea victimelor abuzurilor domestice / sexuale și a persoanelor fără adăpost, așa cum eram, și îmi place să sensibilizez cu privire la importanța sănătății mintale în viața de zi cu zi și în mediul academic."

Dacă doriți să-i aruncați câțiva dolari (sau oricare ar fi moneda dvs. locală), cu toții l-am aprecia cu adevărat. O mulțime de dragoste a început în dezvoltarea HotStuff chiar a crezut că a fost menită ca un exercițiu de predare și o mare parte din acea muncă poate fi refolosită pentru proiecte viitoare care au un procesor „lent”, dar care au nevoie de un sistem alfanumeric rapid, clar și, mai ales, MARE font pe un afișaj TFT. Donați aici (vă mulțumim):

paypal.me/FirstGenSci

Recomandat: