Innholdsfortegnelse:

Joy Robot (Robô Da Alegria) - Open Source 3D -trykt, Arduino -drevet robot !: 18 trinn (med bilder)
Joy Robot (Robô Da Alegria) - Open Source 3D -trykt, Arduino -drevet robot !: 18 trinn (med bilder)

Video: Joy Robot (Robô Da Alegria) - Open Source 3D -trykt, Arduino -drevet robot !: 18 trinn (med bilder)

Video: Joy Robot (Robô Da Alegria) - Open Source 3D -trykt, Arduino -drevet robot !: 18 trinn (med bilder)
Video: TOP 10 Open source robot for Kids 2024, Juli
Anonim
Joy Robot (Robô Da Alegria) - Open Source 3D -trykt, Arduino -drevet robot!
Joy Robot (Robô Da Alegria) - Open Source 3D -trykt, Arduino -drevet robot!
Joy Robot (Robô Da Alegria) - Open Source 3D -trykt, Arduino -drevet robot!
Joy Robot (Robô Da Alegria) - Open Source 3D -trykt, Arduino -drevet robot!

Av IgorF2Følg Mer av forfatteren:

Arduino -robot med PS2 -kontroller (PlayStation 2 -joystick)
Arduino -robot med PS2 -kontroller (PlayStation 2 -joystick)
Arduino -robot med PS2 -kontroller (PlayStation 2 -joystick)
Arduino -robot med PS2 -kontroller (PlayStation 2 -joystick)
IoT Cat Litter Box (med ESP32, Arduino IDE, Thingspeak og 3D -utskrift)
IoT Cat Litter Box (med ESP32, Arduino IDE, Thingspeak og 3D -utskrift)
IoT Cat Litter Box (med ESP32, Arduino IDE, Thingspeak og 3D -utskrift)
IoT Cat Litter Box (med ESP32, Arduino IDE, Thingspeak og 3D -utskrift)
3D -trykt leddelampe - REMIKSERT
3D -trykt leddelampe - REMIKSERT
3D -trykt leddelampe - REMIKSERT
3D -trykt leddelampe - REMIKSERT

Om: Maker, ingeniør, gal forsker og oppfinner Mer om IgorF2 »

Første premie i Instructables Wheels Contest, Andre pris i Instructables Arduino Contest, og Runner up i Design for Kids Challenge. Takk til alle som stemte på oss !!!

Roboter kommer overalt. Fra industrielle applikasjoner til undersøkelse av vann og rom. Men mine favoritter er de som brukes til moro og underholdning! I dette prosjektet ble en DIY -robot designet for å bli brukt til underholdning på barnesykehus, noe som ga barna moro. Prosjektet er fokusert på å dele kunnskap og fremme teknologisk innovasjon for å hjelpe frivillige organisasjoner som driver veldedig arbeid på barnesykehus.

Denne instruksen viser hvordan du designer en fjernstyrt humanoid robot, kontrollert over et Wi-Fi-nettverk, ved hjelp av en Arduino Uno koblet til en ESP8266 Wi-Fi-modul. Den bruker noen servomotorer fra hode- og armbevegelser, noen likestrømsmotorer for bevegelse av små avstander og et ansikt laget av LED -matriser. Roboten kan styres fra en vanlig nettleser ved hjelp av et HTML -designet grensesnitt. En Android -smarttelefon brukes til å kringkaste video og lyd fra roboten til operatørens kontrollgrensesnitt.

Opplæringen viser hvordan roboten til 3D ble skrevet ut og satt sammen. Elektronisk krets forklares, og Arduino -koden er detaljert, slik at hvem som helst kan replikere roboten.

Noen av teknikkene som ble brukt for denne roboten ble allerede publisert på Instructables. Ta en titt på følgende opplæringsprogrammer:

www.instructables.com/id/WiDC-Wi-Fi-Controlled-FPV-Robot-with-Arduino-ESP82/

www.instructables.com/id/Controlling-a-LED-Matrix-Array-With-Arduino-Uno/

www.instructables.com/id/Wi-Servo-Wi-fi-Browser-Controlled-Servomotors-with/

Spesiell takk til de andre teammedlemmene som er involvert i prosjektet ovenfor, ansvarlig for den første versjonen av koden som presenteres i denne opplæringen:

  • Thiago Farauche
  • Diego Augustus
  • Yhan Christian
  • Helam Moreira
  • Paulo de Azevedo Jr.
  • Guilherme Pupo
  • Ricardo Caspirro
  • ASEBS

