Бодит цагийн хурдны тохируулгатай дугуйн симулятор: 5 алхам
Бодит цагийн хурдны тохируулгатай дугуйн симулятор: 5 алхам
Anonim
Бодит цагийн хурдны тохируулгатай дугуйн симулятор
Бодит цагийн хурдны тохируулгатай дугуйн симулятор

Энэхүү төсөл нь соронзон зэгс унтраалга ашиглан хурд хэмжигч бүтээж, 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 кодыг байршуулж, туршиж үзээрэй
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 хянагчийг тохируулах

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

Зөвлөмж болгож буй: