Stap 2: Bouw van de software
Het systeem werkt met behulp van 2 software:
1. Arduino Code. 2. verwerking Code.
Voordat de code bekijkt kunt bespreken een paar belangrijke dingen.
XBee modules worden gebruikt voor communicatie tussen de laptop en de robot. Maar xbee zijn half duplex transceivers dwz ze kunnen gegevens verzenden of ontvangen van gegevens op een bepaald moment van tijd. We moeten dus apparaat een manier zodat de transmissie en de ontvangst naadloos kunnen samenwerken. De Arduino zal worden de opdrachten ontvangt en het uitvoeren van de overeenkomstige bediening. Het moet ook controleren en verwerken van de sensor-waardes. Na elke 1 seconde zal de arduino sturen de sensorgegevens op de Laptop waar het zal worden weergegeven. En dit alles moeten tegelijkertijd gebeuren. We gaan gebruik maken van interrupts timers en andere functies om het soort gelijktijdige.
Om de code te begrijpen moeten we goed begrijp een paar dingen over de sensoren die wij gebruiken.
Begrip sensoren en hun gebruik
Temperatuur:
De arduino heeft een 10 bit ADC. Het eerst leest de analoge ingang dan geconverteerd naar de betekenis van ful temperatuur waarde.
De ADC op de arduino krijgt een 5v als referentie als je het niet veranderd
Eerste wat wij hier hebben gedaan is dat we hebben berekend dat de stap-grootte Stepsize = Vref/2 ^ n n = niet van bits hier hebben we een 10 bit
ADC op de arduino. stepsize = 5/1024 = 0.0048828 = 4.88mV
verhogen van 10mv in de uitvoer van gegevens vel LM35 we weten voor elke 1 graad C aanleiding bestaat.
temperatuur (analogRead(A0)*4.88mV.) = /10mV. Dit vindt u in de code.
RPM en reis
De rover maakt gebruik van een hall effect sensor en een ring, die is aangesloten op de schacht van motor wanneer de motor de ring draait ook draait. De ring heeft 8 neodymium-magneten. Noord- en Zuidpool geplaatst als alternatief. Er is een sensor die naast de ring geplaatst is. Kijk naar de foto die hier geüpload. Wanneer de ring draait de Noord- en Zuidpool als alternatief voor de sensor komt. Het maakt de output van de sensor gaan hoog en laag. Ik controleer dit wijzigen met behulp van onderbreken. Telkens er verandering is een Interrupt service routine heet en sommige taken worden uitgevoerd om te bepalen als 1 volledige rotatie is gebeurd of niet... Er zijn 8 veranderingen in één rotatie. Dus als 8 veranderingen optreden we leren kennen ik rotatie is gebeurd.
Nu de omtrek van de band kan worden gevonden door = 2 * 3.14 * R R is de straal van het wiel. Dit geeft ons de afgelegde afstand in 1 rotatie. Ook S = D/T. De code controleert het aantal rotaties na elke één seconde.
Deze gegevens gebruiken berekenen we de RPM. meer zal worden duidelijk in de code.
GAS SENSING MQ2:
Het is geschikt voor het opsporen van H2, LPG, CH4, CO, Alcohol, rook of Propane.The echte uitdaging in het omgaan met de Gas-sensoren is de kalibratie, als u gewoon gebruiken de gas sensor om te weten tussen hoge concentratie van het gas en lage concentratie en dan iets op basis van deze doen wilt, hiervoor veel wat we tot nu toe hebben gezien is voldoende. Maar als u precies weten wilt dat wat ppm van gas er het heel belangrijk is om goed de sensor kalibreren. Voor MQ2 wordt aanbevolen om de sensor te kennen van de waarde van doel gas zeggen 1000ppm en u ziet de uitvoer bloot te stellen en vervolgens met deze gegevens een algoritme is gemaakt voor de berekening van de exacte concentratie van gas. Maar het probleem is hoe een omgeving te creëren met bekende waarde van een gas. Hiervoor zou een Lab met alle nodige apparatuur. Er zijn andere factoren die mogelijk ook van invloed op de sensor lezen als de vochtigheid en temperatuur. Ook is er een concept voor burn in tijd die zegt dat de sensor moet worden gemaakt voor een periode van 18 tot 24 uur waarna het begint met het geven van betrouwbare lezingen.
Dus in dit project sturen wij een trigger op de laptop elke keer dat de concentratie van rook gaat boven een bepaalde waarde. Op basis van deze waarde ontvangen zal de verwerking code stem waarschuwingen.
De inspringing van de code krijgt messed op hier te plakken. :( Ik wens dit instructable gebruik iets als de verwerking forums. De code heeft besproken om hulp bij het begrip
Download de ARDUINO software hier op GitHUB Arduino Code en uploaden naar Arduino
Over de verwerking Code.
De verwerking code biedt een interface waar de gebruiker de gegevens afkomstig van rover kunt bekijken en opdrachten kan verzenden naar de rover. U wilt een xbee explorer verbinden met uw laptop. Installeer de stuurprogramma's en selecteer de COM-poort waarop deze is aangesloten in de verwerking software voordat u de software kunt gebruiken. Daar kun je naar Apparaatbeheer te weten de COM waaraan de explorer is aangesloten.
De code is die hieronder zijn toegevoegd. Het heeft besproken om te helpen het begrip. U moet downloaden verwerken voordat u de code uitvoert. Ga naar www.processing.org om te downloaden.
je moet ook om minim en controlIP5 verwerking bibliotheken te installeren. Kijk naar de afbeelding hierboven om te weten hoe om het te installeren. Ook moet u de lettertypen en de audio-en afbeeldingsbestanden in de datamap die in dezelfde map als uw code bevinden zich. Houd bezoekend de opslagplaats voor nieuwe updates in de code
De code heeft op passende wijze besproken om hulp bij het begrip. U kunt een commentaar als u meer uitleg nodig
De verwerking Code hier op GitHUB downloaden Verwerking van Code