ANDROID kontrollerade min upptäckt ROBOT



Vi hade framgångsrikt gjort en robot med en tillämpning av metall identifiering och övervakning som kan förlängas till många andra program. I grunden för att bygga denna robot hade vi beslutat att använda bilen som ett chassi för den mottagande kretsen, vars rörelse kan styras av en android app för smarta telefoner spela en nyckelroll i våra liv genom att bli allt i en enhet med många viktiga funktioner som Bluetooth, GPS, accelerometer som kan användas till att styra robotar mycket lätt. Mobiltelefonen används därför som ett system i vårt projekt. För att ge en modulbaserad metod till vårt projekt vi har delat upp vårt projekt i två delar: sändare & mottagare. Båda dessa delar var tillsammans och den slutliga produkten fungerar mycket effektivt.

För att bygga roboten, behöver vi följande komponenter:

1. android app

2. Bluetooth-modul HC05

3. Atmega 328 PU (2 ICs)

4. RF-sändare och mottagare moduler

5. chassi

6. DC motorer

7. däck

8. metall upptäcka hobby krets

9. trådlös hålkamera

10.9V batteri

Massor av appar finns tillgängliga på google spela store som kan hämtas men i vårt projekt har vi fått en källa koden och modifed det med hjälp av endast 4 motioner: framåt, bakåt, höger och vänster. Dessutom hade vi lagt till en stoppknapp och ett ljus på/av-knapp. App har utvecklats med android studio. En skärmdump av vår app visas.

SÄNDAREN AVSNITT:

Den sändande enheten består av en android app som består av riktningarna som ska flyttas och knappar för ledde på och av. Signalerna överförs från enhet via Bluetooth till avkodas av en mikrokontroller och skickas till RF-moduler. Vi har använt RF-moduler som en lösning för att öka intervallet för en enhet att arbeta i RF system. de behöver inte vara i siktlinjen. Med andra ord, består avsnittet överföring av:

· Android app

· Bluetooth-modul

· Encoder IC

· RF-sändare

MOTTAGARE AVSNITT:

De uppgifter som mottagits av RF mottagaren skickas till dekodern IC som kopplas till motor-drivrutinen IC. Den avkodade utgången ges till den motorn föraren IC som driver motorerna till bilen i önskad riktning. Den mottagande delen av RC bilen har portar där vi kan införa ytterligare kringutrustning. I detta projekt, vi har kopplats ihop två funktioner: en metalldetektor krets och en trådlös hålkamera. Den mottagande delen består av:

· RF-mottagare

· Dekoder IC

· Motorn förarens IC

· Likströmsmotorer inriktad

· Metalldetektor modul

Wireless pinhole spionkamera

Avsnittet mottagaren placeras i chassit på den bilmodell som vi hade designade och tillverkade med akryl blad med dimension 20 x 12 x 5 cm som kan öppnas från ovansidan.

Vi hade köpt en trådlös hålkamera från ebay tillsammans med en USB-adapter att övervaka de videor som tagits med roboten i laptop. Den kan anslutas till TV också.

Metalldetektor kretsen är lödda med tillgängliga komponenterna i kretsen som hobby och drivs med ett 9V batteri och kollade. Sedan är denna krets placerade inuti chassit tillsammans med RF-mottagare kretsen och kameran som drivs oberoende av varandra med en annan 9V batteri. Mottagande kretsen att det består av Atmega IC och IC motor föraren för att styra roboten rörelse. Metalldetektor kretsen har en Summer som låter när roboten upptäcker en metall. Känsligheten av vår metalldetektor är 1 tum.

Kretsarna som sändare och mottagare visas i figur. Vi kommer att fästa ursprungskoderna snart för sändare och mottagare Atmega ICs.

Det framtida arbetet i vårt projekt kan endast begränsas av vår fantasi. Denna mycket anpassningsbara chassi är utformad så att användaren kan enkelt lägga till på delar. Genom att lägga till en infraröd eller ultrasonic sensor en autonom läge kan genomföras och roboten kommer att driva runt samla data. Vi kan också köra app över wifi så det kan ansluta till en webbplats, gör detta att trygghet arbetare att titta på flera robotar kör runt en anläggning. Telefonens mikrofon kan användas för att upptäcka och överföra ljud för att uppmärksamma användaren. En bild fånga läge kan även genomföras så att du kan spara filmen. En annan fördel med att återanvända en telefon som en IP-kamera, är en kunde utnyttja det breda spektrum av funktioner genomsnitt smarta telefonen innehåller till exempel ljussensor, GPS, kompass och även en blixt ljus. Alla dessa funktioner kan genomföras i vår app.

