Mörker karta Data insamling enhet (4 / 6 steg)

Steg 4: Ställ in MicroSD Breakout styrelsen



För att se om SD-kortet är korrekt formaterad, och om styrelsens MicroSD kort breakout är inställt korrekt, ska du ta GPS-modulen bort din skärbräda för nu och arbeta med MicroSD-kort breakout styrelsen på egen hand. Välkommen att lämna dina sladdar i bakbord så du kan komma ihåg att lämna utrymme för olika moduler. För våra syften, banköverföring MicroSD-kort så här:

--5V stift till Arduino 5V stift
--Marken till Arduino marken pin
--Klockan stift till Arduino's pin13
--Pin till Arduino pin12
--DI pin till Arduino pin11
--CS stift till Arduino pin10

Nu ska du öppna ett exempel från SD kortet biblioteket, som kommer med Arduino. Vi kommer att kontrollera om vår MicroSD breakout styrelse är trådbunden upp ordentligt och i SD-kortet är formaterat korrekt använder CardInfo skissen. Innan du överför koden till Arduino, se till att du ändrar en kodrad. ChipSelect PIN-koden ska anges till 10, inte 4.

CONST int chipSelect = 10;

Ladda upp koden till Arduino och aktivera följetong bildskärmen. Om din följetong monitor ger dig ett meddelande att det inte går att initiera kortet, prova omformateringen till FAT32 eller FAT16 använder din Disk Utility program. Om du har ytterligare problem, Följ stegen i Adafruit tutorial.

Nästa låt oss se om vi kan skriva filer till våra SD-kort. Öppna filer exemplet från SD biblioteket. Se till att ändra chipSelect till lika 10, inte 4. Ladda upp koden och aktivera följetong bildskärmen. Om det lyckas skapar och tar bort den example.txt filen så Grattis, du kan skriva till ett SD-kort.

Nästa vill vi se om vi kan få Arduino att spara våra GPS avläsningar till SD-kortet. Koppla bort din Arduino från datorn. Sätt tillbaka GPS-modulen. För att ansluta både GPS och MicroSD-kort breakout styrelsen till 5V och marken på Arduino, vill vi få makt och marken till bakbord, och sedan ansluta den till varje modul.

Nu, ladda upp följande kod till din Arduino. Det är bäst om Arduino är tillbaka ut på dina fönster avsats så du kan få en GPS läsning. Du kan kontrollera för att se vad som händer genom att öppna den seriella bildskärmen, men se till att ändra överföringshastigheten till 115200 eller annat tecken inte kommer vettigt. Du ska få se rader av tre värden. Först longituden samordna nästa latitude koordinaten, och slutligen unix-tidsstämpel.

#include "Wire.h"
#include "SD.h"
#include "SoftwareSerial.h"
#include "TinyGPS.h"
#include "RTClib.h"

CONST int chipSelect = 10;
RTC_Millis RTC;
Fil dataFile;

TinyGPS gps;
SoftwareSerial ss (3, 4);

void setup()
{
Serial.BEGIN(115200);
Serial.Print ("initiera SD-kortet...");
SS.BEGIN(9600);
pinMode (chipSelect, produktionen);
RTC.adjust (DateTime (__DATE__, __TIME__));

se om kortet är närvarande och kan initieras:
IF (!. SD.begin(chipSelect)) {
Serial.println ("kort misslyckades, eller inte finns");
inte göra något mer:
samtidigt (1).
}
Serial.println ("kort initierats.");

Öppna filen vi ska logga in!
dataFile = SD.open ("GPStest.txt", FILE_WRITE);
om (! dataFile) {
Serial.println ("fel öppna GPStest.txt");
Vänta för evigt eftersom vi inte skriva data
samtidigt (1).
}
}

