2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Toe ek onlangs die rolle van die onderneming verander, het ek webwerwe verhuis en van Bradford na ons hoofkantoor in Wakefield verhuis. Ek het afskeid geneem van my getroue ou lessenaar met 'n lessenaarwaaier om my koel te hou terwyl ek om my was …. Die neiging in ons hoofkantoor was in elk geval vir klein USB -waaiers van ongeveer 4 "tot 6". 'N Mooi 6 -duim -model van koper -effek is vinnig bestel en die volgende dag afgelewer.
Die probleem met alle waaiers, of dit nou spoedinstellings of meganiese ossillerende modusse het, is dat hulle aan of af is, en dat u dit altyd aan- en uitskakel. 'N Vonk van verbeelding, gekombineer met 'n vereiste om my monitor met 'n goeie 3 op te lig, en my volgende projek word gebore. Voer Fanomatic in.
Ek het al baie jare met Arduino gespeel, so dit was die logiese eerste stop.
Stap 1: Inkopielys en kassie
Inkopielys:
- 1 vel 12 mm MDF - vir die omhulsel
- 1 Arduino Uno - die brein
- 1 sml broodbord en drade
- 1 DHT11 - digitale temperatuur- en humiditeitsensor - slegs vir die monstertemperatuur
- 1.96 "OLED -skerm - om veranderlikes te vertoon - snelheid, temperatuur, ens
- 1 IRF520 Mosfet -module - om die USB -krag aan en af te skakel vir die waaier
- 4 10k potensiometers met knoppe van verskillende kleure - om die waaierspoed te beheer, betyds, af, tydstemp.
- 1 kragskakelaar
- 1 blik swartbordverf - geskik vir MDF met 1 laag
- 1 usb -kabel en 1 usb -aansluiting
Saak:
Die grootte van die omhulsel word bepaal deur die grootte van die basis van my 24 -monitor en 4 -poorts KVM -skakelaar op 220 mm breed en finale hoogte wat ek wou hê dat my monitor ingestel moet word. Diepte was redelik buigbaar, so ek het 180 mm gegee om genoeg te gee So 220 mm x 180 mm x 60 mm was die grootte. Maak dit nou en vul dit.
Die 12 mm MDF is tuis maklik gesny, voor gom en skroef om 'n werkende basis en voorkant te vorm. Die voorkant is daarna geboor om 4 10k potensiometers en 1 bo die boonste aan/af skakelaar te pas, wat die krag van Arduino en waaier kan beheer. 'N Reghoekige gaatjie is uitgesny om 'n klein, gerookte grys akrielpaneel te hou, waarna ek beplan het om een van die oulike OLED -skerms te beveilig. Halfpad deur wens ek dat ek 'n 3 mm -laag vir die voorkant gehad het, in plaas van 12 mm MDF, aangesien daar meer hout verwyder is as wat oorgebly het.
Sodra daar gate geboor en aan die agterkant en sy vir die temperatuursensor, usb -aansluiting en usb -krag ingewerk is. 'N Paar lae swartbordverf is aangebring. Dit is 'n goeie verf vir mdf, aangesien dit goed deurdrenk en nie 'n onderlaag nodig het nie. Dit gee 'n baie onverbiddelike mat afwerking, presies wat ek gesoek het.
Potte en skakelaars is aangebring, gerookte akriel wat warm ingeplak is en Dyno -etikette vir die retro -voorkoms vervaardig.
Langs die kontroles …
Stap 2: Die kontroles
Alles gebaseer op 'n Arduino Uno. Ek het aan boord van die komponente gepak en 'n skets begin.
Die skets gebruik 3 biblioteke:
- Een om die irf520 mosfet te bestuur om die waaier aan te skakel.
- Een om die OLED -skerm te bestuur
- Een om die temperatuurdata van die DHT11 te lees en te vertaal
Ek sal die skets hier later insluit, sodra ek dit 'n bietjie opgeruim het, maar wees gewaarsku, ek is NIE 'n kodeerder nie, ek verstaan goeie koderingsbeginsels, maar is geneig om 'n lui kodeerder te wees. As ek 'n manier om iets kan vind en dit werk, dan werk dit.
Daar is 'n paar wonderlike webwerwe wat verduidelik hoe om elkeen te gebruik …. en sal skakels na die beste (na my mening) webwerwe bevat om die beste uit elkeen te haal.
Logika:
'N Enkele usb -kabel bied krag aan die Arduino EN aan die USB -waaier. Die Arduino kan nie die waaier laat loop nie, aangesien die stroom wat dit trek die Arduino kan beskadig (eintlik 'n bietjie dramaties! Ons moet dus 'n manier vind om die Arduino te gebruik om die waaier aan of af te skakel.
'N Transistor is nodig, ek het eers 'n Darlington -transistor bestel, maar nadat ek gelees het, het ek 'n irf520 MOSFET -bestuurdersmodule van HobbyComponents.com gekry. Geek Alert !! Die IRF520 is ideaal vir logiese vlakskakeling (afvoer van Arduino -penne). Die spanning wat na die toestel gestuur word, bepaal die weerstand van die MOSFET, I. E. Deur 0 na 255 na 'n digitale pen te stuur, sal die waaier (of 'n ander gekoppelde toestel) van af na volle spoed dryf.
Ons kom later terug na 0 tot 255.
Dus, ons skakel 'n waaier aan met 'n Arduino, hoekom moet u die moeite doen? Wel, ons wil nie hê dit moet aangaan as dit te koud is nie, of hoe? As ons dus 'n temperatuursensor byvoeg, kan ons kode skryf en toets of dit warm is en die waaier aanskakel (255) of af (0). Ek het 'n DHT11 gekies, want dit is goedkoop, maklik om te kodeer en akkuraat genoeg vir hierdie projek.
Terug na die 0 tot 255 besigheid. As ons weet dat 'n bietjie kode die waaier aanskakel (255) as die temperatuur hoog is, of af (0) as die temperatuur laag is, as ons 'n waarde tussen 0 en 255 het, sal die weerstand styg of daal oor die MOSFET en versnel of vertraag die waaier.
Voer 'n potensiometer in wat gekoppel is aan 'n analoog pen! As dit gedraai word, genereer dit 'n waarde tussen 0 en 1023. Hierdie waarde kan dan in kode getoets word om die waaierspoed te verander !! jipeeeee.
Daar is 'n laaste ding (wel, 'n paartjie). Die motorbeheerbiblioteek wat ons sal gebruik om die MOSFET -bestuurder aan te dryf, aanvaar 2 parameters, een om die weerstand in te stel (vir die snelheid) en die ander om die duur in te stel. Met hierdie magiese parameter kan ons dus instel hoe lank die waaier aan is en hoe lank die waaier af is.
Ons het dus 4 potte om die 4 veranderlikes te beheer. Vervolgens kyk ons na die skerm.
Stap 3: Die skerm
Benodig dit 'n vertoning? Nie regtig nie. So hoekom het dit een? Omdat ek 'n oulike skerm wou hê om die huidige temperatuur, waaiersnelheid, waaier betyds, waaier tyd en temperatuur ingestelde punt te wys.
Die U8G -biblioteek is briljant in die bestuur van hierdie klein OLED -skerm. Dit het 'n aand van navorsing geverg en ek het my kop by die opdragte ingedruk om die lettergrootte wat ek vir 5 rye wou hê, te kry en om die veranderlikes met die u8g.print () opdragte te laat sien. Die voordeel van hierdie skerm is dat dit nie 'n 2 of 4 'ry' skerm is waaraan die Arduino -gemeenskap so gewoond is nie, so grafika, lettertipes is almal baie uitvoerbaar.
Om eerlik te wees, die grootste deel van die kode dryf die skerm. as stellings die waardes bepaal wat vertoon moet word, bepaal E. G. omskep 'n waarde van die analoog potte (0 tot 1023) in 'n waarde wat op die skerm vertoon moet word. In totaal is daar verskeie stelle stellingsblokke, bepaal die waaierspoed van die pot, skakel dit om na % -waarde vir die skerm en waarde tussen 0 en 255 om die waaier aan te dryf.
Wel, dit sal vir eers goed wees mense. Ek hoop jy geniet hierdie eerste aflewering. Ek sal wysig en opdateer met skakels en die kode. As daar iets is waaroor u besonderhede wil hê, los 'n opmerking en vra.
Stap 4: Kode
Ek het belowe om die skets op te laai toe ek dit plaas, drie jaar gelede, en het dit nooit gedoen nie.
So hier is dit ……