Monitor de entorno Arduino Mini ** actualización - RTC añadido *** (10 / 14 paso)

Paso 10: Última secuencia forrado construir código (boceto). Se ejecuta más rápido, se ve mejor!

/ / Bosquejo construir 1.04 compiladas en Arduino 1.0.3. Cambios de última generación: movido impresiones estáticas a void setup, limpiada código redundante bucle vacío.
Este bosquejo fue modificado para ejecutar el bucle más rápido... frecuencia de actualización es cerca de 1.5 segundos.
copiar el bosquejo abajo y péguela en el IDE de Arduino verificar y ejecutar el programa.
Este dibujo fue creado usando el código de los dibujos muestra adafruit, virtuabotix y newPing
#define sclk 4
#define mosi 5
#define cs 6
#define dc 7
#define rst 8
#define ANALOG_IN 0 / / para CD sensor de luz

#define TRIGGER_PIN 12 / / pin Arduino atado para activar el pin en el sensor de ultrasonidos.
#define ECHO_PIN 11 / / atado de Arduino pin a pin en el sensor ultrasónico del eco.
#define MAX_DISTANCE 200 / / distancia máxima queremos ping para (en centímetros). Distancia máxima del sensor está valorada en 400-500cm.

#include < Adafruit_GFX.h > / / Biblioteca de gráficos de base
#include < Adafruit_ST7735.h > / / específicos de Hardware de biblioteca
#include < SPI.h >
#include < dht11.h > / / del biblioteca de sensor de humedad DHT11
#include < NewPing.h > / / sensor ultrasónico de S04 biblioteca
dht11 DHT11;
Tft de Adafruit_ST7735 = Adafruit_ST7735 (cs, dc, mosi, sclk, rst);
Sonar de NewPing (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); NewPing instalación de pernos y distancia máxima.

void setup(void) {}
DHT11.Attach(2); Configurar puerto digital 2 para detectar entrada DHT11

tft.initR(INITR_BLACKTAB);   inicializar una ficha de chip, negro ST7735S

tiempo de uint16_t = millis(); cálculos de tiempo para mostrar la ejecución de croquis en segundos
tft.fillScreen(ST7735_BLACK);
tiempo = millis() - tiempo;

tftPrintTest(); Inicial el texto de la introducción, quite el comentario para ver en pantalla

tft.fillScreen(ST7735_BLACK); Limpiar la pantalla

*** Impresión elementos estáticos en la pantalla en la configuración de vacía para acelerar el bucle vacío ***
tft.fillScreen(ST7735_BLACK); borrar la pantalla
tft.setTextColor(ST7735_WHITE);
tft.setTextSize(1);
tft.setCursor(0,0);
TFT.println ("boceto ha sido");
TFT.println ("corriente para:");
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 ("humedad (%):");
tft.setTextColor(ST7735_YELLOW);
TFT.println ("temperatura (F):");
tft.setTextColor(ST7735_YELLOW);
TFT.println ("temperatura (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 ("intensidad de la luz");
}
void loop() {}
tft.setCursor (50, 20);
tft.setTextSize(2); establecer tamaño de texto para segundos
tft.setTextColor (ST7735_BLUE, ST7735_BLACK); establecer color para segundos
TFT.Print(Millis() / 1000);
tft.setTextSize(1); establecer tamaño de texto de todos los datos provenientes de DHT11
tft.setCursor (98, 60);
tft.setTextColor (ST7735_GREEN, ST7735_BLACK); establecer color para todos los datos provenientes de DHT11
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); VALOR DE LECTURA SENSOR DE LUZ
tft.setTextColor (ST7735_YELLOW, ST7735_BLACK); configurar color de texto de datos de sensor de luz
TFT.Print (val, 1); IMPRIMIR VALOR DE SENSOR DE LUZ
TFT.Print("");
Delay(50);                      Esperar 50ms entre pings (pings alrededor de 20 por segundo). 29ms debería ser el retraso más corto entre pings.
unsigned int nos = sonar.ping(); Enviar ping, ping tiempo en microsegundos (uS).
tft.setCursor(0,130);
tft.setTextColor(ST7735_RED);
TFT.Print ("distancia:");
tft.setTextColor (ST7735_YELLOW, ST7735_BLACK);
TFT.Print(US / US_ROUNDTRIP_CM); Convertir el tiempo de ping de distancia e imprimir el resultado (0 = distancia fija exterior gama, no echo ping)
tft.setTextColor(ST7735_RED,ST7735_BLACK);
TFT.Print ("cm");
Delay(50);

}
void 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);
}

Artículos Relacionados

Regulador de función de múltiple de Arduino Mini con pantalla LCD

Regulador de función de múltiple de Arduino Mini con pantalla LCD

este instructivo se basa en el monitor de entorno Arduino mini y monitor de EEG de Arduino mini Instructables.Le permite controlar hasta 4 relés usando el tiempo, temperatura y/o luz, tu mente, o sensor de lo que le gustaría utilizar.Los ejemplos son
Arduino Mini Plotter CNC máquina de dvd unidades