void loop()
{
DateTime nu = RTC.now();
bool newData = false;

för (osignerade långa start = millis(); millis() - start < 1000;)
{
samtidigt (ss.available())
{
char c = ss.read();
Serial.write(c); avkommentera den här raden om du vill se GPS data flödar
om (gps.encode(c)) / / kom en ny giltig mening?
newData = sant;
}
}

om (newData)
{
float platt, flon;
osignerade långa ålder;
int år.
byte månad, dag, timme, minut, sekund, hundradelar;
GPS.f_get_position (& platt, och flon, och ålder);
GPS.crack_datetime (& år, & månad & dag, & timme, & minut, & andra, & hundradelar, och ålder);
char sz [32];
sprintf (sz, "% 02d/%02d/%02d, % 02d: % 02d: % 02d,",
månad, dag, år, timme, minut, sekund);

Serial.Print("");
Serial.Print (flon == TinyGPS::GPS_INVALID_F_ANGLE? 0,0: flon, 6);
Serial.Print (",");
Serial.Print (platt == TinyGPS::GPS_INVALID_F_ANGLE? 0,0: platt, 6);
Serial.Print (",");
Serial.println(Now.unixtime());

dataFile.print("");
dataFile.print (flon == TinyGPS::GPS_INVALID_F_ANGLE? 0,0: flon, 6);
dataFile.print (",");
dataFile.print (platt == TinyGPS::GPS_INVALID_F_ANGLE? 0,0: platt, 6);
dataFile.print (",");
dataFile.println(now.unixtime());
}

dataFile.flush();
Delay(500);
}

Nu koppla ur din Arduino och mata ut MicroSD-kortet från breakout styrelsen. Hitta den SD kort adaptern och infoga den i din dator, antingen med en kortläsare eller direkt om du har en SD-kortplats. Se om det finns en text arkivera alarmerat GPSTEST. TXT. Om det finns, yay! Om inte, då jag skulle försöka omformatering ditt kort och försöker skriva till dem igen. Öppna textfilen och kontrollera att data som har skrivits. Skapas ibland filen men inga uppgifter får sparas, och om detta är ditt fall, kontrollera ditt ledningar och försök följande LadyAda SD kort handledning.

Se Steg
Relaterade Ämnen

Förvandla en gammal mobiltelefon till en data skickas enhet (med en arduino)

Vad gör denna enhet?När allt är klart kommer kombinationen av kretsar, arduino och modded cellphone kunna autonomt skicka data via texter via mobilnätet. Detta kan vara sensordata, till exempel från väder sensorer.Vad ska jag visa dig i den här guide...

LittleBits Data insamling vattenkylare [kvantifieras törst]

Möt Mr Thirsty, våra super smart data-samla vattenkylare. Inte bara fyller Mr Thirsty din vatten kopp till perfekt nivå, men varje gång han fyller en kopp, han loggar in datum och tid på ett Google-kalkylark med hjälp av cloudBit (i dessa dagar av kv...

GÖRA en RYMDSOND

IntroduktionMålet med projektet är att bygga en atmosfärisk sond och utrusta den med olika sensorer. Sonden kommer att monteras på en meteorological ballong, och lyfts till ungefärligt 35 000 m (115 000 ft). Uppstigning och nedstigning kommer att reg...

Raket drivmedel karakterisering, C++ Excel Automation, Boost egendom träd och TC Logger

Ja, allt detta i en Instructable... Slags. Som täcker vetenskap och processer bakom raket drivmedel karakterisering skulle ta mer än en Instructable. Och kanske i framtiden jag kommer att släppa några mer Instructables visar den hur-till att bygga et...

Ekologiska ubåten

målet för design är att hjälpa forskare och unga forskare att övervaka kvaliteten på vatten med billig instrumentering. Vår design är utrustad med fyra sensorer för att spela in halterna av nitrat och upplöst syre i vattnet samt temperatur och pH. Nå...

Billigt "Trådlösa" Data loggning alternativ

denna invändning är specifikt inriktade utmaningen föreslås av Vilda djur i våra hem projektet att ge 1000 billigt trådlöst klimat dataregistreringsutrustning som är en kategori i Citizen Science tävlingen.Naturligtvis finns det kommersiella produkte...

2.4 G trådlöst data sortering system baserat på Arduino RF Uart

Moderna smarta hemmet kan enkelt ansluta till varandra all elektrisk utrustning, men nästan alla terminaler beroende strömförsörjning förutsatt energi, så vi måste göra en mindre storlek makt, INHAOS AC-5000 ger 5 w i en liten storlek, det räcker för...

Raspberry Pi nRF24L01 + Data Collector använder Google former

En huvudlös Raspberry Pi med en nRF24L01 + 2,4 GHz radio sändtagare, ansluten till internet. Ta emot trådlösa datapaket från fjärrsensorer och presentera data i Google formulär för efterföljande visning och presentation.Data bokförs till formuläret G...

"Talibanerna händer" skulpturer i Korrugerad plast från MOH extraherade 3D-Data

detta instructable tar dig igenom grundläggande steg för att skapa ett par av storskaliga skulpturer i korrugerad vit plast från 3D-data extraheras från Medal of Honor first person shooter spel. Skulpturer, visas avslutade här, är titeln "Talibanerna...

Skicka data från Arduino till Excel (och rita det)

Jag har sökt flitigt för så att jag kunde rita min Arduino sensor läsa i realtid. Inte bara rita, men också visar och lagrar data för ytterligare experiment och korrigeringar.Den enklaste lösningen jag har hittat var att använda excel, men med en twi...

Hacking Rotade Android-enhet till en superdator

Detta är den instructable som kommer att revolutionera teknikhistoria :-)Alla I.T. experter, nördar och tech genier ute är välkommen att bidra.Alltid hålla kontakten för de 100 steg som kommer att avslöjas här.För tiden...www.sciencephilosophyreligio...

Att säkra din dator: 007 stil!

Har du någonsin känt mig osäker om vad du har på din dator? Kanske de är saker du inte bör ha, eller kanske du är bara orolig för dina värdefulla data (kreditkort, inloggningsinformation, etc.) hamnar i fel händer? Sedan görs denna intsructable med d...

Efter behandling med GeoExplorer3 GPS

samla funktioner med en Global Positioning System (GPS) enheten kan vara nyttiga och intressanta. De flesta människor möter GPS-enheter efter alla data insamling och bearbetning är klar. Vi är här för att visa dig de inledande skedena av samla naviga...

Med hjälp av sensorer, 433Mhz RF moduler och Adafruit's BLE Bluefruit chip för att samla uppgifter om Smartphone med Evothings Studio

I detta projekt kommer du lära dig hur du använder Adafruit's Bluefruit LE UART vän, en Bluetooth Low Energy chip och Evothings arbetsbänk för att skicka data fram och tillbaka mellan en Arduino Uno och din Smartphone. Appen kommer att kodas i JavaSc...

En vetenskapsman Guide till Citizen Science

Den underbara rouzejp var vänlig nog att översätta denna guide till franska. Läs den här!Le merveilleux rouzejp en eu la gentillesse de traduire ce guide sv français. Lisez-le ici!Citizen science är i ropet just nu, som det ska vara!Dock kan det vara...

Arduino tid-och-Sensor-baserade Android musikspelare

Tänk dig din musikspelare som spelar för dig, en spelare den meningen det omgivande ljuset, temperatur och tid som påverkar stämningen i en person, och välja en låt kategorisera som stämningar. Eftersom jag inte har en sensor som kan översätta mänskl...

Raspberry Pi Cloud IP-kamera med POE

Jag blev inspirerad av scavix's arbete med instructable Raspberry Pi som låg-kostnad HD övervakningskamera så jag bestämde mig att göra min egen Raspberry PI-baserad IP-kamera som också har POE och stödjer integration med Google Drive.Den video ström...

Arduino mikro elektronisk bubblan

Ett år eller så tillbaka jag byggt en kamera pol indikator som används för lysdioder för att ange vinkeln på tornet som ett visuellt hjälpmedel. Det fungerade bra för vad jag hade tänkt men jag har alltid tyckt det skulle vara "jazzed upp" lite....

Skilja mellan gång och löpning använder maskininlärning

Elektroniska marknaden är full av enheter som kallas stegräknare och fitness tracker. De räknar antalet steg du har tagit, distans du har täckt, oavsett om du går eller springer och massa andra saker. Någonsin undrat, hur dessa enheter utför sådana m...