Göra en krypande Robot Zombie med avhuggna ben (21 / 22 steg)
Steg 21: fjärrkontroll: Bluetooth
Köp en enhet
Det finns alla typer av sätt där man kunde lägga till avlägsen kontroll, men det enklaste för mig är via en seriell Bluetooth-modul. Dessa Bluetooth-Serial moduler kan du ansluta dig telefon eller dator till enheten som om den är ansluten via en kabel och skicka och ta emot seriella kommandon från mikro-controller.
Dessa JY-MCU moduler finns billigt från olika kinesiska butiker, jag fick min från leverantörerna av de mest extrema erbjudanden för ca $7,50.
Uppdatera koden
Välj din följetong Pins
Du kan använda modulen på standard Ardunio stiften SERIAL0 och SERIAL1, men då måste man koppla bort den varje gång du vill ladda upp en ny version av du firmware.
Med hjälp av Arduino bibliotek Mjukvaran följetong kan vi definiera en andra seriell port och använda det istället.
Först importera bibliotek
#include < SoftwareSerial.h >
Sedan, under de globala variabeldeklarationer, vi starta en instans av klassen SoftwareSerial och definiera vilket stift ska användas. Jag valde digital pin 11 som ta emot (Rx) och 10 som Transmit (Tx).
SoftwareSerial BTSerial(11, 10); RX, TX
Ändra Läs förfarande
De enda skillnaderna nu att med hjälp av regelbundna serieporten är att det under setup() vi Start programvara serienummer instans i stället och när callign funktioner hänvisar vi till SoftwareSerial instans som vi skapat. Enheten kan köras på 9600 baud, vilket skulle vara mer än tillräckligt, men min har angetts till 115200 tidigare, så jag ser ingen anledning att ändra den. Markera detta om du får nonsens tecken.
BTSerial.begin(115200);
Vid kontroll av tillgängliga uppgifter skulle vi kalla:
BTSerial.available()
och när man läser en karaktär som vi kallar:
BTSerial.read()
Ansluta hårdvara
Wire Blutooth modulen till Arduino
Om du använder samma JY-MCU modul som jag är, sedan:
- ansluta Vcc till 5V stift Arduino för (därför med den Arduino ombord regulator)
- Anslut GND till marken stift på Arduino
- Ansluta Tx till Rx på Arduino (stift 11 i mitt fall)
- Ansluta Rx till Tx på Arduino (pin 10 i mitt fall)
Varning: 3.3V logik
Ta emot stiftet på JY-MCU klassas som 3.3V logik. I mitt fall använde jag bara 5V utdata från Arduino och det fungerade utan problem, men du kanske vill släppa din Arduino Tx utspänning med ett par spänningsavdelare motstånd.
Användaren din Fancy ny trådlös länk
Innan du kan tala med Arduino från datorn över luften (förutsatt att den har Bluetooth inbyggd eller du har installerat en dongle) eller telefon (förutsatt att du har en Bluetooth Remote Desktop app som fungerar eller har skrivit egna) måste du koppla ihop enheterna.
Denna process varierar med operativsystem, men i allmänhet:
- Hitta Bluetooth-ikonen i fältet Snabbstart och klicka på den
- Välj alternativet att lägga till en enhet
- Väljer du modul i listan (det kan dyka upp som "linvor") och klicka på Anslut
- Ange länkningskoden när begäret (vanligtvis 1234 med dessa moduler)
När enheterna har parkopplats, titta i din kontrollpanel Enhetshanteraren (på windows) och se vilken com-portnummer Bluetooth-modulen har tilldelats under avsnittet "Portar (Com & LPT)". Använda en seriell terminal, som spackel, för att ansluta till den här porten som du skulle någon trådlös seriell länk.
Mer Information
Det finns en stor på djupet Instructable på denna modul om du behöver mer hjälp