MonkeyDogTracker (3 / 4 stap)

Stap 3: Arduino schetsen


GPS: TinyGPS ++ bibliotheek wordt gebruikt door beide modules:

http://arduiniana.org/libraries/tinygpsplus/

Ik gebruik maniacBugs nrf24L01 bibliotheken:

https://github.com/maniacbug/RF24

https://github.com/maniacbug/RF24Network

Dit zijn vrij complex schetsen.

Kraag schets: ArduinoTransmitter.zip

Herinner me: Dit is een Pro Mini 8 MHz, 3,3 v bestuur en Processor. De Pro Mini heeft ook een verschillende USB-BUB type pinout. Ik maakte een USB-adapter in dit Instructable:

Display schets: ArduinoDisplayStation.zip

Herinner me: Dit een Pro Mini 8MHz, 3,3 v bestuur en de Processor. Maar ik ben met behulp van de 'standaard' USB-BUB pinout.

LSM303DLHC: Helaas, ik kan me niet herinneren waar ik kreeg deze Arduino-bibliotheek. Ik denk dat het was van Pololu. Hoe dan ook, heb ik de bibliotheek toegevoegd.

Dus de Pololu bibliotheek een Calibrate schets naar heeft ' kalibreren van het LSM303DLHC. Hier is de beschrijving:

Kalibreren: Dit programma is vergelijkbaar met de seriële voorbeeld, maar in plaats van de meest recente lezingen afdrukken, het afdrukken een voorlopig minimum- en maximumwaarden van de lezingen van elke magnetometer as. Deze waarden kunnen worden gebruikt voor het kalibreren van het voorbeeld van de kop en de heading()-functies na het verplaatsen van de LSM303 door elke mogelijke richting.

Ik het gewijzigd zodat de minuten en de Maxs wordt weergegeven op de LCD5110. Deze sketch op de Display module uitgevoerd. Run schets, langzaam, draai en draai de module in alle richtingen. De minuten en de Maxs vastleggen op het scherm, dan sluit ze aan op DisplayStation schets, ter vervanging van de waarden in de volgende regels:

Compass.m_min = (LSM303::vector) {-433,-600,-546};

Compass.m_max = (LSM303::vector) {+570, +488, +579};

Dit moet het kompas lezingen verbeteren.

Waarschuwing: Toen ik naar Arduino aan 1.6.1 bijgewerkt, moest ik bijwerken van Adafruit_GFX en Adafruit_PCD8544 bibliotheken:

https://Learn.adafruit.com/adafruit-GFX-graphics-library

https://github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-Library

Schets samenvatting weergeven:

Naast Setup en loop schreef ik zes functies:

getRadioData() gebruikt nrf24L01 + voor het ontvangen van de gegevens die worden verzonden door de kraag-module

getGPS() GPS-gegevens worden opgehaald uit de interne GPS

Calculate() berekent afstand en koers tussen de twee

getHeading() krijgen kop van LSM303 magnetometer

getPosition() krijgen positie met behulp van de kop en kompas

displayDirection() gegevens weergeven op LCD5110

Setup begint GPS, kompas, nrf24L01 +, stelt LCD5110

loop ontvangt gegevens van kraag, krijgt van de GPS, afstand en rubriek worden berekend en weergegeven

Gerelateerde Artikelen

CarTracker

CarTracker

Hebben u komt uit een winkel en zei tegen jezelf: waar ik mijn auto parkeren? Nou, heb ik. Nu, er zijn een heleboel smartphone-toepassingen die u kunnen helpen vinden uw auto maar smartphones zijn duur.Dus besloten deze lui oude Geek (L.O.G.) te hale