Gör: it Robotics startkit-trådlös Connectivity (4 / 4 steg)

Steg 4: Ändra lineFollowing.ino Program



Nu måste vi ändra vårt lineFollow.ino program som RF radio kit har något annorlunda krav än våra hårdkodade seriell port.

Här är de förändringar vi måste göra:

#include "SoftwareSerial.h"

#include "MakeItRobotics.h"

#define rxPin 4

#define txPin 5

MakeItRobotics line_following;

SoftwareSerial mySerial = SoftwareSerial (rxPin, txPin);

int counter;

I vår definition avsnitt måste vi lägga till en variabel som används för att testa den trådlösa seriella porten. Den här räknaren har datatypen int.

void setup()

{

Serial.BEGIN(10420);

berätta för Arduino att kommunicera med Make: det

PCBdelay(500); dröjsmål 500 ms

line_following.line_following_setup();

initiera statusen för raden efter robot

line_following.all_stop(); alla motorer stoppa

pinMode (rxPin, ingång);

pinMode (txPin, produktionen);

ställa in datahastigheten för SoftwareSerial port

mySerial.begin(9600);

mySerial.begin(1200);

räknare = 0;

}

I vår setup() funktion måste vi göra följande ändringar: vi behöver kommentera ut mySerial.begin(9600); kommandot och tillägga den följande befalla:

mySerial.begin(1200);

1200 är överföringshastigheten (hastighet för dataöverföring) som RF radioapparater kan kommunicera med varandra. Detta värde kan vara olika för din radio.

Kontrollera i dokumentationen. I min situation kom radion med ingen dokumentation, så jag försökte först 2400 baud, som inte fungerade, så jag sänkte sedan överföringshastigheten till 1200 baud, som fungerade.

Vi också initiera variabeln counter till värdet 0. I funktionen Loop() behöver vi lägga till följande:

mySerial.println (sensor_in, HEX);

mySerial.println (counter, DEC);

räknaren ++;

Först kommentera vi ut mySerial.printLn (sensor_in, HEX); linje och tillägga den följande lina:

mySerial.printLn (counterm DEC);

För att testa att vi korrekt konfigurerad våra RF radio vill vi bara skicka några nummer till vår arbetsstation. Senare när vi se till att våra RF-anslutningar arbetar vi kommer att ändra mySerial.printLn() tillbaka till vad det var innan.

Detta är alla förändringar vi måste göra.

Anslut bara USB-kabeln till Arduino USB-kontakten på din robot. Vi kommer först kompilera och ladda upp programmet till våra Arduino.

Kom ihåg att vi måste du kontrollera att vi använder rätt seriell portnumret, kolla det tidigare blogginlägget "Make: it Robotics startkit-programvara del 2″ för detaljer om hur du utför denna uppgift.

Kom ihåg att du inte behöver slå på batteriet om du växlar för att få roboten kommunicera över den seriella porten.

När lineFollow.ino programmet har laddat upp till Arduino, Anslut din FTDI USB kabel till datorn. Ladda Arduino IDE, Välj rätt seriell port och öppna programmet Serial Monitor. Välj rätt baudhastighet, i mitt fall valde jag 1200 baud.

Om du utfört alla uppgifter korrekt bör du se följande i din följetong monitor-programmet. Ditt program ska se lite annorlunda som denna skärm skott togs från ATMEL Studio IDE:

Om bildskärmen seriell tar emot vad som verkar vara en massa skräp tecken eller en massa frågetecken.

Sedan antingen din överföringshastighet på serial monitorn matchar inte överföringshastigheten du ställer i ditt lineFollow.ino program eller du behöver ändra baudfrekvens som programmet använder som RF radioapparater inte stöder kanske detta överföringshastighet:

Det är också lätt att korrumpera den seriella porten, så i många situationer, är det bäst att koppla bort alla USB-portar och försök igen, kanske även rebooting din dator om du inte kan få det att fungera.

I nästa blogg, handledning vi kommer setup programmet lineFollow.ino sensordata ska skickas till vår dator medan roboten kör runt den svarta cirkeln realtidsdata skickas till vår dator trådlöst.

Se Steg
Relaterade Ämnen

Gör: it Robotics startkit - skicka Sensor Data trådlöst

Detta Instructable vi ska ta vad vi lärt oss i "Make: it Robotics Starter Kit – trådlös anslutning" och "Make: it Robotics Starter Kit – fånga sensordata" och kombinera dessa uppgifter för att fånga sensordata i realtid och skicka dess...

Gör: it Robotics startkit-förare ombord förtrogenhet

I detta blogginlägg kommer vi ta en titt på den förare ombord som medföljer startpaketet gör: it Robotics. Det finns ingen dokumentation som kommer med Start kit om förare ombord än schematiskt.Om du inte har några erfarenheter läsa scheman i uppgift...

Gör: it Robotics startkit - förståelse bitvis Math

Detta blogginlägg är en fortsättning på min knorra med Make: it Robotics Kit. Förhoppningsvis kan jag förmedla den del av den information som jag har lärt mig så det kommer att göra det lättare för andra att komma igång på att arbeta med robotteknik...

