Make: it Robotics starterskit-draadloze connectiviteit (4 / 4 stap)

Stap 4: Wijzig de lineFollowing.ino programma


We moeten nu ons programma lineFollow.ino wijzigen als de RF-radiokit iets andere eisen heeft dan onze hard gecodeerde seriële poort.

Hier zijn de veranderingen die we moeten maken:

#include "SoftwareSerial.h"

#include "MakeItRobotics.h"

#define rxPin 4

#define txPin 5

MakeItRobotics line_following;

SoftwareSerial mySerial = SoftwareSerial (rxPin, txPin);

int de teller;

We moeten in onze definitie sectie toevoegen van een teller-variabele die wordt gebruikt voor het testen van de draadloze seriële poort. Dit item zal hebben een gegevenstype van int.

VOID Setup

{

Serial.begin(10420);

vertellen van de Arduino te communiceren met zorg: het

PCBdelay(500); vertraging 500 ms

line_following.line_following_setup();

initialiseren van de status van de regel die volgt op robot

line_following.all_stop(); alle motoren stoppen

pinMode (rxPin, INPUT);

pinMode (txPin, OUTPUT);

Stel de gegevenssnelheid voor de SoftwareSerial-poort

mySerial.begin(9600);

mySerial.begin(1200);

Counter = 0;

}

We moeten in onze Setup-functie de volgende wijzigingen aanbrengen: We moeten commentaar uit de mySerial.begin(9600); Command en voeg de volgende opdracht:

mySerial.begin(1200);

1200 is de baud-rate (snelheid van gegevensoverdracht) die de RF Radio's met elkaar communiceren kunnen. Deze waarde kan afwijken voor uw radio's.

Raadpleeg de documentatie bij. In mijn situatie kwam de radio met geen documentatie, dus ik eerst 2400 baud, die niet werken, probeerde dus ik liet vervolgens de baud-rate aan 1200 baud, die werkte.

Ook initialiseren we de variabele counter tot een waarde van 0. In de loop functie moeten we het volgende aan toevoegen:

mySerial.println (sensor_in, HEX);

mySerial.println (counter, DEC);

teller ++;

Eerst commentaar wij uit de mySerial.printLn (sensor_in, HEX); lijn en voeg de volgende regel:

mySerial.printLn (counterm DEC);

Om te testen dat wij onze RF Radio's correct geconfigureerd wil we enkele nummers verzenden onze werkstation. Later wanneer we ervoor zorgen dat onze RF-verbindingen werken we terug naar wat het was voordat de mySerial.printLn() zal veranderen.

Dit zijn al de veranderingen die we moeten maken.

Net hechten de USB-kabel aan op de Arduino USB-connector op uw robot. We zullen eerst compileren en uploaden van het programma naar onze Arduino.

Herinneren we om te controleren om ervoor te zorgen dat we de juiste seriële poortnummer gebruiken, Check de eerdere blog entry "Make: it Robotics starterskit-Software deel", 2", voor meer informatie over het uitvoeren van deze taak.

Vergeet niet dat u niet hoeft te schakelen op de batterij vak switches om de robot communicatie via de seriële poort.

Zodra uw lineFollow.ino programma heeft geüpload naar de Arduino, sluit u uw FTDI USB-kabel op uw computer. Laden van de Arduino IDE, selecteert u de juiste seriële poort en open het programma seriële Monitor. Selecteer de juiste baudrate, in mijn geval heb ik geselecteerd 1200 baud.

Als u alle taken correct uitgevoerd moet dan u het volgende in uw seriële monitorprogramma. Het programma ziet er een beetje anders als dit scherm schot werd genomen uit de ATMEL Studio IDE:

Als uw seriële monitor ontvangt, wat lijkt te zijn een heleboel ongewenste tekens of een heleboel vraagtekens.

Vervolgens uw baud-rate op de seriële monitor komt niet overeen met de baud-rate die u in het programma van uw lineFollow.ino instelt of u moet de baud-rate die door het programma wordt gebruikt als de RF Radio's mogelijk niet ondersteund door deze baud-rate wijzigen:

Het is ook gemakkelijk te corrumperen van de seriële poort, dus in vele situaties, het best gewoon een koppel alle USB-poorten en probeer het opnieuw is, misschien zelfs uw computer te rebooten als je niet kunt krijgen om te werken.

In de volgende blog, tutorial zullen we het opzetten van het programma van de lineFollow.ino sensorgegevens te sturen naar onze computer terwijl de robot draait rond de zwarte cirkel real-time gegevens draadloos worden verzonden naar onze computer.

Gerelateerde Artikelen

Make: it Robotics starterskit - Sensor Data draadloos verzenden

Make: it Robotics starterskit - Sensor Data draadloos verzenden

In dit Instructable we willen nemen wat we geleerd hebben in "Make: it Robotics Starter Kit – draadloze connectiviteit" en "Make: it Robotics Starter Kit – vastleggen van Sensor Data" en combineert deze gegevens vastleggen van de senso
Make: it Robotics starterskit-Driver board vertrouwd

