Cambia Tracker (6 / 7 paso)

Paso 6: Gran unificación código

PARA MULTIPLEXACIÓN


James en él otra vez, esta vez alrededor, tratando de unificar todos
los sensores que trabajan por un objetivo común. Impresionante cosas aquí!

const int trig = 2; PIN donde se conecta pin trig ultrasónico

const int eco = 3; PIN donde se conecta el pin eco ultrasónico

const int a = 4; LSB del código de selección del mux

const int b = 5; 2 LSB de la línea de selección del mux

const int c = 6; 2 MSB de la línea select para el mux

const int d = 7; MSB de la línea select para el mux

const int generador = 9; línea de datos para el generador

const int zumbador = 10; salida de sonido utilizar el zumbador

const int greenLed = 11; led verde conectado a este pin

const int rojo = 12; Aquí conectado led rojo

const int ventilador = 13; ventilador está conectado a este pin

const int muxdata = A0; salida de la línea de datos del multiplexor

const int rftransmitter = A1; entrada del transmisor de radio frecuencia

#include / / llamar a la biblioteca de motor servo

Servo servo; Dar un nombre a la clavija de conexión para servo

int lighthreshold = 500; Umbral para el sensor LDR

int magneticthreshold = 500; Umbral para el sensor de efecto Hall (A1325)

const float tempethreshold = 25.0; Temperatura de referencia para el sensor de temperatura LM35

switchState int = 0; Comprobar el estado del interruptor como un sensor de presión

int soilmoisturethreshold = 500; Comprobar el contenido de humedad del suelo analógico

int smcState = 0; Comprobar el estado del contenido de humedad digital

irdistance int = 30; Ajuste la gama de los sensores de inrared

int maxRange = 200; Alcance máximo en centímetros

int minRange = 0; Rango mínimo en centímetros

de larga duración; Sabio de pulso de la señal enviada

larga distancia; distancia recorrida

int muxVal, rfVal; Leyendo el estado de las entradas

int hora = 500;

void setup()

{

servo.Attach(8); Colocar mi motor servo pin a pin 88

Serial.Begin(9600); velocidad en baudios para la comunicación entre el portátil y el arduino

pinMode (trig, salida); declarar un pin de salida

pinMode (eco, entrada); declarar un pin de entrada

pinMode (una, salida); declarar un pin de salida

pinMode (b, salida); declarar un pin de salida

pinMode (c, salida); declarar un pin de salida

pinMode (salida d,); declarar un pin de salida

pinMode (generador, de salida); declarar un pin de salida

pinMode (zumbador, salida); declarar un pin de salida

pinMode (greenLed, salida); declarar un pin de salida

pinMode (rojo, salida); declarar un pin de salida

pinMode (ventilador, salida); declarar un pin de salida

pinMode (muxdata, entrada); declarar un pin de entrada

pinMode (rftransmitter, entrada); declarar un pin de entrada

Serial.println ("Zvaunondiita así!"); Sólo un mensaje de bienvenida para mi frambuesa Pi

digitalWrite (un, bajo);

digitalWrite (b, LOW);

digitalWrite (c, LOW);

digitalWrite (d, LOW);

}

void loop()

{

digitalWrite (un, bajo);

digitalWrite (b, LOW);

digitalWrite (c, LOW);

digitalWrite (d, LOW);

Delay(Time); no estoy seguro si este retraso es estrictamente necesario

int readInZero = analogRead(muxdata); leer que es utilizando la clavija de entrada de arduino el Dg526

flotador solRad = (readInZero*1000.0/1023.0);

Serial.Print ("radiación Solar es");

Serial.Print(solRad); utilizar el resultado

Serial.println ("watts por metro cuadrado");

digitalWrite (a, alto);

digitalWrite (b, LOW);

digitalWrite (c, LOW);

digitalWrite (d, LOW);

Delay(Time); no estoy seguro si este retraso es estrictamente necesario

int readInOne = analogRead(muxdata); leer el pin de entrada analógica arduino

flotador de presión = (readInOne*1012.2/1023.0);

Serial.Print ("lecturas de la presión atmosférica");

Serial.Print(Pressure); utilizar el resultado

Serial.println ("kPa");

digitalWrite (un, bajo);

digitalWrite (b, alto);

digitalWrite (c, LOW);

digitalWrite (d, LOW);

Delay(Time);

int readInTwo = analogRead(muxdata);

temp de flotador = (readInTwo*500.0/1203.0);

Serial.Print ("temperatura ambiente lecturas");

Serial.Print(Temp); utilizar el resultado

Serial.println ("grados Celsius");

digitalWrite (a, alto);

digitalWrite (b, alto);

digitalWrite (c, LOW);

digitalWrite (d, LOW);

Delay(Time);

int readInThree = analogRead(muxdata);

Serial.Print ("la velocidad del viento es");

Float velocidad del viento = (readInThree*2.0/1023.0);

Serial.Print(windspeed);

Serial.println ("metros por segundo"); utilizar el resultado

digitalWrite (un, bajo);

digitalWrite (b, LOW);

digitalWrite (c, HIGH);

digitalWrite (d, LOW);

Delay(Time);

int readInFour = analogRead(muxdata);

flotador de smc = (readInFour*100.0/1023.0);

Serial.Print ("contenido de humedad de suelo es");

Serial.Print(SMC);

Serial.println ("%"); utilizar el resultado

}

