Innehållsförteckning:

Prisvärd telefonstyrd Rover: 6 steg
Prisvärd telefonstyrd Rover: 6 steg

Video: Prisvärd telefonstyrd Rover: 6 steg

Video: Prisvärd telefonstyrd Rover: 6 steg
Video: NQ711B prisvärd mediaspelare 2024, November
Anonim
Image
Image
Skapa GUI
Skapa GUI

För ett tag sedan gjorde jag en telefonstyrd rover med MotorAir. Jag ville gå tillbaka till grundtanken men använda billigare, mer allmänt tillgängliga delar. Eftersom det här är Arduino -baserat är det en bra språngbräda för mer än bara en rover som kör runt. Du kan lägga till sensorer, servon, etc för att verkligen driva detta projekt i vilken riktning du vill (se vad jag gjorde där?).

Steg 1: Skapa GUI

Skapa GUI
Skapa GUI
Skapa GUI
Skapa GUI

Detta projekt använder remotexy.com som är en riktigt cool tjänst som ger dig en drag'n'drop GUI -skapare för att skapa din egen app för att styra ditt robotprojekt från din mobila enhet. Detta gör detta projekt genomförbart för många människor för vilka det annars kan vara utom räckhåll för. Det kan fungera med en mängd olika mikrokontroller (mestadels arduino) och trådlösa tekniker (Bluetooth, WiFi, molnet, Ethernet- ok att en inte är trådlös).

Jag gick med en 5V Arduino Pro Mini och HC-05 eftersom jag redan hade dem från andra projekt. Även om HC-05 bara är Android-kompatibel, så om du har en Apple-enhet kanske du vill använda HM-10 istället. Tack och lov sammanfattar och sammanfattar deras bibliotek alla särdrag med att arbeta med alla dessa olika tekniker så att du kan fokusera på GUI och de delar av ditt projekt som är unika!

Så först valde jag den konfiguration jag ville ha (vilka kort jag använde). Därefter drog jag kontrollelementen jag ville ha in från den vänstra kolumnen och ställde in några egenskaper för dem i den högra kolumnen. Sedan klickade jag på den gröna Get Source Code -knappen och voila, huvuddelen av arbetet gjordes för mig. Jag installerade deras bibliotek i min Arduino IDE, laddade ner koden som genererades och började arbeta med det lokalt i min IDE.

Steg 2: Anpassa koden

Koden som RemoteXY skapade för oss tar koordinaterna för en virtuell joystick och gör den tillgänglig för vår Arduino -skiss.

Nu måste vi lägga till ytterligare kod för att göra något baserat på styrspakens plats. I grunden innehåller skissen …

  • RemoteXY -koden som är allt du behöver för att få de virtuella joystick -koordinaterna
  • en blandningsfunktion för att blanda X- och Y -koordinaterna
  • en flyttfunktion för att skicka kommandon till motorstyrenheten

i loop -funktionen får koden de nuvarande X- och Y -joystick -koordinaterna, blandar dem för att bestämma hastigheten som varje motorkanal ska gå och skickar sedan ett kommando till motorstyrenheten för att rotera i den hastigheten och riktningen.

Om du använder en Arduino Pro Mini behöver du ett FTDI -utbrottskort innan du kan ladda upp din skiss till din Arduino eftersom Arduino Pro Mini inte har en USB -port. Använd helt enkelt FTDI som mellanrum mellan USB och din Arduino.

Du kan få koden jag använde här:

Steg 3: Elektronik och ledningar

Elektronik och ledningar
Elektronik och ledningar
Elektronik och ledningar
Elektronik och ledningar
Elektronik och ledningar
Elektronik och ledningar

I detta projekt använde jag en Arduino Pro Mini (5V), en TB6612FNG-motorstyrenhet och en HC-05 Bluetooth-adapter. Sammantaget spenderade jag under $ 13 på dessa delar … även om jag köpte dem för ungefär 1,5 år sedan och platsen jag fick dem ifrån bär dem inte längre. Men ta det lugnt, de kan fortfarande hittas på Amazon och andra onlinebutiker ganska billigt om du handlar. Du får naturligtvis ett bättre per-board-pris om du kan hitta ett multi-pack som fungerar bra om du gör ett anpassat kort för att ansluta dem alla eftersom det kommer i ett 3-pack. Alla dessa brädor är också mycket mångsidiga och att ha några extra liggande (eller att använda som ersättare om du släpper ut röken) är ganska värt det enligt mig.

TB6612FNG -motorstyrenheten är en utmärkt motorstyrenhet för något av Runt Rover -chassit eftersom motorerna som används i dem bara drar 0,25A i bås och att motorstyrenheten klarar 1,5A per kanal.

Jag testade ursprungligen detta med bygelkablar anslutna till en lödlös brödbräda men städade sedan upp det genom att låta göra ett bräde på OSH Park. Detta gjorde den renare, mer kompakt och mer hållbar. Nu behöver jag bara koppla in mina komponenter när jag vill använda dem eller så kan jag enkelt dra ut dem för att låna till ett annat projekt.

Steg 4: Chassit

Chassit
Chassit
Chassit
Chassit
Chassit
Chassit

Jag var exalterad över att använda 6xAA batterifacket som har en 9v batterikontakt överst eftersom 9v ligger precis i smörzonen på de flesta Arduino -kort. Jag ville ha det ur vägen men lätt att komma åt. Jag bestämde mig för att använda några magneter skulle vara ett smidigt sätt att montera batterifacket. Så jag borrade ett hål i batterifacket för att fast montera en magnet, jag gömde den fyrkantiga muttern inuti en av fjädrarna … det är lite tätt men fungerar mycket bra.

För att montera den andra magneten på insidan av chassit hittade jag (av alla saker) ett kuggremfäste fungerar perfekt. Eftersom motsatser lockar använde jag en magnet som är försänkt på norra sidan, och en som är försänkt på södra sidan. De platta skruvarna som jag använde för att montera dem passar perfekt i försänkaren. Jag täckte magneten på batterifacket med några lager av tejp. Detta kommer att minska attraktionens styrka bara lite och ge det lite dämpning när de går ihop, och om någon av magneterna av någon anledning går sönder bör det göra det enklare att städa.

Steg 5: Koppla appen till ditt projekt

Så ditt GUI skapas, din kod skrivs och laddas upp till din Arduino och ditt projekt är anslutet. Nu är det dags att tillföra ström till ditt projekt genom att ansluta batteriet. Därefter måste du para ihop ditt projekt med din telefon som du skulle göra för alla Bluetooth -enheter. På min Android-telefon (med Android OxygenOS) behövde jag svepa ner två gånger från skärmens överkant, klicka på kugghjulet, sedan på Bluetooth och välja HC-05 från listan över tillgängliga enheter. Sedan skrev jag in PIN -koden som var 1234.

Steg 6: Öppna appen och kör

När du har kopplat ihop din telefon och ditt Bluetooth -projekt öppnar du Remote XY Free -appen (om du inte redan har gjort det är det bra att installera den från Google Play Store). Om det här är första gången du kör det måste du klicka på + -knappen längst upp till höger, välja bluetooth och sedan välja HC-05 från listan. I framtiden, när du öppnar Remote XY-appen kommer du att se en blå HC-05-knapp som du trycker på för att komma till projektgränssnittet.

När du har angett GUI som du designade tidigare kan du dra joysticken runt och din rover ska börja röra sig! Grattis! Du vet att du har gjort din egen telefonstyrda rover! När du väl är bekant med den här inställningen kan du börja brainstorma idéer för dina egna tillägg och förbättringar för att ta denna enkla rover till nästa nivå.

Rekommenderad: