Innehållsförteckning:

Rullande robot med ESP32 -sak och TB6612FNG -drivrutin, styrd av Android över BLE: 11 steg
Rullande robot med ESP32 -sak och TB6612FNG -drivrutin, styrd av Android över BLE: 11 steg

Video: Rullande robot med ESP32 -sak och TB6612FNG -drivrutin, styrd av Android över BLE: 11 steg

Video: Rullande robot med ESP32 -sak och TB6612FNG -drivrutin, styrd av Android över BLE: 11 steg
Video: Урок 95: Использование щита двигателей постоянного тока L293D 4 для Arduino UNO и Mega | Пошаговый курс Arduino 2024, November
Anonim
Rolling Robot With ESP32 Thing and TB6612FNG Driver, Controlled by Android Over BLE
Rolling Robot With ESP32 Thing and TB6612FNG Driver, Controlled by Android Over BLE

Hej alla

Detta är min första instruerbara. En rullande robot (smeknamnet Raidho - från runan som är associerad med rörelse) baserad på ESP32 Thing, TB6612 FNG och BLE. En del som kan verka märklig är att bilderna inte är från tillverkningsförfarandet utan från efteråt. Anledningen är att jag bestämde mig för att skriva detta instruerbart efter att jag hade slutfört Raidho. Jag kommer att försöka kompensera för det genom att göra beskrivningen så detaljerad som möjligt. Jag återanvände vissa saker, jag ger krediterna med respektive länkar. Tack så mycket för ditt arbete arduinofanboy, Vasilakis Michalis, pablopeza!

Steg 1: Material

  1. Robot Smart Car 2WD
  2. Sparkfun ESP32 -sak
  3. SparkFun Motor Driver - Dual TB6612FNG (med rubriker)
  4. Polymer litiumjonbatteri - 3,7v 850mAh (detta batteri hade en 2,54 mm JST -kontakt, medan ESP32 Thing behöver en 2 mm JST -kontakt. Om du hittar ett batteri med rätt JST -kontakt behöver du inte material nr 6 nedan)
  5. Två omkopplare
  6. JST-PH (2 mm) honkontakt
  7. Kablar

Såväl som

1. USB -kabel för att programmera ESP32 Thing

2. Lödset

Steg 2: Robotbasmontering

Robotbasmontering
Robotbasmontering
Robotbasmontering
Robotbasmontering
Robotbasmontering
Robotbasmontering
Robotbasmontering
Robotbasmontering

Som sagt tidigare har jag inte sparat bilder från när jag monterade robotbasen.

Du kan följa en liknande procedur härifrån (välj fliken Robotbas). Robotbaser har vissa skillnader, men du får huvudidén.

Stegen är

1. Skruva på likströmsmotorerna. Det kan bli svårt att skruva på skruven som är nära basen. Men med lite mer ansträngning uppnås allt!

2. Sätt på hjulen.

3. Skruva fast det tredje hjulet.

4. Skruva fast batterilådan.

5. När du har monterat robotbasen sätter du de två omkopplarna. Ett för motorbatteriet och ett för ESP32 Thing -batteriet.

Steg 3: ESP32 Thing Pins Lödning

ESP32 Thing Pins Lödning
ESP32 Thing Pins Lödning

Du löder stiftområden på ESP32 -saken.

Jag lödde dem båda, men som du kan se kan en vara nog eftersom de använda stiften är på samma sida.

Steg 4: Anslut TB6612FNG -drivrutin till ESP32 Thing

Ansluter TB6612FNG -drivrutin till ESP32 Thing
Ansluter TB6612FNG -drivrutin till ESP32 Thing

TB6612FNG och ESP32 sakstift är märkta. Du ansluter dem bara med kablar efter den här kartläggningen.

GND GND

AIN1 13

BIN1 12

AIN2 14

BIN2 27

PWMA 26

PWMB 25

STBY 33

