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



Se Steg
Relaterade Ämnen

Power övervakning med Arduino och logga in i Google blad

Sedan senaste veckorna tänkte jag på att göra ett projekt som kan hjälpa mig att hålla ett spår på min dagliga energi användningsområden. I detta projekt använder jag en 30A övervakning styrelse. denna styrelse har 6 strömsensor som kan läsa upp till...

Range Rover P38 EAS Air Suspension Valve Block O-ringar och membran tätningen ersättande instruktioner Guide

Läcker från EAS system men inga synliga läckor när fordon på knölen stopp testas komponenterna? Långsam läcka? Fullständigt misslyckande av EAS system?O ringar och eller membran bär kan leda till kompressor övertidsarbete och kan orsaka fullständig E...

Låg höjd miljöövervakning med en Arduino baserade väder Instrument och Aeropod Remote Sensing plattform

ProjektöversiktStudenter på New Lothrop High School i Michigan har arbetat tillsammans för att bygga en plattform för remote sensing låg höjd som kallas en "Aeropod" och rummen har det med ett "Arduino" baserade väder instrument att sa...

Arduino robotarm och övervakning med bearbetning

robotarmen tar tag ett objekt när det upptäcker den med rörelsedetektor och sedan det flyttar den på en viss plats.förteckning över delar:1.3 servon2. passiv infraröd rörelsedetektor: http://www.sparkfun.com/products/86303. arduino uno R3 styrelse4....

Distansera mätningen och hinder detektering med NXP 89v51rd2fn och ultrasonic sensor HC-SR04.

Alla använder arduino uno eller mega att göra projekt som de är lätt att använda och koden för arduino är lätt tillgängliga på arduino forum och ingen använder atmel, philips eller andra microcontroller för att göra projekt som kodning är ganska svår...

Byta kamrem och vevaxel tätningen (Honda Civic 1999, D15B motor).

Igen med en irriterande oljeläckage vid basen av min kuggremmen täcka. Jag ändrade kamaxel tätningen men läckan återstod. Den återstående skyldige är vevaxel tätningen så jag gick om att ersätta det och kamrem. Det första jag gjorde var att ta bort;1...

Temperatur och luftfuktighet övervakning med SHT25 och Raspberry Pi

Vi har nyligen arbetat med olika projekt som krävs för temperatur och luftfuktighet övervakning och sedan insåg vi att dessa två parametrar faktiskt spela en nyckelroll i att ha en uppskattning av den arbetande effektiviteten i ett system. Både på de...

Väder övervakning med lök Omega och HIH7130

Några dagar fick tillbaka vi Lök Omega. Dess en underbar liten dator, det har ethernet, wifi, uart, I2C och massa GPIO. Det stöder alla större språk så du kan använda din befintliga koder i det med en liten modifiering. Sedan senaste åren jag har anv...

Kyl övervakning med Arduino MKR1000 och thethings.iO

Idag kommer att vi visa dig hur du övervakar ett kylskåp med en Arduino MKR1000 och Sakernas Internet plattform thethings.iO för att hålla din öl (eller andra drycker) vid en sval temperatur.Sommaren kommer!Vi använder en ena sladden vattentät temper...

Hemma temperaturövervakning med Raspberry Pi och Thingspeak (med BMP180)

Det är en ålder av IoT.Each dagen mer och fler människor ansluter sig till molnet. Så verkade det som göra orätt att temperatur/tryck givare och en raspberry pi B + (en nästan 1GHz pumpas upp odjuret) som låg runt tabellen dator. De behövs för att ko...

Trådlös 3D utskrift & övervakning med Astroprint och Raspberry Pi

Detta Instructable skrivs att visa dig hur du konfigurerar din befintliga 3D-skrivare för att skriva ut och övervaka trådlöst via Astroprint programvara. Du kan övervaka det från hem och var som helst med din Smartphone, Tablet PC, bärbar dator med a...

Raspberry Pi styrs rumstemperatur övervakning med Gnuplot bild utgång och e-post alert förmåga

där jag arbetar, det finns ett mycket viktigt rum som rymmer massor av datorer. Den omgivande temperaturen i detta rum måste vara väldigt cool att optimera prestanda för dessa system.Jag blev ombedd att komma med ett övervakningssystem som har förmåg...

Göra en DIY sensor för att förstora och Visa mätningen på din Android-telefon via Bluetooth

behöver du en sensor för att mäta något som kroppstemperatur, utanför temperatur, UV-strålning, ljusintensitet, solar irradians, magnetfält, tryck, etc. etc.? Med dagens teknik blir det mycket lätt att göra en sensor och Visa den på din mobiltelefon...

Väder övervakning med IntelGalileo och Thingworx cloudplatform

Sakernas Internet är allt om anslutning av enheter vid kanten med program i Cloud.Our-projektet visar på hur man koppla sensorer till molnet (thingworx plattform) och få stimuleras data avläsningar och då.Steg 1: Vad du behöver:Intellekten galileo br...

Avlägsen temperaturövervakning med MQTT och ESP8266 moduler

Om du vill övervaka vissa avlägsna temperaturer detta Instructable visar du kan göra detta med hjälp av några ESP8266 moduler, MQTT (med en mäklare), LCD-skärm (för lokal övervakning), hembiträdet (för lokala och fjärranslutna övervakning), och orsak...

Distansera mätningen med 2,4 ftf och ultrasonic sensor

Detta är mycket enkel arduino krets med HC-SR04 ultrasonic sensor och 2,4 tums tft-skärm, drivs av arduino uno.arduino uno beräkna avstånd och uppdatera skärmen varje sekund.titta på denna video att se hur det fungerar.Steg 1: Verktyg och delarDet en...

Temperatur och luftfuktighet övervakning med hjälp av SHT25 och Arduino Nano

Vi har nyligen arbetat med olika projekt som krävs för temperatur och luftfuktighet övervakning och sedan insåg vi att dessa två parametrar faktiskt spela en nyckelroll i att ha en uppskattning av den arbetande effektiviteten i ett system. Både på de...

Temperatur och luftfuktighet övervakning med hjälp av SHT25 och partikel Photon

Vi har nyligen arbetat med olika projekt som krävs för temperatur och luftfuktighet övervakning och sedan insåg vi att dessa två parametrar faktiskt spela en nyckelroll i att ha en uppskattning av den arbetande effektiviteten i ett system. Både på de...

Temperaturövervakning med hjälp av MCP9808 och Arduino Nano

MCP9808 är en mycket noggrann digital temperatur sensor ±0, 5 ° C I2C mini modul. De förkroppsligas med user - programmerbar register som underlättar temperaturkännande program. MCP9808 hög noggrannhet temperaturgivare har blivit en industristandard...