Innholdsfortegnelse:

ESP8266 robotbil programmert med ESP8266 Basic: 18 trinn (med bilder)
ESP8266 robotbil programmert med ESP8266 Basic: 18 trinn (med bilder)

Video: ESP8266 robotbil programmert med ESP8266 Basic: 18 trinn (med bilder)

Video: ESP8266 robotbil programmert med ESP8266 Basic: 18 trinn (med bilder)
Video: ESP32 Tutorial 3 - Resistor, LED, Bredboard and First Project: Hello LED -ESP32 IoT Learnig kit 2024, Juli
Anonim
ESP8266 robotbil programmert med ESP8266 Basic
ESP8266 robotbil programmert med ESP8266 Basic

Jeg er naturfaglærer på ungdomsskolen og også rådgiver for Robotic Club. Jeg har lett etter mer kostnadseffektive måter å få roboter i hendene på studentene mine. Med de lave prisene på ESP8266 -plater har jeg klart å lage en autonom robotbil for under $ 20. Ettersom Lego Mindstorm -sett koster $ 300, MakeBlock -sett som koster rundt $ 100, representerer dette en betydelig besparelse som gjør at jeg kan ha flere studenter involvert i våre robotikkonkurranser. For å konkurrere med andre roboter, innser jeg at andre sensorer er påkrevd, for eksempel ultralydavstandssensorer samt line -følere … men disse kan kjøpes for under $ 20, noe som gjør at robotene mine koster under $ 50 som kan gjøre alt det settet koster dobbelt så mye kan.

Våre studenter bruker alle Chromebooks, og med sammenbruddet av det gratis Codebender -nettstedet har arduino -roboter blitt plassert litt utenfor rekkevidde. Jeg vet at create.arduino.cc tilbyr en løsning, men med begrenset finansiering har jeg lett etter gratis alternativer.

Ved å bruke ESP8266 med et motordriverkort, kan jeg nå kontrollere en robotbil via wifi. Ved å bruke ESP8266 Basic kan du nå endre programmet ditt også via wifi. Alt dette kan gjøres i en nettleser på studentens Chromebooks.

Selv om ESP8266 Basic ikke lar deg bruke sensorer som den er (Basic er for treg til å lese noen av disse sensorene) håper jeg å lage og programmere arduino sensormoduler som grensesnitt med ESP8266 grunnmoduler, slik at robotstyring kan programmeres i grunnleggende ved å bruke disse arduinoene som jeg forhåndsprogrammerer med sansningsoppgaver. Dette vil bare gi omtrent $ 5- $ 10 til robotkostnadene (men jeg har allerede mange arduino-brett som jeg kan bruke til dette formålet.)

Trinn 1: Enten kjøp et ESP8266 bilsett eller kjøp ESP8266/motor driver kit

Enten kjøp et ESP8266 bilmonteringssett eller kjøp ESP8266/motordriversett
Enten kjøp et ESP8266 bilmonteringssett eller kjøp ESP8266/motordriversett

Lenke til ESP8266/motordriversett:

www.ebay.com/itm/ESP8266-CP2102-Developmen…

Lenke til ESP8266 Smart Car Kit:

www.ebay.com/itm/222735537832?ssPageName=STRK:MESELX:IT&_trksid=p3984.m1558.l2649

Hvis du går for esp8266/motor driver kit og vil gjøre det selv, trenger du motorer:

www.ebay.com/itm/2Pcs-Smart-Robot-Car-Plas…

Jeg brukte svart skumbrett kjøpt fra Dollar tree til robotbilen min fordi jeg allerede hadde motorer og ESP8266/Motor Driver -settet.

Trinn 2: Loddetråder til motorer … Koble deretter til motordriverkortet

Loddekabler til motorer … Koble deretter til motordriverkortet
Loddekabler til motorer … Koble deretter til motordriverkortet
Loddekabler til motorer … Koble deretter til motordriverkortet
Loddekabler til motorer … Koble deretter til motordriverkortet
Loddekabler til motorer … Koble deretter til motordriverkortet
Loddekabler til motorer … Koble deretter til motordriverkortet
Loddetråder til motorer … Koble deretter til motordriverkortet
Loddetråder til motorer … Koble deretter til motordriverkortet

Jeg brukte 4-tråds hann-hun-hoppere som jeg kuttet i to. På denne måten, etter at du har koblet ledninger til motorer og driverkort, er alt du trenger å gjøre å koble hannenden med hunenden for den siste tilkoblingen. Dette gjør også kabling av ledninger litt enklere, men det er ikke nødvendig, du kan bruke 4 ledninger (2 for hver motor) for å koble motorer til brett.

Du må lodde ledninger til motoren slik at du kan koble motorer til driverkortet.

Jeg brukte varmt lim for å holde ledningene på plass som en form for stressavlastning.

Trinn 3: Sett sammen bilen din …

Hvis du kjøpte bilmonteringssettet, kan du montere det i henhold til de dårlig oversatte instruksjonene … men det er ikke så vanskelig, ganske selvforklarende.

Trinn 4: Sett sammen bilen din … Fortsett

Sett sammen bilen din … Fortsett
Sett sammen bilen din … Fortsett

Hvis du skal gjøre det selv, vil det gå litt raskere, forutsatt at du bruker glidelåser / varmt lim / and eller pakningstape for å montere ditt som jeg gjorde mitt.

Koble motorer/hjulenhet til chassis og før ledninger til motorføreren.

Trinn 5: Gjør alle tilkoblinger

Gjør alle tilkoblinger
Gjør alle tilkoblinger

