Inhoudsopgave:
- Stap 1: Wat heb je nodig?
- Stap 2: Neem RC Car uit elkaar
- Stap 3: Bijgevoegde gelijkstroomkabels en batterijkabels
- Stap 4: LED-kabels
- Stap 5: Sluit de LED-kabels aan op het SSMI-bord
- Stap 6: Sensoren aansluiten
- Stap 7: Uw robot is klaar om te rollen
- Stap 8: Installeer de software
- Stap 9: Klaar om te programmeren
- Stap 10: Kopieer en plak de broncode
- Stap 11: compileren en laden in uw robot
Video: Hoe maak je een coole robot van een RC-auto - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:20
Dit coole project is voor middelbare scholieren of hobbyisten die een coole robot willen maken. Ik heb lang geprobeerd een interactieve robot te maken, maar het maken ervan is niet eenvoudig als je geen elektronica of speciale programmeertalen kent. Nu is er een programmeertaal genaamd nqBASIC, die helemaal gratis is, om je eigen robot te maken.
Stap 1: Wat heb je nodig?
Je hebt wat onderdelen nodig voor dit coole project.1) Ga en zoek een RC-auto met twee DC-motoren erin. Ik vond een zeer goedkope auto genaamd Thunder Tumbler voor $ 12. De afbeelding staat hieronder. 2) Je hebt een Servo Sensor-controllerkaart nodig met de naam SSMI. Hier is de link om het te krijgen https://www.technologicalarts.ca/catalog/product_info.php?currency=USD&products_id=2763) Je hebt een microcontroller nodig voor dit bord genaamd NanoCore12DXhttps://www.technologicalarts.ca/catalog/ product_info.php?cPath=50_36_92&products_id=4294) Je hebt twee sensoren nodig als je je robot interactief wilt makenhttps://www.technologicalarts.ca/catalog/product_info.php?cPath=25_147&products_id=1885) Seriële kabel om je computer op aan te sluiten uw robot te programmeren.https://www.technologicalarts.ca/catalog/product_info.php?cPath=26&products_id=386) Een coole robottaal die voor dit product is ontwikkeld, heet nqBASIC. Ga naar https://www.nqbasic.com en download gratis. Je kunt ook vragen stellen op hun forum.7) 4 AA-batterijen (alkaline of oplaadbaar)
Stap 2: Neem RC Car uit elkaar
1) Ik heb alle elektronica eruit gehaald. Knip de kabels van de controllereenheid in de RC-auto door en laat alleen de batterij over, want het was precies goed om de SSMI (Servo/Sensor/Motor Interface Board voor NanoCore12DX) van stroom te voorzien.
Stap 3: Bijgevoegde gelijkstroomkabels en batterijkabels
De twee gelijkstroommotoren van de RC-auto hadden al kabels, dus ik heb ze aangesloten op de pluggable connectoren (wordt geleverd met SSMI-kaart) op mijn SSMI. Ik heb hetzelfde gedaan met de accukabel.
Stap 4: LED-kabels
Er zijn nog 4 kabels over. Het zijn dunne. Dit zijn de kabels die van de wielen komen. Deze RC-auto heeft LED's in de achterwielen. Uit elk wiel komen twee kabels. Je robot kan mooi zijn met deze LED's. Ik besloot deze LED's te gebruiken om de robot leuker te maken. Je kunt deze kabels op de foto zien. Ik heb een zwart stuk plastic gemonteerd dat van de achterkant van de auto op de voorkant van de auto kwam om een mooi vlak oppervlak te maken om het SSMI-bord te monteren. Ik gebruikte klittenband om SSMI erop te monteren. Je kunt dubbelzijdig plakband en wat tie-wraps gebruiken als je wilt. Daarna heb ik de LED-kabels door gaten in de voorkant van de auto gestoken. Ik heb SSMI op de auto gemonteerd. Daarna heb ik gelijkstroommotoren en batterijstekkers op hun locaties aangesloten.
Stap 5: Sluit de LED-kabels aan op het SSMI-bord
Steek vervolgens de LED-kabels op de juiste plekken. Welke connectoren u kunt gebruiken, moet u uit de handleiding van het SSMI-bord leren. Ga je gang en sluit ze aan op dezelfde plaatsen als ik. Later kun je leren om deze kabels op verschillende plaatsen te leggen als je wilt. Zie foto's
Stap 6: Sensoren aansluiten
Sluit de sensorkabels op de juiste plaatsen aan.
Stap 7: Uw robot is klaar om te rollen
Je robothardware is klaar. Nu moet je het programmeren.
Stap 8: Installeer de software
Ga naar https://www.nqbasic.com en download de software van de website. Alle instructies staan op de website - hoe u uw computer installeert en er klaar voor maakt. Er is ook een coole YouTube-video die laat zien hoe je de software gratis kunt registreren. Deze programmeertaal is helemaal gratis. Aarzel niet om je in te schrijven. Anders kun je je code niet compileren.
Stap 9: Klaar om te programmeren
Sluit uw seriële kabel van de seriële poort van uw computer aan op de SSMI seriële poort.1) Start nqBASIC en selecteer project en newproject2) geef een naam aan uw project en sla het op.3) Het zal u vragen welke nanocore-module u gebruikt, selecteer NanoCore12DX van de lijst. Dit is de enige module die werkt met SSMI.4) Selecteer Bestand/Nieuw bestand. Er wordt gevraagd of u dit bestand aan uw project wilt toevoegen. Zeg Ja.5) Geef een naam voor het bestand en klik op Opslaan.
Stap 10: Kopieer en plak de broncode
/* Kopieer van hier naar het einde van deze tekstVoorbeeld voor DIP32 (8mHz)*/dim M00 als nieuw pwm(PP0)dim M01 als nieuw pwm(PP1)dim M11 als nieuw pwm(PP2)dim M10 als nieuw pwm(PP3) dim IR1 als nieuw ADC(PAD05) //ADC-object voor Sharp Sensor (Front)dim IR1Resultaat als nieuw bytedim IR2 als nieuw ADC(PAD03) //ADC-object voor Sharp Sensor (Back)dim IR2Resulteert als nieuw bytedim myChar als nieuwe byte / /Variabele om ontvangen tekens op te slaandim S als nieuwe SCI(PS0, PS1) //SCI objectdim SPK als nieuwe DIO(PM4) // Speaker gebruiken op de SSIMconst ontime = 20dim duur als nieuwe wordConst A2 = 2273 // Music notesConst A3 = 1136 // MuzieknotenConst A4 = 568 // Muzieknoten om geluid te maken wanneer robot iets ziet dimmen WLED1 als nieuwe DIO(PM2) //LED's op de wielen dimmen WLED2 als nieuwe DIO(PM3) //LED's op de wielendimlus als nieuw byteConst OFF = 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (in byte milliseconden) terwijl (milliseconden > 0) System. Delay (DEL_1MSEC) // Vertraging 1000 microseconde om 1 milliseconde millisec te maken onds = milliseconden - 1 end whileend subsub stop() // om motoren te laten stoppen M00. PWM_Start(PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start(PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start(PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start(PWM_MAIN_CLK, 0, 250, 250)end subsub goback() // robot gaat terug M00. PWM_Start(PWM_MAIN_CLK, 0, 250, 180) M01. PWM_Start(PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start(PWM_MAIN_CLK, 0, 250, 180) M11. PWM_Start(PWM_MAIN_CLK, 0, 250, 250) end subsub turnright() // draai de robot naar rechts M00. PWM_Start(PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start(PWM_MAIN_CLK, 0, 250, 180) M10. PWM_Start(PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start(PWM_MAIN_CLK, 0, 250, 250) end subsub turnleft() // draai de robot naar links M00. PWM_Start(PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start(PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start(PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start(PWM_MAIN_CLK, 0, 250, 180) einde sub-goahead () // laat de robot vooruit M00. PWM_Start(PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start(PWM_MAIN_CLK, 0, 250, 180) //left dc M10. PWM_Start(PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start(PWM_MAIN_CLK, 0, 250, 180) //right dcend subsub wait3() // mijn eigen vertragingen DelayMsec(A) DelayMsec(A)) DelayMsec(A)end subsub wait4() DelayMsec(A) DelayMsec(A) DelayMsec(A) DelayMsec(A)end subsub wait5() DelayMsec(A) DelayMsec(A) DelayMsec(A) DelayMsec(A) DelayMsec(A))end subsub wait10() //long delay loop = 1 while(loop < 11) DelayMsec(A) loop =loop + 1 end whileend subsub playsound() // om de noten te spelen duration = ontime while(duration > 0) SPK. PIN_Out(PM4, ON) system. Delay(A2) SPK. PIN_Out(PM4, Off) system. Delay(A2) duration = duration - 1 end while DelayMsec(B) duration = ontime while(duration > 0) SPK. PIN_Out (PM4, ON) systeem. Delay(A3) SPK. PIN_Out(PM4, Off) system. Delay(A3) duration = duration - 1 end while DelayMsec(B) duration = ontime while(duration > 0) SPK. PIN_Out(PM4, AAN) systeem. Delay(A4) SPK. PIN_Out(PM4, Off) system. Delay(A4) duration = duration - 1 end while DelayMsec(B)end sub main PWM. PWM_Res_PP0145 (TIMER_D IV_16, 0) PWM. PWM_Res_PP23 (TIMER_DIV_16, 0) S. SER_Setup (SER_BUFFER_4, BAUD9600) //Setup SCI en laat 4 karakters bufferen System. INTS_On () //TURN ON INTERRUPTS! S. SER_Put_string ("Dit is een test") S. SER_Put_char ('\n') S. SER_Put_char ('\r') while (FOREVER) IR1. ADC_Start (WAIT, ADC_MODE_8ONCE) // Lees de waarde van de voorste scherpe sensor IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // Lees waarde van de achterste scherpe sensor IR2. ADC_Read (PAD03, IR2Result) S. SER_Put_decimal (IR2Result, FILLUP_SPACE) terminal S. SER_Put_char ('\n') // maak een nieuwe regel op de hyperterminal S. SER_Put_char ('\r') if ((IR1Result == 25) of (IR1Result > 25)) stop() playsound() wait5() WLED1. PIN_Out(PM2, ON) WLED2. PIN_Out(PM3, ON) goback() wait5() if ((IR2Result == 25) or (IR2Result > 25)) stop() playsound() wait5() linksaf () wait3() goahead() end if turnright() wait3() else goahead() end if if ((IR2Result == 25) of (IR2Result > 25)) WLED1. PIN_Out(PM2, ON) WLED2. PIN_Out(PM3, ON) stop() wait5() turnright() wait3() WLED1. PIN_Out(PM2, OFF) WLED2. PIN_Out(PM3, OFF) goahead() wait3() else goahead() end if end whileend m ain
Stap 11: compileren en laden in uw robot
Zorg ervoor dat u batterijen in uw robot plaatst en aanzet. U zou de groene Power-LED op de SSMI moeten zien branden. Op de Nanocore12DX-module bevindt zich een kleine schakelaar, zorg ervoor dat deze in de laadpositie staat. Druk op de reset-schakelaar op de SSMI. Ga naar nqbasic en selecteer Bouwen en laden. Het zal je code compileren en in je robot laden. Haal de seriële kabel van je robot en verander de schakelaar van de laad- naar de run-positie op de NanoCore12DX-module. Zet je robot op een vlakke ondergrond en druk op de resetknop op de SSMI. Gefeliciteerd! Als je problemen hebt met deze stappen, aarzel dan niet om op het nqBASIC-forum te schrijven. Ik zal er zijn en al je vragen beantwoorden. Veel plezier!
Aanbevolen:
Maak een echt coole matrix in Python!: 6 stappen
Maak een echt coole matrix in Python!: Hallo jongens! Deze instructable leert je hoe je een matrix maakt in Python! Gewoonlijk zouden mensen een matrix maken in Batch omdat het gemakkelijk is. Maar deze keer laat ik je zien hoe je een matrix maakt in een van de krachtige computertalen
Clockception - Hoe maak je een klok gemaakt van klokken bouwen! 14 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Clockception - Hoe maak je een klok gemaakt van klokken!: Hallo allemaal! Dit is mijn inzending voor de First Time Author Contest 2020! Als je dit project leuk vindt, zou ik je stem zeer op prijs stellen :) Bedankt! Deze instructable leidt je door het proces voor het bouwen van een klok gemaakt van klokken! Ik heb slim genoemd
Hoe maak je een coole robotarm 7 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Hoe maak je een coole robotarm: LeArm is een hoogwaardige programmeerbare robotarm. Het kan zeer flexibel bewegen en in verschillende richtingen grijpen. De volledig metalen carrosseriestructuur maakt de robotarm stabiel en mooi! Nu maken we een inleiding tot de montage ervan. Je kunt het dus een
Maak een verwijderbare laptop-waterkoeler! en andere coole apparaten: 6 stappen (met afbeeldingen)
Maak een verwijderbare laptop-waterkoeler! en andere coole apparaten: deze Instructables laat je zien hoe je een geweldige watergekoelde warmte-extractor en padkoeler voor je laptop kunt maken. Dus wat is deze warmte-extractor eigenlijk? Nou, het is een apparaat dat is ontworpen om je laptop cool te maken - in elke betekenis van het woord. Het kan al
Een LAPTOP-CPU (en andere coole dingen!) Upgraden om een LANGZAME/DEAD-laptop in een SNELLE laptop te veranderen: 4 stappen
Een LAPTOP-CPU upgraden (en andere coole dingen!) om een LANGZAME/DEAD-laptop in een SNELLE laptop te veranderen! erg verouderd … Het LCD-scherm was kapot en de belangrijkste harde schijf was vastgelopen, dus de laptop was in wezen dood … Zie foto's en