KODER

SÄNDAREN AVSNITT

/*

Arduino drivrutin för Android app fjärrkontroll.

Denna skiss lyssnar på instruktioner på den seriella porten

sedan skickar instruktioner till RF-mottagare via en RF-sändare

*/

#include

SoftwareSerial bluetooth (10, 11); denna funktion används för att ändra RX TX pins

int const FWD = 2; för arduino till 10 och 11 stift

int const BWD = 4;

int const RIGG = 7.

int const LEF = 8.

void setup() {

pinMode (FWD, OUTPUT);

pinMode (BWD, OUTPUT); initierar pins som indata och utdata

pinMode (RIG, OUTPUT);

pinMode (LEF, OUTPUT);

initialt ställa upp rakt fram, ingen hastighet

digitalWrite (FWD, låg);

digitalWrite(BWD,LOW);

digitalWrite (RIG, låg); inledande inställningsvärden för stift

digitalWrite (LEF, låg);

Serial.BEGIN(9600);

Bluetooth.BEGIN(9600); Ange baudvärde

}

void loop() {

om det finns inkommande seriella data:

om (bluetooth.available() > 0) {

Läs den äldsta byten i följetong buffert:

int incomingByte = bluetooth.read();

åtgärder beroende på anvisningen

samt genom att sända en bekräftelse tillbaka till app

växel (incomingByte) {

fallet "F":

moveForward(true);

Serial.println ("kommer fram");

bryta;

fallet "R":

turnR(true);

Serial.println ("vrida rätt");

bryta;

fallet "L":

turnL(true);

Serial.println ("svänger vänster");

bryta;

fallet "B":

moveBackward(true);

Serial.println ("går baklänges");

bryta;

fallet ":

moveStops(true);

Serial.println("stopping");

bryta;

fallet "X":

Ledon(true);

Serial.println ("tända på");

bryta;

fall "Y":

Ledoff(true);

Serial.println ("Light OFF");

bryta;

standard:

om ingenting matchar, gör ingenting

bryta;

}

}

}

void moveForward(boolean forward) {

Boolean fram styr motor riktning

om (framåt)

{

digitalWrite (FWD, hög);

digitalWrite(BWD,LOW);

digitalWrite (RIG, låg);

digitalWrite (LEF, låg);

Serial.println ("kommer");

}

}

void Ledon(boolean on) {

Boolean ledde ljus kontroll av bot

om (på)

{

digitalWrite (FWD, hög);

digitalWrite(BWD,HIGH);

digitalWrite (RIG, låg);

digitalWrite (LEF, låg);

Serial.println ("LED på");

}

}

void Ledoff(boolean offF) {

Boolean ledde ljus kontroll av bot(turning off)

om (offF)

{

digitalWrite (FWD, hög);

digitalWrite(BWD,HIGH);

digitalWrite (RIG, hög);

digitalWrite (LEF, låg);

Serial.println ("LED av");

}

}

void moveBackward(boolean backward) {

booleska bakåt kontroller motor riktning

om (bakåt)

{

digitalWrite (FWD, låg);

digitalWrite(BWD,HIGH);

digitalWrite (RIG, låg);

digitalWrite (LEF, låg);

Serial.println ("går ner");

}

}

void moveStops(boolean stops) {

booleska stopp för støping motorn

om (slutar)

{

digitalWrite (FWD, låg);

digitalWrite(BWD,LOW);

digitalWrite (RIG, låg);

digitalWrite (LEF, låg);

Serial.println("stops");

}

}

void turnR(boolean rightR) {

booleska rätt kontroller motor riktning

om (rightR) {

digitalWrite (FWD, låg);

digitalWrite(BWD,LOW);

digitalWrite (RIG, hög);

digitalWrite (LEF, låg);

Serial.println ("går rätt");

}

}

void turnL(boolean rightL) {

booleska vänster kontroller motor riktning

om (rightL) {

digitalWrite (FWD, låg);

digitalWrite(BWD,LOW);

digitalWrite (RIG, låg);

digitalWrite (LEF, hög);

Serial.println ("kommer vänster");

}

}

int const PP = 0;

int const P1 = 1;

int const P2 = 2;

int const P3 = 3;

int const P4 = 4;

int const P5 = 5;

int const P6 = 6;

int const P7 = 7.

int const P8 = 8.

int const P9 = 9.

int const P10 = 10;

int const P11 = 11;

int const P12 = 12.

int const P13 = 13.

MOTTAGARE AVSNITT

