
Агуулгын хүснэгт:
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00

Энэхүү төсөл нь соронзон зэгс унтраалга ашиглан хурд хэмжигч бүтээж, YouTube эсвэл бусад мэдээллийн хэрэгслээр дугуй унаж буй хүмүүсийн видео бичлэгийн хурдыг хянадаг. Arduino нь mph -ийг тооцоолж, дараа нь энэ мэдээллийг ашиглан компьютерын товчлуурыг дарахад ашигладаг. Google Chrome өргөтгөлтэй хослуулсан энэ товчлуур нь хурдны өөрчлөлтөд үндэслэн видеог хурдасгаж эсвэл удаашруулдаг. Энэ нь Arduino-г анхлан сурч буй хүмүүс өөрсдөө хялбархан бүтээж болох үндсэн тоног төхөөрөмжийн тохиргоотой.
Хурд хэмжигчийн кодыг энэ төсөл дээр үндэслэсэн болно:
Тоног төхөөрөмжийн жагсаалт:
1. Ардуино Леонардо
2. Микро USB кабель (Файл дамжуулах чадвартай байх ба <3 фут)
3. Соронзон зэгс унтраалга
4. 10к Ом эсэргүүцэл
5. 22 хэмжигч утас (<4 фут)
6. Гагнуурын төмөр
7. Гагнуур
8. Цахилгаан соронзон хальс
9. Зип зангиа
10. Унадаг дугуйн зогсоол
11. Унадаг дугуй
Алхам 1: Холбогдох програм хангамжийг компьютер дээрээ татаж аваарай
1. Arduino IDE
2. Видео хурд хянагч (вэб хөтчийн өргөтгөл)
a. Гүүгл Кром
б. Firefox
Алхам 2: Техник хангамж



Бүх холболтыг гагнаж, цахилгаан соронзон хальсаар наасан байх ёстой. Arduino -ийг Arduino -д багтсан хуванцар хайрцгийг ашиглан дугуйнд суулгаж болно (дээрх эд ангиудын жагсаалтад холбосон болно). Хэрэв дугуйн метал нь тээглүүртэй шууд харьцдаг бол энэ нь хүсээгүй холболтыг үүсгэж болзошгүй тул энэ нь чухал юм. Энэхүү хайрцагт дугуйг хялбархан холбосон нүхнүүд байдаг. 22 хэмжигч утсыг дугуйн хүрээний дагуу ороож, соронзон хальс эсвэл цахилгаан товчоор бэхэлсэн байх ёстой. Хөдөлгөөнт механизмд баригдах газруудыг утсаар боохоос зайлсхийх хэрэгтэй.
Алхам 3: Унадаг дугуйгаа суурин дугуйн дээр тавь
Унадаг дугуйг суурин дугуйн зогсоол дээр бэхлээд, микро USB кабель таны компьютерт хүрэхийн тулд таны компьютерт ойрхон байгаа эсэхийг шалгаарай. Мөн дэлгэцийг аятайхан харахын тулд үзэх зай нь танд тохирсон эсэхийг шалгаарай. Унадаг дугуйгаа тавиур дээр хэрхэн найдвартай байрлуулах талаар эндээс олж болно.
Алхам 4: Arduino кодыг байршуулж туршина уу

