Arduino omgeving minimonitor ** UPDATE - toegevoegd RTC *** (10 / 14 stap)

Stap 10: Nieuwste stream omzoomde code (schets) inbouwen. Loopt sneller, beter kijkt!


/ / Schets bouwen 1.04 gecompileerd op Arduino 1.0.3. Wijzigingen uit de laatste build: statische afdrukken naar void setup, opgeruimd van overbodige code ongeldig lus verplaatst.
Deze sketch is bewerkt sneller de lus wordt uitgevoerd... vernieuwingsfrequentie is ongeveer 1.5 seconden.
Kopieer de schets hieronder en plak het in de Arduino IDE controleren en uitvoeren van het programma.
deze schets is gemaakt met behulp van de code van de steekproef schetsen van adafruit, virtuabotix en newPing
#define sclk 4
#define mosi 5
#define cs 6
#define dc 7
#define rst 8
#define ANALOG_IN 0 / / voor cd's sensor licht

#define TRIGGER_PIN 12 / / Arduino pin gebonden aan pin op de ultrasone sensor te activeren.
#define ECHO_PIN 11 / / Arduino pin gebonden aan echo pin op de ultrasone sensor.
#define MAX_DISTANCE 200 / / maximale afstand die wij wilt pingen voor (in centimeters). Maximale sensor afstand wordt begroot op 400-500cm.

#include < Adafruit_GFX.h > / / Core grafische bibliotheek
#include < Adafruit_ST7735.h > / / hardwarespecifieke bibliotheek
#include < SPI.h >
#include < dht11.h > / / DHT11 temp vochtigheid sensor bibliotheek
#include < NewPing.h > / / S04 ultrasone sensor bibliotheek
dht11 DHT11;
Adafruit_ST7735 tft = Adafruit_ST7735 (cs, dc, mosi, sclk, rst);
NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); NewPing installatie van pennen en maximale afstand.

ongeldig setup(void) {}
DHT11.attach(2); instellen van de digitale poort 2 zin DHT11 input

tft.initR(INITR_BLACKTAB);   initialiseren van een tab ST7735S-chip, zwart

uint16_t keer = millis(); tijd berekeningen schets runtime in seconden weergeven
tft.fillScreen(ST7735_BLACK);
tijd = millis() - tijd;

tftPrintTest(); Eerste introductie tekst, uncomment als u wilt weergeven op scherm

tft.fillScreen(ST7735_BLACK); Scherm wissen

*** Afdrukken statische objecten tentoongesteld in de instelling ongeldig ter bespoediging van de lus leegte ***
tft.fillScreen(ST7735_BLACK); scherm wissen
tft.setTextColor(ST7735_WHITE);
tft.setTextSize(1);
tft.setCursor(0,0);
TFT.println ("Sketch geweest");
TFT.println ("lopende voor:");
tft.setCursor (40, 40);
tft.setTextColor(ST7735_WHITE);
TFT.println("seconds");

tft.drawLine (0, 50, tft.width ()-1, 50, ST7735_WHITE);
tft.setCursor (0, 60);
tft.setTextColor(ST7735_YELLOW);
TFT.println ("Temperature (C):");
tft.drawLine (0, 110, tft.width ()-1, 110, ST7735_WHITE);
tft.setTextColor(ST7735_WHITE);
TFT.println ("vochtigheid (%):");
tft.setTextColor(ST7735_YELLOW);
TFT.println ("temperatuur (F):");
tft.setTextColor(ST7735_YELLOW);
TFT.println ("temperatuur (K):");
tft.setTextColor(ST7735_WHITE);
TFT.println ("Dew Point (C):");
tft.setTextColor(ST7735_WHITE);
TFT.println("DewPointFast(C):");
tft.setCursor(0,115);
tft.setTextColor(ST7735_YELLOW);
TFT.Print ("licht intensiteit");
}
void loop {}
tft.setCursor (50, 20);
tft.setTextSize(2); instellen van de tekstgrootte van de voor seconden
tft.setTextColor (ST7735_BLUE, ST7735_BLACK); Stel de kleur seconden
TFT.Print(Millis() / 1000);
tft.setTextSize(1); tekstgrootte van de voor alle data afkomstig van DHT11 instellen
tft.setCursor (98, 60);
tft.setTextColor (ST7735_GREEN, ST7735_BLACK); voor alle data afkomstig van DHT11 kleur instellen
TFT.Print((float)DHT11.temperature,2);
tft.setCursor (98, 68);
TFT.Print((float)DHT11.humidity,2);
tft.setCursor (98, 76);
TFT.Print(DHT11.Fahrenheit(), 2);
tft.setCursor (98, 84);
TFT.Print(DHT11.Kelvin(), 1);
tft.setCursor (98, 92);
TFT.Print(DHT11.dewPoint(), 2);
tft.setCursor(98,100);
TFT.Print(DHT11.dewPointFast(), 2);
tft.setCursor(98,115);
int val = analogRead(ANALOG_IN); LEES LICHTSENSOR WAARDE
tft.setTextColor (ST7735_YELLOW, ST7735_BLACK); lichtsensor gegevens tekstkleur instellen
TFT.Print (val, 1); LICHTSENSOR WAARDE AFDRUKKEN
TFT.Print("");
delay(50);                      Wachten 50 MS tussen pings (ongeveer 20 pings/sec). 29ms moet de kortste wachttijd tussen pings.
unsigned int ons = sonar.ping(); Ping te sturen, ping tijd in microseconden (VS).
tft.setCursor(0,130);
tft.setTextColor(ST7735_RED);
TFT.Print ("afstand:");
tft.setTextColor (ST7735_YELLOW, ST7735_BLACK);
TFT.Print(US / US_ROUNDTRIP_CM); Converteren van ping tijd afstand te drukken resultaat (0 = buiten bepaalde afstand bereik, geen ping echo)
tft.setTextColor(ST7735_RED,ST7735_BLACK);
TFT.Print ("cm");
delay(50);

}
ongeldig tftPrintTest() {}
tft.setTextWrap(false);
tft.fillScreen(ST7735_BLACK);
tft.setCursor (0, 10);
tft.setTextColor(ST7735_WHITE);
tft.setTextSize(1);
TFT.println("
delay(500);
tft.setCursor (0, 60);
tft.setTextColor(ST7735_RED);
tft.setTextSize(2);
TFT.println("Temperature");
tft.setTextColor(ST7735_YELLOW);
tft.setTextSize(2);
TFT.println("humidity");
tft.setTextColor(ST7735_GREEN);
tft.setTextSize(2);
TFT.println("monitor");
tft.setTextColor(ST7735_BLUE);
delay(50);
}

Gerelateerde Artikelen

Mini Arduino Multi functie Controller w / LCD Display

Mini Arduino Multi functie Controller w / LCD Display

dit Instructable bouwt voort op de Arduino omgeving minimonitor en Arduino EEG minimonitor Instructables.U kunt maximaal 4 Relais met behulp van de tijd, temperatuur en/of licht, je geest, controle of welke sensor u wilt gebruiken.De voorbeelden zijn
Arduino LCD Thermometer / temperatuurregeling met TMP36GZ Temp sensor toegevoegd 2 chanel estafette, RTC ds1307 toegevoegd, een case.based op WWC gids toegevoegd.

Arduino LCD Thermometer / temperatuurregeling met TMP36GZ Temp sensor toegevoegd 2 chanel estafette, RTC ds1307 toegevoegd, een case.based op WWC gids toegevoegd.

Mijn eerste guid op basis van de hulplijn WWC HY.3 oktober 2013 toegevoegd geval (step 13)September 23 2013 toegevoegd RTC (realtimeclock) Ds1307 (stap 11)September 13 2013 toegevoegd 2 chanel estafette uit te schakelen op de verwarming lamp. (stap 8
MP3-Interface voor Arduino: goedkoop en gemakkelijk

MP3-Interface voor Arduino: goedkoop en gemakkelijk

ik heb een vervolg aan dit Instructable toegevoegd:Het vervolg ziet u hoe te ontwerpen, etch en bouwen van een schild van de PCB om de MP3 verbinding te maken met de Arduino. Vervangt de analoge schakelaars met een 74HC244. Enkellaags bord met grote
Mislukking & succesverhaal van Arduino horloge

Mislukking & succesverhaal van Arduino horloge

Ik besloot om het bouwen van een Arduino binaire polshorloge. Ik weet dat een polshorloge moet klein in omvang zijn, zoals het is een wearable project. Daarvoor heb ik geselecteerd apparaat oppervlak-mount (SMD) zoals SMD LED, TQFP Atmega IC en SMD w
Arduino Laser Show met volledige XY Control

Arduino Laser Show met volledige XY Control

Update! Zie stap 32 om erachter te komen hoe met dit project met een groene laser! Ook - checkout de Instructable LaserTweet te maken van de gegevens van dit project weergeven van Twitter:Dit project maakt gebruik van een Arduino en sommige goedkope
DIY Arduino Dot Matrix polshorloge

DIY Arduino Dot Matrix polshorloge

Pols horloges zijn geweldig en fancy fashion accessoires voor mannen en vrouwen. Makers willen altijd iets anders gebruiken. Mijn diy arduino dot matrix polshorloge is de uiteindelijke uitvoer na één maand werken. Het horloge toont tijd, datum en tem
Arduino + Wi-Fi, muziek responsieve LED licht meubilair

Arduino + Wi-Fi, muziek responsieve LED licht meubilair

dit instructable geeft instructies voor het construeren van een Saiko5 WiFi ingeschakeld LED lichtpunt op basis van de Arduino hobbyist platform. Het omvat stapsgewijze instructies van raadsontwerp om te solderen aan de zaak integratie, evenals instr
EIGENBOUW (DIY) CNC router - Arduino gebaseerd (GRBL)

EIGENBOUW (DIY) CNC router - Arduino gebaseerd (GRBL)

Al voor een paar maanden of zelfs jaren, ik was van plan om te bouwen van mijn eigen CNC freesmachine. Nu heb ik besloten dat het was tijd om te doen! Ik lees veel over andere DIY projecten en op het einde vond ik het ontwerp van de Arduino CNC-intst
De Raspberry Pi-Arduino-SignalR Home Automation Hub

De Raspberry Pi-Arduino-SignalR Home Automation Hub

Na een paar van mijn prelude IBLEs gepubliceerd hier en hier, dit project neemt de eerste stap naar het opbouwen van een basisversie van een functionele Home Automation Hub.Ik heb verschillende technologieën gebruikt in een poging om zin van hoe ik k
Arduino huis energie monitor schild

Arduino huis energie monitor schild

hoewel producten worden steeds meer en meer beschikbaar voor de controle van uw huis stroomverbruik, ik ben een van die idioten die niet kan verlaten goed genoeg alleen en die liever shell uit $100 en uren van mijn tijd om te redden van $20 en iets i
De klok van de wereld in het Duits met behulp van Arduino

De klok van de wereld in het Duits met behulp van Arduino

Terwijl in Duitsland zag vorig jaar ik een wereld klok in een gelijkaardig aan dit één in een winkel die is geprijsd op 900€ winkel. Ik lees verschillende instructables online over het maken van een klok van de wereld, dus heb ik besloten om het een
Arduino animatronics-Maak uw geweldige kostuums meer awesome!

Arduino animatronics-Maak uw geweldige kostuums meer awesome!

Hier is hoe te het licht, geluid en actie toevoegen aan uw favoriete Halloween-project met behulp van de opensource Arduino microcontroller. Arduino is gemakkelijk te leren te gebruiken en het opent een hele nieuwe wereld voor kostuum bouwers en sche
Arduino Hardware PWM voor stepper motor rijdt

Arduino Hardware PWM voor stepper motor rijdt

met ons nieuwe project, JustAddSharks, zijn wij erg benieuwd naar de ondersteuning van de ontwikkeling van open source controlesoftware voor laser scharen. We zijn meer dan blij voor mensen om te wijzigen van onze laser scharen, het controlesysteem v
DIY Arduino Nebulophone Synth

DIY Arduino Nebulophone Synth

ik oorspronkelijk wilde kopen van een Nebulophone, maar mijn prijsklasse El-Cheapo hield niet van de tag. Ik realiseerde me dat ik mijn eigen 328 AtMega programmeren kon met behulp van de ArduinoISP toen ik ontdekte dat als de code was Arduino compat