SensoDuino: Förvandla din Android till ett trådlösa sensorer nav för Arduino (5 / 11 steg)
Steg 5: Fånga SensoDuino Data på Windows PC med C++ och C# via Bluetooth
Dessa två program var utdraget och modifierad från exempelkod som publiceras av Microsoft Developer Network. Program är enkel, robust, och kan hantera någorlunda höga hastigheter.
För ett test, jag aktiverat alla SensoDuino sensorer med högsta hastighet och gick inte att identifiera betydande förlust i dataöverföringen. Jag använde en Samsung Galaxy S2 Plus och konfigureras min HC-05 Bluetooth överföringshastigheten till 115200. Resultaten kan variera beroende på din Android-telefon och Bluetooth-modulen.
Om du vill ändra din HC-05 standard överföringshastigheten och andra inställningar, se avsnittet Boost Your Bluetooth överföringshastigheten.
Jag har testat båda verktyg på min Windows 7-dator med hjälp av den gratis Microsoft Developer Express 2012 som du kan ladda ner mot avgift från Microsoft. Du kan enkelt ändra denna kod för att lägga till funktionalitet som grafräknare, loggning till hårddisk och dela sensordata med andra program och användare.
UPPRÄTTA ANSLUTNINGEN
Jag har tagit en instruktionsvideo för att förklara stegen nedan. Kontrollera att du har parkopplat din Windows PC Bluetooth med din Android Bluetooth först. Låt oss installera och köra programmet C++ prov:
- Ladda ner den bifogade "main.cpp" och spara den på din dator.
- Hämta och kör Visual Studio Express 2012.
- Välj nytt projekt.
- Från mallar, Välj Visual C ++ CLR tomt projekt (kalla det SensoDuino).
- Från Solution Explorer, högerklicka på projektnamnet, inte lösningsnamn.
- Välj Lägg till befintliga objekt sedan plocka filen main.cpp från steg 1.
- Kör SensoDuino och se till att du väljer endast en sensor för att överföra 1 läsa andra. Du kan öka hastigheten och lägga till sensorer senare.
- Kör programmet C++.
- En konsol för C++-program kommer att öppna upp och det uppmanas du att ange den COM-port du vill kommunicera med.
- Ange COM-porten tilldelas din Bluetooth SensoDuino.
- Du bör se en ström av numeriska data visar på C++ ansökan konsolen varje består av kommaavgränsad siffror som representerar sensorn information som typ, räkna och rå sensormätningar, läser noggrannhet.
Om anslutningen inte fungerar första gången, stoppa C++-program. Avsluta SensoDuino. Lansera SensoDuino igen så kör programmet C++. Ibland när SensoDuino skickar för mycket seriella data till seriell bufferten, stryper C++-program på den. Så se till att du kör SensoDuino och C++-program. Om du ser sopor på konsolen C++, justera överföringshastigheten.
Ytterligare programmering behövs för C++ och C# program att tolka inkommande SensoDuino stränger in flöten och heltal per dina behov.