Duisternis kaart gegevens collectie apparaat (5 / 6 stap)

Stap 5: Het toevoegen van de lichtsensor


Als u kundig voor GPS-gegevens opslaan op uw SD-kaart geweest, de laatste stap is het toevoegen van onze lichtsensor aan de mix. De TSL2561-sensor aan het breadboard toevoegen. Draad het op de volgende manier:

--Grond verbinding te maken met het spoor van de grond op het breadboard
--De VCC pin verbinding te maken met het 3V-pin op de Arduino
--Sluit de SCL-pin naar Arduino pin A5
--Sluit de SDA pin naar Arduino pin A4

We gebruiken de TSL2561 Arduino libray van Adafruit. U kunt het downloaden hier, rits het open, en zet in de omslag van de bibliotheken van Arduino. Als de Arduino is open opnieuw starten voor de bibliotheek weergegeven in de voorbeelden dropdown keuzes. Open de voorbeeld-schets en upload het naar de Arduino. Druk op de seriële monitor om te controleren of het het lezen van gegevens. Golf je hand over de sensor om te zien als dat de lichte waarden verandert. Zodra u tevreden bent dat uw sensor werkt, de volgende code uploaden naar de Arduino:

Duisternis kaart gegevens collectie apparaat
Genevieve Hoffman, 2012
TinyGPS Library, door Mikal Hart, download hier: http://arduiniana.org/libraries/tinygps/
TSL2561 Library, door Ladyada (Limor Fried), download hier: https://github.com/adafruit/TSL2561-Arduino-Library
RTClib, door Ladyada (Limor Fried), download hier: https://github.com/adafruit/RTClib
RTClib oorspronkelijk ontwikkeld door Jeelabs: https://github.com/jcw/rtclib

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

Const int chipSelect = 10;
RTC_Millis RTC;
Bestand dataFile;

int sensorPin = A0;  invoer pin van de sensor
int lux = 0; variabele de waarde afkomstig van sensor op te slaan
TSL2561 lightSensor(TSL2561_ADDR_FLOAT);

TinyGPS gps;
SoftwareSerial ss (3, 4);

VOID Setup
{
Serial.begin(115200);
Serial.Print ("initialiseren SD card...");
SS.begin(9600);
pinMode (chipSelect, OUTPUT);
RTC.adjust (DateTime (__DATE__, __TIME__));

Zie als de kaart aanwezig is en kan worden geïnitialiseerd:
if (!. SD.begin(chipSelect)) {}
Serial.println ("kaart mislukte of niet aanwezig");
Doe niets meer:
terwijl (1);
}
Serial.println ("kaart geïnitialiseerd.");

Open het bestand gaan wij aan te melden!
dataFile = SD.open ("Data5.txt", FILE_WRITE);
Als (! dataFile) {}
Serial.println ("fout bij openen datalog.txt");
Voor eeuwig wachten, omdat wij niet het schrijven van gegevens
terwijl (1);
}
lightSensor.begin();
Als (lightSensor.begin()) {}
Serial.println ("gevonden sensor");
} else {}
Serial.println ("geen sensor?");
terwijl (1);
}

lightSensor.setGain(TSL2561_GAIN_0X);         geen winst (voor lichte dringende) instellen
lightSensor.setGain(TSL2561_GAIN_16X);      16 x winst (voor dim situaties) instellen
lightSensor.setTiming(TSL2561_INTEGRATIONTIME_13MS);  kortste integratie tijd (licht)
lightSensor.setTiming(TSL2561_INTEGRATIONTIME_101MS);  middellange integratie tijd (medium light)
lightSensor.setTiming(TSL2561_INTEGRATIONTIME_402MS);  integratie langst (dim licht)
}

