Bluetooth+Infrared Controlled Robotic Arm (2 / 5 steg)
Steg 2: Bluetooth
Avsnitt 1 - Bluetooth
Jag skulle föredra att göra detta steg först (jag inte, men jag insåg att det skulle vara bättre om jag hade gjort detta först, eftersom vi inte behöver re-tråd kretsen igen om vi monterar sköld först). Men det gör inte mycket skillnad och om du inte planerar på att använda Bluetooth för att styra din robot, kan du hoppa över detta steg. Annars, här är vad du behöver göra:
Först av allt här är en trevlig dokumentation över Seeedstudio BT sköld: http://www.seeedstudio.com/wiki/index.php?title=Bluetooth_Shield
När du känner att du fastnat, ta en titt här och de ger dig några instruktioner, men Läs dessa instruktioner först jag gjort dem ännu enklare för dig:
en) mount Bluetooth sköld: det är det gröna chipet med en utstick i ena änden. Allt du behöver göra är att lägga den på Arduino. Om det är första gången du montera en sköld på Arduino, allt du behöver göra är att matcha den sköld pins med Arduinoen, och koppla sedan in dem i alla tillsammans. Kontrollera att stiften matcha och du inte montera den på fel sätt, monterade sköld bör se ut som bilden ovan.
Om BT sköld monteras korrekt, 01 LED bör blinkar i grönt.
b) koden: detta var den svåraste delen för mig, eftersom tutorials om bluetooth-nätverk med Arduino är extremt sällsynta på Internet! Men du kan oroa dig inte, jag har redan gjort det hårda jobbet. Jag har skrivit koden, och allt du behöver göra är att ladda ner den till din dator och ladda upp den till din Arduino! Du kan också ta en titt och se hur Bluetooth nätverk fungerar, men jag går inte över det heller (en Instructable är inte tänkt för att göra det!) Men detta är inte så lätt som det ser ut, du måste gå igenom vissa steg. Jag satte det alla här den lätta vägen, steg för steg:
Först, måste du se vilken Arduino version du använder:
Om använder ARDUINO 1.0: Ladda ner kompletta källkoden från här. Detta är den komplett källkod skriven av mig, som också roterar servon om de är anslutna. Här rekommenderas eftersom den är testad och jag använde detta en, så jag vet att det fungerar! I provet kodexempel som helt enkelt gör att en Bluetooth-anslutning till sköld, hittar du här.
Om med hjälp av den tidigare ARDUINO versioner: först, ladda ner mjukvaran följetong bibliotek från här, (denna lib redan kommer med Arduino 1.0 programvara men om du använder tidigare versioner måste du ladda ner det) och placera den i ditt bibliotek katalog. Om du inte vet hur man lägger ett bibliotek i din bibliotek katalog, måste du göra detta:
1.1: gå till katalogen "C:\Users\[username]\Documents\Arduino" ([användarnamn] är ditt användarnamn i din dator)
1.2: om det finns ingen "bibliotek" mapp där, bör du skapa en. Skapa en mapp som heter "bibliotek".
1.3: kopiera mappen som innehåller biblioteket i mappen "bibliotek". Starta om Arduino IDE om den är öppen. Nästa gång du öppnar det upp, bör de bibliotek och kod exempel vara tillgängliga via menyn.
Sedan ladda ner detta källkod. I provet kodexempel som helt enkelt gör att en Bluetooth-anslutning till sköld, hittar du här.
C) i varje fall måste ett annat bibliotek för IR-styrenhet samt. Ladda ner det här, packa upp den och lägga den i mappen samma "bibliotek" ingen big deal!
När du har startat om Arduino programvaran och såg till att alla bibliotek finns tillgängliga via skiss > Import bibliotek-menyn kan du öppna upp koden och kompilera det se till att det sammanställer. Om det finns fel, gärna meddelande mig om det och jag hjälper dig så mycket som möjligt, eftersom jag vet att några av er kan möta vissa problem, eftersom jag möta massor av problem när jag försöker göra detta. Om du gör exacly som instruktionerna säger, bör du normalt inte några problem.
Koden bör sammanställas framgångsrikt om det inte, du använder antingen fel källkoden eller du har inte importerat biblioteken korrekt.
D) om koden kompileras framgångsrikt, gå vidare och ladda upp den till Arduino.
E) testa den: du ska utföra 2 tester:
1. om rätt kod laddas upp korrekt, lysdioder bör blinkar 01 och 02: 01 i grönt, 02 i rött. En efter en. Detta visar att BT skölden är den slav-läget och är redo för att acceptera anslutningar från Master enheter.
2. öppna den Serial Monitor, vänta ett par sekunder, och du borde se meddelandet: "slav bluetooth är inquirable!"
Om båda villkoren är uppfyllda, WOOOHOOO! Grattis! Du har klarat den svåraste delen! Nu ska du försöka ansluta telefonen till BT sköld.
Vad är koden?
OK det här är avsnittet programmering. Jag tänkte bara att jag är skyldig dig en förklaring till de trassliga kodraderna som jag bara erbjuds du! Om du inte bryr dig om koden eller du är inte mycket av en programmerare och bara vill få saker och ting, kan du hoppa över detta steg. Om du är en nyfiken kod grävare som mig (!), är detta avsnitt för dig.
en) setupBlueToothConnection() funktion: sätter BT skölden i den slav-läget.
b) parse() funktion: tolkar posten enligt ett avgränsningstecken (som är ":" i detta kodexempel), tar de Servo och servo placering enligt skickade data och skriver det till servon om valideras. Formatet måste vara servo motor nummer, följt av avgränsningstecken, följt av servo position.
Så säger, du vill servo #1 sättas i 30 graders position. Vad du har att skicka från din telefon är detta: "1:30"
Observera att du aldrig kan sätta servo i 0 position eftersom värdet 0 används för att analysera validiteten i data som anges, och anses vara ogiltig. Även servo motorer numrering börjar från "1" inte "0", som arrayer.
c) loop(): kontroller för data och tolkar den mottagna datan.
d) setup: fäster servo stift och anropar setupBlueToothConnection() funktion.
2. Ladda ner Android app för att skicka data till BT sköld här. Denna app kallas "ITEAD BT felsökning Assistant", eller BTDA för kort. Den nedladdade filen är en APK-fil som kan installeras på din Android-telefon, så gå vidare och installera den. Öppna den se till att den är korrekt installerad.
3. testa anslutningen mellan telefonen och BT sköld. För att göra detta, du har att vara exakt: vi har 2 processer för att göra anslutningen: du måste koppla ihop enheterna först, sedan upprätta en anslutning.
För att koppla ihop enheterna, är här vad du ska göra:
1. gå till avsnittet Inställningar i telefonen. Gå sedan till trådlös & nätverk.
2. slå på Bluetooth.
3. gå till Bluetooth-inställningar, och "Scan för enheter".
4. du borde se en enhet kommer upp, kallas "SeeedBTSlave".
5. Klicka på det du kopplar enheten. Du kan bli tillfrågad om en PIN-kod, skriv in "0000" om så är fallet.
6. du borde se "parkopplad men inte ansluten" under enhetens namn efter ett tag.
Nu, för att ansluta enheterna:
(6.5) – först se till att en seriell övervaka öppnas på datorn och Arduino + BT sköld är ansluten till datorn. Detta är nödvändigt att se till att Arduino tar emot signaler från Android via BT sköld.
7. öppna upp den BTDA app, det är den app du hämtat och installerat på din Android-enhet.
8. Klicka på "Sök enheter".
9. du borde se MAC-adresser visas i listan + namnet på enheten är associerade med den adressen. Namnet på enheten BT sköld är "SeeedBTSlave". Hitta den i listan. Om det inte är det, se till att och din Bluetooth är påslagen och lysdioderna på BT sköld blinkar röd & grön. Om inte, kontrollera koden och se till att det laddas upp korrekt.
10. om "SeeedBTSlave" finns, klicka på den, och där du går, du bör se en skärm med en textbox, några kryssrutor inklusive "Skicka som Newline", och "Skicka som hexadecimalt" och en "Skicka"-knappen. Gå vidare och ange text i textrutan, "Skicka som Newline" markerar du kryssrutan och klicka på "Skicka".
11. du borde se input kommer upp på bildskärmen följetong på datorn.
Om allt går bra, har du anslutit din Android-enhet till Arduino, tack vare den Bluetooth sköld!
Du kan gå vidare till nästa steg för att bygga din arm!