Finn mer om prosjektet:

hackaday.io/project/12873-rob-da-alegria-joy-robot

www.hackster.io/igorF2/robo-da-alegria-joy-robot-85e178

www.facebook.com/robodaalegria/

Hvordan kan du hjelpe?

Dette prosjektet er finansiert av teammedlemmer og små donasjoner fra noen virksomheter. Hvis du likte det, er det noen måter du kan hjelpe oss på:

  • Donasjon: du kan sende oss tips hvis du vil støtte konstruksjonen av roboten og dens fremtidige forbedringer. Tipsene vil bli brukt til å kjøpe rekvisita (elektronikk, 3D -utskrift, filamenter, etc.) og for å hjelpe til med å fremme våre tiltak på barnesykehus. Ditt navn vil bli lagt til studiepoengene til prosjektet! Du kan sende tips fra vårt design i Thingiverse -plattformen:
  • Liker: Vis oss hvor mye du setter pris på prosjektet vårt. Gi oss en "liker" på plattformene vi dokumenterer prosjektet vårt (Facebook, Hackster, Hackaday, Maker Share, Thingiverse …).
  • Del: Del prosjektet på ditt favorittnettsted for sosiale medier, slik at vi kan nå ut til flere mennesker og inspirere flere beslutningstakere rundt om i verden.

Visste du at du kan kjøpe Anet A8 for bare $ 169,99? Klikk her og få din

Trinn 1: Litt historie …

Image
Image
Litt historie …
Litt historie …
Litt historie …
Litt historie …

'Robô da Alegria' ('Joy Robot') -prosjektet ble født i 2016, i Baixada Santista -regionen (Brasil), med det formål å utvikle teknologi og tiltrekke samfunnet til makerbevegelsen. Inspirert av frivillige prosjekter utført av frivillige organisasjoner på barnesykehus, søker prosjektet å utvikle en robot ved hjelp av åpen maskinvare og programvareverktøy for apen, som kan bringe litt moro til barnesykehusmiljøet og bidra til arbeidet til andre organisasjoner.

Frøet til prosjektet ble plantet i slutten av 2015. Etter en tale om opprettelse og utvikling av teknologi fremmet av Association of Startups of Baixadas Santista (ASEBS). Det var idealisert et prosjekt, uten premie i penger, men det presenterte et emne der folk ville engasjere seg på en altruistisk måte, med målet om å hjelpe andre mennesker.

Roboten gjennomgikk forskjellige transformasjoner fra den første unnfangelsen til den nåværende tilstanden. Fra bare ett hode, med mekaniske øyne og øyenbryn, til den nåværende humanoide formen, ble det utført flere iterasjoner som testet forskjellige konstruktive materialer og elektroniske enheter. Fra en akrylprototype og laserskåret MDF, flyttet vi til en 3D-trykt kropp. Fra et enkelt grensesnitt med to servomotorer kontrollert av Bluetooth, til et karosseri som består av 6 servomotorer og 2 motorer DC-kommando via et webgrensesnitt som bruker et Wi-Fi-nettverk.

Robotstrukturen er fullstendig produsert med 3D -utskrift ved hjelp av Fusion 360. For å muliggjøre produksjon av robotreplikater i makerpaces eller fab labs, hvor maksimal brukstid for skriverne er avgjørende, ble designen av roboten delt i stykker mindre enn tre timers utskrift hver. Settet med deler er limt eller boltet for karosserimontering.

Ansiktet, som består av LED -matriser, gir roboten muligheten til å uttrykke følelser. Servomotordrevne armer og nakke gir den lille automaten nødvendig mobilitet for interaksjon med brukerne. I robotens kontrollsenter har en Arduino Uno grensesnitt med alle eksterne enheter, inkludert kommunikasjon med en ESP8266-modul, som gir brukeren muligheten til å styre uttrykk og bevegelser gjennom alle enheter som er koblet til det samme Wi-Fi-nettverket.

Roboten har også en smarttelefon installert i brystet, som brukes til overføring av lyd og video mellom operatøren av roboten og barna. Enhetsskjermen kan fortsatt brukes til interaksjon med spill og andre applikasjoner designet for å samhandle med robothuset.

Trinn 2: Verktøy og materialer