void loop / / run over en weer
{
DateTime nu = RTC.now();
BOOL newData = false;

voor (niet-ondertekende lange start = millis(); millis() - start < 1000;)
{
terwijl (ss.available())
{
char c = ss.read();
Serial.write(c); uncomment deze regel als u wilt zien de GPS gegevens stromen
Als (gps.encode(c)) / / kwam een nieuwe geldige zin?
newData = true;
}
Lees lichtsensor
uint32_t lum = lightSensor.getFullLuminosity();
uint16_t ir, vol is;
IR = lum >> 16;
volledige = lum & 0xFFFF;
Lux = lightSensor.calculateLux (vol, ir);
}

Als (newData)
{
float plat, flon;
niet-ondertekende long leeftijd;
int. jaar;
byte maand, dag, uur, minuut, seconde honderdsten;
GPS.f_get_position (flat, flon, & leeftijd);
GPS.crack_datetime (& jaar & maand, & dag & uur, minuut, & tweede, & honderdsten, & leeftijd);
char sz [32];
sprintf (sz, "% 02d/%02d/%02d, % 02d: % 02d: % 02d,",
maand, dag, jaar, uur, minuut, seconde);

Serial.Print("");
Serial.Print (flon TinyGPS::GPS_INVALID_F_ANGLE ==? 0.0: flon, 6);
Serial.Print (",");
Serial.Print (vlakke == TinyGPS::GPS_INVALID_F_ANGLE? 0.0: plat, 6);
Serial.Print (",");
Serial.Print(SZ); GMT-tijd wordt afgedrukt
Serial.Print ("unixtime:");
Serial.Print(Now.unixtime());
Serial.Print (", Lux:"); Serial.println(Lux);

dataFile.print("");
dataFile.print (flon TinyGPS::GPS_INVALID_F_ANGLE ==? 0.0: flon, 6);
dataFile.print (",");
dataFile.print (vlakke == TinyGPS::GPS_INVALID_F_ANGLE? 0.0: plat, 6);
dataFile.print (",");
dataFile.print(lux);
dataFile.print (",");
dataFile.println(now.unixtime());
}

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

Aangezien de duisternis kaart project is over het verzamelen van lichte waarden bij nacht, zult u willen configureren uw TSL2561 sensor voor schemerige lichtomstandigheden. Zo, zult u wilt inschakelen van de coderegel die zegt:

lightSensor.setGain(TSL2561_GAIN_16X);  / / set 16 x winst (voor dim situaties)

en

lightSensor.setTiming(TSL2561_INTEGRATIONTIME_402MS);  integratie langst (dim licht)

Commentaar uit de andere lijnen die de winst en de timing. En voel je vrij om deze instellingen te wijzigen, als u besluit om de TSL2561-sensor voor andere doeleinden gebruiken.

Nadat de code is geüpload, start u de seriële monitor, ervoor te zorgen dat deze op 115200 baud-rate ingesteld. Als de monitor stopt afgedrukt informatie na "Gevonden sensor," dan je Arduino waarschijnlijk is niet oppakken van een GPS-signaal, en u zult willen houden het terug op de richel van uw venster. U moet beginnen te zien van waarden voor de lengtegraad, breedtegraad, en lux en timestamp binnenkomt de seriële monitor. Gefeliciteerd! Je hebt jezelf een datalogger gemaakt.

Aangezien alles is breadboarded, ingeschakeld voel je vrij om het omwisselen van de TSL2561 voor een andere sensor van uw keuze om een andere GPS datalogger. De mogelijkheden zijn eindeloos!

Gerelateerde Artikelen

Kaart gegevens Vis met behulp van NYC Open Data json & OpenFrameworks

Kaart gegevens Vis met behulp van NYC Open Data json & OpenFrameworks

1. opzoeken van gegevens waarin u geïnteresseerd bent.2. een json-bestand exporteren3. in het venster van de url, verwijder alles na .json en vernieuwd zonder foutbericht.Stap 1: Stap 2: het vinden van de coördinaten Uw json-bestand zal worden slordi
Hoe problemen aan te pakken snelheid met uw nieuwe SD-kaart

Hoe problemen aan te pakken snelheid met uw nieuwe SD-kaart

Update 03/04/2015: info toegevoegd op WiFi staat SD-kaarten en bestandssystemen.Voordat u zich wat dit zou kunnen zijn afvragen over zal mij zeggen u ;)Wij hebben nu zogenaamde UHS kaarten of SDXC kaarten zoals ze zijn ook genoemd.Het is de next big
How To Hack Facebook rekeningen met behulp van uw Androïde apparaat (gratis)

How To Hack Facebook rekeningen met behulp van uw Androïde apparaat (gratis)

u nodig:Faceniff.APK: http://j.gs/1131010/faceniffapk (het spijt me voor de advertentie maar bear with me, pls).Een wortel geschoten Androïde apparaat.Stap 1: Zet uw faceniff.apk in de SD-kaart van uw apparaat 1e manier: aansluiten van het apparaat m
Een wetenschapper gids aan de burger wetenschap

