Innehållsförteckning:

ESP8266 Robotbil programmerad med ESP8266 Basic: 18 steg (med bilder)
ESP8266 Robotbil programmerad med ESP8266 Basic: 18 steg (med bilder)

Video: ESP8266 Robotbil programmerad med ESP8266 Basic: 18 steg (med bilder)

Video: ESP8266 Robotbil programmerad med ESP8266 Basic: 18 steg (med bilder)
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Juli
Anonim
ESP8266 Robotbil programmerad med ESP8266 Basic
ESP8266 Robotbil programmerad med ESP8266 Basic

Jag är naturvetenskapslärare på mellanstadiet och även rådgivare för Robotic Club. Jag har letat efter mer kostnadseffektiva sätt att få robotar i händerna på mina elever. Med de låga priserna på ESP8266 -brädor har jag kunnat skapa en autonom robotbil för under $ 20. Med Lego Mindstorm -kit som kostar $ 300, MakeBlock -kit som kostar cirka $ 100, innebär detta en betydande besparing som gör att jag kan ha fler studenter involverade i våra robotiktävlingar. För att kunna konkurrera med andra robotar inser jag att det krävs andra sensorer, till exempel ultraljudsavståndssensorer och linjeföljande sensorer … men dessa kan köpas för under $ 20, vilket gör att mina robotar kostar under $ 50 som kan göra allt som kostar som kostar dubbelt så mycket burk.

Våra studenter använder alla chromebooks och med kollapsen av den fria Codebender -webbplatsen har arduino -robotar placerats lite utom räckhåll. Jag vet att create.arduino.cc erbjuder en lösning, men med begränsad finansiering har jag letat efter gratis alternativ.

Med hjälp av ESP8266 med ett motorförarkort kan jag nu styra en robotbil via wifi. Med ESP8266 Basic kan du nu även ändra ditt program via wifi. Allt detta kan göras i en webbläsare på studentens Chromebooks.

Även om ESP8266 Basic inte låter dig använda sensorer som det är, (Basic är för långsam för att läsa några av dessa sensorer) hoppas jag kunna skapa och programmera arduinosensormoduler som gränssnitt med ESP8266 grundmoduler så att robotstyrning kan programmeras i grundläggande med dessa arduinos som jag förprogrammerar med avkänningsuppgifter. Detta skulle bara lägga till cirka $ 5- $ 10 till robotkostnader (men jag har redan många arduino-brädor som jag kan använda för detta ändamål.)

Steg 1: Antingen köper du en ESP8266 bilsats eller köper ESP8266/motordrivsats

Antingen köp en ESP8266 bilsats eller köp ESP8266/motor förarsats
Antingen köp en ESP8266 bilsats eller köp ESP8266/motor förarsats

Länk till ESP8266/Motor Driver Kit:

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

Länk till ESP8266 Smart Car Kit:

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

Om du går för esp8266/motordrivsatsen och vill göra själv, behöver du motorer:

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

Jag använde svart skumbräda köpt från Dollar tree för min robotbil eftersom jag redan hade motorer och ESP8266/Motor Driver kit.

Steg 2: Lödtrådar till motorer … Anslut sedan till motordrivkortet

Lödtrådar till motorer … Anslut sedan till motorförarkortet
Lödtrådar till motorer … Anslut sedan till motorförarkortet
Lödtrådar till motorer … Anslut sedan till motorförarkortet
Lödtrådar till motorer … Anslut sedan till motorförarkortet
Lödtrådar till motorer … Anslut sedan till motorförarkortet
Lödtrådar till motorer … Anslut sedan till motorförarkortet
Lödtrådar till motorer … Anslut sedan till motorförarkortet
Lödtrådar till motorer … Anslut sedan till motorförarkortet

Jag använde 4-tråds han-hona-hoppare som jag skar på mitten. På detta sätt, efter att du har anslutit ledningar till motorer och förarkort, är allt du behöver göra att ansluta hanänden med honänden för slutlig anslutning. Detta gör också kablarna lite enklare, men det är inte nödvändigt, du kan använda 4 trådar (2 för varje motor) för att ansluta motorer till kortet.

Du måste löda kablar till motorn så att du kan ansluta motorer till förarkortet.

Jag använde varmt lim för att hålla trådarna på plats som en form av stressavlastning.

Steg 3: Sätt ihop din bil …

Om du köpte bilsatsen, montera sedan enligt de dåligt översatta anvisningarna … men det är inte så svårt, ganska självförklarande.

Steg 4: Sätt ihop din bil … Fortsättning.

Sätt ihop din bil … Fortsättning.
Sätt ihop din bil … Fortsättning.

Om du ska göra DIY, kommer det att gå lite snabbare, förutsatt att du använder dragkedjor / varmt lim / anka eller förpackningstejp för att montera din som jag gjorde min.

Anslut motorer/hjulenhet till chassit och dra ledningar till motorföraren.

Steg 5: Gör alla anslutningar

Gör alla anslutningar
Gör alla anslutningar

