Bluetooth+Infrared Controlled Robotic Arm (2 / 5 stap)

Stap 2: Bluetooth


Stap II-Software
Deel 1 - Bluetooth
Ik zou liever eerst deze stap te doen (heb ik niet, maar ik besefte dat het beter zijn zou als ik gedaan dit eerst, omdat we niet hebben om opnieuw het circuit opnieuw draad als we het schild eerst mounten). Echter, het maakt niet veel verschil, en als u niet van plan bent over het gebruik van Bluetooth voor het beheersen van uw robot, kunt u deze stap overslaan. Anders, hier is wat u moet doen:
Hier is eerst en vooral een leuke documentatie over het Seeedstudio BT schild: http://www.seeedstudio.com/wiki/index.php?title=Bluetooth_Shield
Wanneer u het gevoel dat je vast zit, neem een kijkje hier en ze geven u enkele instructies, echter, lees deze instructies eerst ik hen nog gemakkelijker voor u gemaakt:

a) mount het Bluetooth-schild: het is de groene chip met een uitsteeksel in één uiteinde. Alles wat u hoeft te doen is om hem aan de Arduino. Als het je eerste keer opzetten van een schild op de Arduino, allen u moet doen moet overeenkomen met het schild de pinnen met de Arduino, en steek ze dan in alle samen. Ervoor te zorgen dat de pinnen match en u bent niet montage het de verkeerde manier, het gemonteerde schild zou moeten uitzien op de foto hierboven.
Als het schild BT is correct, gemonteerd de 01 LED moet knipperen in groen.

b) de CODE: dit was het MOEILIJKSTE gedeelte voor mij, aangezien de tutorials over bluetooth netwerken met Arduino uiterst zeldzaam op Internet zijn! Echter, u kan zich geen zorgen, ik heb al het harde werk gedaan. Ik heb de code geschreven, en alles wat je hoeft te doen is te downloaden op uw computer en uploaden naar je Arduino! U kunt ook een kijkje nemen en zien hoe Bluetooth netwerken werkt, maar ik ga niet over het ofwel (een Instructable is niet verondersteld te doen!) Echter, dit is niet zo eenvoudig als wat het lijkt, hebt u enkele stappen doorlopen. Ik zet het allemaal hier de gemakkelijke manier, stap voor stap:

Eerst, moet u controleren welke versie van de Arduino u:

Als met behulp van ARDUINO 1.0: de volledige broncode downloaden vanaf hier. Dit is de complete broncode zijn geschreven door mij, die zal ook de servo's draaien als ze verbonden bent. Dit wordt aanbevolen omdat het getest en ik dit één, gebruikte dus ik weet dat het werkt! Ga hiervoor de steekproef code bijvoorbeeld waarmee gewoon een Bluetooth-verbinding met het schild.

Als met behulp van de vorige ARDUINO versies: eerst, download seriële Software bibliotheek vanaf hier, (deze lib al geleverd met Arduino 1.0 software maar als u eerdere versies die u nodig hebt om het te downloaden) en plaats het in de map van uw bibliotheken. Als u niet hoe om te zetten van een bibliotheek naar de directory van uw bibliotheken weet, hebt u om dit te doen:

1.1: Ga naar de map "C:\Users\[username]\Documents\Arduino" ([gebruikersnaam] is uw gebruikersnaam op de computer)
1.2: als er is geen "bibliotheken" map in, u moet maken. Maak een map genaamd "bibliotheken".
1.3: Kopieer de map met de bibliotheek naar de "bibliotheken" map. Herstart de Arduino IDE als deze geopend is. Volgende keer dat u het openstellen, moeten de bibliotheek en code voorbeelden beschikbaar zijn via het menu.

Download dan deze broncode. Ga hiervoor de steekproef code bijvoorbeeld waarmee gewoon een Bluetooth-verbinding met het schild.

C) In ieder geval, moet u een andere bibliotheek voor de infrarood controller ook. Download het hier, pak het en zet het in de zelfde omslag van de "bibliotheken" geen big deal!
Nadat u hebt herstart de Arduino software en zorgde ervoor dat alle bibliotheken beschikbaar zijn via schets > Import bibliotheek menu, kunt u openen van de code en compileren om ervoor te zorgen dat gecompileerd. Als er fouten zijn opgetreden, voel je vrij om mij bericht over het en ik help u zo veel mogelijk, omdat ik weet dat sommigen van u misschien geconfronteerd met enkele problemen, omdat ik geconfronteerd met tal van problemen toen ik probeerde om dit te doen. Als jij exacly zoals de instructies zeggen, hoeft u niet normaal geen problemen.
De code moet met succes worden opgesteld als dat niet het geval, ofwel u de verkeerde broncode of u nog niet de bibliotheken correct geïmporteerd.
D) als de code wordt gecompileerd met succes, ga je gang en uploaden naar de Arduino.
E) testen: U zult 2 tests uitvoeren:
1. als de juiste code correct is geüpload, LEDs moeten knipperen de 01 en 02: 01 in het groen, 02 in het rood. Een na de ander. Dit toont aan dat het BT-schild wordt gezet in de Slave-modus en klaar is voor het accepteren van verbindingen van meester apparaten.
2. Stel de seriële Monitor open, wacht een paar seconden, en moet u het bericht: "de slaaf bluetooth is inquirable!"
Als aan beide voorwaarden wordt voldaan, WOOOHOOO! Congrats! Je bent geslaagd voor het moeilijkste gedeelte! Nu zult u proberen uw telefoon aansluiten aan de BT-shield.

Wat doet de code?
OK is dit de programmering sectie. Ik dacht dat ik ben je een verklaring voor deze verwarde coderegels die alleen bood ik u! Als u de code niet schelen of je niet veel van een programmeur en wil om dingen gaan, kunt u deze stap overslaan. Bent u een digger nieuwsgierig code zoals ik (!), wordt deze sectie is voor jou.
a) setupBlueToothConnection() functie: zet het BT-schild in de slave-modus.
b) parse() functie: parseert de vermelding volgens een scheidingsteken (die is ':' in dit codevoorbeeld), nemen de Servo-nummer en de positie van de servo volgens de verzonden gegevens en het schrijven naar de servo's als gevalideerd. De indeling moet de servo motor getal, gevolgd door het scheidingsteken, gevolgd door de positie van de servo.
Zo zeg, je wilt servo #1 tot en met 30 graden positie worden gebracht. Wat u moet verzenden vanaf je telefoon is dit: "1:30"
Merk op dat nooit kun je servo in 0 positie omdat de waarde 0 wordt gebruikt ter beoordeling van de geldigheid van de ingevoerde gegevens, en wordt beschouwd als ongeldig. Ook de servo motoren nummering begint van "1" niet "0", zoals de arrays.
c) loop: controles voor gegevens, en ontleed de ontvangen gegevens.
d) setup: hecht servo pins en setupBlueToothConnection() functie aanroept.

2. download de Android app voor het verzenden van gegevens naar het BT schild hier. Deze app heet "ITEAD BT Debugging Assistant", of BTDA voor kort. Het gedownloade bestand is een .apk bestand dat kan worden geïnstalleerd op uw Androïde telefoon, dus ga je gang en installeer het. Open het op om ervoor te zorgen dat het correct geïnstalleerd.
3. test de verbinding tussen uw telefoon en het BT-schild. Om dit te doen, je hebt om precies te zijn: we hebben 2 processen om te maken van de verbinding: U moet eerst de apparaten koppelen en een verbinding tot stand brengen.
Om het koppelen van de apparaten, is hier wat je moet doen:
1. Ga naar de sectie instellingen in uw telefoon. Ga naar Wireless & networks.
2. Schakel de Bluetooth.
3. Ga naar Bluetooth-instellingen, en "Scannen voor apparaten".
4. u moeten zien een apparaat op de proppen, genaamd "SeeedBTSlave".
5. Klik op het koppelen van het apparaat. U kan worden gevraagd om een PIN-nummer, voer "0000" als dat zo is.
6. u moeten zien "gekoppeld maar niet verbonden" onder de naam van het apparaat na een tijdje.
Nu, om de apparaten aansluiten:
(6.5) – eerst ervoor te zorgen dat een seriële monitor wordt opengesteld op uw computer en Arduino + BT schild is aangesloten op uw computer. Dit is nodig om ervoor te zorgen dat de Arduino signalen van Android via het BT-schild ontvangt.
7. open de BTDA app, het is de app u gedownload en geïnstalleerd op uw Androïde apparaat.
8. Klik op "Zoek Devices".
9. u moeten zien MAC-adressen weergegeven in de lijst + de naam van het apparaat dat adres is gekoppeld. De naam van uw BT Shield apparaat is "SeeedBTSlave". Vind het in de lijst. Als het er niet, zorg ervoor dat uw Bluetooth is ingeschakeld en de LED's op de BT-schild knipperen rood & groen. Als dat niet het geval is, de code controleren en zorg ervoor dat het correct wordt geupload.
10. als "SeeedBTSlave" wordt gevonden, tikken daarop, en daar ga je, je ziet een scherm met een textbox, sommige selectievakjes waaronder "Verzenden als Newline", en 'verzenden als hexadecimale' en een knop "Verzenden". Ga je gang en voer wat tekst in het tekstvak het selectievakje "Verzenden als Newline" in en klik op "Verzenden".
11. u ziet de ingang komen op uw seriële monitor op uw computer.
Als alles goed gaat, hebt u met succes uw Androïde apparaat verbonden met Arduino, dankzij de Bluetooth-Shield!
U kan doorgaan naar de volgende stap voor het bouwen van je arm!

Gerelateerde Artikelen

Gesture Controlled Robotic Arm

Gesture Controlled Robotic Arm

Welkom op de instructable voor een gebaar Controlled Robotic Arm.Dit instructable bestaat uit twee delen. Een instructable is al geschreven voor de robotarm genaamd EEzyBotArm. U kunt toegang krijgen tot de instructable hier-De waarde toevoegen dat w
Remote controlled Robotic Arm (MeArm) met behulp van pfodApp

Remote controlled Robotic Arm (MeArm) met behulp van pfodApp

Update: 27 augustus 2015Dit project is bijgewerkt met de correcties die nodig zijn om het werk van MeArm betrouwbaar. Deze oplossingen bestaan uita) met behulp van een aanbod van de 5V 3A en het verwijderen van de Uno-polyfuse enb) toe te voegen een
Gigantische Computer-Controlled Robotic Arm gemaakt van oude kartonnen dozen

Gigantische Computer-Controlled Robotic Arm gemaakt van oude kartonnen dozen

de kartonnen Robot is een enorme Computer Controlled Robot Arm met A bereiken gewoon verlegen van 6 voet.  Het heeft twee configuraties:1. de klauw – drie fingered klauw waarmee u te halen van opgezette dieren en vuile sokken uit de vloer zonder te h
Raspberry Pi en Wiimote controlled Robot Arm

Raspberry Pi en Wiimote controlled Robot Arm

ik een robotarm ontvangen als een verjaardagscadeau, maar na ongeveer de eerste dag de controller die bij het werd een beetje saai om te gebruiken. Later kocht ik de USB-controller die is gemaakt voor de robot, maar eens te meer de ingeblikte softwar
Remote controlled robotic arm

Remote controlled robotic arm

Dit is een gids voor het maken van een afstandsbediening robotic arm (6DOF) of gewoon om te controleren enkele servo's op iets.Een normale IR afstandsbediening kunt u de servo's op een mechanische robotarm controle. Er is 17 knoppen op de afstandsbed
Bewegings-Controlled Robotic Arm

Bewegings-Controlled Robotic Arm

* Dit instructable is niet compleet, zal ik spoedig codeDe Arm:Dit instructable toont het proces van opbouw van een robotarm met behulp van servo's, Arduino-microprocessor, een gyroscoop en meerdere sensoren van de bocht.De gebruiker draagt een hands
Zelfgemaakte Scara Robot Arm Robotic Draw met Arduino Control

Zelfgemaakte Scara Robot Arm Robotic Draw met Arduino Control

Zelfgemaakte Scara Robot Arm Robotic vestigen controle van de Arduino DIY Laser graveren Frame 3D Printer, PlotterMaterialen:1 stk 57 mm stappenmotor 1.8 graden nemen van oude fotokopie machine1 stk 42 mm stappenmotor 1.8 graden nemen van oude fotoko
Zelfgemaakte Scara Robot Arm DIY robot Frame projecten Chassis Draw Arduino Control

Zelfgemaakte Scara Robot Arm DIY robot Frame projecten Chassis Draw Arduino Control

Zelfgemaakte Scara Robot Arm DIY robot Frame projecten Chassis Draw Arduino controleMaterialen:1 stk aluminiumlegering 245 x 42 x 12 mm1 stk aluminiumlegering 200 x 22 x 12 mm1 stk aluminiumlegering 100 x 160 x 12 mm voor bed1 stk stap motor 42 x 48
Xbox 360 ROBOTIC ARM [ARDUINO]: AXIOM ARM

Xbox 360 ROBOTIC ARM [ARDUINO]: AXIOM ARM

AXIOM ARM werd ontworpen door Sergei Dines: Mechanical Engineer Senior op USF (Tampa).LinkedIN: http://www.linkedin.com/in/sergeidinesWebsite: http://www.surgerobotics.com/E-mail: sergeidinesNieuw!! : Verkorte versie bezoek: http://www.intorobotics.c
Arduino Robot Arm Mixologist

Arduino Robot Arm Mixologist

"Maar wacht," zou je zeggen, "Ik dacht dat RobotGeek al gepubliceerd een instructable over het gebruik van een robotarm voor het leveren van dranken!" Die we zeggen, "Ja, maar niet uitzien." Het laatste project kon schotel ui
Arduino Robot Arm barman

Arduino Robot Arm barman

Wilt u wel eens een robot die kan pop uit de schoten? De toekomst van feesten is hier met de Robot Arm barman! Serveren drankjes in stijl, en maak indruk op uw gasten met de druk op de knop! Dit project maakt gebruik van een RobotGeek Snapper Arm met
Mobiele Robot Arm DoArm S7 door wifi Arduino uno r3

Mobiele Robot Arm DoArm S7 door wifi Arduino uno r3

Deze handleiding is alleen voor gebruik van de DoArm gebaseerd op deESPduino (welke compatibel met Arduino uno r3) de ontwikkelingsuitrusting van doit bedrijf. Gebruikers kunnen opnieuw ontwikkelen en/of verbeteren van de functie op basis van de bron
Sexy 6 AXIS ROBOTIC ARM

Sexy 6 AXIS ROBOTIC ARM

Nou ik eindelijk gelukt. Ik heb eindelijk haalde de trekker over en begonnen met het bouwen van een 5/6 axis robotic arm. Dit is een lopend project dus check terug van tijd tot tijd te kijken naar de vooruitgang en het bieden van enig idee hebt wie w
Pocket formaat Robot Arm MeArm V0.4

Pocket formaat Robot Arm MeArm V0.4

De MeArm is een Pocket Sized Robot Arm. Het is een project gestart in februari 2014, heeft een fantastisch snelle reis naar haar huidige toestand dankzij het Open ontwikkeling als een Open Hardware project. Versie 0.3 werd gekenmerkt op Instructables