Steg 5: Ansluta TB6612FNG -drivrutinen med likströmsmotorerna

Ansluter TB6612FNG -drivrutinen med likströmsmotorerna
Ansluter TB6612FNG -drivrutinen med likströmsmotorerna
Ansluter TB6612FNG -drivrutinen med likströmsmotorerna
Ansluter TB6612FNG -drivrutinen med likströmsmotorerna

Därefter ansluter du TB6612FNG -drivrutinen A01, A02, B01, B02 märkta stift till motorerna.

Du bör se till att A01 och A02 är anslutna till en motor och B01 och B02 till den andra.

Det är inte avgörande att du ansluter dem "korrekt", så länge du kan återställa denna inställning senare på skissen och byta dem.

Steg 6: Anslutning av batterifodralet med TB6612FNG

Ansluta batterifodralet med TB6612FNG
Ansluta batterifodralet med TB6612FNG
Ansluta batterifodralet med TB6612FNG
Ansluta batterifodralet med TB6612FNG
Ansluta batterifodralet med TB6612FNG
Ansluta batterifodralet med TB6612FNG

Du tar med batterilådans röda kabel till strömbrytaren.

Från växeln till TB6612FNG Vm och Vcc.

Du kan följa den här raden med siffrorna jag satte på bilderna (1 till 5):-)

Du tar med batterilådans svarta kabel till TB6612FNG GND.

Steg 7: Anslutning av LiPo -batteri till ESP32 -sak

Anslutning av LiPo -batteri till ESP32 -sak
Anslutning av LiPo -batteri till ESP32 -sak

Du tar med den röda batterikabeln till strömbrytaren.

Från omkopplaren tar du till JST -kontaktens vänstra stift.

Detta är märkt som rad 1-2-3-4 på fotot.

Du tar med den svarta batterikabeln till JST -kontaktens högra stift.

Detta är märkt som GND.

Du ansluter JST -kontakten på ESP32 -saken.

(I mina bilder kan du bli förvirrad med färgerna. Problemet här är att JST -kontakten jag köpte hade den röda och svarta kabeln "återvänd" från vad som behövs för ESP32 -saken.)

Steg 8: Controller Sketch

Detta steg och nästa steg baserades på denna artikel. Skissen och mobilapplikationen baserade sig nämligen på detta och modifierades i enlighet med detta så att istället för en LED användes likströmsmotorer.

Om din Arduino IDE inte är klar kan du följa dessa instruktioner för att lägga till ESP32 -stöd på den

Förmodligen har du inte heller TB6612FNG för ESP32 -biblioteket installerat. Jag hittade den här.

I filen raidho.ino kan du hitta skissen du kan skriva på ESP32 Thing.

Som referens mappas BLE -kommandona så

En front

B tillbaka

C rätt

D vänster

Steg 9: Installation av smartphone -applikation

Som i föregående steg baserade jag min ansökan på den här.

Du kan ladda ner apk -filen och installera den direkt på din android eller så kan du använda aia -filen och anpassa den på www.thunkable.com

Som alltid, när du installerar APK -filen, se till att du aktiverar "installation från okända källor" och glöm naturligtvis inte att inaktivera den efteråt.

Steg 10: Verklig åtgärd

Verklig action
Verklig action

Du öppnar programmet.

Det kommer att be dig att öppna bluetooth.

Du ansluter och du väljer enheten.

Sedan trycker du på pilknapparna.

I den bifogade videon kan du se Raidho i aktion.

Steg 11: Epilog

Jag försökte hålla balansen mellan att vara mer detaljerad när jag trodde att den behövdes men vara mindre när jag antog att informationen redan är känd eller lätt kan hittas så att denna instruerbara inte blir enorm. Om du tror att vissa steg behöver mer information, vänligen meddela det.

Naturligtvis är alla andra synpunkter också välkomna.

Ha så kul!

Rekommenderad: