Turinys:
- 1 žingsnis: dalys ir įrankiai
- 2 žingsnis: sukurkite grandinę
- 3 žingsnis: sukurkite jutiklio mazgą
- 4 žingsnis: nustatykite
- 5 žingsnis: Kodas
- 6 žingsnis: viskas padaryta
Video: : 6 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
1 žingsnis: dalys ir įrankiai
Dalys: ~ 2 x servo varikliai - vietinė elektronikos parduotuvė ~ 4 x LDR - vietinė elektronikos parduotuvė ~ 4 x 10 k rezistoriai - vietinė elektronikos parduotuvė ~ Arduino Uno - Sparkfun.com ~ 2 x 50 k kintamasis rezistorius - vietinė elektronikos parduotuvė Įrankiai: ~ lituoklis - Sparkfun.com ~ Lituoklinė viela - Sparkfun.com ~ Džemperio laidai - Sparkfun.com ~ Protoboard - Vietinė elektronikos parduotuvė Visos dalys jums kainuos mažiau nei 30 USD (neįskaitant arduino ir visų įrankių)
2 žingsnis: sukurkite grandinę
Grandinė yra gana paprasta prijungti keturis LDR prie analoginių kaiščių 0, 1, 2 ir 3 atitinkamai per 10 k rezistorių. Prijunkite du servo prie atitinkamai 9 ir 10 skaitmeninių kaiščių. Prijunkite du kintamus rezistorius prie analoginių kaiščių 4 ir 5. a Pažvelkite į nuotraukas, kurios tikrai padeda. Žiūrėkite paskutinę schemą (tai gali būti blogiausia, ką kada nors matėte).
3 žingsnis: sukurkite jutiklio mazgą
Norėdami sukurti jutiklio agregatą, paimkite du stačiakampius kartono gabalus, perpjaukite ilgą plyšį per pirmojo kartono gabalo vidurį. Iškirpkite trumpą plyšį per antrojo kartono gabalo vidurį, tada susikerta abu ir gražiai juos pritvirtinkite juosta. Tai turėtų atrodyti kaip 3D kryžius su 4 dalimis. Turime įdėti savo keturis LDR į šias keturias kryžiaus dalis. Žiūrėkite nuotraukas, kurios tikrai padeda.
4 žingsnis: nustatykite
Raskite pagrindą (mano atveju „Nescafe“butelis) ir priklijuokite kumštinę servo prie jo, tada prie pirmosios servo rotoriaus, prijunkite antrą servo. Prie antrojo servo rotoriaus prijunkite anksčiau pagamintą jutiklį. Norėdami išbandyti savo robotą išimkite jį saulėje ir jis turėtų automatiškai susilygiuoti į saulę. Jei patalpoje, jis susilygins su ryškiausiu kambario šviesos šaltiniu. Pažvelkite į nuotraukas, kurios tikrai padeda.
5 žingsnis: Kodas
Štai jūsų saulės sekimo roboto kodas: #include // include Servo library Servo horizontal; // horizontali servo int servoh = 90; // stovėti horizontalus servo Servo vertikalus; // vertikali servo int servov = 90; // stovas vertikalus servo // LDR kaiščių jungtys // pavadinimas = analogpin; int ldrlt = 0; // LDR viršuje kairėje int ldrrt = 1; // LDR top rigt int ldrld = 2; // LDR žemyn kairėn int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // servo jungtys // name.attacht (pin); horizontalus.priedas (9); vertikalus.pritvirtinimas (10); } void loop () {int lt = analogRead (ldrlt); // viršuje kairėje int rt = analogRead (ldrrt); // viršuje dešinėje int ld = analogRead (ldrld); // žemyn kairėn int rd = analogRead (ldrrd); // žemyn rigt int dtime = analogRead (4)/20; // skaityti potenciometrus int tol = analogRead (5)/4; int avt = (lt + rt) / 2; // vidutinė vertė viršuje int avd = (ld + rd) / 2; // vidutinė vertė žemyn int avl = (lt + ld) / 2; // vidutinė vertė liko int avr = (rt + rd) / 2; // vidutinė vertė teisė int dvert = avt - avd; // patikrinkite aukštumų ir žemumų skirtumus int dhoriz = avl - avr; // patikrinkite skirtumą ir kairę ir sureguliuokite, jei (-1*tol> dvert || dvert> tol) // patikrinkite, ar skirtumas skiriasi keisti vertikalų kampą {if (avt> avd) {servov = ++ servov; if (servov> 180) {servov = 180; }} else if (avt <avd) {servov = --servov; jei (servov <0) {servov = 0; }} vertical.write (servov); } if (-1*tol> dhoriz || dhoriz> tol) // patikrinkite, ar skirtumas yra tolerancijoje, kitaip pakeiskite horizontalųjį kampą {if (avl> avr) {servoh = --servoh; if (servoh <0) {servoh = 0; }} else if (avl <avr) {servoh = ++ servoh; if (servoh> 180) {servoh = 180; }} else if (avl = avr) {// nieko} horizontaliai.rašyti (servoh); } uždelsimas (dtime); }
6 žingsnis: viskas padaryta
Tikiuosi, kad šis projektas įkvėps tolesniems eksperimentams. „Arduino“lenta yra neįtikėtinai universali, pigi ir prieinama visiems mėgėjams. Tai tik vienas iš daugelio paprastų projektų, kuriuos galima sukurti naudojant arduino. Nepamirškite sekti daugiau. Jei turite klausimų, susisiekite su manimi, čia yra mano el. Pašto adresas [email protected]
Rekomenduojamas:
„Pasidaryk pats“„Leds Arduino“ruletės žaidimas: 3 žingsniai (su nuotraukomis)
„Pasidaryk pats“37 „Leds Arduino“ruletės žaidimas: Ruletė yra kazino žaidimas, pavadintas prancūziško žodžio, reiškiančio mažą ratą, vardu
„BOSEBerry Pi“interneto radijas: 4 žingsniai (su nuotraukomis)
„BOSEBerry Pi“interneto radijas: man patinka klausytis radijo! Savo namuose naudojau DAB radiją, tačiau radimas buvo šiek tiek nevienodas, o garsas nuolat nutrūko, todėl nusprendžiau sukurti savo interneto radiją. Aplink mano namus ir skaitmeninį brolį turiu stiprų „Wi -Fi“signalą
Profesionali orų stotis naudojant „ESP8266“ir „ESP32 pasidaryk pats“: 9 žingsniai (su nuotraukomis)
Profesionali orų stotis, naudojant „pasidaryk pats“ESP8266 ir ESP32: „LineaMeteoStazione“yra visiška orų stotis, kurią galima sujungti su profesionaliais „Sensirion“jutikliais ir kai kuriais „Davis“prietaiso komponentais (lietaus matuoklis, anemometras)
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su nuotraukomis): 6 žingsniai
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su paveikslėliais): norite Helovino metu išgąsdinti savo draugus ir sukelti riksmą? O gal tiesiog norite padaryti gerą išdaigą? Šis iššokantis „Zombies“ekranas gali tai padaryti! Šioje instrukcijoje aš išmokysiu jus, kaip lengvai padaryti iššokančius zombius naudojant „Arduino“. HC-SR0
Varžtas - „pasidaryk pats“belaidis įkrovimo naktinis laikrodis (6 žingsniai): 6 žingsniai (su nuotraukomis)
Varžtas - „Pasidaryk pats“belaidis įkrovimo naktinis laikrodis (6 žingsniai): Indukcinis įkrovimas (taip pat žinomas kaip belaidis įkrovimas arba belaidis įkrovimas) yra belaidžio energijos perdavimo tipas. Jis naudoja elektromagnetinę indukciją tiekti elektros energiją nešiojamiesiems įrenginiams. Dažniausia programa yra „Qi“belaidžio įkrovimo st