/ * Detta program får de instruktioner som är skicka RF sändaren och kontrollerar bot därför * /

int const PP = 0;

int const P1 = 1;

int const P2 = 2;

int const P3 = 3;

int const P4 = 4;

int const P5 = 5;

int const P6 = 6;

int const P7 = 7.

int const P8 = 8.

int const P9 = 9.

int const P10 = 10;

int const P11 = 11;

int const P12 = 12.

int const P13 = 13.

void setup() {

pinMode (PP, indata);

pinMode (P1, indata);

pinMode (P2, indata);

pinMode (P3, indata);

pinMode (P4, OUTPUT);

pinMode (P5, OUTPUT);

pinMode (P6, OUTPUT);

pinMode (P7, OUTPUT);

pinMode (P8, OUTPUT);

pinMode (P9, OUTPUT);

pinMode (P10, OUTPUT);

pinMode (P11, OUTPUT); initierar som indata och utdata

pinMode (P12, OUTPUT);

digitalWrite (PP, låg);

digitalWrite (P1, låg);

digitalWrite (P2, låg);

digitalWrite (P3, låg);

digitalWrite (P4, låg);

digitalWrite (P5, låg); inledande inställningsvärdena Pins

digitalWrite (P6, låg);

digitalWrite (P7, låg);

digitalWrite (P8, låg);

digitalWrite (P9, låg);

digitalWrite (P10, låg);

digitalWrite (P11, låg);

digitalWrite (P12, låg);

}

