Sisukord:
- Tarvikud
- Samm: 3D -printimine
- Samm: valmistage ette Arduino Nano
- Samm: valmistage ette alalisvoolumootor, alalisvoolumootori draiver ja andurid
- 4. samm: pange kokku
- Samm: kood
- 6. samm: mis edasi?
Video: MrK Blockvader: 6 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Aastate jooksul olen näinud palju huvitavaid 3D -prinditud rover -robotite projekte ja mulle meeldib, kuidas 3D -printimistehnoloogia on aidanud robotikogukonnal kujunduse ja materjalide valikul mitmekesisemaks muutuda. Tahan lisada robotikogukonnale väikese panuse, avaldades MrK_Blockvaderi saidil Instructable for Maker Community.
MrK_Blockvader on lõbus väike robot, millel on pisike helisignaal, kuid ärge laske väljamõeldud väljanägemisel teid lollitada. Ta võiks olla varustatud värvisensori, kaugusanduri, raadiomooduliga, et suhelda teiste Blocky'ga, millel on sama võimalus, baasi või kontrolleriga.
MrK_Blockvader on osa robotivõrgustikust, kus sama eesmärgi arhiveerimiseks saab ühe robotirühma komandöriks määrata.
Tarvikud
1 * Arduino Nano
1 * alalisvoolumootori draiver
2 * alalisvoolumootor koos käigukastiga
1 * 650 mAh Venom LiPo aku
2 * 1/24 RC veoauto rattad
2 * Valged LED -id
1 * Kaugusandur
1 * Värvisensor
1 * nRF24 katkestusplaat
1 * nRF24 raadiolaud
1 * helisignaal
1 * Lüliti
1* 26 AUG Must traat
1* 26 AUG Sinine juhe
1* 22 AUG Must traat
1* 22 AUG Punane juhe
Samm: 3D -printimine
Kasutan CEL Robox 3D printerit, mis on trükitud süsinikmaterjaliga, et tagada kerge kaal ja vastupidavus. Lisan allpool olevad STL -failid. Palun lisage kommentaar, kui teil on küsimusi 3D printimise protsessi ja seadistuste kohta.
Samm: valmistage ette Arduino Nano
Olen õppinud, et kõigi elektrikomponentide ettevalmistustööde tegemine on puhta projekti võtmeks.
See projekt hõlmab nRF24 katkestusplaadi ühendamist, olen seda teinud eraldi projektikutsetes NRF24 traadita LED -kast, siit leiate teavet selle kohta, kuidas nRF24 jaotusplaati Arduinoga ühendada.
Märkus: Nano toiteks kasutan paksemat 22AWG traati ja õhukesi 26 AWG siniseid ja musti juhtmeid kõikidel muudel signaali eesmärkidel. Mulle meeldivad need 26 AWG suurusega juhtmed, need on paindlikud, kuid samas tugevad ning pakuvad parimat mõlemast maailmast.
Arduino Nano eeltöö:
- Jootke signaali tihvti päis Arduino Nano külge.
- Kui teete need tihvtid joodisega märjaks, on jootmine hiljem palju lihtsam.
- Jootke 5V -le sinise juhtme rühm, et toita kõik andurid ja LED -id.
- Jootke rühm musta traati GND -le, et anda maandus kõikidele anduritele ja valgusdioodidele.
NRF 24 purunemisplaadi ettevalmistustööd:
- Signaalide jaoks jootke 5 juhet nRF24 katkestusplaadile.
- Jootke toiteallikaks 2 juhet nRF24 katkestusplaadile.
- Kontrollige linki, et veenduda, kuidas juhtplaat Arduino külge ühendada.
- Jootke signaal 5 juhtmest nRF24 -st Arduino Nana juurde.
Signaali eeltöö:
- Jootke must traat ühele sumisejalale maandamiseks.
- jootke signaali juhtimiseks sinine juhe teisele suminijalale.
Fotoresistori ettevalmistustööd: (diagramm on saadaval)
- Jootke sinine juhe ühe fototakisti jala külge 5 V jaoks.
- Jootke 10K takisti fototakisti teisele jalale.
- Signaali jaoks jootke 10K takisti ja fototakisti vahele sinine juhe.
- Jootke must traat maandamiseks 10K takistile.
Valgusdioodide ettevalmistustööd:
- Jootke sinine juhe positiivsest parempoolsest LED -ist positiivse vasakpoolse LED -i juurde.
- Jootke must traat negatiivsest parempoolsest LED -ist negatiivsesse vasakusse LED -i.
- Signaali juhtimiseks jootke sinine juhe positiivse parema LED -i külge.
- Jootke must traat maanduse paremale negatiivsele LED -ile.
Samm: valmistage ette alalisvoolumootor, alalisvoolumootori draiver ja andurid
MrK_Blockvadoril on paar andurivalikut ja täiendavad andurid ei mõjuta üldist toimimist, kuid pärast alalisvoolumootori liimimist ei saa värviandurit paigaldada.
Alalisvoolumootori ettevalmistustööd:
- Jootke alalisvoolumootorile must ja punane juhe.
- Keerake mootori ots kinni teibiga.
- Mootori pistikute tihendamiseks täitke ala kuuma liimiga.
Alalisvoolumootori juhi ettevalmistustööd:
- Jootke mootorijuhi 6 signaalijuhet.
- Jootke signaaltraat Arduino Nano õigele tihvtile.
- Paigaldage 12 V juhtmed, et toita mootori draiverit akust. Veenduge, et juhtmed oleksid piisavalt pikad, et juhtida see roboti tagakülje alla ja välja.
- Paigaldage 5 V juhtmed Arduino Nano toiteks mootori draiverist.
Värvianduri eeltöö (valikuline):
- Signaali jaoks jootke 2 juhet.
- Jootke toite saamiseks 2 traati.
- Jootke 1 juhe ülitugeva LED -i juhtimiseks.
Kaugusanduri ettevalmistustööd: (valikuline)
- Signaali jaoks jootke sinine juhe.
- Positiivse 3V jaoks jootke positiivsesse porti veel üks sinine juhe.
- Jootke must traat maandamiseks negatiivse pordi jaoks.
4. samm: pange kokku
Pärast kõiki ettevalmistustöid on nüüd käes hetk, mil asjad kokku saavad.
Märkus: ma kasutan alalisvoolumootori ja alalisvoolumootori draiveri jaoks kuuma liimi, kuna kuum liim võib kergelt põrutada ja kui peate selle eemaldama, eemaldab veidi hõõrudes alkoholi kuuma liimi.
Kokkupanemise protsess:
- Kuumalt liimige värviandur šassii külge ja viige värvianduri juhe läbi kanali. (valikuline)
- Kuumalt liimige alalisvoolumootorid šassiile, veenduge, et alalisvoolumootor asuks šassiiga samal tasemel.
- Superliim Blocvaderi pea kere külge veenduge, et kõik juhtmed läbiksid.
- Kuuma liimi kauguse andur. (valikuline)
- Kuuma liimi LED -id Blockvadori silmadele.
- Sisestage alalisvoolumootori juhtmed alalisvoolumootoriga ja keerake see kindlalt alla.
- Viige 12 V toitejuhtmed alalisvoolu draiverist sisse/välja lüliti šassii tagakülje alla ja välja.
- Enne alalisvoolumootori draivi liimimist veenduge, et kõigi andurite juhtmed on puhtad.
- Laadige üles testkood ja tehke veaotsing, kui see on olemas.
Samm: kood
Põhikood:
Robot kasutab oma fototakistit ja tuvastab ruumi valgustuse ning reageerib, kui aja jooksul muutub valguse tase
Koodi tuum:
void loop () {lightLevel = analogRead (Photo_Pin); Serial.print ("Valgustase:"); Serial.println (lightLevel); Serial.print ("Praegune valgus:"); Serial.println (Current_Light); if (lightLevel> = 200) {Chill_mode (); analogWrite (eyes_LED, 50); Serial.println ("Chill mode");} if (lightLevel <180) {Active_mode (); analogWrite (eyes_LED, 150); Serial. println ("Aktiivne režiim");}}
Roboti saab juhtida kontrolleri abil ja lülitada kontrolleri abil üle osalisele autonoomsele režiimile.
Koodi tuum:
void loop () {int silumine = 0; lightLevel = analogRead (Photo_Pin); Dis = analogRead (Dis_Pin); // Kontrollige, kas andmeid tuleb vastu võtta, kui (radio.available ()) {radio.read (& data, sizeof (Data_Package)); kui (data. C_mode == 0) {Trim_Value = 10; Direct_drive ();} if (data. C_mode == 1) {Trim_Value = 0; Autonoomne_režiim ();} if (andmed. C_režiim == 2) {Trim_Value = 0; Chill_mode ();} if (silumine> = 1) {if (data. R_SJoy_State == 0) {Serial.print ("R_SJoy_State = HIGH;");} if (data. R_SJoy_State == 1) {Serial.print ("R_SJoy_State = LOW;");} if (data. S_Switch_State == 0) {Serial.print ("S_Switch_State = HIGH;");} if (data. S_Switch_State == 1) {Serial.print ("S_Switch_State = LOW; ");} if (data. M_Switch_State == 0) {Serial.println (" M_Switch_State = HIGH ");} if (data. M_Switch_State == 1) {Serial.println (" M_Switch_State = LOW ");} Serial.print ("\ n"); Serial.print ("Rover Mode:"); Serial.println (data. C_mode); Serial.print ("L_XJoy_Value ="); Serial.print (data. L_XJoy_Value); Serial.print ("; L_YJoy_Value ="); Serial.print (data. L_YJoy_Value); Serial.print ("; R_YJoy_Value ="); Serial.print (data. R_YJoy_Value); Serial.print ("; Throtle_Value ="); Serial.println (data. Throtle_Value); viivitus (silumine*10); } lastReceivedTime = millis (); // Praegu oleme andmed kätte saanud. if (currentTime - lastReceivedTime> 1000) // Kui praegune aeg on viimaste andmete vastuvõtmisest rohkem kui 1 sekund, {// tähendab see, et ühendus on kadunud resetData (); // Kui ühendus katkeb, lähtestage andmed. See hoiab ära soovimatu käitumise, näiteks kui droonil on gaasipedaal ja me kaotame ühenduse, võib see edasi lennata, kui me väärtusi lähtestame}}
6. samm: mis edasi?
See projekt on ühe suurema projekti algus, kus nende väikeste poiste võrgustik töötab ühise eesmärgi arhiveerimiseks.
Kuid need robotid peaksid teatama oma olekust sidejaamale, seejärel ühendaks see jaam kõikide robotite aruanded, et seejärel teha otsus, mis oleks järgmine vajalik toiming.
Sel põhjusel oleks projekti järgmine etapp sidejaamana töötav kontroller. See aitab projekti edasi arendada.
Kontroller ise on robot, kuid see on passiivsem kui Blockader. Seetõttu jätab kontroller oma juhendatava artikli kõrvale, nii et häälestage tulevase projekti jaoks; D
Soovitan:
DIY 37 LED Arduino ruleti mäng: 3 sammu (piltidega)
DIY 37 Leds Arduino rulett Mäng: Rulett on kasiinomäng, mis on nime saanud prantsuse sõna järgi, mis tähendab väikest ratast
Kuidas: Raspberry PI 4 peata (VNC) installimine RPI-pildistaja ja piltidega: 7 sammu (koos piltidega)
Kuidas: Raspberry PI 4 peata (VNC) installimine Rpi-pildistaja ja piltidega: kavatsen seda Rapsberry PI-d kasutada oma blogis hunniku lõbusate projektide jaoks. Vaadake seda julgelt. Tahtsin uuesti oma Raspberry PI kasutamist alustada, kuid mul polnud uues asukohas klaviatuuri ega hiirt. Vaarika seadistamisest oli tükk aega möödas
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
Arvuti demonteerimine lihtsate sammude ja piltidega: 13 sammu (piltidega)
Arvuti demonteerimine lihtsate sammude ja piltidega: see on juhis arvuti demonteerimiseks. Enamik põhikomponente on modulaarsed ja kergesti eemaldatavad. Siiski on oluline, et oleksite selles osas organiseeritud. See aitab vältida osade kaotamist ja ka kokkupanekut