Ändrar Tracker (6 / 7 steg)

Steg 6: Grand Unifying kod



FÖR MULTIPLEXING


James på det igen, den här gången försöker förena alla
sensorerna så att de arbetar för ett gemensamt mål. Awesome saker här!!!

CONST int trig = 2; PIN där ultraljud trig pin är ansluten

CONST int echo = 3; PIN där ultraljud echo pin är ansluten

CONST int en = 4; LSB mux urval kod

CONST int b = 5; LSB 2 i mux Välj rad

CONST int c = 6; MSB 2 av Markera raden för mux

CONST int d = 7. MSB av Markera raden för mux

CONST int generator = 9. datalinje för generator

CONST int Summer = 10; ljudet blir använda summern

CONST int greenLed = 11; grön lysdiod anslutna på detta stift

CONST int redLed = 12; röd led anslutna här

CONST int fan = 13. fläkt är ansluten på detta stift

CONST int muxdata = A0; produktionen av multiplexer data linjen

CONST int rftransmitter = A1; inmatning av radiofrekvens sändaren

#include / / ringer servo motor biblioteket

Servo servo; Att ge ett namn till den PIN-kod knuten till servo

int lighthreshold = 500. Tröskelvärde för LDR-sensor

int magneticthreshold = 500. Tröskeln för Hall-effekt sensorn (A1325)

CONST float tempethreshold = 25,0; Originalplan temperatur för LM35 temperaturgivare

int switchState = 0; Kontrollera tillståndet i växeln som en tryckgivare

int soilmoisturethreshold = 500. Kontrollera analoga markens vattenhalt

int smcState = 0; Kontrollera tillståndet för fukthalten digitalt

int irdistance = 30. Inställningsområde för inrared sensorer

int maxRange = 200. Maximal räckvidd behövs i centimeter

int minRange = 0; Minsta område behövs i centimeter

lång varaktighet; Puls wise skickade signalens

långa avstånd; tillryggalagd sträcka

int muxVal, rfVal; Läsa statligt av insatsvaror

int tid = 500.

void setup()

{

servo.attach(8); Fästa min servomotor pin till pin 88

Serial.BEGIN(9600); överföringshastigheten för kommunikation mellan laptop och arduino

pinMode (trig, OUTPUT); att förklara som en utgångsstiftet

pinMode (echo, indata); att förklara som en INPUT stift

pinMode (a, utgång); att förklara som en utgångsstiftet

pinMode (b, produktionen); att förklara som en utgångsstiftet

pinMode (c, produktionen); att förklara som en utgångsstiftet

pinMode (d, produktionen); att förklara som en utgångsstiftet

pinMode (generator, produktionen); att förklara som en utgångsstiftet

pinMode (Summer, produktionen); att förklara som en utgångsstiftet

pinMode (greenLed, produktionen); att förklara som en utgångsstiftet

pinMode (redLed, produktionen); att förklara som en utgångsstiftet

pinMode (fläkt, OUTPUT); att förklara som en utgångsstiftet

pinMode (muxdata, ingång); att förklara som en INPUT stift

pinMode (rftransmitter, ingång); att förklara som en INPUT stift

Serial.println ("Zvaunondiita så!"); Bara ett välkomstmeddelande för min Raspberry Pi

digitalWrite (en, låg);

digitalWrite b, låga.

digitalWrite (c, låg).

digitalWrite d, låg.

}

void loop()

{

digitalWrite (en, låg);

digitalWrite b, låga.

digitalWrite (c, låg).

digitalWrite d, låg.

Delay(Time); inte säker på om denna försening är absolut nödvändigt

int readInZero = analogRead(muxdata); Läs det arduino ingångsstiftet att Dg526 använder

flyta solRad = (readInZero*1000.0/1023.0);

Serial.Print ("sol-utstrålning är");

Serial.Print(solRad); Använd resultatet

Serial.println ("watt per kvadratmeter").

digitalWrite (en, hög);

digitalWrite b, låga.

digitalWrite (c, låg).

digitalWrite d, låg.

Delay(Time); inte säker på om denna försening är absolut nödvändigt

int readInOne = analogRead(muxdata); Läs det arduino analoga ingångsstiftet

flyta tryck = (readInOne*1012.2/1023.0);

Serial.Print ("lufttrycket läsningar");

Serial.Print(Pressure); Använd resultatet

Serial.println ("kPa").

digitalWrite (en, låg);

digitalWrite b, hög.

digitalWrite (c, låg).

digitalWrite d, låg.

Delay(Time);

int readInTwo = analogRead(muxdata);

float temp = (readInTwo*500.0/1203.0);

Serial.Print ("omgivningstemperatur läsningar");

Serial.Print(temp); Använd resultatet

Serial.println ("grad Celsius");

digitalWrite (en, hög);

digitalWrite b, hög.

digitalWrite (c, låg).

digitalWrite d, låg.

Delay(Time);

int readInThree = analogRead(muxdata);

Serial.Print ("The Vindhastighet är");

flyta vindhastigheten = (readInThree*2.0/1023.0);

Serial.Print(windspeed);

Serial.println ("meter per sekund"); Använd resultatet

digitalWrite (en, låg);

digitalWrite b, låga.

digitalWrite (c, hög).

digitalWrite d, låg.

Delay(Time);

int readInFour = analogRead(muxdata);

flyta smc = (readInFour*100.0/1023.0);

Serial.Print ("jord fukt innehåll är");

Serial.Print(SMC);

Serial.println ("%"); Använd resultatet

}

Se Steg
Relaterade Ämnen

PWM solar controller och tracker

PWM solar controller och trackerSteg 1: IntroduktionPV-program kunde grupperas enligt schemat för interaktion med verktyg rutnät: rutnät ansluten, fristående och hybrid. PV-system består av en PV generator (cell modul och array), energi lagringsenhet...

Göra en hög höjd ballong Tracker (Arduino)

En av de coolaste projekt jag har gjort så vitt med mina barn är en "nära-space" ballong. Det är inte helt i rymden själv (100 Km +) men så högt som himlen ser svart och du kan börja att se krökning av jorden under dig.Flickr set med bilder från...

Internationella rymdstationen Tracker/pekaren

Det finns en växande rörelse av människor som tror att vår rymdorganisationer är underfinansierad och att mänskligheten inte är tillräckligt uppmärksamma på våra nuvarande prestationer och framtida planer i utforskning av rymden. Tja, jag vet ett sät...

Bärbar Solar Tracker Project - kretsdesign och Breadboarding

i teorin solenergi är awesome. Det är ren, gratis och riklig. Nackdelen är att för att konvertera direkt ljus till elektrisk energi kräver en solar givare som en solpanel. Det aktuella läget för denna teknik lämnar mer än lite att önska i hållbarhet,...

Enkla Dual Axis Solar Tracker

En español.Vi på BrownDogGadgets.com älskar att använda solenergi med våra elektronik projekt. För det mesta är det extremt lätt att arbeta in i små, låg spänning, projekt.En ofta förekommande fråga vi får från studenter och hobbyister är "Hur kan ja...

Gör din egen aktivitet tracker

RetroBand är det andra resultatet av Arduino Wearable projekt som stöds av öppen källkod. Jag tror att detta inte bör kallas en "smart band" eftersom den har bara enkla funktioner. Egentligen är det snarare för att kallas en "aktivitet Trac...

Arduino GPS/GSM Tracker

Vårt samhälle kan golfbilar på allmänna vägar att minska föroreningar och trängsel och min mamma använder hennes utförligt. Golfbilar har inte mycket i vägen för säkerhet, så för sinnesfrid, jag tänkte jag skulle rulla mina egna fordon plats system....

X-Track - trådlös musik visualisering och tracker

X-Track är en prototyp trådlös enhet som ansluter dig till musiken, genom att tillhandahålla underhållning med dess ljusa beat-synkroniseras lysdioder och spåra dina rörelser så att du senare kan lära dig hur mycket du gillade i natten, och som delar...

Hur du ändrar r4i gold 3ds hud

R4i gold 3ds är en av de bästa flashcarts för 3ds, dsi och 2ds hittills. Det fungerar med den nyaste dsi/3ds/2ds uppdateringen. Jag fick min r4i gold 3ds från http://www.thegamerdepot.com/buy-wood-r4i-gold-3ds-card-for-3ds-xl3dsdsids-p-150.html de pr...

Hur man ändrar en klocka batteri med normala verktyg

Hej, här är en video som ger enkel, lätt för att följa steg om hur du ändrar en klocka batteri. Jag visar också hur man ska polera metall portionr av din klocka....

Förstärkt verklighet med Unity3D och Vuforia för flera mål Tracking-Yu-Gi-Oh! Kortspel

Mer Augmented Reality finns tutorials här:1.2.3.4.5.6.7.8.9.10.11.Steg 1: Hämta allt nedan och följ instruktionerna i videonHämta # Unity3D (Hämta och installera den, om du inte har det redan) (*.exe-fil)Unity3D finns också att ladda ner från härHämt...

70% mer solenergi insamling? Nyaste droppmunstycke tracker design att rotera solpaneler på ekvatorn montering.

jag gjorde droppmunstycke trackers för några år sedan eftersom jag såg ett behov, fick några bra kommentarer och några priser och jag trodde folk skulle säkert prova dem och utveckla dem ytterligare. Men ingenting hände.Här är den senaste enklaste ve...

Enkelverkande PIC kontrollerade Solar Tracker DIY Kit

Hej allaJag kommer inte in så mycket djupet med detta instructable på grund av min nuvarande tidsbrist. Som sagt, jag helt planerar att uppdatera detta instructable eftersom tiden går med nya algoritmer och program för optimering.Intro:Jag var leka m...

5 sätt att göra en färg ändrar (kort knep, del 2)

5 enkla sätt att göra en färg ändrar. Kort knep...

Hur du ändrar ditt standardspråk i Windows 10

Hur du ändrar ditt standardspråk i Windows 10. Denna video visar dig hur du ändrar ditt standardspråk på mindre än en minut.Steg 1: Kontrollera hur man ändrar det...

Hur du ändrar datornamnet i Windows 10

Jag kommer att visa dig hur du ändrar datornamnet i Windows 10. Det är en bra idé att ha unika datornamn på samma nätverk och ibland behöver du ändra datornamn från standardnamnet du angav när du ställer in datorn.Steg 1: Hur du ändrar datornamnet i...

Hur du ändrar startup program Windows 7

Vi förklarar hur du ändrar oönskade program från start i Windows 7.Steg 1:När du kör Windows 7, körs här operativsystemet automatiskt vissa program varje gång du startar upp din dator. Följ denna video för att ändra din starta program...

Hur du ändrar din tapet i Windows 7 Starter Edition

Obs: detta Instructable är för Windows 7 Starter Edition endast. Inte Följ dessa instruktioner om du använder en annan version av Windows 7. Detta är också min allra första Instructable, så kritik är efterlyst. Detta kommer att visa dig hur du ändrar...

Arduino Powered "Scotch Mount" Star Tracker för fotografering

Jag lärde mig om Scotch montera när jag var yngre och gjorde en med min pappa när jag var 16. Det är ett billigt och enkelt sätt att komma igång med fotografering, att täcker grunderna innan du får i de komplicerade teleskop frågor av främsta fokus,...