Verktøy og materialer
Verktøy og materialer
Verktøy og materialer
Verktøy og materialer
Verktøy og materialer
Verktøy og materialer
Verktøy og materialer
Verktøy og materialer

Følgende verktøy og materialer ble brukt til dette prosjektet:

Verktøy:

  • 3D -skriver - Hele kroppen til roboten er 3D -trykt. Flere timer med 3D -utskrift var nødvendig for å bygge hele strukturen;
  • PLA -filament - Hvite og svarte PLA -filamenter der det brukes til å trykke kroppen;
  • Skrutrekker - De fleste delene er koblet sammen med bolter;
  • Superlim - Noen av delene ble festet med superlim;
  • Tang og kuttere
  • Loddejern og -tråd

Elektronikk

  • Arduino Uno (lenke / lenke) - Den brukes som hovedkontrolleren til roboten. Den sender signaler til motorene og kommuniserer med WiFi -modulen;
  • ESP8266-01 (lenke / lenke)- Den brukes som et 'WiFi-modem'. Den mottar signaler fra kontrollgrensesnittet som skal utføres av Arduino Uno;
  • SG90 servomotorer (x6) (lenke / lenke) - Fire servoer ble brukt til armene, og to til hodebevegelser;
  • DC -motorer med reduksjon og gummihjul (x2) (lenke / lenke) - De lar roboten reise små avstander;
  • L298N dobbeltkanal H -bro (x1) (lenke / lenke) - Den konverterer digitale Arduino -utganger til kraftspenninger til motorene;
  • 16 kanals servokontroller (lenke / lenke) - Med dette kortet kan man styre flere servomotorer med bare to Arduino -utganger;
  • MAX7219 8x8 LED -display (x4) (lenke / lenke) - De brukes som ansiktet til roboten;
  • Micro USB -kabel - Brukes til å laste opp koden;
  • Jumper-ledninger for kvinner og kvinner (noen);
  • Stikkontakter for menn og kvinner (noen);
  • Smartphone - En Motorola 4,3 "Moto E smarttelefon ble brukt. Andre med lignende størrelse kan også fungere;
  • 18650 batteri (x2) (lenke) - De ble brukt til å drive Arduino og andre eksterne enheter;
  • 18650 batteriholder (x1) (lenke / lenke) - De holder batteriene på plass;
  • 1N4001 dioder (x2)
  • 10 kohm motstander (x3)
  • 20 mm av/på -bryter (x1)
  • Protoshield (lenke) - Det hjelper med å koble opp kretsen.

Mekanikk:

  • Kulehjul (x2)
  • M2x6mm bolter (+-70)
  • M2x10mm bolter (+-20)
  • M2x1,5 mm muttere (x10)
  • M3x40mm bolter (x4)
  • M3x1,5 mm muttere (x4)

Koblingene ovenfor er et forslag til hvor du kan finne elementene som brukes i denne opplæringen og støtte utviklingen av dette prosjektet. Søk dem gjerne andre steder og kjøp på din favoritt lokale eller nettbutikk.

Visste du at du kan kjøpe Anet A8 for bare $ 169,99 hos Gearbest? Få din:

Trinn 3: 3D -utskrift

Image
Image
Oversikt over kretsene
Oversikt over kretsene

Robotstrukturen ble fullstendig produsert med 3D -utskrift ved hjelp av Autodesk Fusion 360. For å muliggjøre produksjon av robotreplikater i makerpaces eller fab labs, hvor maksimal brukstid for skriverne er avgjørende, ble designen av roboten delt i stykker mindre enn tre timers utskrift hver. Settet med deler er limt eller boltet for karosserimontering.

Modellen består av 36 forskjellige deler. De fleste av dem ble skrevet ut uten støtter, med 10% utfylling.

  • Topp (høyre/venstre)
  • Hode nederst (høyre/venstre)
  • Hode sidelokk (høyre/venstre)
  • Bakplaten på forsiden
  • Frontplate foran
  • Halsakse 1
  • Halsakse 2
  • Halsakse 3
  • Nakkesenter
  • Arm (høyre/venstre)
  • Skulder (høyre/venstre)
  • Skulderkopp (høyre/venstre)
  • Skulderhette (høyre/venstre)
  • Armakse (høyre/venstre)
  • Bryst (høyre/venstre)
  • Bryst (høyre/venstre/foran)
  • Hjul (høyre/venstre)
  • Utgangspunkt
  • Telefonholder
  • Bak (høyre/venstre)
  • Knotter (høyre/venstre)
  • Skap (høyre/venstre)

