Innholdsfortegnelse:

Bluetooth -robot: 4 trinn
Bluetooth -robot: 4 trinn

Video: Bluetooth -robot: 4 trinn

Video: Bluetooth -robot: 4 trinn
Video: Turn WiFi Back On Manually Windows 10 | Method: 2/6 2024, November
Anonim
Bluetooth -robot
Bluetooth -robot
Bluetooth -robot
Bluetooth -robot
Bluetooth -robot
Bluetooth -robot

ARDUINO BLUETOOTH ROBOTBIL

Prosjektdato: august 2018

Prosjektutstyr:

1. 1 * Egendefinert baseplattform.

2. 4 * DC motor + hjul.

3. 3 * 18650 batterier med 3 batteriholder og 2 * 18650 batterier med 2 batteriholder.

4. 2 * vippebrytere.

5. 2 * Røde LED -lys med 220K motstander i serie

6. 1 * sett som inneholder: 2 stk SG90 Servomotor + 1 stk 2-akset servobrakett.

7. 1 * Arduino Uno R3

8. 1 * Arduino Sensor Shield V5

9. 1 * L298N Dual Bridge DC Stepper Motor Driver

10. 1 * Ultralydsmodul HC-SR04

11. 1 * 8 LED neo pixel strip ws2812b ws2812 smart led strip RGB

12. 1 * BT12 Bluetooth -modul BLE 4.0

13. 1 * 12V spenning 4 -sifret display

14. 1 * 1602 LCD -skjerm pluss IIC serielt grensesnittadaptermodul

15. Hot Lim, M3-avstand, skruer, skiver.

16. Mann-til-kvinne 10 cm og 15 cm hoppetråder.

17. Vanlig 1 mm wire ca 50 cm.

18. Verktøy inkludert: Loddejern, miniatyrskrutrekkere og tang

19. USB til Arduino -kabel.

OVERSIKT

Dette er det andre Arduino -baserte prosjektet jeg har sendt til Instructables, men roboten beskrevet nedenfor er den fjerde roboten jeg har bygget. Denne roboten bygger på en tidligere versjon som var WiFi -basert, denne nye versjonen har både WiFi og Bluetooth -kommunikasjon. WiFi for å la kameraet streame video direkte til Android -appen. og Bluetooth for å gi enkel kontroll over roboten. Arduino -koden lytter etter Bluetooth -kommandoene, mottar dem, dekoder kommandoen, virker på kommandoen og returnerer til slutt en svarmelding til Android -appen. bekrefter at kommandoen er vedtatt. I tillegg til denne tilbakemeldingen på Android -appen. roboten gjentar også kommandoene på sin egen LCD 16x2 linjedisplay.

Min filosofi når jeg bygger roboter er å sikre at de ikke bare fungerer på den måten som kreves, men også at de ser estetisk korrekte ut med rene linjer og gode konstruksjonsmetoder. Jeg brukte en rekke internettbaserte ressurser både for elektronikk og Arduino-koden, og for det vil jeg takke disse bidragsyterne.

Valget av 18650 batterier var basert på deres effekt og brukervennlighet ved bruk av gamle bærbare datamaskiner. Arduino -kortet er en standardklon, det samme er L298N Dual Bridge -motorstyringen. Likestrømsmotorene er tilstrekkelige for prosjektet, men jeg følte at større 6V likestrømsmotorer med direkte drift ville fungere bedre, dette er en mulig fremtidig oppgradering av prosjektet.

Trinn 1: Fritzing Diagram

Fritzing Diagram
Fritzing Diagram

Fritzing-diagrammet viser de forskjellige tilkoblingene fra batteriene, via den topolede bryteren, til Arduino Uno. Fra Arduino Uno til L298N-motordriveren, LCD 16X2 linjedisplay, Bluetooth BT12, sonisk sender og mottaker HC-SR04, servoer for kameraet og lydsenderen, og til slutt fra L298N til likestrømsmotorene.

Merk: Fritzing -diagrammet viser ingen av GND -kablene

Trinn 2: Konstruksjon

Konstruksjon
Konstruksjon
Konstruksjon
Konstruksjon
Konstruksjon
Konstruksjon

KONSTRUKSJON

Den grunnleggende konstruksjonen besto av en enkelt base 240 mm x 150 mm x 5 mm med hull boret for M3-avstandene, hull for L298N, MPU-6050 og Arduino Uno-støtter. Et enkelt 10 mm hull ble boret i basen for å tillate kontrollkabler og strømkabler. Ved å bruke 10 mm stand-offs, er LCD-, Arduino Uno- og L298N-motordriveren festet og kablet i henhold til diagrammet ovenfor.

DC -motorene ble montert på bunnplaten med varmt lim. Etter å ha blitt loddet var hver motors ledning koblet til venstre og høyre kontakt på L298N -motordriveren. L298 -motordriverhopperen ble installert slik at det kunne leveres en 5V -forsyning til Arduino Uno -kortet. Deretter ble 18650 batteriholdere limt til undersiden av basen og ledet gjennom en to-polet bryter til Arduino Uno og 12V og Ground-inngangene til L298-motorføreren.