void loop() {

int C1 = digitalRead(PP);

int C2 = digitalRead(P1);

int C3 = digitalRead(P2); läsa data erhålls genom RF-mottagare

int C4 = digitalRead(P3);

int C5 = digitalRead(P9);

om (C1 == hög & & C2 == låg) {

IF(C3==low) {

digitalWrite (P4, hög);

digitalWrite (P5, låg); villkor för framåtgående rörelse

digitalWrite (P6, hög);

digitalWrite (P7, låg);

}

}

om (C2 == hög & & C1 == låg) {

IF(C3==low) {

digitalWrite (P4, låg);

digitalWrite (P5, hög); bakåt

digitalWrite (P6, låg);

digitalWrite (P7, hög);

}

}

om (C3 == hög & & C2 == låg) {

IF(C1==low) {

digitalWrite (P4, hög);

digitalWrite (P5, låg);

digitalWrite (P6, låg); höger

digitalWrite (P7, hög);

}

}

om (C4 == hög & & C3 == låg) {

om (C2 == låg & & C1 == låg) {

digitalWrite (P4, låg);

digitalWrite (P5, hög);

digitalWrite (P6, hög); vänster

digitalWrite (P7, låg);

}

}

om (C1 == hög & & C2 == hög) {

om (C3 == låg & & C4 == låg)

{

digitalWrite (P8, hög); LED på

}

}

om (C1 == hög & & C2 == hög) {

IF(C3==High

& & C4 == låg) {

digitalWrite (P8, låg); ledde bort

}

Relaterade Ämnen

Industriella IoT program - hur du använder sensorer för förvaltning av vattenresurser, översvämningar varningar och vatten upptäckt

** Uppdatering: Artikeln nedan är från vår äldre Android app! Valarm är industriella IoT. Vi hjälper dig, ditt team och din verksamhet med industriella IoT applikationer med hjälp av Valarm verktyg moln.Ta en titt på våra vatten + vätskor övervakning...

Android kontrollerade Bot använda Adafruit motor sköld

Detta är en enkel hobby krets av Android kontrollerade Bot usin Adafruit motor sköld & Arduino uno. Den viktigaste komponenten används här är den Adafruit motor sköld, Arduino Uno, Bluetooth & Android enhet. Med Motor Shield kan vi köra två likstr...

Android kontrollerade Garage dörröppnare

Mitt projekt är en Android kontrollerade Garage dörröppnare. Denna typ av projekt har gjort innan, men med omfattande hårdvara, sådan arduino styrelser, servrar, etc., och involverade komplicerad kodning och pengar. Jag gjorde det alla med minimal hå...

Android kontrollerade LCD/LED Display - ingen Android-programmering, nr lödning behövs.

IntroductionDetta bygga använda Arduino plattform för att styra en LCD/LED display från din Android mobil. Det är en plug and play bygga som kräver nr Android programmering, ingen lödning och ingen handstil av Arduino kod, det du inte vill.Den grundl...

Android kontrollerade ljus och kraft, pfodDevice för Arduino

Uppdatering: Se Android/Arduino för nybörjare - Design anpassade Android menyer att slå Arduino utgångar på och av. Absolut No programmering krävs för ett alternativ som inte kräver någon programmering alls.===========================================...

2Way kollision upptäckt med en enda potentiometer

Enkla och billiga 2 sätt kollision upptäckt med en enda potentiometer.-Hur jag gjorde:Skev en zip slips runt axeln och potentiometer och fast i andra änden från zip slips runt hörnet utanför från roboten.Medan start läsa analog ingång för att hitta d...

Sund upptäckt RGB lampa genom att använda Arduino

HejTill att börja med är detta projekt inte klar ännu!I detta projekt gör jag en lampa med flera färger med hjälp av RGB lysdioder. Min idé är att försöka låta lampan ändra färg om den upptäcker ett ljud i området. Om du blir irriterad från de skifta...

Billiga smarta RFID-paket för fukt upptäckt

Detta är helt en ordrik Instructables jag ber om ursäkt, men dess sådan ett enkelt koncept jag bara verkligen ville dela det med er, jag hoppas du njuter!Syftet med detta projekt utforma ett billigt sensor paket som kan användas för att upptäcka före...

Hud Cancer upptäckt

VARNING! Jag ska beskriva uppbyggnaden av enheten är inte av medicinsk kvalitet inte heller bör det användas för att göra absolut bestämning av några som helst villkor. Utbildad användning för att upptäcka, och vad man faktiskt undersöker är också nö...

Minecraft hemliga ingångar: Minecart upptäckt

det är den största munsbit som jag någonsin har skrivit för en titel. För alla de människor som har blivit alltför besatt av Minecraft, är detta ett fiffiga sätt att dölja alla dina varor. Detta är en ganska komplex mekanism, men det är effektivt--in...

Baby buller upptäckt

detta är ett projekt jag gjort som slutgiltigt för en av mina klasser i universitetet.Tittar på instructables jag såg ett projekt som får mig att tänka i en eventuell anordning att bygga:"Hur man handskas med bullriga grannar"Här enheten upptäck...

GrayBOX - olycka upptäckt och Stöld Säkringen System

GrayBOX är en anordning som skyddar dig och ditt fordon *.Enheten kommer att monteras på ditt fordon * som kommer att utföra vissa uppgifter automatiskt för att spara dig och ditt fordon *.GrayBOX innehåller ett SIM-kort så att du kan kommunicera med...

Arduino Pitch upptäckt algoritm (med AMDF)

Senaste uppdatering: 16 januari 2016 (nyligen lagt till en förbättrad matlab-kod (step7) med prover och massor av anteckningar)Förord: Detta Instructable är skrivna på en att visa hur jag analyserat, testat, genomfört och optimerad en algoritm. Även...

Barcode upptäckt

streckkod detektorer används över hela världen.Det finns en mycket enkel arbetande principen bakom denna teknik.Det är bara tekniken för 1: or och 0: or.i detta en laser (främst med hjälp av streckkoden upptäckt guns, en perfekt transceiver) att fall...

IWW, en Mini tvåbent robot

länge sedan jag ville bygga en multi servo robot, gillar en tvåbent eller en hexapod. Efter att ha sett Oddbot's Mini tvåbent robot, ville jag bygga en bara för kul tills jag hade råd att få antal servon krävs för en full robot. Detta är hur IWW född...

STM32F4 upptäckt part2 - ADC diagram

Hej!I denna del vill jag presentera med ADC med stm32 Discovery styrelsen med LCD.Hur man startar med stm32f4 upptäckt kan du se i del 1:Steg 1: ADCADC genomförandet är mycket enkel med HAL kub (som nämns i del 1).Jag använder 12 - bitars ADC modulAD...

Min första robot / 我的第一个机器人

min första robot är en hexapod robot. Jag kallade det ET. Det är verkligen häftigt! Roboten gjordes i mars 2012. Jag designade roboten har tre DOF per sträcka och en DOF i huvudet. Och den har 19 servon kontrolleras av arduino.En hexapod robot är en...

IPhone apidictor för acoustal beehive swarm upptäckt

jag har alltid varit fascinerad av kolonin insekter... behov av bra citat här...Jag kom över en artikel om Eddie Woods och hans akustiska svärm upptäckt maskin, Apidictor. Det finns massor av bikupor i mitt samhälle och jag ville engagera sig så jag...

C# kant upptäckt

Detta projekt är ett enkelt exempel på kant upptäckt. Denna app tar en bild, finner i kanterna och Använd filter och styrkan av dessa filter, ersätter alla färger med en sedan spottar ut koordinaterna för edge.Jag vet det finns apps och bibliotek att...