Sadržaj:
- Pribor
- Korak 1: 3D ispis
- Korak 2: Pripremite Arduino Nano
- Korak 3: Pripremite istosmjerni motor, upravljački program istosmjernog motora i senzore
- Korak 4: Sastavite
- Korak 5: Kodirajte
- Korak 6: Što je sljedeće?
Video: MrK Blockvader: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Tijekom godina vidio sam mnogo zanimljivih projekata robotskih 3D ispisanih rovera i sviđa mi se kako je tehnologija 3D ispisa pomogla robotskoj zajednici da poveća raznolikost u dizajnu i odabiru materijala. Želim dodati mali doprinos robotskoj zajednici objavljivanjem MrK_Blockvader na stranici Instructable for Maker Community.
MrK_Blockvader je zabavan mali robot sa sićušnim zujalicom, ali ne dopustite da vas blokirani izgled zavara. Mogao je biti opremljen senzorom boje, senzorom udaljenosti, radio modulom za komunikaciju s drugim Blockyjem sa jednakim mogućnostima, s bazom ili s kontrolerom.
MrK_Blockvader bit će dio robotske mreže u kojoj se može dodijeliti kao zapovjednik skupini robota za arhiviranje istog cilja.
Pribor
1 * Arduino Nano
1 * Upravljački program istosmjernog motora
2 * istosmjerni motor s mjenjačem
1 * 650 mAh Venom LiPo baterija
2 * 1/24 RC kotači kamiona
2 * bijele LED diode
1 * Senzor udaljenosti
1 * Senzor boje
1 * ploča za razbijanje nRF24
1 * radijska ploča nRF24
1 * zujalica
1 * Prekidač
1* 26 AUG Crna žica
1* 26 AUG Plava žica
1* 22 AUG Crna žica
1* 22 AUG Crvena žica
Korak 1: 3D ispis
Koristim CEL Robox 3D pisač ispisan ugljičnim materijalom za laganu i izdržljivost. U nastavku prilažem datoteke STL. Molimo vas da napišete komentar ako imate pitanja u vezi s procesom i postavkama 3D ispisa.
Korak 2: Pripremite Arduino Nano
Naučio sam da su pripremni radovi na svim električnim komponentama ključni za čisti projekt.
Ovaj projekt uključuje ožičenje nRF24 ploče za razbijanje, to sam učinio u zasebnom projektu pod nazivom NRF24 Wireless LED Box, ovdje možete pronaći informacije o tome kako spojiti nRF24 probojnu ploču na Arduino.
Napomena: Za napajanje Nano -a koristim deblju žicu 22AWG i tanke plave i crne žice od 26 AWG za sve ostale svrhe signala. Obožavam ovih žica veličine 26 AWG, fleksibilne su, ali ipak jake i pružaju najbolje iz oba svijeta.
Pripremni radovi za Arduino Nano:
- Lemite zaglavlje signalnog pina na Arduino Nano.
- Navlaženje ovih igala lemljenjem znatno će kasnije olakšati lemljenje.
- Lemite grupu plave žice na 5V za napajanje svih senzora i LED dioda.
- Lemite skupinu crne žice na GND kako biste osigurali uzemljenje svih senzora i LED dioda.
Pripremni radovi na ploči NRF 24:
- Lemite 5 žica na ploču za razbijanje nRF24 radi signala.
- Za napajanje lemite 2 žice na razvodnu ploču nRF24.
- Provjerite vezu kako biste bili sigurni kako spojiti ploču za razbijanje na Arduino.
- Lemite signalne žice 5 od nRF24 do Arduino Nana.
Priprema zujalice:
- Lemiti crnu žicu na jednu od nogu zujalice za uzemljenje.
- lemite plavu žicu na drugu nogu zujalice radi kontrole signala.
Priprema fotootpornika: (dostupan dijagram)
- Lemiti plavu žicu na jednu nogu fotootpornika za 5V.
- Lemite 10K otpornik na drugu nogu fotootpornika.
- Za signal lemite plavu žicu između 10K otpornika i fotootpornika.
- Lemiti crnu žicu na 10K otpornik za uzemljenje.
Priprema LED dioda:
- Lemite plavu žicu od pozitivne desne LED do pozitivne lijeve LED.
- Lemite crnu žicu od negativne desne LED do negativne lijeve LED.
- Lemite plavu žicu na pozitivnu desnu LED za kontrolu signala.
- Lemiti crnu žicu na negativnu desnu LED diodu za masu.
Korak 3: Pripremite istosmjerni motor, upravljački program istosmjernog motora i senzore
MrK_Blockvador ima nekoliko opcija senzora, a dodatni senzori ne utječu na ukupnu funkcionalnost, međutim, senzor u boji neće se moći instalirati nakon što se istosmjerni motor zalijepi na mjesto.
Priprema istosmjernog motora:
- Lemiti crnu i crvenu žicu na istosmjerni motor.
- Zamotajte kraj motora Lear trakom.
- Napunite područje vrućim ljepilom za brtvljenje konektora motora.
Pripremni radovi za pogon istosmjernog motora:
- Lemite 6 signalnih žica na upravljačkom programu motora.
- Lemite signalnu žicu na odgovarajući pin na Arduino Nano.
- Ugradite 12V žice za napajanje upravljačkog programa motora iz baterije. Provjerite imate li žice dovoljno duge da ih spustite ispod i van stražnje strane robota.
- Instalirajte 5V žice za napajanje Arduino Nano iz upravljačkog programa motora.
Priprema senzora boje (izborno):
- Lemite 2 žice za signal.
- Lemite 2 žice za napajanje.
- Lemite 1 žicu za kontrolu super svijetle LED diode.
Pripreme senzora udaljenosti: (izborno)
- Lemiti plavu žicu za signal.
- Lemite drugu plavu žicu na pozitivnom priključku za pozitivni 3V.
- Lemite crnu žicu za na negativnom priključku za masu.
Korak 4: Sastavite
Nakon svih pripremnih radova, sada je trenutak kada se stvari slažu.
Napomena: Upotrebljavam vruće ljepilo za istosmjerni motor i pogon istosmjernog motora jer vruće ljepilo može osigurati manju apsorpciju udara i ako ga trebate ukloniti, malo alkohola će odmah ukloniti vruće ljepilo.
Postupak montaže:
- Vruće zalijepite osjetnik boje na kućište i provucite žicu osjetnika boje kroz kanal. (izborno)
- Vruće zalijepite istosmjerne motore na šasiju, pazite da istosmjerni motor leži u ravnini s šasijom.
- Blocvader glava sa super ljepilom na kućištu osigurava da sve žice prođu.
- Senzor udaljenosti vrućeg ljepila. (izborno)
- LED diode za vruće ljepilo za Blockvador oči.
- Do kraja umetnite žice istosmjernog motora u pogon istosmjernog motora i čvrsto ga zavrnite.
- Provedite 12V žice za napajanje od istosmjernog upravljačkog programa dolje i van stražnje strane kućišta za prekidač za uključivanje/isključivanje.
- Prije lijepljenja pogona istosmjernog motora provjerite jesu li sve žice sa svih senzora čiste.
- Prenesite testni kod i riješite probleme ako ih ima.
Korak 5: Kodirajte
Osnovni kod:
Robot pomoću fotootpornika detektira razinu svjetlosti u prostoriji i reagira ako dođe do promjene razine svjetlosti tijekom vremena
Srce koda:
void loop () {lightLevel = analogRead (Photo_Pin); Serial.print ("Razina svjetla:"); Serial.println (lightLevel); Serial.print ("Trenutno svjetlo:"); 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); Serijski. println ("Aktivni način rada");}}
Robotom se može upravljati pomoću kontrolera i prebacivanjem u djelomični autonomni način rada pomoću kontrolera.
Srce koda:
void loop () {int debug = 0; lightLevel = analogRead (Photo_Pin); Dis = analogno čitanje (Dis_Pin); // Provjeravamo postoje li podaci za primanje if (radio.available ()) {radio.read (& data, sizeof (Data_Package)); if (data. C_mode == 0) {Trim_Value = 10; Direct_drive ();} if (data. C_mode == 1) {Trim_Value = 0; Autonomous_mode ();} if (data. C_mode == 2) {Trim_Value = 0; Chill_mode ();} if (ispravljanje pogrešaka> = 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 ");} Serijski.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); kašnjenje (ispravljanje pogrešaka*10); } lastReceiveTime = millis (); // U ovom trenutku primili smo podatke} // Provjeravamo primamo li podatke ili imamo vezu između dva modula currentTime = millis (); if (currentTime - lastReceiveTime> 1000) // Ako je trenutno vrijeme više od 1 sekunde otkako smo primili posljednje podatke, {// to znači da smo izgubili vezu resetData (); // Ako se veza prekine, resetirajte podatke. Sprječava neželjeno ponašanje, na primjer ako bespilotna letjelica ima prigušivač gasa i izgubimo vezu, može nastaviti letjeti ako ne poništimo vrijednosti}}
Korak 6: Što je sljedeće?
Ovaj projekt početak je većeg projekta u kojem mreža ovih dječaka zajedno radi na arhiviranju zajedničkog cilja.
Međutim, ti bi roboti morali prijaviti svoj status komunikacijskoj stanici, a zatim bi ta stanica kombinirala sva izvješća svih botova kako bi zatim donijela odluku o sljedećoj potrebnoj radnji.
Iz tog razloga, sljedeća faza projekta bila bi kontroler koji bi djelovao kao komunikacijska stanica. To će pomoći daljnjem razvoju projekta.
Sam kontroler je robot, međutim, pasivniji je od Blokada. Stoga kontrolor napušta vlastiti članak s uputama, pa se prilagodite budućem projektu; D
Preporučeni:
Kako: Instaliranje Raspberry PI 4 bez glave (VNC) s Rpi-imagerom i slikama: 7 koraka (sa slikama)
Kako: Instaliranje Raspberry PI 4 Headless (VNC) s Rpi-imagerom i slikama: Planiram koristiti ovaj Rapsberry PI u hrpi zabavnih projekata na svom blogu. Slobodno provjerite. Htio sam se vratiti korištenju Raspberry PI -a, ali nisam imao tipkovnicu ili miš na novoj lokaciji. Prošlo je dosta vremena od postavljanja maline
Kako napraviti brojač koraka?: 3 koraka (sa slikama)
Kako napraviti brojač koraka?: Nekada sam se dobro snašao u mnogim sportovima: hodanje, trčanje, vožnja bicikla, igranje badmintona itd. Volim jahanje da bih brzo putovao. Pa, pogledaj moj trbušni trbuh … Pa, u svakom slučaju, odlučujem ponovno početi vježbati. Koju opremu trebam pripremiti?
Brojač koraka - Mikro: Bit: 12 koraka (sa slikama)
Brojač koraka - Micro: Bit: Ovaj projekt će biti brojač koraka. Za mjerenje koraka koristit ćemo senzor akcelerometra koji je ugrađen u Micro: Bit. Svaki put kad se Micro: Bit protrese, zbroju ćemo dodati 2 i prikazati ga na ekranu
Atari Punk konzola s bebom Sekvencer za 8 koraka: 7 koraka (sa slikama)
Atari Punk konzola s Baby 8 Step Sequencer-om: Ova srednja verzija je sve-u-jednom Atari Punk Console i Baby 8 Step Sequencer koje možete glodati na stolnom PCB glodalici Bantam Tools. Sastoji se od dvije ploče: jedna je ploča korisničkog sučelja (UI), a druga je pomoćna bo
Kako rastaviti računalo jednostavnim koracima i slikama: 13 koraka (sa slikama)
Kako rastaviti računalo jednostavnim koracima i slikama: Ovo uputstvo o tome kako rastaviti računalo. Većina osnovnih komponenti je modularna i lako se uklanja. Međutim, važno je da se oko toga organizirate. To će vam pomoći da spriječite gubitak dijelova, a također i prilikom ponovnog sastavljanja