Fremgangsmåten for å dempe roboten er beskrevet i de følgende trinnene.

Du kan laste ned alle stl -filene på følgende nettsteder:

  • https://www.thingiverse.com/thing:2765192
  • https://pinshape.com/items/42221-3d-printed-joy-robot-robo-da-alegria
  • https://www.youmagine.com/designs/joy-robot-robo-da-alegria
  • https://cults3d.com/en/3d-model/gadget/joy-robot-robo-da-alegria
  • https://www.myminifactory.com/object/55782

Dette er en eksperimentell prototype. Noen av delene trenger noen forbedringer (for senere oppdateringer av prosjektet). Det er noen kjente problemer:

  • Forstyrrelser mellom ledninger til noen servoer og skulderen;
  • Friksjon mellom hodet og bysten;
  • Friksjon mellom hjulene og konstruksjonen;
  • Hullet for noen skruer er for tett, og må forstørres med et bor eller en hobbykniv.

Her er noen ting du kan gjøre hvis du ikke har en 3D -skriver:

  • Be en venn skrive den ut for deg;
  • Finn en hacker/maker plass i nærheten. Modellen ble delt i flere deler, slik at det tar mindre enn fire timer å skrive ut hver enkelt for seg. Noen hacker-/makerplasser vil bare belaste deg for materialene som brukes;
  • Kjøp din egen 3D -skriver. Du kan finne en Anet A8 for bare $ 169,99 hos Gearbest. Få din:
  • Interessert i å kjøpe et DIY -sett? Hvis nok folk er interessert, kan jeg tilby et byggesett på Tindie.com. Hvis du vil ha en, send meg en melding.

Trinn 4: Oversikt over kretsene

Oversikt over kretsene
Oversikt over kretsene

Roboten styres ved hjelp av en Arduino Uno i kjernen. Arduino grensesnittet til en ESP8266-01-modul, som brukes til å fjernstyre roboten over et Wi-Fi-nettverk.

En 16-kanals servokontroller er koblet til Arduino ved hjelp av I2C-kommunikasjon og styrer 6 servomotorer (to for nakken og to for hver arm). En rekke med fem 8x8 LED -matriser drives og styres av Arduino. Fire Arduinos digitale utganger brukes til styring av to likestrømsmotorer ved hjelp av en h-bro.

Kretsene drives av to USB -strømbanker: en for motorene og en for Arduino. Jeg har prøvd å drive hele roboten ved hjelp av en signalpakke. Men ESP8266 mistet tilkoblingen på grunn av pigger da likestrømsmotorer slo seg på/av.

Brystet på roboten har en smarttelefon. Den brukes til å kringkaste video og lyd til/fra kontrollgrensesnittet, som er vert på en vanlig datamaskin. Den kan også sende kommandoer til ESP6288, og dermed kontrollere selve roboten.

En vil kanskje legge merke til at komponentene som brukes her, kanskje ikke er optimalisert for formålet. En NodeMCU kan for eksempel brukes i stedet for Arduino + ESP8266 -kombinasjonen. En Rapsberry Pi med et kamera ville erstatte smarttelefonen og kontrollere motorene også. Det er til og med mulig å bruke en Android -smarttelefon som "hjerne" for roboten din. Det er sant … En Arduino Uno ble valgt fordi den er veldig tilgjengelig og lett å bruke for alle. Da vi startet dette prosjektet, var ESP og Raspberry Pi -kortet fortsatt relativt dyrt på stedet vi bor … en gang ønsket vi å bygge og en billig robot, Arduino -plater var det beste valget i det øyeblikket.

Trinn 5: Montering av ansiktet

Montering av ansiktet
Montering av ansiktet
Montering av ansiktet
Montering av ansiktet
Montering av ansiktet
Montering av ansiktet
Montering av ansiktet
Montering av ansiktet

Fire 8x8 LED -matrise ble brukt på robotens ansikt.

Strukturen ble delt i to deler (frontplate bak og frontplate) 3D -trykt ved bruk av svart PLA. Det tok meg rundt 2,5 timer for 3D -utskrift, med 10% utfylling og ingen støtter.