Kamerakabelservokabler der de var koblet til Pins 12 og 13, HC-SR04 servokabel ble festet til Pin 3. Pins 5, 6, 7, 8, 9 og 11 var festet til L298N-motordriveren. BT12 Bluetooth -modulen ble koblet til Arduino Sensor Shield V5 Bluetooth pin outs, VCC, GND, TX og RX, med TX og RX kabler omvendt. URF01 pinsettet ble brukt til å feste HC-SR04, VCC, GND, Trig og Echo pins, mens IIC pin settet ble brukt til å koble LCD VCC, GND, SCL og SCA pins. Til slutt ble de 8 LED -lyspinnene VCC, GND og DIN koblet til Pin 4 og tilhørende VCC- og GND -pins.

Ettersom begge batteripakkene og strømbryterne deres var montert under basen, ble det satt til en enkelt rød LED og 220K motstand parallelt med strømbryteren, slik at den skulle lyse når strømbryteren ble slått på.

De vedlagte bildene viser konstruksjonsstadiene til roboten som starter med at M3 stand -offs er festet til Arduino Uno og L298N, deretter er begge disse elementene festet til basen. Ytterligere M3-støtter brukes sammen med messingplaten for å konstruere en plattform som HC-SR04 og kameraservoer er montert på. Ytterligere bilder viser ledninger og konstruksjon av motorer, batteriholdere og Neo pixel lyslist.

Trinn 3: Arduino og Android Coding

Arduino og Android Coding
Arduino og Android Coding
Arduino og Android Coding
Arduino og Android Coding

ARDUINO Koding:

Ved å bruke utviklingsprogramvaren Arduino 1.8.5 ble følgende program endret og deretter lastet ned til Arduino Uno -kortet via en USB -tilkobling. Det var nødvendig å finne og laste ned følgende bibliotekfiler:

· LMotorController.h

· Wire.h

· LiquidCrystal_IC2.h

· Servo.h

· NewPing.h

· Adafruit_NeoPixel

(Alle disse filene er tilgjengelige fra https://github.com -nettstedet)

Bildet ovenfor viser en enkel løsning for å la Arduino -koden lastes ned til Arduino Uno -kortet. Mens BT12 -modulen var festet til TX- og RX -pinnene, ville nedlastingsprogrammet alltid mislykkes, så jeg la til en enkel bruddforbindelse på TX -linjen som ble brutt mens koden ble lastet ned og deretter laget på nytt for å teste BT12 -kommunikasjonen. Når roboten var fullstendig testet, fjernet jeg denne brytbare lenken.

Arduino og Android kildekodefil finner du på slutten av denne siden

ANDROID -koding:

Bruke Android Studio build 3.1.4. og ved hjelp av mange internettkilder som jeg takker for, utviklet jeg en app som lar brukeren velge og koble til en WiFi -kilde for kameraet og en Bluetooth -kilde for å kontrollere robotens handlinger. Brukergrensesnittet er vist ovenfor, og de to følgende koblingene viser video av roboten og kameraet i aksjon. Det andre skjermbildet viser alternativer for WiFi og Bluetooth -skanning og tilkobling. Denne skjermen vil også kontrollere at appen har de nødvendige tillatelsene for å få tilgang til både WiFi og Bluetooth -nettverket og enheter. Appen kan lastes ned via lenken nedenfor, men jeg kan ikke garantere at den vil fungere på noen annen plattform bortsett fra en Samsung 10.5 Tab 2. For øyeblikket antar appen at Bluetooth -enheten kalles “BT12”. Android -appen sender enkle kommandoer med ett tegn til roboten, men mottar kommandobekreftelsesstrenger i retur.

Trinn 4: For å konkludere

You Tube -video av robotens grunnleggende operasjon kan sees på:

You Tube -video av robotens forhindring av hindringer kan sees på:

Hva jeg har lært:

Bluetooth -kommunikasjonen er definitivt den beste metoden for å kontrollere roboten, selv med maksimal rekkevidde på 10 meter som BT12 har. Bruk av 18650 batterier, ett sett for å drive motorene og et annet sett for å drive Arduino, skjold, servoer, BT12 og LCD hjelper sterkt til å forlenge batteriets levetid. Jeg var imponert over NEO Pixel -lysstrimmelen, RGB -lysdioder er lyse og enkle å kontrollere, det samme var BT12 Bluetooth -modulen som har fungert feilfritt siden den mottok den.

Hva blir det neste:

Dette prosjektet handlet alltid om bruk av Bluetooth -kommunikasjon. Nå som jeg har en fungerende modell og kan styre roboten via Android -appen, er jeg klar til å starte det neste prosjektet som vil være det mest komplekse jeg har prøvd, nemlig en seks etappe, 3 DOM per etappe, Hexapod som vil bli kontrollert av Bluetooth og være i stand til å streame sanntidsvideo via hodet som selv vil kunne bevege seg vertikalt og horisontalt. Jeg forventer også at roboten skal unngå hindringer.

Anbefalt: