DIY Arduino fjärrkontroll och Lego RC bil! (10 / 11 steg)
Steg 10: kodning! (och lite extra XBEE information!)
Om du kodning detta själv, kan seriell kommunikation ta lite fram och tillbaka om du är ny till det, men det är bara en fråga om att se till att allt är talar samma språk och sett det på samma våglängd. När det gäller språk går, jag har jobbat det ut i min kod så Känn dig fri att ändra koden till din specifika fjärrkontrollen eller bildesign (eller inte ändra den om du gör samma sak som mig).
När det gäller att få XBEEs på samma våglängd, men de bör redan vara inställda och redo att gå om du köpt dem nya (om du vill ha snabbare dataöverföring eller om du har andra XBEE projekt nära dig, behöver du inte göra något till dem för dem att arbeta). Om du inte köper dem nya, det kan komma någon ändrat fabriksinställningarna och att du kommer att behöva Konfigurera om dem. Det finns tutorials online, men om det finns tillräckligt intresse, jag kan gå in på Detaljer om hur du synkroniserar radioapparater och hur man gör rätt testning, men det är svårt att generalisera om sånt.
>>Uppdatering: efter att jag svarade på en fråga av carlos66ba, har jag beslutat att inkludera och utveckla mitt svar inom Instructable, eftersom det finns information som är potentiellt relevant för någon som arbetar med XBEE kommunikation!
carlos66ba: mycket trevlig setup. Kan du också överväga att lägga till arduino skisser och lego nxt program? Dessutom: har du tänkt om det skulle vara möjligt att interagera direkt via usb eller ansluta xbee radion direkt till nxt?
Crtlego: Ja, det är de flesta säkert möjligt!
Du behöver två saker (förutom en XBEE): en styrelse att ansluta XBEE till USB och rätt programvara kommunicera med porten.
För styrelsen använde jag den här lilla killen från Sparkfun (https://www.sparkfun.com/products/8687). Du behöver en mini-till-en USB-kabel om du vill använda den med din dator, men du behöver definitivt en styrelse av något slag om du vill konfigurera din XBEE!
Software-wise, jag har kommunicerat direkt med XBEE med två olika program och de båda har sina plus-sidor.
En heter X-CTU (Sök "x-ctu digi" i google och du hittar den för installation). Dess gjord av samma personer som gjort XBEE (Digi) och det ger dig alla alternativ och verktyg du behöver för att konfigurera alla inställningar för din radio om du inte gillar det ur lådan. Den tjänar också våra ändamål, dock genom att ha en Terminal som du kan typ ut data direkt till radion. Förutsatt att du har alla de dataöverföringen klassar och kanaler in korrekt (vilket programmet kan du Visa och konfigurera ganska lätt), tekniskt kan du ha din egen privata lilla chattrum med lokala XBEEs (eller en på datorn om du öppnat två fönster på samma gång och två XBEEs är ansluten till den).
Den andra heter termit, och dess av CompuPhase (http://www.compuphase.com/software_termite.htm). Här en mycket enklare och är i huvudsak den "Terminal" del av X-CTU. Den har fortfarande de alternativ som behövs för att korrekt kommunicera via din USB-port till X-CTU, men, om jag förstår rätt, du kan inte ändra de faktiska inställningarna på radion.
När det gäller kontrollera RC bilen jag byggt eller gör andra XBEE kommunikation, dock både termit och X-CTU är bra ställen att starta. Nämnde jag att de är båda gratis?
----------
Vad beträffar XBEE och NXT kommunikation går, jag vet inte vad möjligheterna är (jag aldrig riktigt experimenterat med NXT på djupet, även med min kärlek till Lego). Jag kan tänka mig någon har utarbetat ett sätt att kommunicerar seriellt via USB med NXT, så om det är möjligt, jag antar att du kan koppla en NXT upp till XBEE? Jag vet ett par av Lego fans som kanske gillar att...
----------
När det gäller program och skisser, jag har lagt upp den senaste stabila versionen av min Arduino kod/skiss för både fjärrkontrollen och Arduino på bilen. De är i en zip-fil på min webbplats tillsammans med CAD-filer: http://www.kayrus.com/legos/diy_rc_zip