Gör: it Robotics startkit - analysera LineFollowing.ino del 2

I senaste Instructable började vi analysera de bitvisa operationerna i lineFollow.ino skissen. Vi såg hur sensormätningar tolkas för att göra roboten gå framåt.I denna tutorial vi kommer att fortsätta vår analys ser hur lineFollow.ino programmet tolk...

Gör: it Robotics startkit - analysera LineFollowing.ino Del1

I vår senaste blogginlägg fångade vi några sensordata från tre olika positioner vår robot kan stöta på när du följer den svarta linjen, (vänster sensor svart, vänster sensor/höger sensor vita, rätt sensor svart).I denna blogginlägget vi kommer att ta...

Grundläggande raden efter Robot med Arduino

09/07/2015Det har varit några år eftersom vi Ursprungligen postat denna grundläggande linje följande Robot med Arduino handledning, och det verkar så många människor tyckte att det bra att vi ska skicka en uppdatering som löper nuvarande Arduino bibl...

Linje följande Robot med grundläggande PD (proportionell-derivat) kontroll

Detta Instructable kommer att visa hur PD (Proporational-derivat) kontrollen i en enkel rad efterföljare. I exemplet används rad efterföljare utvecklats i grundläggande linje efterföljare Instructable:Följande komponenter kommer att användas:1. troll...

DIY 4WD bil organ för arduino robotics projekt och RC bilar

Hej instructables nördar hälsningar från Egypten :) :)i detta instructable jag kommer att visa dig hur att designa och göra en 4 hjul bil för robotics, arduino, RC bilar... etc. på ett enkelt sätt bara följa mig ;): D >>>Steg 1: Designa kroppen J...

Brand startkit

För detta instructable jag ska visa dig hur man gör en brand startkit. Det är en mycket bra och billiga kit. Låt oss komma igång...Steg 1: Vad du behöver... En knivChar trasa (om du inte har char tyg jag kommer att göra en instructable om hur man gör...

Locutus av Borg kostym (Cyborg) med riktiga robotics, ljus och ljud och 36.000 mAh makt!

Hello,Jag har alltid varit ett stort fan av teknik! Jag har alltid varit bra med tråden (jag har tusentals random trådar jag har samlat genom åren) min andra talanger består av lödning, ändra komponenter, datorer och spelsystem, operativsystem etc.St...

90 graders Adapter för VexPro VersaPlanetary växellåda för första Robotics

Killer Bees Robotics teamet utvecklat denna lösning 2015 och nu skulle vi vilja dela det med alla första Robotics gemenskapen.VexPro VersaPlanetary växellåda System är en av de mest mångsidiga och flexibla komponenter som någonsin skapats för användn...

Aerobox - ett mjukt Robotics System

Mjuk robotics är ett nytt område för robotics som har riktigt uppvärmning upp nyligen. Många mjuka robotar är Pneumatiskt manövrerad, vilket innebär att de rör sig när de är fyllda med luft. För att fylla dessa robotar med luft, många projekt använda...

FPGA Robotics Vision för någon

Är du som mig intresserad av teknik och ville alltid att använda en av de tunga marker kallas FPGA'S? Är du intresserad av vision och robotics?Mitt mål var att ta FPGA vision till folket, tillgänglig för alla. Jag bestämde mig att bygga min egen grun...

CupBot - 3D tryckt Robotics plattform

Här är en stor helg robotics projekt som du kan genomföra kallas CupBots baserat på Raspberry Pi och BeagleBone svart som är kreditkort storlek datorer och även 3D-utskrifter...De flesta 3D tryckta delar är gemensamma för både versionen av CupBot och...

UCN Robotics - PLC Arduino projekt

För våra 2 termin Robotics klass är det nödvändigt att skapa en instructables om robotarm används för klassen. Detta instructable kommer att omfatta inställning och koden (endast Arduino) används för att göra detta system fungerar, som kan användas f...

Robotar för förändring: en första Robotics Team Fundraiser

Jag har verkligen tur att arbeta med awesome young folks av Team Duct Tape #2845, ett första robotics FTC team från Florida. Inte bara är barnen bra, men de har ett fantastiskt nätverk av vuxna bakom dem. I år en av team mentorer kom upp med idén om...

Robotics guide

Vi kanske är inte medvetna, men robotics är en bland många vetenskaper, som är viktiga i dagens värld utveckling. För alla som är intressant i är det mycket viktigt att veta dess koncept, historia, termer, etc. Låga priser utveckla verktyg har gett o...

Billigt, lätt Robotics för icke-programmerare

Hej Robotics-programmerare-vill att bina! Trött på att försöka olika "miljöer" bara för att finna att det finns en brant inlärningskurva mellan dig och de coola roboten tricks din nördiga vänner göra? Är de kommersiella kit för dyrt? Då är detta...

Intellekten Edison och Ridemakerz RC chassi Robotics plattform

När jag var inbjuden att delta i Intel IOT tävlingen trodde jag det var en fantastisk möjlighet. Först av allt, skulle det ge mig tillgång till några riktigt awesome hårdvara och sensorer. Jag är en maker på en budget, så det var bra. Jag är också en...