Žaislinių visureigių tema tęsiama su „Arduino“. Mes jau pagaminome radijo bangomis valdomą visureigį automobilį iš jūsų išmaniojo telefono per „Bluetooth“. Dabar gaminsime visureigį, kuris važiuos pats, vengs kliūčių, taip pat „priekiniais žibintais“signalizuos apie posūkį ar sustojimą.
Tai būtina
- - „Arduino UNO“arba lygiavertis;
- - ultragarso diapazono ieškiklis (ultragarso modulis) HC-SR04 ar panašiai;
- - L9110S variklio tvarkyklė arba analogas;
- - vikšrinė platforma „Pololu Zumo“tankui ar panašiai;
- - stiklo pluošto gabalas pagal „Arduino“lentos dydį arba skydas prototipams kurti;
- - 2 elektriniai varikliai, tinkantys pasirinktai važiuoklei;
- - 2 balti šviesos diodai (priekiniai žibintai), 2 raudoni šviesos diodai (galiniai žibintai) ir 4 180-220 omų rezistoriai;
- - baterijos (1 "karūna" arba 4-6 pirštų baterijos);
- - jungiamieji laidai;
- - lituoklis;
- - kompiuteris;
- - tvirtinimo detalės - 6-10 varžtų M2, 5, poveržlės, veržlės prie jų.
Nurodymai
1 žingsnis
Pirmasis žingsnis - surinkti platformą. Viename iš ankstesnių straipsnių mes išsamiai nagrinėjome, kaip pagaminti žaislinio keturračio važiuoklę. Čia veiksmai bus visiškai vienodi. Todėl prie to plačiau neapsistosime. Surinkta visureigio važiuoklė su ant jų sumontuota „Arduino“lenta parodyta nuotraukoje.
2 žingsnis
Dabar eilė elektronikai. Pirmiausia pažvelkime į jungimo schemą. Atkreipkite dėmesį, kad visi šviesos diodai yra prijungti per maždaug 200 omų rezistorius. Sonaras yra prijungtas prie dviejų savavališkų „Arduino“skaitmeninių kaiščių ir + 5 V maitinimo šaltinio. Variklio vairuotojo ryšį su „Arduino“ir varikliais galima pamatyti diagramoje. Jei yra neaiškumų - perskaitykite ankstesnį straipsnį, kuriame mes tai išsamiau apsvarstėme, arba užduokite klausimus komentaruose.
3 žingsnis
Surinkime savo žaislinio visureigio širdį ir smegenis pagal pirmiau pateiktą schemą. Galite sumontuoti viską ant plokštės - tai yra daug patogiau montuoti ir galimas modifikacijas ateityje. Nuotraukoje elektroniniai komponentai dedami ant specialaus skydo, skirto „Arduino Uno“prototipams kurti. Sonaras žiūri tiesiai į transporto priemonės priekį. Galiniai šviesos diodai imituos stabdžių žibintus, priekiniai - atitinkamai - priekinius žibintus.
4 žingsnis
Laikas parašyti mūsų visureigio valdymo programą. Eskizo kodas („Arduino“programa) parodytas iliustracijoje.
Pagrindinis šio eskizo niuansas yra darbas su sonaru. Esmė ta, kad mes siunčiame trumpą impulsą - trigerį, išmatuojame aido atspindžio uždelsimo laiką ir nustatome atstumą iki taikinio pagal uždelsimo laiką. Jei atstumas yra mažesnis už nurodytą (eskize - 20 cm), tada visureigis jį apvažiuos.
Ankstesniame straipsnyje mes apsvarstėme variklio valdymo algoritmą. Pasukdamas visureigis įjungs „posūkio signalus“, sustodamas - stabdžių žibintą. Aptikus kliūtį, įsijungs priekiniai žibintai ir keturratis apvažiuos ją. Kad visureigis būtų „protingesnis“, nustatykime savavališką kliūčių vengimo kryptį.
Kodo komentarai išsamiau paaiškina visą programą.
5 žingsnis
„Užpildykite“eskizą „Arduino“(ankstesniuose straipsniuose jau apsvarstėme keletą variantų, kaip įkelti programą į „Arduino“). Skydą su visureigio elektroniniais komponentais sujungiame su „Arduino“lenta. Mes patiekiame maistą. Mes stebime, kaip mūsų visureigis „atgyja“.