På grunn av plassbegrensninger måtte kontaktene til LED -matrisene desolderes og posisjonen endres som beskrevet nedenfor:

  1. Fjern LED -matrisen;
  2. Dessolder inngangs- og utgangskontakter;
  3. Loddes på nytt på den andre siden av kretskortet, med pinnene pekende på midten av brettet.

Du kan se det endelige resultatet på bildene.

De fire LED -matrisene ble deretter festet til bakplaten med 16 M2x6mm bolter. Pinnene ble koblet i henhold til skjemaet.

Den første matrisen ble koblet til ved hjelp av en 5-leders genser for menn og kvinner. Den mannlige enden ble senere koblet til Arduino -pinner. Hunnenden er koblet til matriseinngangsstifter. Utgangen til hver matrise er koblet til inngangen til den neste ved hjelp av en hun-hun-jumper.

Etter tilkobling av matrisene installeres frontplaten med fire M2 -bolter. Vikle hopperne rundt bak- og frontpanelene, slik at det ikke er løse ledninger.

Ansiktsmodulen installeres senere inne i robotens hode, slik det vil bli forklart i de neste trinnene.

Trinn 6: Montering av hodet

Montering av hodet
Montering av hodet
Montering av hodet
Montering av hodet
Montering av hodet
Montering av hodet
Montering av hodet
Montering av hodet

Robotens hode ble delt i åttende 3d -trykte deler, alle trykt i hvit PLA med 0,2 mm oppløsning, 10% utfylling og ingen støtter:

  • Hodet øverst (høyre og venstre)
  • Hode nederst (høyre og venstre)
  • Hodehett (høyre og venstre)
  • Halsakse 1
  • Halsakse 2

Det tok meg nesten 18 timer å skrive ut strukturen på 130 mm i diameter.

Toppen og bunnen av hodet er delt i to deler. De limes sammen med superlim. Påfør limet og la det hvile i noen timer.

Sidelokkene monteres deretter ved hjelp av bolter festet til sidene av hodens topp og bunn. På denne måten kan hodet deaktiveres for reparasjon ved å fjerne skruer festet til toppdelene på hodet. Før du lukker hodet, monter robotens ansikt (beskrevet i forrige trinn) og bysten (beskrevet i neste trinn).

Servomotor #5 var festet til halsaksen 1. Jeg plasserte servoen i midten av aksen, festet deretter hornet og brukte en skrue for å låse posisjonen. Jeg brukte to M2x6mm bolter for å montere halsakse 2 på servomotoren. Servomotor #6 er festet til halsakse 2 på samme måte.

Halsakse 2 ble senere koblet til Neck -senteret, slik det vises på neste trinn.

Ansiktsmodulen er installert inne i hodet.

Trinn 7: Montering av burst og skuldre

Montering av burst og skuldre
Montering av burst og skuldre
Montering av burst og skuldre
Montering av burst og skuldre
Montering av burst og skuldre
Montering av burst og skuldre

Bryst og skulder tok meg rundt 12 timer før jeg skulle skrives ut.

Denne delen består av fem forskjellige deler:

  • Bryst (høyre/venstre)
  • Skulder (høyre/venstre)
  • Nakkesenter
  • Halsakse 3