Хэрэв та Arduino IDE -ийг шинээр сурч байгаа бол танилцуулах хуудсыг эндээс олж болно. Леонардо нь файл дамжуулах чадвартай микро-USC кабелийг байршуулахыг шаарддаг гэдгийг анхаарах нь чухал юм. Олон микро USB кабелийг зөвхөн цэнэглэхэд ашигладаг бөгөөд тэдгээр нь ажиллахгүй болно. Arduino Leonardo компьютерт танигдсаны дараа дараах кодыг хуулж буулгаад байршуулна уу.
// Энэ код нь унадаг дугуйны хурдыг олж, үүнийг компьютерийн гар дарахад хөрвүүлдэг
// тооцоо
// дугуйны радиус ~ 13.5 инч // тойрог = pi*2*r = ~ 85 инч // хамгийн дээд хурд нь 35 миль/цаг ~ 616 инч/секунд // хамгийн их эргэлтийн хурд = ~ 7.25
#оруулах
#тодорхойлох зэгс A0 // унших унтраалгатай холбогдсон зүү
// хадгалах хувьсагчид
int reedVal; урт таймер; // нэг бүтэн эргэлтийн хоорондох хугацаа (мс -ээр) float mph; хөвөх радиус = 13.5; // дугуйны радиус (инчээр) хөвөх тойрог; өмнө хөвөх; хөвөх хурд;
int maxReedCounter = 100; // нэг эргэлтийн мин цаг (мс)
int reedCounter;
хүчингүй тохиргоо () {
reedCounter = maxReedCounter; тойрог = 2*3.14*радиус; pinMode (зэгс, оролт); Keyboard.begin (); // TIMER SETUP- таймер тасалдал нь зэгс шилжүүлэгчийн цагийг нарийн хэмжих боломжийг олгодог // arduino цаг хэмжигчийн тохиргооны талаар дэлгэрэнгүй мэдээллийг https://arduino.cc/playground/Code/Timer1 cli () -ээс үзнэ үү; // тасалдлыг зогсоох
// таймер1 тасалдлыг 1 кГц дээр тохируулна уу
TCCR1A = 0; // бүх TCCR1A бүртгэлийг 0 болгож тохируулна уу TCCR1B = 0; // TCCR1B TCNT1 = 0 -тэй ижил; // таймерын тоог 1 кГц -ийн өсөлтөөр тохируулах OCR1A = 1999; // = (1/1000)/((1/(16*10^6))*8) - 1 // CTC горимыг асаах TCCR1B | = (1 < <WGM12); // CS11 битийг 8 prescaler TCCR1B -д тохируул | = (1 << CS11); // таймерыг харьцуулах тасалдлыг идэвхжүүлэх TIMSK1 | = (1 << OCIE1A); sei (); // тасалдлыг зөвшөөрөх // END TIMER SETUP Serial.begin (9600); }
ISR (TIMER1_COMPA_vect) {// Зэгсэн унтраалгыг хэмжихийн тулд 1 кГц давтамжтайгаар тасална
reedVal = digitalRead (reed); // A0 -ийн үнэ цэнийг авах бол (reedVal) {// хэрэв reedCounter == 0) бол зэгс шилжүүлэгч хаагдсан бол {// импульсийн хоорондох минутын хугацаа vprevious = mph; саатал (500); mph = (56.8*хөвөх (тойрог))/хөвөх (таймер); // цаг тутамд миль тооцоолох цаг = 0; reedCounter -ийг сөрөг reedCounter болгож болохгүй -= 1; // хасах reedCounter}}} өөр {// хэрэв зэгс шилжүүлэгч нээлттэй бол (reedCounter> 0) {// reedCounter -ийг сөрөг reedCounter болгохыг бүү зөвшөөр -= 1;/ /decrement reedCounter}} if (timer> 2000) {mph = 0; // хэрэв зэгс шилжүүлэгчээс шинэ импульс байхгүй хэвээр байвал mph-ийг 0 болгож vprevious = 0; } өөр {таймер += 1; // нэмэгдэх цаг хэмжигч}}
void controlComp () {
if (vprevious mph) // Видео хурдыг удаашруулах {Keyboard.press ('s); Keyboard.releaseAll (); саатал (750); } if (vprevious == mph) // юу ч хийхгүй {; }} void loop () {// mph -ийг секундэд хоёр удаа хэвлэх Serial.print ("VPrevious:"); Serial.print ("\ t"); Serial.println (vprevious);
Serial.print ("MPH:");
Serial.print ("\ t"); Serial.println (mph); controlComp (); }
Кодыг амжилттай байршуулсны дараа цуваа дэлгэцийг нээнэ үү. Арын дугуйны хөдөлгөөнгүй тул "MPH" ба "VPrevious" нь 0.00 байх ёстой. Дугуйг эргүүлээд хэд хэдэн эргэлт хийж, удаашруулна. Хяналт нь хурдасгахын тулд хурд, d, удаашруулахын тулд s -ийг унших ёстой. Хэрэв дугуйг эргүүлэх үед ямар ч утга гарахгүй бол соронзыг зэгс шилжүүлэгчээр илрүүлэхгүй байж магадгүй юм. Соронз унтраалгыг өнгөрөхөд гарах * clink * дуу чимээг сонсоод соронз хангалттай хүчтэй эсэхийг шалгаарай.
Алхам 5: YouTube хянагчийг тохируулна уу

Эцсийн алхам бол дугуйгаа дагаж явахын тулд ашиглахыг хүсч буй YouTube видеонуудаа гаргаж ирэх явдал юм. Энэхүү санаа нь дугуй унаж байхдаа байгалийн үзэсгэлэнт газруудыг бүрэн дүүрэн үзэх боломжтой анхны хүмүүстэй видео бичлэг хийх явдал юм. Би YouTube -ийн олон төрлийн видео тоглуулах жагсаалтыг дагаж мөрдсөн. Эдгээр нь анхны хүний шалгуурт нийцсэн видеог байршуулдаг олон тооны сувгуудаас бүрддэг. Эдгээр нь үүлэн дундуур нисэх, улс хоорондын галт тэрэгний аялал гэх мэт видео бичлэгүүд юм.
Зөвлөмж болгож буй:
Бодит цагийн цагийн модулийг (DS3231) хэрхэн ашиглах вэ: 5 алхам

Бодит цагийн цагны модулийг (DS3231) хэрхэн ашиглах вэ: DS3231 бол өртөг багатай, туйлын нарийвчлалтай I2C бодит цаг (RTC) бөгөөд температурыг нөхсөн болор осциллятор (TCXO), болортой. Төхөөрөмж нь батерейны оролттой бөгөөд үндсэн хүчдэлийн үед цагийг зөв хэмждэг
Бөөрөлзгөнө Pi ба OpenCV ашиглан бодит цагийн Рубик шоо нүдийг нь тагласан уусгагч: 4 алхам

Бөөрөлзгөнө Pi болон OpenCV ашиглан бодит цагийн Rubik's Cube нүдний боолттой уусгагч: Энэ бол нүдний харцаар шийдэхэд зориулагдсан Рубикийн шоо хэрэгслийн 2 дахь хувилбар юм. Эхний хувилбарыг javascript боловсруулсан бөгөөд та RubiksCubeBlindfolded1 төслийг харах боломжтой.Өмнөх хувилбараас ялгаатай нь энэ хувилбар нь өнгийг илрүүлэхийн тулд OpenCV номын санг ашигладаг
DIY уралдааны тоглоомын симулятор -- F1 симулятор: 5 алхам

DIY уралдааны тоглоомын симулятор || F1 СИМУЛЯТОР: Сайн байцгаана уу Миний сувагт тавтай морилно уу, Өнөөдөр би танд "Тэмцээний тоглоомын симулятор" хэрхэн бүтээхээ үзүүлэх болно. Arduino UNO -ийн тусламжтайгаар. Энэ бол бүтээх блог биш, зөвхөн симуляторын тойм, туршилт юм. Бүрэн бүтээх блог тун удахгүй
DIY 90V 20A тохируулгатай E дугуйн батерейны цэнэглэгч Pelikan 1150 (HSTNS-PL19 Dps1200fb): 12 алхам

DIY 90V 20A унадаг дугуйн батерейны цэнэглэгч Pelican 1150 (HSTNS-PL19 Dps1200fb): Би 1500 ваттын электрон дугуйн хийц, гурвалжин батерейны дунд байна. Гэхдээ надад зайг цэнэглэх арга байсангүй, 58.8V 34Ah батерейг цэнэглэх зүйл хэрэгтэй байсан. Аз болоход надад энэ гайхалтай зүйлийг хийх бүх эд анги, хэсгүүд байсан
Уралдааны тоглоом эсвэл хулганы симуляторуудад зориулсан хурдны симулятор: 5 алхам (зурагтай)

Тэмцээний хурдны тоглоом эсвэл Coaster симуляторуудад зориулсан хурдны симулятор: энгийн төсөл, фен нь тоглоомын хурдны дагуу таны нүүр рүү агаар цацах болно. Хийхэд хялбар, хөгжилтэй