Artículos Relacionados

Circuito de tracker de sol $2 - discusión saludable!

Circuito de tracker de sol $2 - discusión saludable!

Mis disculpas a las personas 1400 o algo así que has leído este Instructable en el día puesto que fue publicado; Describí funcionaría una idea estaba seguro y estaba tan emocionada conseguirlo por ahí donde la gente podía probarlo, que no espere hast
PWM controlador solar y tracker

PWM controlador solar y tracker

Tracker y regulador solar pwmPaso 1: introducciónLas aplicaciones de PV podrían agruparse según el esquema de interacción con la red eléctrica: red conectada, independiente y híbrido. Sistemas fotovoltaicos consisten en un generador FV (células, módu
Un fuerte Simple Sun Tracker

Un fuerte Simple Sun Tracker

construir un arsenal grande de espejos para un colector solar y todavía tiene un problema, tiene que seguir el sol mientras que viaja a través del cielo. Seguidores solares son costosos y complicados. Aquí está uno que es simple, barato y fuerte.Uste
Introducción a Excel: costo Tracker

Introducción a Excel: costo Tracker

Me gusta grabar mis patrones de gastos mensuales para obtener una buena idea de cuánto estoy pasando en algunas categorías, si voy en déficit mensual, etc.. He estado actualizando una hoja de cálculo de Microsoft Excel (el programa de hoja de cálculo
El Color cambia a Rosa

El Color cambia a Rosa

En este Instructable, veremos una manera de hacer un cambio de color de rosa.¿Por qué quieres un cambio de color rosa?Para sorprender a tu novia/esposa.Pregúntale qué rosas de color como ella lo mejor.Hacer el cambio de color de rosa y asegúrese de q
Bola siempre cambiante laberinto

Bola siempre cambiante laberinto

Tiempo para perderse en un proyecto!El laberinto de bolas cambiantes es un rompecabezas 3D portátil que es nunca lo mismo dos veces. Ponga junto con algunas habilidades de fabricación de rompecabezas y geometría y resolverlo utilizando el sonido, el
BlueBox - avión Tracker

BlueBox - avión Tracker

Tracker de plano en la nube y en el sueloMonitoreo de aviones pequeños es difícil y costoso. Con Edison de Intel podemos crear un cuadro de bajo costo que controla todos los elementos esenciales de un avión tanto en tierra y aviones.Porque las nubes
Tracker GSM para localización de coche

Tracker GSM para localización de coche

¿Qué es todo sobre?Este proyecto es una solución barata para instalar un coche o una bicicleta, gadget de seguimiento. Hizo para asegurarse de que siempre puedo conseguir la posición de mi vehículo en caso de robo.¿Cómo funciona?Tienes básicamente do
Estación espacial internacional Tracker/puntero

Estación espacial internacional Tracker/puntero

Hay un movimiento creciente de personas que creen que nuestras agencias espaciales son infradotados y que humanidad no está prestando suficiente atención a nuestros logros actuales y planes futuros en la exploración espacial. Bueno, yo conozco una ma
USB color cambiante del árbol del LED

USB color cambiante del árbol del LED

Este árbol es alimentado por un cargador de pared USB y dispone de lento cambio luces de color RGB. Es un buen proyecto para aprender a soldar, así como de aprendizaje de circuito simple conceptos como resistencias de limitación actuales para LEDs y
LinkIt un GPS tracker

LinkIt un GPS tracker

Este tema es demostrar cómo construir un GPS tracker utilizando LinkIt un tablero. LinkIt uno es un producto diseñado conjuntamente porMediaTek y Seeed Studio, dirigido a la comunidad cafetera y usable IoT de mercado.Contiene LinkIt una capacidad com
[LinkIt uno] GPS Tracker + tutorial de MediaTek nube Sandbox

[LinkIt uno] GPS Tracker + tutorial de MediaTek nube Sandbox

Este tutorial es mostrar cómo construir un base wifi GPS tracker con MediaTek nube Sandbox e incluso en aplicaciones móviles.Paso 1: Prerrequisito: registrar una cuenta gratuita de MCS (MediaTek nube Sandbox)Ir a la página web oficial: https://mcs.me
Color cambia Larson Scanner

Color cambia Larson Scanner

Video de escáner en acción. Sí, estoy girando manualmente a través de los colores.¿Quien no ama a KITT, el coche del superhéroe de jinete de la noche? El uno con la luz brillante que despide de un escáner de Larson en el frente. Este escáner fue tan
WiFi Audio Receiver Aicer A900: Cambia el nombre de Airplay y DLNA

WiFi Audio Receiver Aicer A900: Cambia el nombre de Airplay y DLNA

Hola damas y caballeros! Este instructable trata algunos hacking benigno de Chino Wifi Audio Receptor modelo A900 de "Aicer". Porque, por supuesto, es demasiado evidente de una función para incluir permitiendo a los usuarios cambiar el nombre de