Een wetenschapper gids aan de burger wetenschap

De prachtige rouzejp was vriendelijk genoeg om te vertalen van deze handleiding in het Frans. Lees het hier!Le merveilleux rouzejp een eu la disponibilité de traduire ce gids nl français. Lisez-le ici!Burger wetenschap is alle woede nu, zo hoort het
Opknappen/herstellen van een oude Smartphone

Opknappen/herstellen van een oude Smartphone

Hey kerels dit is mijn eerste INSTRUCTABLE, mijn moedertaal is niet Engels, nog steeds ik zal proberen mijn best!Ik ben 18yo uit India en was op zoek naar een nieuwe Smartphone, geprobeerd om erachter te komen wat er met de oude gebeurt? Het antwoord
Android persoonlijke Home Server

Android persoonlijke Home Server

Deze tutorial zal betrekking hebben op een Android Home Server met behulp van mijn onofficiële app MyHomeServer.Met deze app kunt u uw Android telefoon of tablet naar andere apparaten die zijn aangesloten op hetzelfde WiFi netwerk (op het huis, werk.
Raket drijfgas karakterisering, C++ Excel automatisering, Boost eigenschap boomstructuur en de TC-Logger

Raket drijfgas karakterisering, C++ Excel automatisering, Boost eigenschap boomstructuur en de TC-Logger

Ja, alles in één Instructable... Soort van. Die betrekking hebben op de wetenschap en de processen achter drijfgas karakterisering van de raket zou nemen meer dan één Instructable. En misschien in de toekomst ik zal vrijgeven van een paar meer Instru
Met behulp van Fusion Plug mallen maken

Met behulp van Fusion Plug mallen maken

In deze tutorial zal ik Fusion 360 gebruiken maken van een mal plug voor vacuüm vormen van acryl, zodat het eindproduct lijkt op een schildluizen geblazen glas.Gebruikte materialen:1/4 inch acryl, duidelijk en wit3/4 inch MDF, gelijmd met houtlijm vo
Spreken van assistent (Edison Edition)

Spreken van assistent (Edison Edition)

Internet is gevuld met allerlei nuttige informatie. We gaan om te bouwen van een gadget in deze Instructuble met behulp van Intel Edison waarmee u gemakkelijk kunt de informatie verzamelen en het uitspreken van de informatie met behulp van TTS (tekst
DayTracker Visualizer

DayTracker Visualizer

OverzichtDit project wilde de kruising van technologie en kunst verkennen. Kunst en technologie zijn doorgaans beschouwd als onverenigbaar, grotendeels omdat kunst hangt grotendeels af van creativiteit en gevreesd wordt dat machines, techniek en wete
XBMC Media Center met Raspberry Pi

XBMC Media Center met Raspberry Pi

Media Centers zijn nuttige hulpmiddelen waarmee gebruikers te organiseren en hun media, met inbegrip van video's, muziek en foto's afspelen. Media Centers maken het mogelijk om te streamen van content van meerdere computers een home entertainment-sys
Hoe te omzeilen van Android 4.4 (KitKat) externe SD schrijven zonder root

Hoe te omzeilen van Android 4.4 (KitKat) externe SD schrijven zonder root

Android 4.4 (KitKat) heeft sommige goede en slechte kanten. Waarschijnlijk is de meest vervelende dat u zijn ontdaan van de mogelijkheid om te schrijven van elke vorm van gegevens op uw externe SD-kaart, die u slechts tot uw interne opslag beperkt. M
Maak je eigen kaarten voor GPS en PC kostenloos

Maak je eigen kaarten voor GPS en PC kostenloos

dit instructable toont u hoe te genereren van uw eigen kaarten voor uw (garmin) GPS-apparaat en de PC!Hoewel ik meestal in Linux nu, toont dit instructable u hoe te genereren van uw kaarten met hulpprogramma's voor windows. Het is gewoon een eerste s
Vernieuwen en opnieuw gebruiken van uw verlenging merk lader!

Vernieuwen en opnieuw gebruiken van uw verlenging merk lader!

Inleiding en achtergrondverhaal **:Geïntroduceerd in 1993, de corporatie Rayovac aangeboden en verkocht een accu-systeem genaamd "Vernieuwing". Het was uniek, omdat het gebruikt een oplaadbare alkaline batterij die zeer vergelijkbaar met een gew