Arduino Mini Plotter CNC máquina de dvd unidades

En este proyecto le mostrará cómo construir fácilmente su propio Arduino Mini CNC Plotter de bajo coste!Este proyecto es una actualización de mi anterior cnc, con la mejor construcción y con más exactitud.Decidí hacer esta guía detallada para ayudarl
¿TimeKeeping en ESP8266 & arduino uno sin un RTC (reloj en tiempo Real)?

¿TimeKeeping en ESP8266 & arduino uno sin un RTC (reloj en tiempo Real)?

Como dice el titulo, he probado hacer el seguimiento de tiempo en mi arduino uno y la ESP8266 / tablas Wemos D1 (programadas con arduino) sin el uso de bibliotecas, internet o una unidad RTC. Un montón de instructables grandes aquí en el sitio Dile q
EL alambre - Arduino Mini Pro - relé controlador módulo 6 canales

EL alambre - Arduino Mini Pro - relé controlador módulo 6 canales

Búsqueda en otros Instructables he encontrado muchas formas para controlar EL alambre con arduino, pero no todos eran como yo quería, así que decidí crear mi propia versión, tal vez no es perfecta pero funciona.Este módulo EL control de 10 mts de ala
Programar Arduino Mini 05 FTDI Basic

Programar Arduino Mini 05 FTDI Basic

Cuando se necesita un pequeño arduino con una buena cantidad de pines de I/O, el Arduino Mini es para ti. Esta es una de mis favoritas microcontroladores para proyectos de tecnología usable debido a su tamaño.Paso 1: materiales Arduino MiniBásico FTD
Subir bocetos a Arduino Mini Pro uso de Arduino UNO (sin quitar el Atmel Chip)

Subir bocetos a Arduino Mini Pro uso de Arduino UNO (sin quitar el Atmel Chip)

Esto describe un procedimiento para hacer uso de USB incorporado de Arduino UNO a Serial(TTL) subir bocetos a tablero de Arduino Mini Pro sin necesidad de quitar la viruta de regulador micro Atmel de UNO. Esto es útil para aquellos empezando con plac
Adaptador de Arduino Mini protoboard FTDI

Adaptador de Arduino Mini protoboard FTDI

Quería ser capaz de programar un Arduino Mini (v5) en lugar de un protoboard. Las instrucciones son fáciles de encontrar en la página de Arduino (Guía para el Arduino Mini) pero luego los cables obstaculizar mi proyecto. Yo uso un cable FTDI TTL-232,
Un mecanismo de liberación del paracaídas con un Arduino Mini Pro

Un mecanismo de liberación del paracaídas con un Arduino Mini Pro

este es un mecanismo de liberación del paracaídas para un cohete modelo, he construido para un cohete de agua pero trabajar otros tipos. Utiliza un Arduino mini pro (http://www.sparkfun.com/products/9218) que es realmente bueno para esto ya que pesa
USS Enterprise: Arduino Mini accionado.

USS Enterprise: Arduino Mini accionado.

Hey chicos, hicimos un juguete fresco empresa compramos a Michaels por 15 $ y tienes que trabajar! Fue una gran experiencia y construido un pequeño juguete de Star Trek. Si usted está interesado en el proyecto y hay suficientes de ustedes que quieren
Modificación FT232 para Arduino minis etc.

Modificación FT232 para Arduino minis etc.

Modificación de FT232 para Arduino minis etc..Si como yo usted ordenó este modelo en particular es una PITA que el selector no cambia el voltaje del pin VCC.No te preocupes hay una modificación muy simple. para ese problema le da una característica e
Arduino mini USB de 24 canales servo controlador tablero

Arduino mini USB de 24 canales servo controlador tablero

utilizar Arduino mini tablero del controlador USB 24 canal servo robot bípedo y de control del robot cuadrúpedosAyuda el último sistema de 64 bits de Windows8, ayuda Linux sistema (xp, vista, win7 ayuda)Este es el tablero de regulador recién actualiz
Arduino Mini Lux metro

Arduino Mini Lux metro

Necesitaba un medidor de Lux para las pruebas de linternas. Hay algunos buenos lux metros disponibles en la gama de $15-25, pero envío siempre lleva mucho tiempo y necesitaba ahora. Es entonces cuando me di cuenta que tenía un inusitado BH1750 medido
Arduino Mini-Shields

Arduino Mini-Shields

Se trata de un conjunto simple y pequeño factor de forma, mini-escudos que creó casi por accidente. Hice más y más de ellos, me di cuenta de que podría ser realmente útiles. Lo que comenzó como una forma de usar algunas piezas de repuesto, convertido
Arduino Nano con DHT11, RTC DS1307 y LCD 16 x 2

Arduino Nano con DHT11, RTC DS1307 y LCD 16 x 2

Hola. Este es mi primer Instructable, así que espero que va a estar bien.Este es mi proyecto de Arduino Nano con LCD I2C Junta, RTC DS1307 y sensor DHT11.Para este proyecto usé Arduino Nano, RTC DS1307 reloj tablero, tablero del sensor DHT11, 16 x 2