Byste delene ble limt med superlim. Skulder ble festet på sidene med M2x10mm bolter, og servomotorene (Servomotor #2 og #4) ble installert på hver side. De passerer gjennom et rektangulært hull på hver skulder (ledningen er faktisk ganske vanskelig å passere), og festes med M2x10mm bolter og muttere.

Senterhalsen har et rektangulært hull, der halsaksen 3 -delen er satt inn. Fire M2x6mm bolter ble brukt til å koble disse to delene. Etter det ble senterhalsen festet til skuldrene. Den bruker de samme boltene som brukes til å montere skulderen på bysten. Fire M2x1, 5 mm muttere brukes til å låse posisjonen.

Servomotor #6 ble koblet til halsakse 3 ved hjelp av to skruer. Deretter installerte jeg Halsakse 3 inne i det rektangulære hullet i midten, og brukte fire M2x6mm bolter for å låse posisjonen.

Trinn 8: Montering av armene

Image
Image
Montering av armene
Montering av armene
Montering av armene
Montering av armene

Det tok meg rundt 5 timer å skrive ut hver arm.

Hver arm består av fire deler:

  • Skulderkopp
  • Skulderhette
  • Armakse
  • Væpne

Armaksen er sentralisert og montert på selve armen ved hjelp av tre M2x6mm bolter. Et servohorne er festet i den andre enden av aksen.

En servomotor (nr. 1 og nr. 3) er installert inne i skulderkoppen ved hjelp av noen skruer, og deretter har den horn (den festet til armaksen) installert. Det er et hull på koppen for installasjon av andre horn, som er festet til servoen (#2 og #4) som allerede er montert på skuldrene, slik det ble vist i forrige trinn.

Det er et annet hull på koppen (og på skulderen) for å passere kablene til servoene. Etter det installeres hetten for å lukke skulderen til roboten, med to M2x6mm bolter.

Trinn 9: Montering av brystet

Montering av brystet
Montering av brystet
Montering av brystet
Montering av brystet
Montering av brystet
Montering av brystet

Brystet er delen som knytter bysten til bunnen (hjul og base) av roboten. Den består av bare to deler (høyre og venstre del. Jeg trykte dem på 4 timer.

Skuldrene til roboten passer på den øvre delen av brystet. Det er et hull for en bolt som hjelper justering og fiksering av disse delene. Selv om det er anbefalt å lime de to delene.

Bunnen av disse delene har seks hull, som brukes for tilkobling til hjulene, som det vil bli vist senere.

På dette tidspunktet merket jeg servomotorene med noen klistremerker, for å gjøre tilkoblingen av kretsene lettere.

Trinn 10: Montering av hjulene

Montering av hjulene
Montering av hjulene
Montering av hjulene
Montering av hjulene
Montering av hjulene
Montering av hjulene

Hjulene til roboten bruker tre 3d -trykte deler:

  • Hjul (venstre/høyre)
  • Front

Det tok meg rundt 10 timer å skrive ut delene.

Jeg fulgte følgende trinn for montering av hjulene:

  • Først måtte jeg lodde noen ledninger til DC -motorer. Disse ledningene ble senere brukt til å drive motorene ved hjelp av en H-brokrets;
  • Motorene ble deretter festet til strukturen ved hjelp av to M3x40 bolter og muttere for hver. Egentlig kan en kortere bolt brukes (men jeg fant ingen på nettet);
  • Etter det limte jeg frontpanelet, som forbinder de andre delene av strukturen;
  • Denne delen har noen hull på toppen. De brukes til festing til brystet, vist tidligere. Seks M2x6mm bolter ble brukt for tilkobling av begge seksjoner.

Trinn 11: Telefonholder

Telefonholder
Telefonholder
Telefonholder
Telefonholder
Telefonholder
Telefonholder

Telefonholderen er en enkelt 3d -trykt del, og det tar rundt 1 time å skrive ut.

Roboten har en smarttelefon ved magen. Den er designet for en Motorola Moto E. Den har en 4,3 skjerm. Andre smarttelefoner med lignende størrelse kan også passe.

Telefonholderdelen brukes til å holde smarttelefonen i ønsket posisjon. Først plasseres smarttelefonen, deretter presses den mot robotens kropp ved hjelp av telefonholderen og fire M2x6mm bolter.

Det er viktig å koble USB -kabelen til smarttelefonen før du strammer boltene. Ellers vil det være vanskelig å koble det til senere. Plassen er dessverre svært begrenset, så jeg måtte kutte bort en del av USB -kontakten …:/

Trinn 12: Montering av basen

Montering av basen
Montering av basen
Montering av basen
Montering av basen
Montering av basen
Montering av basen

Basen har bare en 3D -trykt del. Det tok meg rundt 4 timer å skrive ut den delen.

Den har flere hull for installasjon av andre komponenter, for eksempel kulehjul, og kretskort for eksempel. Følgende prosedyre ble brukt for montering av basen:

  • Installer 16 -kanals servokontrolleren ved hjelp av fire M2x6mm bolter;
  • Installer L298N h-bridge krets ved hjelp av fire M2x6mm bolter;
  • Installer Arduino Uno ved hjelp av fire M2x6mm bolter;
  • Installer protoskjoldet på toppen av roboten;
  • Koble opp kretsene (som det er beskrevet et par skritt senere);
  • Monter kulehjulene med to skruer for hver. Ledningene var plassert slik at de er fanget mellom basen og skruene som ble brukt ved montering av hjulene;
  • Basen ble festet til hjuldelen med noen skruer.

Trinn 13: Tilbake og Power Pack

Rygg og Power Pack
Rygg og Power Pack
Rygg og Power Pack
Rygg og Power Pack
Rygg og Power Pack
Rygg og Power Pack

Bakdekselet til roboten er designet slik at man enkelt kan åpne den for å få tilgang til kretsene, lade batteriene eller slå smarttelefonen av/på.

Den er laget av seks 3d -trykte deler:

  • Bak (venstre/høyre)
  • Knotter (x2)
  • Låser (venstre/høyre)

Det tok meg rundt 5:30 å skrive ut delene. Høyre og venstre bakdel ble limt med superlim. Vent til limet er helt tørt, ellers dekker det lett.

Strømpakken består av to 18650 batterier og en batteriholder. Jeg måtte lodde noen ledninger (mellom batteri nr. 1 negativ pol og batteri nr. 2 pol). Den negative polen til strømpakken var koblet til Arduinos GND (ved hjelp av noen ledninger og hoppere). En av/på -swich ble installert mellom den positive polen og Arduinos Vin -inngang.

Av/på -bryteren ble festet til baksiden av 3D -trykte deler ved hjelp av en M2x6mm bolt og M2x1.5mm mutter. Batteriholderen ble festet på baksiden med fire M2x6mm bolter.

Den cilindriske delen av låsene måtte slipes med sandpapir for bedre montering. De passerer gjennom hullene på omslaget. Knottene er koblet til og limt på den andre siden.

Dekselet passer på baksiden av roboten. Knottene kan dreies for å låse lokket og beskytte innsiden av roboten.

Trinn 14: Koble opp kretsene

Kabling av kretsene
Kabling av kretsene

Kretsen ble koblet opp i henhold til skjemaene.

Arduino:

  • Arduino pin D2 => L298N pin IN4
  • Arduino pin D3 => L298N pin IN3
  • Arduino pin D6 => L298N pin IN2
  • Arduino pin D7 => L298N pin IN1
  • Arduino pin D9 => MAX7219 pin DIN
  • Arduino pin D10 => MAX7219 pin CS
  • Arduino pin D11 => MAX7219 pin CLK
  • Arduino pin D4 => ESP8266 RXD
  • Arduino pin D5 => ESP8266 TXD
  • Arduino -pinne A4 => SDA
  • Arduino pin A5 => SCL
  • Arduino pin Vin => Batteri V+ (før dioder)
  • Arduino pin gnd => Batteri V-

ESP8266-01

  • ESP8266 pin RXD => Arduino pin D4
  • ESP8266 pin TXD => Arduino pin D5
  • ESP8266 pin gnd => Arduino pin gnd
  • ESP8266 pin Vcc => Arduino pin 3V3
  • ESP8266 pin CH_PD => Arduino pin 3V3

L298N h-bro

  • L298N pin IN1 => Arduino pin D7
  • L298N pin IN2 => Arduino pin D6
  • L298N pin IN3 => Arduino pin D3
  • L298N pin IN4 => Arduino pin D2
  • L298N pin + 12V => Batteri V + (etter dioder)
  • L298N pin gnd => Arduino gnd
  • L298N OUT1 => Motor 1
  • L298N OUT2 => Motor 2

MAX7219 (første matrise)

  • MAX7219 pin DIN => Arduino pin D9
  • MAX7219 pin CS => Arduino pin D10
  • MAX7219 pin CLK => Arduino pin D11
  • MAX7219 pin Vcc => Arduino pin 5V
  • MAX7219 pin gnd => Arduino pin gnd

MAX7219 (andre matrikser)

  • MAX7219 pin DIN => MAX7219 pin DOUT (forrige matrise)
  • MAX7219 pin CS => MAX7219 pin CS (forrige matrise)
  • MAX7219 pin CLK => MAX7219 pin CLK (forrige matrise)
  • MAX7219 pin Vcc => MAX7219 pin VCC (forrige matrise)
  • MAX7219 pin gnd =: MAX7219 pin gnd (forrige matrise)

16-kanals servokontroller

  • Servostyringspinne SCL => Arduino -pinne A5
  • Servokontrollpinne SDA => Arduino -pinne A4
  • Servokontrollpinne Vcc => Arduino pin 5V
  • Servo controller pin gnd => Arduino pin gnd
  • Servostyringspinne V+ => Batteri V+ (etter dioder)
  • Servo controller pin gnd => Arduino pin gnd

Noen sier at Sg90 -servoen kan drives mellom 3,0 og 6,0V, andre mellom 4,0 og 7,2V. For å unngå problemer bestemte jeg meg for å sette to dioder i serie etter batteriene. På denne måten er spenningen for servoer 2*3,7 - 2*0,7 = 6,0V. Det samme gjelder DC -motorene.

Legg merke til at dette ikke er den mest effektive måten, men det fungerte for meg.

Trinn 15: Arduino -kode

Arduino -koden
Arduino -koden
Arduino -koden
Arduino -koden

Installer den nyeste Arduino IDE. Ingen bibliotek var nødvendig for kommunikasjon med ESP-8266-modul eller kontroll av likestrømsmotorene.

Jeg må legge til følgende biblioteker:

  • LedControl.h: bibliotek som brukes til å kontrollere LED -matrisene;
  • Adafruit_PWMServoDriver.h: bibliotek som brukes til å kontrollere servomotorene.

Arduino -koden er delt inn i 9 deler:

  • RobodaAlegria.ino: dette er hovedskissen, og den kaller de andre delene. Her importeres biblioteker. Den definerer og initialiserer også globale variabler;
  • _05_Def_Olhos.ino: det er her matrisene for hvert øye er definert. Hvert øye er representert med en 8x8 matrise og 9 alternativer der det er definert: nøytral, brede øyne, lukket, lukket, sint, lei, trist, forelsket og døde øyne. Det er en annen matrise for høyre og venstre øye;
  • _06_Def_Boca.ino: det er her matrisene for munnen er definert. Munnen er representert med en 16x8 matrise og 9 alternativer der det er definert: glad, trist, veldig glad, veldig trist, nøytral, tungen ut, åpen, vidåpning og avsky munn;
  • _10_Bracos.ino: forhåndsdefinerte bevegelser for armer og nakke er definert i denne filen. Ni bevegelser, mov1 () til mov9 (), ble konfigurert;
  • _12_Rosto.ino: i denne filen er det noen funksjoner for oppdatering av robotens ansikt, og kombinerer matrisene definert i _05_Def_Olhos.ino og _06_Def_Boca.ino;
  • _13_Motores_DC: den definerer funksjonene for likestrømsmotorene;
  • _20_Comunicacao.ino: en funksjon for å sende data til ESP8266 er definert i denne filen;
  • _80_Setup.ino: den kjører på Arduino power up. Det angir det opprinnelige ansiktet og posisjonen til motorene til roboten. Den sender også kommandoer for tilkoblingen til et gitt Wi-Fi-nettverk;
  • _90_Loop: hovedsløyfe. Den ser etter innkommende kommandoer fra ESP8266 og ringer spesifikke funksjoner for å kontrollere utgangene.

Last ned Arduino -kode. Erstatt XXXXX med wifi -ruteren SSID og ÅÅÅÅÅ med ruteren passord på '_80_Setup.ino'. Vennligst sjekk baudraten til deg ESP8266 og sett den riktig i koden ('_80_Setup.ino'). Koble Arduino -kortet til datamaskinens USB -port og last opp koden.

Trinn 16: Android -apper

Android -apper
Android -apper
Android -apper
Android -apper

En Android -smarttelefon ble brukt til å kringkaste video og lyd fra roboten til kontrollgrensesnittet. Du finner appen jeg brukte på Google Play -butikken (https://play.google.com/store/apps/details?id=com.pas.webcam).

Skjermen på smarttelefonen kan også overføres til kontrollgrensesnittet, slik at operatøren kan se hva som er på skjermen. Du kan også finne appen jeg brukte til å speile screnn på Google Play -butikken (https://play.google.com/store/apps/details?id=com.ajungg.screenmirror).

Et Android -videospill ble også designet for å samhandle med roboten. Det er ikke veldig stabilt ennå, så det er ikke tilgjengelig for nedlasting.

Trinn 17: Kontrollgrensesnitt

Kontrollgrensesnitt
Kontrollgrensesnitt
Kontrollgrensesnitt
Kontrollgrensesnitt

"loading =" lat "premie i hjulkonkurransen 2017

Design For Kids Challenge
Design For Kids Challenge
Design For Kids Challenge
Design For Kids Challenge

Runner Up i Design For Kids Challenge

Arduino -konkurransen 2017
Arduino -konkurransen 2017
Arduino -konkurransen 2017
Arduino -konkurransen 2017

Andre pris i Arduino -konkurransen 2017

Anbefalt: