Orodha ya maudhui:
- Hatua ya 1: Tunahitaji Nini?
- Hatua ya 2: Kuandika mfano:
- Hatua ya 3: Nambari:
- Hatua ya 4: Sasa kwa Kesi:
- Hatua ya 5: Matokeo ya Mwisho yanapaswa kuangalia kitu kama hiki:
- Hatua ya 6: Kufunga
- Hatua ya 7: Tumefanya
Video: Mwanga usiogusana usiogusana: Hatua 7 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
Halo kila mtu! Ningependa kushiriki mradi ambao nimekuwa nikifanya kazi hapa. Nilipata msukumo wa kujaribu kuhisi kwa kugusa uwezo kupitia mradi katika chuo kikuu changu. Nilijua juu ya teknolojia hii kupitia mafundisho na nikatumia vitu nilivyojifunza hapa na kutoka sehemu zingine kwenye wavuti kujenga kidhibiti changu kidogo, ambacho ninatumia kuchanganya maadili tofauti ya RGB kuunda rangi nyepesi za kupendeza.
Kwa mwanzo, nilipoanza mradi huu sikujua karibu na chochote kuhusu umeme au kuhisi kugusa kwa kugusa.
Shida zingine nilizokimbilia mapema zilisababishwa na kutokuelewa kinachotokea kweli. Kwa hivyo utangulizi mfupi kutoka kwa jinsi ninavyoielewa:
Sensor capacitive hutumia vifaa kadhaa, haswa:
Capacitor (katika mradi huu tunatumia foil ya aluminium, lakini pia inawezekana kutumia maji ya maji nk), waya (ofcourse, umeme wake)
na kipinga, chochote chini ya MOHm 10 ni upinzani mdogo sana kwa kugusa zaidi ya moja kwa moja.
njia inavyofanya kazi ni kwa kupima utofauti wa wakati kati ya nukta A na hatua B. Kutoka kwa pini ya mwanzo inapeleka ishara kwa mwisho, wakati inachukua hupimwa na kipima muda. Kwa kupunguza thamani ya upinzani (kwa kusonga capacitor (katika kesi hii mkono wako) karibu na capacitor ya sensor (foil ya alumini) wakati huu hupunguza, tofauti kwa wakati ndio inapewa na sensorer kama thamani.
Kwa sababu ya sensorer inayoathiriwa na nyuso zenye uwezo wa data data inaweza kuwa mbaya sana kwa sababu ya kuingiliwa. Hii inaweza kutatuliwa kwa sehemu kubwa kwa kuhami kwa usahihi capacitor na pia kwa kutumia ardhi (nitaonyesha jinsi baadaye).
Kwa hivyo sasa hiyo iko nje ya njia tunaweza kuanza kuorodhesha vitu vyote tunavyohitaji:
Hatua ya 1: Tunahitaji Nini?
Umeme:
1. 2 x 22M Ohm resistors (thamani kubwa ya upinzani ni mbali zaidi kwa sensor yako, mimi binafsi nilitumia 22M Ohm, kiwango cha chini kupata data inayoweza kutumika nilikuwa 10M Ohm)
2. 3x 330 vipingao vya Ohm
3. Waya
4. Bodi ya mkate
5. Bodi ya mzunguko (mgodi ulikuwa na vipande vya shaba vya continouos)
6. Nyasi nyingi za kawaida za Cathode RGB (nilitumia 8, lakini unaweza kuwa na zaidi au chini inategemea ni taa ngapi unataka)
7. Aluminium foil
8. Kushikamana
9. Arduino Uno
10. Tape
Kesi hiyo:
1. Mbao nilitumia 50 x 50 x 1.8 CM MDF (unaweza kutumia chochote kweli. Inategemea athari unayotaka na zana unazo)
2. Plexiglas za akriliki nilitumia 50 x 50 x 0.3 CM (au nyenzo nyingine yoyote ya uwazi / ya kuangaza kama karatasi ya mchele)
3. Sandpaper (sandpaper nzuri)
4. Gundi ya kuni
5. chombo (hiari)
6. Gundi ya akriliki
Zana:
Mtoaji wa waya
Kuunganisha chuma + bati
Kisu cha Stanley
kuchimba
Saw (nilitumia saw ya meza)
Hatua ya 2: Kuandika mfano:
Sasa tuna kila kitu na tunaweza kuanza kutengeneza mfano kuona jinsi inavyofanya kazi:
Kazi ya kuandaa:
Kata mstatili 4 kutoka kwenye karatasi ya aluminium (Yangu ni karibu 10 cm na 5 cm), funga hizi kwa kushikamana kwa kufunika ili kuziingiza kutoka kwa kugusa moja kwa moja na kushikilia waya kwenye karatasi ya aluminium. Niligonga tu ncha iliyoondolewa kwenye foil (maadamu wanawasiliana).
Ili kuhakikisha kuwa aluminium imehifadhiwa vizuri, nimefungwa kwa kufunika na kuitia kati ya majarida (kwa sekunde chache ili isiyeyuke kabisa).
Kisha weka mzunguko kama inavyoonekana kwenye picha.
Pini 4 hutumiwa kama pini ya kutuma kwa sensorer zote mbili, wakati pini za kupokea ni pini 2 na 5. Unaweza kutumia pini nyingi za kutuma lakini husababisha shida kwani hazijasawazishwa kabisa.
tumia usanidi huu kwa madhumuni ya utatuaji kabla ya kuuza kila kitu pamoja, kuhakikisha kuwa kila kitu kinafanya kazi kama ilivyokusudiwa.
Hatua ya 3: Nambari:
Sasa tuna kila kitu na tunaweza kuanza kurekebisha sensorer.
Kutumia nambari yangu unapaswa kupakua maktaba ya kuhisi capacitive kutoka Arduino na kuiweka kulingana na maagizo yaliyotolewa na ukurasa wa kumbukumbu: Bonyeza mimi
Nambari: (mimi sio mzuri katika kuweka alama, kwa hivyo ikiwa unajua kuifanya vizuri tafadhali fanya)
# pamoja na // kuagiza maktaba ya nambari
Sensor ya Uwezo cs_4_2 = Sensor ya Uwezo (4, 2); // Send pin = 4, kupokea ni 2 na 5 CapacitiveSensor cs_4_5 = CapacitiveSensor (4, 5); const int redPin = 11; const int kijaniPin = 10; const int bluuPin = 9; const int numIndexR = 10; // ukubwa wa safu const int numIndexG = 10; rangi ya intR = 0; rangi intG = 0; rangi ya kueleaB = 0; int indexR [numIndexR]; int posIndexR = 0; jumla ndefuR = 0; // inahitaji kuwa ndefu kwa sababu jumla ya safu yangu ilikuwa kubwa kwa nambari. wastani = R = 0; int indexG [numIndexG]; int posIndexG = 0; jumla ndefuG = 0; wastani = G = 0; kuanzisha batili () {pinMode (redPin, OUTPUT); pinMode (kijaniPin, OUTPUT); pinMode (bluuPini, OUTPUT); kwa (int thisIndexR = 0; thisIndexR <numIndexR; thisIndexR ++) {// inaweka safu kuwa index ya 0R [thisIndexR] = 0; } kwa (int thisIndexG = 0; thisIndexG = 4500) {// cap maadili ya sensa kwa kiwango cha juu kinachoweza kutumika, hii sio sawa kwa kila thamani ya kontena na pia inaweza kutofautiana kidogo kutoka kwa mazingira hadi mazingira ambayo unaweza kuhitaji kugeuza hii kuwa mahitaji yako mwenyewe. jumla1 = 4500; } ikiwa (jumla2> = 4500) {jumla2 = 4500; } jumlaR = jumlaR - indexR [posIndexR]; // hii hapa inaunda safu ambayo inaongeza pato la sensa na hutoa wastani. indexR [posIndexR] = jumla1; jumlaR = jumlaR + indexR [posIndexR]; posIndexR = posIndexR + 1; ikiwa (posIndexR> = numIndexR) {posIndexR = 0; } wastaniR = jumlaR / numIndexR; // tunatumia wastani badala ya data ghafi kulainisha pato, hupunguza mchakato kidogo lakini pia huunda mtiririko mzuri mzuri. jumlaG = jumlaG - indexG [posIndexG]; indexG [posIndexG] = jumla2; jumlaG = jumlaG + indexG [posIndexG]; posIndexG = posIndexG + 1; ikiwa (posIndexG> = numIndexG) {posIndexG = 0; } wastaniG = jumlaG / numIndexG; ikiwa (averageR> = 2000) {// hatutaki leds zibadilishe thamani kila wakati isipokuwa kuna pembejeo kutoka kwa mkono wako, kwa hivyo hii inahakikisha usomaji wote wa mazingira ya chini hauzingatiwi. rangiR = ramani (wastaniR, 1000, 4500, 255, 0); AnalogWrite (nyekunduPin, rangiR); } vingine ikiwa (wastaniR = 1000) {colorG = ramani (wastaniG, 1000, 4500, 255, 0); AnalogWrite (GreenPin, colorG); } kingine ikiwa (averageG <= 1000) {colorG = 255; AnalogWrite (GreenPin, colorG); } ikiwa (colorR <= 125 && colorG <= 125) {// B inafanya kazi tofauti kidogo kwa sababu nilitumia sensorer 2 tu kwa hivyo nilichora B kwenye sensorer zote rangiB = ramani (colorR, 255, 125, 0, 127.5) + ramani (rangiG, 255, 125, 0, 127.5); AnalogWrite (bluePin, colorB); } mwingine {colorB = ramani (colorR, 255, 125, 127.5, 0) + ramani (colorG, 255, 125, 127.5, 0); ikiwa (colorB> = 255) {colorB = 255; } ikiwa (colorB <= 0) {colorB = 0; } AnalogWrite (bluePin, colorB); } Serial.print (millis () - kuanza); // hii ni kwa madhumuni ya utatuzi Serial.print ("\ t"); Serial.print (rangiR); Serial.print ("\ t"); Rangi ya serial (colorG); Serial.print ("\ t"); Serial.println (rangiB); kuchelewesha (1); }
Je! Nambari hii inafanya nini kuchukua data mbichi kutoka kwa sensa (data hii kila wakati itatatizika kidogo kwa sababu ya sababu tofauti zinazoathiri sensa) na inaweka data ghafi mfululizo katika safu, wakati safu inafikia thamani ya juu (katika kesi yangu 10) inasafisha thamani ya mwisho na inaongeza mpya. Kila wakati thamani inapoongezwa huhesabu thamani ya wastani na kuiweka katika tofauti mpya. Tofauti hii ya wastani hutumiwa kuweka ramani kwa thamani kutoka 0 hadi 255, hii ndio dhamana ambayo tunaandika kwa pini za RGB kuongeza mwangaza wa kila kituo (vituo ikiwa R G na B).
Sasa ukipakia nambari yako kwa arduino na ufungue mfuatiliaji wa serial unapaswa kuona maadili ya RGB yakipungua unapoinua mkono wako juu ya kila senso pia rangi nyepesi ya iliyoongozwa inapaswa kubadilika.
Hatua ya 4: Sasa kwa Kesi:
Kesi: Nilifanya kesi hiyo kutumia zana kupatikana kupitia chuo kikuu changu, kwa hivyo mtiririko huu wa kazi hautumiki kwa kila mtu. Walakini hakuna kitu maalum sana juu yake, inahitaji shimo upande mmoja kwa bandari ya USB kutoshea lakini zaidi ya kuwa sanduku lake wazi wazi tu.
Vipimo ni kama ifuatavyo:
15 x 15 CM kwa juu ya uwazi
na
15 x 8 CM kwa msingi wa mbao (unene wa kuni ulikuwa 1.8 CM kwangu).
Nilitumia saw ya meza kukata sahani ya MDF kwa vipimo sahihi nilivyohitaji (ambayo ni paneli 4 15 x 8 CM na 1 15 x 15 CM paneli ya ardhi), baada ya hapo nilikata pembe kuwa pembe ya digrii 45. Sehemu zote nilishikamana pamoja kwa kutumia gundi ya kuni na vifungo (wacha ikauke angalau dakika 30), nilitumia utaratibu huo wa Plexiglas lakini na blade maalum ya msumeno.
1 ya pande za mbao inapaswa kuwa na shimo katikati kwa urefu wa plug ya USB ya arduino ili kuruhusu arduino kuingizwa.
Nilimaliza msingi wa veneer. Niliikata vipande vikubwa kidogo kuliko uso wa kila upande.
Hii niliiunganisha, kisha nikaibana dakika 30 kwa kila upande (bora kuifanya moja kwa moja ili uhakikishe kuwa haitelezwi na baada ya kukauka nilikata chochote kilichokwama.
Kofia niliunganisha pamoja kwa kutumia gundi maalum kwa Acryl inayoitwa Acryfix.
Jihadharini kuwa ukitumia Plexiglas ya akriliki, gundi huyeyusha Plexiglas kidogo, kwa hivyo iwe sahihi na haraka iwezekanavyo (inakauka ndani ya dakika kadhaa, lakini imefunuliwa kwa hewa ndani ya sekunde).
Ili kumaliza kofia niligandisha mchemraba na sandblaster lakini pia unaweza kutumia sandpaper nzuri inachukua muda mwingi kuifanya iwe sawa. Lipa akili ingawa ukitumia sandpaper inahitaji kusagwa vizuri na pia gundi sehemu hizo pamoja baada ya utaratibu wa baridi kali (Kwa hivyo usivunje kwa bahati mbaya kwa kutumia shinikizo kubwa)
Kuhakikisha kofia haitelezeshi sana niliunganisha baa kadhaa ndogo za mbao kando kando ya mchemraba wa mbao.
Hatua ya 5: Matokeo ya Mwisho yanapaswa kuangalia kitu kama hiki:
Hatua ya 6: Kufunga
Ikiwa una bodi ya mzunguko unaweza kuanza kuunganisha sehemu zote pamoja kwa kutumia usanidi huo huo mkate wako wa mkate una.
Bodi yangu ya mzunguko ina vipande vya shaba vinavyoendelea kwa urahisi wa matumizi.
Kwa kila sensorer nilikata mraba mdogo ili kugeuza vipinga na waya.
Waya za kutuma (waya ambazo hutoka kwa pini 4 hadi kila sensorer) zinauzwa kwa mlolongo kwa mraba tofauti, na waya 1 ambayo huenda kwenye pini 4.
Niliweka mstatili mrefu ili kutengeneza ukanda ulioongozwa ulioboreshwa (upime ili uweze kutoshea ndani ya kofia lakini kwenye kingo za msingi). Unaweza tu kugeuza vipindi kwa mlolongo baada ya kila mmoja (kumbuka kwenye picha nilibahatisha viongo na vipinga kwa upande usiofaa wa bodi ya mzunguko, vipande vya shaba vinapaswa kuwa upande wa chini kila wakati.
Unapomaliza kuuza sehemu za kibinafsi pamoja, zilingane kwenye kesi hiyo. Sikuchanganya waya zangu binafsi ili niweze kuzibadilisha kwa urahisi ikihitajika.
Wakati wa kutoshea kila kitu kwenye msingi: Hii ni hatua rahisi kabisa, arduino inahitaji kuwa mahali kwanza na bandari ya USB kupitia shimo nyuma ya kesi. Sasa ongeza sensorer, hakikisha kitovu cha sensa kinatoshea dhidi ya kuni pande zote mbili, na ardhi ikiwa sawa moja kwa moja dhidi yake. Wakati yote yanatoshea vizuri, ingiza risasi za RGB kwenye pini za kulia (9, 10, 11) na ziwache zitegemee kando ya msingi.
Hatua ya 7: Tumefanya
Ikiwa umefuata na yote haya, sasa unapaswa kuwa na taa ya kufanya kazi na mchanganyiko wa rangi ya kugusa inayofaa. Furahiya!
Ilipendekeza:
Baiskeli ya Mchana Mchana na Kuonekana kwa Mwanga Mwanga wa 350mA (Kiini Moja): Hatua 11 (na Picha)
Mchana wa Baiskeli Barabara na Mwanga Unaoonekana wa 350mA (Kiini Moja): Taa hii ya baiskeli ina mbele na 45 ° inakabiliwa na LED za amber zinazoendeshwa hadi 350mA. Kuonekana kwa upande kunaweza kuboresha usalama karibu na makutano. Amber alichaguliwa kwa mwonekano wa mchana. Taa hiyo ilikuwa imewekwa kwenye tone la kushoto la mpini. Mifumo yake inaweza kuwa disti
Nuru ya Mwanga wa Mwanga wa LED: Hatua 6 (na Picha)
Beji ya Mwanga wa LED . Taa hii ya Nuru ya Nuru ya LED ni
Mwanga mkali wa Baiskeli Kutumia PCB za Jopo la Mwanga wa Kawaida: Hatua 8 (na Picha)
Mwanga mkali wa Baiskeli Kutumia PCB za Jopo la Mwanga wa Kawaida: Ikiwa unamiliki baiskeli basi unajua jinsi mashimo mabaya yanaweza kuwa kwenye matairi yako na mwili wako. Nilikuwa na kutosha kupiga matairi yangu kwa hivyo niliamua kubuni jopo langu mwenyewe lililoongozwa kwa nia ya kuitumia kama taa ya baiskeli. Moja ambayo inalenga kuwa E
Mwanga wa Usiku Unaohamasika Mwanga: Hatua 8 (na Picha)
Mwanga wa Usiku wa Kuhisi Mwanga Unaobadilika: Hii inaelekezwa jinsi nilivyoharibu sensa ya taa ya usiku ili iweze kuzimwa kwa mikono. Soma kwa uangalifu, fikiria mizunguko yoyote iliyofunguliwa, na funga eneo lako ikiwa inahitajika kabla ya upimaji wa kitengo
Mapambo ya Mwanga wa Dawati na Ishara ya Mwanga wa Mlango: Hatua 8 (na Picha)
Mapambo ya Mwanga wa Dawati na Ishara ya Mwanga wa Mlango: Mafunzo haya yatakuonyesha jinsi ya kupanga na kujenga mapambo ya dawati ambayo yanaangaza. Taa hizi hubadilisha rangi kwa muda wa saa moja. Pia utajifunza jinsi ya kupanga na kujenga ishara inayoambatana na mlango inayoangaza. Unaweza kutumia milango