Nu måste du ansluta motorer och strömkablar till förarkortet. Du kan också behöva ansluta ESP8266 till drivrutinen. När allt är anslutet och säkrat använder du mikro -USB -kabel för att ansluta till din dator.

Anslut ström från batteriet till jord (svart) och Vin (röd).

Anslutningskablar från en motor till a+ och a-, ansluta andra motorkablar till b+ och b-.

Anslut Vin till Vm med en bygel.

Steg 6: Ladda ner ESP Flasher

Win64 -version

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

Win32 version

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

Steg 7: Ladda ner ESP8266 Basic Firmware

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

Notera katalogen som du laddar ner den till ….

Steg 8: Kör ESP Flasher

Kör ESP Flasher
Kör ESP Flasher

Kör ESP8266Flasher.exe

klicka sedan på config och klicka sedan på växeln för att välja firmware

Steg 9:

Bild
Bild

Hitta binär som används för ESP8266 Basic Firmware i nedladdningskatalogen.

Steg 10:

Bild
Bild

Bör heta: ESP8266Basic.cpp.bin När du läser in detta, se till att du ser den port som din ESP8266 är ansluten till, klicka sedan på FLASH. (Jag laddade ner den två gånger … det är därför jag har två filer …)

Steg 11:

Bild
Bild

Steg 12: Flash ESP8266 Basic Firmware

Flash ESP8266 grundläggande firmware
Flash ESP8266 grundläggande firmware

Steg 13: Koppla från datorn och slå på batteriet …

När den fasta programvaran har laddats, koppla från datorn och se till att batterierna sitter ordentligt. Använd tryckknappen för att slå på ombord.

Steg 14: Anslut till enhet från dator via WIFI

Anslut till enhet från dator via WIFI
Anslut till enhet från dator via WIFI
Anslut till enhet från dator via WIFI
Anslut till enhet från dator via WIFI

Leta efter ÖPPEN åtkomstpunkt med ESP i namnet. Anslut till åtkomstpunkt. Inget lösenord bör vara nödvändigt.

När du är ansluten skriver du: https://192.168.4.1 i webbläsaren för att ansluta till din robot.

Du hittar information om ESP8266 Basic på

Ladda ner ESP8266 Robot Car -programmet från https://esp8266robot.nmmaker.net eller från länken nedan:

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

Steg 15: Ställ in Esp8266 för att logga in på ditt wifi

Ställ in Esp8266 för att logga in på ditt wifi
Ställ in Esp8266 för att logga in på ditt wifi

Klicka på Inställningar och lägg sedan till din wifi -information. när du är klar klickar du på Spara och sedan på Starta om.

Steg 16: Ladda upp ESP_Robot.bas

Ladda upp ESP_Robot.bas
Ladda upp ESP_Robot.bas
Ladda upp ESP_Robot.bas
Ladda upp ESP_Robot.bas

Ladda ner ESP_Basic genom att klicka på:

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

Klicka på Filhanteraren och öppna ESP_Robot.bas så att du kan ladda upp den till ditt kort. Alternativt kan du skapa fil i anteckningsblock och kopiera och klistra in i filen och spara den på din dator. (Jag har upptäckt att ibland, när jag kopierar och klistrar in i redigeraren för ESP Basic, visas extra tecken som orsakar fel.)

hastighet = 0

[topp]

tryck på "hastighet" skjutreglaget, 0, 1024 utskriftsknapp "framåt", [framåt] utskriftsknapp "vänster", [vänster] knapp "höger", [höger] utskriftsknapp "bakåt", [bakåt] utskriftsknapp "stopp", [stopp] utskriftsknapp "Avsluta", [getMeOutOfHere] vänta

[sluta]

io (pwo, 5, 0) io (pwo, 4, 0) io (po, 0, 1) io (po, 2, 1) vänta

[fram]

io (pwo, 5, hastighet) io (pwo, 4, hastighet) io (po, 0, 1) io (po, 2, 1) vänta

[bakåt]

io (pwo, 5, hastighet) io (pwo, 4, hastighet) io (po, 0, 0) io (po, 2, 0) vänta

[höger]

io (pwo, 5, hastighet) io (pwo, 4, hastighet) io (po, 0, 1) io (po, 2, 0) vänta

[vänster]

io (pwo, 5, hastighet) io (pwo, 4, hastighet) io (po, 0, 0) io (po, 2, 1) vänta

[få mig härifrån]

slutet

Steg 17: När du har gjort det, klicka på ESP_Robot.bas och klicka sedan på EDIT Klicka sedan på KÖR

När du har gjort det klickar du på ESP_Robot.bas och sedan på EDIT Klicka sedan på KÖR
När du har gjort det klickar du på ESP_Robot.bas och sedan på EDIT Klicka sedan på KÖR
När du har gjort det klickar du på ESP_Robot.bas och sedan på EDIT Klicka sedan på KÖR
När du har gjort det klickar du på ESP_Robot.bas och sedan på EDIT Klicka sedan på KÖR

Steg 18: Justera hastigheten och ha kul

Rekommenderad: