Stap 2: Bluetooth
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!