Arduino experiment (Supersize Instructable) (6 / 14 steg)
Steg 6: Skicklighet nivå: medel. (2)
- (ADAFRUIT SD kortet DATA LOGGER modul) En stor modul utformad med att spara din arduino pin i åtanke som SD-kort använder så många stift som en LCD-skärm lämnar inte många användbara stift, kommer med RTC (realtidsklocka) fäst och byggt med 6 + år livslängd, klocka måste programmeras en gång för att spara den aktuella tiden via datorns internet timing, vänligen synkronisera klockan på din dator om det är möjligt och har det alternativet på din internet klocka , kommer att förklara hur man gör detta inom kort... Först bort skaffa dig ett SD/HC-kort att logga data in och formatera den till fat 16/32-format via en extern formatter, windows inte strikt ska göra det som med stativ ensam program så Sök en SD kort formatter online... (Mitt SD kort ser ut så på att det var limmade med ett skikt av epoxi följt av målade camo mönster att ge det en mer militär data logger titt kom ut fint)
- Ställa in SD-kortet läsa förmåga bibliotek kommer att behövas om du har en annan SD Logger, vänligen slå upp dess datablad online och Använd pinut inställningar och bibliotek som krävs för din modul.
http://Arduino.cc/en/reference/SD (Använd den här länken och ladda ner SD kort biblioteket) när du har att ladda upp kort Info skissen i din IDE med biblioteket läggs i din IDE läge exempel/skissbok och se om det initierar kortet, ibland har du ett dåligt kort som görs billigt och det kommer inte att läsa, enda sättet att komma runt detta är att få en som fungerar , så testa ditt kort om möjligt innan du bry med kontrollera om loggern läser det i första hand, göra några anteckningar filer inuti ett tomt kort annars inga filer kommer att visa på en nyligen formaterat kort, nästa att inrätta RTC klockan byggt in i modulen för data loggar in på SD-kort med datum och tider av registrerade data , så att diagrammet plottning för miljö eller robotics data, rörelsen är en miljöaspekt som är temperatur och luftfuktighet, robotics aspekt som motor hastigheter batteri & del optimal temperatur som samt servo vinkel eller andra mekaniska system som du vill spela in för optimering eller kontrollera prestanda delar... RTC klocka behöver ett bibliotek har installerats i IDE. https://learn.adafruit.com/DS1307-Real-Time-Clock-... Ytterligare en länk ifall. https://learn.adafruit.com/DS1307-Real-Time-Clock-... När installerade ladda upp koden söker hur man ringer upp funktionen nu() för att få den nuvarande RTC chip tid visas på serial monitorn på Arduino IDE eller alternativt läsa all relevant information och den andra länken... en gång gjort du har slutfört inställningen upp modulen för att logga data... (gå in att vid en framtida som jag har först nyligen fick denna modul och ännu inte använt det själv, kommer att posta videor och bilder tillsammans med hur det var gjort i detalj med några relevanta länkar som jag har.
- (ARDUINO MOTION SENSOR, med AUDIO & Visuell varning) Låg nivå säkerhetssystem med audio & visuell identifiering, kan matas ut till en seriell övervaka om önskas och visar rörelse upptäcks när upptäcks, IR-detektering sensor behövs tillsammans med en Piezo elektriska Summer & lång tråd LED-ljus, Lödfritt set av brödunderläggen rekommenderas men inte nödvändigt, vid inflyttning utbud av sensorn ca 15 till 20 ft i mina erfarenheter med inomhus testning , kunde kopplas till en servo med rätt kodning bibliotekets kunde avfyra en utlösare till en defensiv enhet strobe, banner, nerfgun etc, vid upptäckt av rörlighet vilket gör detta en automatiserad försvar setup medelhög nivå säkerhet, kamerasystem som enkel låg nivå utan förmåga att försvara sig till skillnad från detta strategiskt placerade systemet som har den förmågan, bara placera på platser där du vet ingen förutom du bör vara , ett exempel är inuti datorn, skruva runt med hårddiskar etc, eller inuti en hela rummet om den har bara en dörr, och inga fönster. Kodning nedan den här lina ___ int ledPin = 13. väljer du PIN-koden för LED int inputPin = 2; Välj ingångsstift (för PIR sensor) int pirState = låg; Vi börjar, förutsatt att ingen rörelse upptäckts int val = 0; variabel för att läsa pin status int pinSpeaker = 10; Ställa in en högtalare på en PWM stift (digital 9, 10 eller 11)
void setup() {pinMode (ledPin, produktionen); / / förklara LED som output pinMode (inputPin, ingång); / / förklara sensor som ingående pinMode (pinSpeaker, produktionen); Serial.BEGIN(9600); }
void loop() {val = digitalRead(inputPin); / / läsa ingående om (val == hög) {/ / kolla om ingången är hög digitalWrite (ledPin, hög); / / slå LED på playTone (300, 160); delay(150);
om (pirState == låg) {/ / vi har bara vände på Serial.println ("Motion upptäckt!"); / / vi vill skriva ut på utgång ändra, inte staten pirState = hög;}} annat {digitalWrite (ledPin, låg); / / slå LED av playTone (0, 0); delay(300); om (pirState == hög) {/ / vi har just fyllt av Serial.println ("Motion slutade!"); / / vi vill skriva ut på utgång ändra, inte staten pirState = låg;}}} Antal uppdateringsförsök, frekvensen i hertz void playTone (lång varaktighet, int freq) {varaktighet * = 1000; int period = (1,0 / freq) * 1000000, lång elapsed_time = 0; medan (elapsed_time < varaktighet) {digitalWrite(pinSpeaker,HIGH); delayMicroseconds(period / 2); digitalWrite (pinSpeaker, låg); delayMicroseconds(period / 2); elapsed_time += (period);}}