Make: it Robotics starterskit-Driver board vertrouwd

In deze blogpost zullen we een kijkje op de kaart die bij de zorg: it Robotics Starter Kit wordt geleverd. Er is geen documentatie die wordt geleverd met de Start kit betreffende het bestuur van de bestuurder dan het schema.Tenzij u al enige ervaring
Make: it Robotics starterskit - begrip Bitwise Math

Make: it Robotics starterskit - begrip Bitwise Math

Deze blogpost is een voortzetting op mijn knutselen met de Make: it Robotics Kit. Hopelijk kan ik doorgeven op sommige van de informatie die ik heb geleerd zodat het gemakkelijker voor anderen om aan de slag over het werken met de Robotics Kit.Na het
Make: it Robotics starterskit - analyseren van de LineFollowing.ino deel 2

Make: it Robotics starterskit - analyseren van de LineFollowing.ino deel 2

In de laatste Instructable begonnen we analyseren de bitsgewijze bewerkingen in de schets van de lineFollow.ino. We keken hoe de sensor lezingen worden geïnterpreteerd zodat de robot vooruit gaan.In deze tutorial zullen we blijven onze analyse bij he
Make: it Robotics starterskit - analyseren van de LineFollowing.ino deel 1

Make: it Robotics starterskit - analyseren van de LineFollowing.ino deel 1

In onze laatste blogpost we bepaalde sensorgegevens uit de drie verschillende posities die onze robot tegenkomen kunt wanneer na de zwarte lijn, (links sensor zwart, links sensor/sensor wit, juiste sensor zwart) gevangen.In deze blogpost wij gaan nem
Make: it Robotics Starter Kit

Make: it Robotics Starter Kit

Ik heb fijn wat vrije tijd om te beginnen werken aan C/C++ ingesloten systemen en robots. Dus in het surfen rond op Radio Shack struikelde ik over de zorg: it Robotics Starter Kit. Blijkbaar een gezamenlijke samenwerking tussen Radio Shack en de mens
Make: it Robotics Starter Kit vastleggen van Sensor Data

Make: it Robotics Starter Kit vastleggen van Sensor Data

Laatste Instructable bespraken we een beetje over wat er in het linefollow.ino-programma doet. Ik heb gepresenteerd een Python-script dat ons toelaten zal om het analyseren van de bit-gewijze if verklaringen om te zien hoe de waarde die de methode re
Draadloze Audio zender

Draadloze Audio zender

Hey wereld...Dit is een instructable op draadloze audio zender. In de meeste van ons dagelijks leven komen we situatie waar we een verbinding maken met onze iPod, mobiel, laptop moeten... etc. naar onze sound-systeem, maar de belangrijkste beperking
Draadloze beengeleiding Headset (hoofdtelefoon)

Draadloze beengeleiding Headset (hoofdtelefoon)

In dit Instructable zijn we gonna make van een zonne-draadloze hoofdtelefoons die beengeleiding luidsprekers gebruiken om muziek te spelen. Deze hoofdtelefoons zijn geschikt voor controle de multimediaspeler basic functioneert en hebben ook een ingeb
HumidorPi: Een slimme Humidor On The Cheap met Raspberry Pi en knooppunt-rode

HumidorPi: Een slimme Humidor On The Cheap met Raspberry Pi en knooppunt-rode

Dit is hoe ik het gewijzigd heb een standaard 100 Sigaren humidor te bieden constante vochtigheid en temperatuur via WiFi. De pi-onderdeel van het project kan gemakkelijk worden aangepast voor enig ander gebruik waarvoor een sensor voor temperatuur e
Het vak slaapkamer automatisering

Het vak slaapkamer automatisering

Automatiseren van elke toestel voor uw slaapkamer met dit slimme arduino 'Slaapkamer automatisering Box'. Van fans naar mobiele laders uit kamer koelers voor nacht lampen, kunt deze veelzijdige vak bijna alles automatisch! De box heeft een set van ze
Weerstation

Weerstation

De kracht van de weersvoorspellingen van uw lokale weatherman terug te nemen en beginnen met uw eigen uitstapje in de wereld van de amateur meteorologie en burger wetenschap met uw zeer eigen DIY weerstation en datalogger. In dit Instructable, ik zal
FerretPi: Met behulp van Raspberry Pi als een beveiligde FTP-Server

FerretPi: Met behulp van Raspberry Pi als een beveiligde FTP-Server

ik weet wat je denkt: "hoe cool zou het zijn als ik had mijn eigen Google Drive/SkyDrive/Dropbox die ik gebruiken kan wanneer ik wil?" Of misschien bent u gewoon het krijgen in de beweging van de Maker en je denkt dat het is het grootste ding si
LinKit one - vergelijking met schilden

LinKit one - vergelijking met schilden

LinKit één is een aardig pak van alle antennes en in bouwen schilden om te maken van vele mobiele apparaten. Met slechts 59$ het verstrek de faciliteit van ongeveer 214$. Planken zijn stand als een unieke board met geïntegreerde veel. Zelfs het maken