Nå må du koble motorer og strømledninger til driverkortet. Du må kanskje også koble ESP8266 til driverkortet. Når alt er tilkoblet og sikret, bruker du mikro -USB -ledningen til å koble til datamaskinen.

Koble strøm fra batteripakke til jord (svart) og Vin (rød).

Tilkoblingskabler fra en motor til a+ og a-, koble andre motorkabler til b+ og b-.

Koble Vin til Vm med en genser.

Trinn 6: Last ned ESP Flasher

Win64 versjon

github.com/nodemcu/nodemcu-flasher/raw/mas…

Win32 versjon

github.com/nodemcu/nodemcu-flasher/raw/mas…

Trinn 7: Last ned ESP8266 Basic Firmware

github.com/esp8266/Basic/raw/NewWebSockets…

Vær oppmerksom på katalogen du laster den ned til ….

Trinn 8: Kjør ESP -blinker

Kjør ESP Flasher
Kjør ESP Flasher

Kjør ESP8266Flasher.exe

klikk deretter config og klikk deretter på tannhjul for å velge fastvare

Trinn 9:

Bilde
Bilde

Finn binær som brukes for ESP8266 Basic Firmware i nedlastingskatalogen.

Trinn 10:

Bilde
Bilde

Bør kalles: ESP8266Basic.cpp.bin Når du har lastet dette, må du kontrollere at du kan se com -porten som ESP8266 er koblet til, og deretter klikke FLASH. (Jeg lastet den ned to ganger … derfor har jeg to filer …)

Trinn 11:

Bilde
Bilde

Trinn 12: Flash ESP8266 grunnleggende fastvare

Flash ESP8266 grunnleggende fastvare
Flash ESP8266 grunnleggende fastvare

Trinn 13: Koble fra PC og slå på batteristrøm …

Når fastvaren er lastet, kobler du fra PC -en og sørger for at batteriene sitter riktig. Bruk trykknappbryteren for å slå ombord.

Trinn 14: Koble til enhet fra datamaskin via WIFI

Koble til enheten fra datamaskinen via WIFI
Koble til enheten fra datamaskinen via WIFI
Koble til enheten fra datamaskinen via WIFI
Koble til enheten fra datamaskinen via WIFI

Se etter OPEN Access point med ESP i navnet. Koble til tilgangspunktet. Ingen passord bør være nødvendig.

Når du er tilkoblet, skriver du: https://192.168.4.1 i nettleseren for å koble til roboten din.

Du finner informasjon om ESP8266 Basic på

Last ned ESP8266 Robot Car -programmet fra https://esp8266robot.nmmaker.net eller fra lenken nedenfor:

drive.google.com/uc?id=1hfqrZ9HyEDvtkkCuW9s5TgWGAJUvWkIE&export=download

Trinn 15: Konfigurer Esp8266 for å logge på Wifi

Sett opp Esp8266 til å logge deg på Wifi
Sett opp Esp8266 til å logge deg på Wifi

Klikk på Innstillinger, og legg deretter til wifi -informasjonen din. Når du er ferdig, klikker du på lagre, og deretter klikker du på omstart.

Trinn 16: Last opp ESP_Robot.bas

Last opp ESP_Robot.bas
Last opp ESP_Robot.bas
Last opp ESP_Robot.bas
Last opp ESP_Robot.bas

Last ned ESP_Basic ved å klikke:

drive.google.com/uc?id=1hfqrZ9HyEDvtkkCuW9s5TgWGAJUvWkIE&export=download

Klikk på Filbehandling og åpne ESP_Robot.bas slik at du kan laste den opp til brettet ditt. Alternativt kan du opprette fil i notisblokk og kopiere og lime inn i filen og lagre den på datamaskinen. (Jeg har funnet ut at noen ganger, når jeg kopierer og limer inn i editoren for ESP Basic, vises det ekstra tegn som forårsaker feil.)

hastighet = 0

[topp]

trykk "hastighet" glidebryterhastighet, 0, 1024 utskriftsknapp "fremover", [fremover] utskriftsknapp "venstre", [venstre] knapp "høyre", [høyre] utskriftsknapp "bakover", [bakover] utskriftsknapp "stopp", [stopp] utskriftsknapp "Avslutt", [getMeOutOfHere] vent

[Stoppe]

io (pwo, 5, 0) io (pwo, 4, 0) io (po, 0, 1) io (po, 2, 1) vent

[framover]

io (pwo, 5, hastighet) io (pwo, 4, hastighet) io (po, 0, 1) io (po, 2, 1) vent

[bakover]

io (pwo, 5, hastighet) io (pwo, 4, hastighet) io (po, 0, 0) io (po, 2, 0) vent

[Ikke sant]

io (pwo, 5, hastighet) io (pwo, 4, hastighet) io (po, 0, 1) io (po, 2, 0) vent

[venstre]

io (pwo, 5, hastighet) io (pwo, 4, hastighet) io (po, 0, 0) io (po, 2, 1) vent

[få meg ut herfra]

slutt

Trinn 17: Når du gjør det, klikker du på ESP_Robot.bas og deretter klikker du på EDIT Klikk deretter på RUN

Når du gjør det, klikker du på ESP_Robot.bas og deretter klikker du på EDIT Klikk deretter på RUN
Når du gjør det, klikker du på ESP_Robot.bas og deretter klikker du på EDIT Klikk deretter på RUN
Når du gjør det, klikker du på ESP_Robot.bas og deretter klikker du på EDIT Klikk deretter på RUN
Når du gjør det, klikker du på ESP_Robot.bas og deretter klikker du på EDIT Klikk deretter på RUN

Trinn 18: Juster hastigheten, og ha det gøy

Anbefalt: