Rakshak en: en rover för datainsamling och övervakning med drag av dataloggning, röst varningar och distansera mätningen. (2 / 3 steg)
Steg 2: Bygga programvaran
Systemet fungerar med hjälp av 2 mjukvaran:
1. Arduino kod. 2. processing kod.
Innan man tittar på koden kan diskutera några viktiga saker.
XBee moduler används för kommunikation mellan roboten och den bärbara datorn. Men xbee halv duplex sändtagarna dvs de kan antingen skicka data eller ta emot data i ett visst ögonblick av tid. Så vi måste enheten ett sätt så att överföring och mottagning kan arbeta smidigt. Arduino får kommandon och utför den motsvarande aktivering. Det måste också övervaka och behandla sensor värdena. Efter varje sekund kommer arduino att sända sensordata till den bärbara datorn där det visas. Och alla dessa saker ska hända samtidigt. Vi kommer att använda avbryter timers och andra funktioner för att skapa den typ av samtidig.
För att förstå koden måste vi väl förstå några saker om de sensorer som vi använder.
Förståelse sensorer och deras användning
Temperatur:
Arduinoen har en 10 bitars ADC. Det först läser den analog ingången sedan omvandlar det till vilket innebär ful temperaturvärde.
ADC på arduino blir en 5v som referens om du inte ändrar det
Första vi har gjort här är att vi har beräknat stegstorlek Stepsize = Vref/2 ^ n n = nej bitar här har vi en 10 bitars
ADC på arduino. stepSize = 5/1024 = 0.0048828 = 4.88mV
data täcker av LM35 vet vi för varje 1 grad C upphov finns öka av 10mv i utdata.
temperatur = (analogRead(A0)*4.88mV.) /10mv. Du hittar detta i koden.
RPM och resa
Rover använder en hall effekt sensor och en ring som är ansluten till axeln av motorn när motorn roterar ringen roterar också. Ringen har 8 neodymiummagneter. Nord- och Sydpolen placeras alternativt. Det finns en sensor som är placerad bredvid ringen. Titta på bilden laddas upp här. När ringen roterar i norr och Sydpolen alternativt kommer framför sensorn. Det gör produktionen av sensorn går hög och låg. Jag övervaka denna förändring med avbrott. Varje gång det är förändring ett avbrottstjänstens rutin kallas och vissa uppgifter utförs för att avgöra om 1 komplett rotation har hänt eller inte... Det finns 8 ändringar i ett varv. Så när 8 förändringar inträffar får vi veta jag rotation har hänt.
Nu däckets omkrets kan hittas genom = 2 * 3.14 * R R är radien av hjulet. Detta ger oss tillryggalagd sträcka i 1 rotation. Även S = D/T. Koden kontrollerar antalet rotationer efter varje en sekund.
Med hjälp av dessa uppgifter beräknar vi RPM. mer kommer att vara klart i koden.
GAS FJÄRRANALYS MQ2:
Den är lämplig för att upptäcka H2, LPG, CH4, CO, alkohol, röker eller Propane.The verkliga utmaningen att ta itu med Gas sensorer är kalibrering, om du bara vill använda gas sensorn för att veta mellan hög koncentration av gas och låg koncentration och gör sedan något baserat på detta, för detta mycket vad vi har sett hittills är tillräckligt nog. Men när du just vill veta att vad ppm av gas finns det det är mycket viktigt att korrekt kalibrera sensorn. För MQ2 rekommenderas att exponera sensorn för att veta värdet av mål gas säga 1000ppm och sedan följa produktionen och sedan med dessa uppgifter görs en algoritm att beräkna den exakta koncentrationen av gas. Men problemet är hur man skapar en miljö med kända värdet av en gas. Detta skulle kräva ett labb med all nödvändig utrustning. Det finns andra faktorer som också kan påverka sensorn läser som fuktighet och temperatur. Det finns också ett koncept av brännskada i tid som säger att sensorn bör man köra för 18 till 24 timmar efter som det börjar att ge tillförlitliga mätvärden.
Så i detta projekt kommer vi skicka en utlösare till den bärbara datorn varje gång koncentrationen av rök går över ett visst värde. Baserat på detta värde fick bearbeta koden kommer röst varningar.
Styckets kod får bud på klistra in den här. :( Jag önskar instructable användning något som bearbetning forum. Koden har kommenterats i förståelse
Hämta ARDUINO programvaran här på GitHUB Arduino kod och ladda upp den till Arduino
Om koden för bearbetning.
Bearbetning koden tillhandahåller ett gränssnitt där användaren kan visa data från rover och kan skicka kommandon till rover. Du måste ansluta en xbee explorer till din laptop. Installera drivrutiner och välja den COM-port som den är ansluten i bearbetning programvara innan du kan använda programvaran. Du kan gå till Enhetshanteraren veta COM som Utforskaren är ansluten.
Koden är bifogat nedan. Det har kommenterats för att underlätta förståelsen. Du behöver ladda ner bearbetning innan du kör koden. Gå till www.processing.org att ladda ner.
Du måste också installera HALVNOT och controlIP5 bearbetning bibliotek. Titta på bilden ovan för att veta hur man installerar det. Du bör också ha teckensnitt och ljud-och bildfiler i datamappen som bör vara placerad i samma mapp som din kod. Hålla besöka databasen för nya uppdateringar i koden
Koden har kommenterats på lämpligt sätt till stöd i förståelsen. Du kan skriva en kommentar om du behöver mer förklaring
Hämta bearbetning koden här på GitHUB Bearbetning av kod