Orodha ya maudhui:
- Hatua ya 1: Viungo
- Hatua ya 2: Ujenzi wa Arduino
- Hatua ya 3: Kuandika Arduino
- Hatua ya 4: Hiari: Screen ya LCD
- Hatua ya 5: Sehemu zilizochapishwa
- Hatua ya 6: Uwekaji
Video: Pikipiki ya Udhibiti wa Mwanga + Bracket / Stendi: 6 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
Stendi hii hutumiwa kuweka gari la stepper linalodhibitiwa na Arduino, iliyoundwa iliyoundwa kudhibiti pazia moja kwa moja kulingana na kiwango cha mwangaza ndani ya chumba. Unaweza pia kuongeza skrini ya LCD ili kuchapisha kiwango cha nuru. Gia ya 3D ni ya maonyesho tu, gia halisi inaweza kuhitajika kwa matumizi ya vitendo kama pazia lakini pia matumizi mengine yoyote unayoweza kufikiria.
Hatua ya 1: Viungo
Ili kuanza mradi huu utahitaji;
- 2 seti za Arduino- Ngao ya gari ya Arduino- Skrini ya LCD ya Arduino- Bodi ya mkate 1 - 1 bi-polar Stepper Motor- 1 D betri- 1 Resistor Inayotegemea Mwanga - 1 10k ist Resistor- 10 waya za kiume na za kiume- 6 Mwanaume- waya za kike- Ufikiaji wa printa ya 3D
Hatua ya 2: Ujenzi wa Arduino
Kwanza panga ngao ya magari na pini za Arduino na mara tu zikiwa zimepangwa, ziweke chini. Ifuatayo ambatisha waya za stepper ndani ya pini 8, 9, 10 na 11 ya ngao ya gari. Baada ya hapo unganisha betri ya D kwenye nafasi kama inavyoonyeshwa kwenye mchoro. Ifuatayo utataka kupata waya 6 (wa kiume na wa kike) kwa skrini ya LCD na uzie kwenye kitengo kingine cha Arduino kama inavyoonyeshwa kwenye mchoro wa mzunguko. Kisha weka LDR kama inavyoonyeshwa hapo juu, na kontena ikiunganisha kwenye safu hasi. Unapoongeza LDR, upande na kontena, ongeza viunganisho vya A0 na upande mwingine, ongeza pembejeo 1 5V kwa kila bodi unayotumia, kwa hivyo ikiwa unatumia bodi 2, utataka kila mmoja wao awe na pini ya 5V na A0 kwenda LDR.
Unganisha waya zote kwa hivyo ni sawa na mchoro- 2 Pembejeo kwa LDR- 2 Matokeo kutoka LDR na kontena linalounganisha kwa waya- waya 8 kwa LCD, 1 5V, 1 Ground na pembejeo 6- waya 4 zinazounganisha na stepper- 2 unganisho kwa betri- Sehemu ya ubao wa mkate inapaswa kushikamana
Hatua ya 3: Kuandika Arduino
Hapa kuna nambari ya sampuli ya kubadilisha hali ya gia kulingana na LDR
Hii ndio nambari ambayo ingeruhusu mradi kudhibiti pazia kiatomati. Picha hapo juu inaelezea njia tofauti kupitia taarifa zilizowekwa kwenye IF ikiwa ni juu ya pazia linalopanda juu, chini au kukaa mahali lilipo. (bonyeza picha ili kuiona kamili kwani kuna maswala ya uumbizaji)
# defineLDRA0 // Inafafanua "LDR" inayobadilika kuwa pini ya A0 # ni pamoja
constintstepsPerRevolution = 200; // Wakati motor stepper imeamilishwa, mzunguko wake kamili ni sawa na hatua 200
SteppermyStepper (stepPerRevolution, 8, 9, 10, 11); // Inafafanua pembejeo kwa stepper kama pini 8, 9, 10, 11
// voidetup () {myStepper.setSpeed (60); // Inaweka jinsi motor inafanya kasi ya kuzungukaMode (LDR, INPUT); }
voidloop () {intlightlevel = analogRead (LDR); Chapa thamani ya "lightlevel" na maelezo mafupi hapo juu
/ * Sasa kuna kitanzi ambacho hugundua kiwango cha mwangaza kila mahali * Chaguo 3 zinapatikana, nenda juu, shuka, kaa katika msimamo uleule * Imeundwa ili ikiwa taa nyepesi ikikaa sawa, itakuwa kukaa sawa, ikiwa sivyo itabadilika * yaani ikiwa ni 950, kisha inaenda 952, hakuna kitakachotokea, hata hivyo ikiwa itaenda kutoka 950 hadi 600 ingevuta pazia juu na kusema vivyo hivyo * Kila hatua inaashiria kwa barua mbele ya hatua ya kufuatilia iko wapi kwenye kitanzi kupitia mfuatiliaji wa serial * /
ikiwa (lightlevel> = 900) {Serial.println ("A"); // Ni hatua gani iko katika loopmyStepper.step (3 * stepsPerRevolution); Ikiwa ni hasi, huenda nyuma kuchelewesha (30000);;
ikiwa (lightlevel> = 900) {Serial.println ("B"); myStepper.step (0); kuchelewesha (10000); intlightlevel = analogRead (LDR); (lightlevel);
ikiwa (lightlevel> = 900) {Serial.println ("C"); myStepper.step (3 * -stepsPerRevolution); kuchelewesha (500); intlightlevel = analogRead (LDR); Serial.println (lightlevel);}
mwingine {Serial.println ("D"); myStepper.step (3 * -stepsPerRevolution); kuchelewesha (10000); intlightlevel = analogRead (LDR);;}}
mwingine {Serial.println ("E"); myStepper.step (3 * -stepsPerRevolution); kuchelewesha (10000); intlightlevel = analogRead (LDR);;
ikiwa (lightlevel> = 900) {Serial.println ("F"); myStepper.step (0); kuchelewesha (500); intlightlevel = analogRead (LDR); (wepesi);}
mwingine {Serial.println ("G"); myStepper.step (0); kuchelewesha (10000); intlightlevel = analogRead (LDR);
}
mwingine {Serial.println ("H"); myStepper.step (0); kuchelewesha (10000); intlightlevel = analogRead (LDR);
ikiwa (lightlevel> = 900) {Serial.println ("I"); myStepper.step (3 * stepsPerRevolution); kuchelewesha (10000); intlightlevel = analogRead (LDR);.println (lightlevel);
ikiwa (lightlevel> = 900) {Serial.println ("J"); myStepper.step (3 * -stepsPerRevolution); kuchelewesha (500); intlightlevel = analogRead (LDR); Serial.println (lightlevel);}
mwingine {Serial.println ("K"); myStepper.step (3 * -stepsPerRevolution); kuchelewesha (10000); intlightlevel = analogRead (LDR);;
}}
mwingine {Serial.println ("L"); myStepper.step (0); kuchelewesha (10000); intlightlevel = analogRead (LDR);
ikiwa (lightlevel> = 900) {Serial.println ("M"); myStepper.step (0); kuchelewesha (500); intlightlevel = analogRead (LDR); (wepesi);}
mwingine {Serial.println ("N"); myStepper.step (0); kuchelewesha (10000); intlightlevel = analogRead (LDR);
}}
}
}
Hatua ya 4: Hiari: Screen ya LCD
Hii inaweza kuchapisha kiwango cha mwanga kilichogunduliwa na LDR kwenye skrini ya LCD.
# pamoja
-
// Anaongeza maktaba ya kioo kioevu na nambari ya ziada # fafanua ldr A0 // Inafafanua kutofautisha "ldr" kwa pini ya A0
LiquidCrystal LCD (8, 9, 4, 5, 6, 7); // anzisha maktaba na nambari za pini za kiolesura
voidsetup () {// kificho ambayo hutumika mara moja kwa startlcd. anza (16, 2); // kuanzisha idadi ya nguzo za LCD na mistari mtawaliwa PinMode (ldr, INPUT); // Inafafanua ldr kama pini ya kuingizaSerial.anza (9600); // Inaanza mawasiliano na mfuatiliaji wa serial
}
voidloop () {// msimbo ambao utarudiwa mfululizoSerial.println (AnalogRead (ldr)); // Inachapisha kusoma ldr huchukua (nambari kati ya 0-1023) kwenye serial monitorlcd.setCursor (6, 0); // weka mshale kwenye safu ya 6, mstari 0lcd.print (AnalogRead (ldr)); // Inachapisha usomaji huu kwenye LCD screendelay (1000); // Kuchelewesha amri inayofuata kwa sekunde moja
}
Hatua ya 5: Sehemu zilizochapishwa
Tumia faili zifuatazo kuchapisha standi na gia. Unaweza kubadilisha gia kwa madhumuni yako mwenyewe na unaweza kutumia bracket kuiweka ukutani au kama onyesho. Kwa kuwa gia ya 3D ni dhaifu, gia halisi inaweza kutumika kama mbadala wake kwa muda mrefu kama inalingana na pazia ambalo ingeweza kudhibiti.
Ikiwa gia iliyochapishwa ya 3D itatumika, moja ya meno ya gia yameondolewa ili screw iliyowekwa iweze kuitengeneza kwa motor.
Miguu 2 ya mbele ya bracket ya ukuta pia inaweza kuondolewa ikiwa ingewekwa kwenye ukuta. Waliongezwa tu kwa hivyo ingesimama wakati tunajaribu nayo.
Hatua ya 6: Uwekaji
Sasa kwa kuwa sehemu zote ziko tayari, ni wakati wa kuanza uwekaji wa mwisho.
Kwanza, weka gari la kukanyaga ndani ya sanduku lililopeanwa kwenye standi na uweke gia kwenye ekseliIfuatayo, songa waya ili ziende nyuma ya stendi Mwishowe, weka arduino na betri nyuma ya stendi
Bodi yako sasa inapaswa kuonekana kama ile iliyoonyeshwa hapo juu.
Hongera!
Gia inaweza kutumika kwa mapazia ya kiotomatiki au kitu kingine chochote unachotaka kudhibitiwa na LDR.
Umemaliza. Furahiya uumbaji wako mpya.
Ilipendekeza:
Stendi ya Laptop ya Angle Bracket: Hatua 7
Simama ya Laptop ya Angle Bracket: Sikuwa na furaha sana kwa kutumia gorofa ya mbali kwenye dawati: ni mbaya sana kwa mkao wako. Niliangalia viunga vya kompyuta ndogo na kuna zingine nzuri, lakini ni za gharama kubwa na zina huduma kama kugeuza na kuzunguka ambazo hazina faida kwangu. Nimejaribu bo
ISight Tripod Mounting Bracket: 3 Hatua
ISight Tripod Mounting Bracket: Daima najikuta nikigonga chini, nikipandisha, au kuning'iniza kamera zangu za wavuti anuwai au kamera yangu ya iSight kutoka kwa vitabu, rafu, au masanduku kote nyumbani- ikiwa ninafanya mradi uliopotea wakati au kuanzisha kamera kwa ufuatiliaji wa video, hii inaweza kuwa ab
3.5 "HDD Bracket ya 5.25" Drive Bay: 3 Hatua
3.5 "HDD Bracket kwa 5.25" Drive Bay: Wengi wetu bado tuna CD / DVD-Roms za zamani ambazo tayari hauitaji, lakini unajuta kutupia nje Hii inafundishwa ni jinsi ya kutoa CD / DVD-Roms yako ya zamani maisha ya pili