Orodha ya maudhui:

Mwanga usiogusana usiogusana: Hatua 7 (na Picha)
Mwanga usiogusana usiogusana: Hatua 7 (na Picha)

Video: Mwanga usiogusana usiogusana: Hatua 7 (na Picha)

Video: Mwanga usiogusana usiogusana: Hatua 7 (na Picha)
Video: MWANGA OFFICIAL TRAILER 2021 2024, Novemba
Anonim
Mwanga unaoingiliana usiogusa
Mwanga unaoingiliana usiogusa

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:

Uchakataji
Uchakataji
Uchakataji
Uchakataji

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:

Sasa kwa Kesi
Sasa kwa Kesi
Sasa kwa Kesi
Sasa kwa Kesi
Sasa kwa Kesi
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:

Matokeo ya Mwisho yanapaswa kuangalia kitu kama hiki
Matokeo ya Mwisho yanapaswa kuangalia kitu kama hiki

Hatua ya 6: Kufunga

Kufundisha!
Kufundisha!
Kufundisha!
Kufundisha!

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: