Change Tracker (6 / 7 étapes)

Etape 6: Grand unificateur Code

POUR LE MULTIPLEXAGE


James chez lui à nouveau, cette fois-ci essayer d’unifier toutes
les capteurs afin qu’ils travaillent pour un objectif commun. Trucs super ici!!!

trig const int = 2 ; broche où pin trig ultrasonique est connecté

const int echo = 3 ; broche où écho ultrasonore broche est reliée

const int a = 4 ; LSB du code sélection mux

const int b = 5 ; 2 LSB de la ligne select mux

const int c = 6 ; MSB 2 de la ligne de sélection pour le mux

const int d = 7 ; MSB de la ligne de sélection pour le mux

const int générateur = 9 ; ligne de données pour le générateur

const int ronfleur = 10 ; sortie audio à l’aide de l’avertisseur sonore

const int que = 11 ; led verte connecté sur cette broche

const int redLed = 12 ; Voici connecté led rouge

const int fan = 13 ; ventilateur est branché sur cette broche

const int muxdata = A0 ; sortie de la ligne de données multiplexeur

const int rftransmitter = A1 ; entrée de l’émetteur de radio fréquence

#include / / appeler la bibliothèque de moteur servo

Servo servo ; Donner un nom à la goupille attachée à servo

int lighthreshold = 500 ; Seuil pour le capteur LDR

int magneticthreshold = 500 ; Seuil pour le capteur à effet Hall (A1325)

const float tempethreshold = 25,0 ; Température de référence pour le capteur de température LM35

switchState int = 0 ; Vérifier l’état de l’interrupteur comme un capteur de pression

int soilmoisturethreshold = 500 ; Vérification de la teneur en humidité du sol analogiques

int smcState = 0 ; Vérifier l’état de la teneur en humidité numériquement

int irdistance = 30 ; Définition de la plage des capteurs inrared

int maxRange = 200 ; Portée maximale nécessaire en centimètres

int minRange = 0 ; Champ minimal requis en centimètres

longue durée ; Sage des impulsions du signal envoyé

longue distance ; distance parcourue

int muxVal, rfVal ; Lecture de l’état des entrées

temps d’int = 500 ;

void setup()

{

servo.Attach(8) ; Attacher mon servo-moteur broche à broche 88

Serial.Begin(9600) ; débit en bauds pour la communication entre l’ordinateur portable et de l’arduino

pinMode (trig, sortie) ; déclaraient qu’une broche de sortie

pinMode (echo, entrée) ; déclarer comme une broche d’entrée

pinMode (a, sortie) ; déclaraient qu’une broche de sortie

pinMode (b, sortie) ; déclaraient qu’une broche de sortie

pinMode (c, sortie) ; déclaraient qu’une broche de sortie

pinMode (d, sortie) ; déclaraient qu’une broche de sortie

pinMode (générateur, sortie) ; déclaraient qu’une broche de sortie

pinMode (vibreur, sortie) ; déclaraient qu’une broche de sortie

pinMode (que, sortie) ; déclaraient qu’une broche de sortie

pinMode (redLed, sortie) ; déclaraient qu’une broche de sortie

pinMode (ventilateur, sortie) ; déclaraient qu’une broche de sortie

pinMode (muxdata, entrée) ; déclarer comme une broche d’entrée

pinMode (rftransmitter, entrée) ; déclarer comme une broche d’entrée

Serial.println ("Zvaunondiita sorte!!!") ; Juste un message de bienvenue pour mon Pi framboise

digitalWrite (a, faible) ;

digitalWrite (b, faible) ;

digitalWrite (c, faible) ;

digitalWrite (d, faible) ;

}

void loop()

{

digitalWrite (a, faible) ;

digitalWrite (b, faible) ;

digitalWrite (c, faible) ;

digitalWrite (d, faible) ;

Delay(Time) ; pas sûr si ce retard est strictement nécessaire

int readInZero = analogRead(muxdata) ; lire à l’aide de la goupille d’arduino d’entrée le Dg526 est

flotteur solRad = (readInZero*1000.0/1023.0) ;

Serial.Print ("rayonnement solaire est") ;

Serial.Print(solRad) ; utiliser le résultat

Serial.println (« watts par mètre carré ») ;

digitalWrite (a, élevée) ;

digitalWrite (b, faible) ;

digitalWrite (c, faible) ;

digitalWrite (d, faible) ;

Delay(Time) ; pas sûr si ce retard est strictement nécessaire

int readInOne = analogRead(muxdata) ; lire la broche d’entrée analogique arduino

flotteur de pression = (readInOne*1012.2/1023.0) ;

Serial.Print ("lectures de pression atmosphérique") ;

Serial.Print(Pressure) ; utiliser le résultat

Serial.println ("kPa") ;

digitalWrite (a, faible) ;

digitalWrite (b, haute) ;

digitalWrite (c, faible) ;

digitalWrite (d, faible) ;

Delay(Time) ;

int readInTwo = analogRead(muxdata) ;

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

Serial.Print ("lectures de température ambiante ») ;

Serial.Print(temp) ; utiliser le résultat

Serial.println (« degré Celsius ») ;

digitalWrite (a, élevée) ;

digitalWrite (b, haute) ;

digitalWrite (c, faible) ;

digitalWrite (d, faible) ;

Delay(Time) ;

int readInThree = analogRead(muxdata) ;

Serial.Print ("la vitesse du vent est") ;

flotteur windspeed = (readInThree*2.0/1023.0) ;

Serial.Print(WindSpeed) ;

Serial.println ("mètres par seconde") ; utiliser le résultat

digitalWrite (a, faible) ;

digitalWrite (b, faible) ;

digitalWrite (c, HIGH) ;

digitalWrite (d, faible) ;

Delay(Time) ;

int readInFour = analogRead(muxdata) ;

flotteur smc = (readInFour*100.0/1023.0) ;

Serial.Print (« teneur en eau du sol est") ;

Serial.Print(SMC) ;

Serial.println ("%") ; utiliser le résultat

}

Articles Liés

Halloween bol/Bag GPS Tracker

Halloween bol/Bag GPS Tracker

J'ai eu l'idée de ce projet après que lire des articles sur des enfants s'est perdu à veille de Halloween quelle Astuce et traitement. Alors je suis venu à l'idée de construire un tracker GPS qui est portable et assez petit pour mettre dans le bol/sa
Introduction à Excel : Tracker des frais

Introduction à Excel : Tracker des frais

Je voudrais enregistrer mes habitudes de dépenses mensuelles pour obtenir une bonne idée de combien je suis passer dans certaines catégories, si je vais dans les déficits mensuels, etc.. J'ai mis à jour une feuille de calcul Microsoft Excel (tableur
Altoids Mini Motion Tracker

Altoids Mini Motion Tracker

mise à jour 29 novembre: station de base ajoutée instructions mod!Quiconque a été à l'école primaire durant les années 2000 probablement connaissait quelqu'un qui avait un de ces systèmes de traqueur de SpyGear. En fait, si vous en aviez un, vous éti
Tortue Tracker (Version analogique)

Tortue Tracker (Version analogique)

Description (courte):Comment attacher une chaîne lumineuse colorée à votre tortue pour animaux de compagnie à garder une trace de ses pérégrinations.Réponse - Velcro et filsDescription (long) :Tortues sont merveilleux, facétieux et bizarre. Notre tor
PWM contrôleur solaire et tracker

PWM contrôleur solaire et tracker

Tracker et régulateur solaire pwmÉtape 1: IntroductionLes applications PV peuvent être regroupées selon le schéma d'interaction avec le réseau : réseau connecté, stand-alone et hybride. Systèmes photovoltaïques composent d'un générateur PV (cellule,
Autonome R/C Tonka Camion avec Head Tracking pour FPV (Tonka sommet Build)

Autonome R/C Tonka Camion avec Head Tracking pour FPV (Tonka sommet Build)

Remember retour dans la journée, jouer avec votre gros camion Tonka, passage par tout, se sentir comme si c'était un camion monstre impressionnant qui pourrait aller n'importe où ? Ou vous habitez dans une zone relativement urbaine et aimerais aller
Tracker portable enfant

Tracker portable enfant

Êtes-vous inquiet de vos enfants se perdus lorsque vous êtes dehors dans un endroit bondé ? C'est évident, n'est ce pas ? Ce projet permettra de réduire le risque des enfants se perdre à l'inconnu et les endroits bondés donc également Éliminez vos ca
Tracker GPS en temps réel avec intégrée Google Maps

Tracker GPS en temps réel avec intégrée Google Maps

Ce projet décrit comment vous pouvez construire un mobile en temps réel GPS tracker avec intégrée Google Maps. J'ai commencé ce projet surtout pour voir si je peux intégrer toutes les différentes pièces de matériel et de logiciel pour faire une solut
Raspberry Pi emplacement Tracker

Raspberry Pi emplacement Tracker

Dans ce Instructable je vous guidera dans les étapes pour construire un bricolage système de traqueur localisation fonctionne à l'intérieur d'un Pi de framboise sans GPS. RPi peut être connecté à n'importe quel véhicule en mouvement, en faisant une o
Faire votre propre tracker d’activité

Faire votre propre tracker d’activité

RetroBand est le deuxième résultat d'Arduino projet portables pris en charge par open source. Je pense que cela ne devrait pas être appelé un « smart band » puisqu'il a seulement des fonctions simples. En fait, c'est plutôt d'être appelé une « activi
Internet Enabled Solar Tracker

Internet Enabled Solar Tracker

Il s'agit d'un Tracker solaire. Pleine grandeur, nuage connectés, smartphone accessible traqueur solaire construit principalement à partir de 2 x 4 et contreplaqué, employant en bois peg engrenages, tringles recyclé, écrous, boulons et tige filetée.
Faire un Tracker de ballon à haute Altitude (Arduino)

Faire un Tracker de ballon à haute Altitude (Arduino)

Un des projets plus cool que j'ai fait pour autant avec mes enfants est un ballon « près de l'espace ». Ce n'est pas tout à fait dans l'espace lui-même (100 Km +) mais si haut que le ciel semble noir et vous pouvez commencer à voir la courbure de la
Portable solaire projet Tracker - conception de circuits et Breadboarding

Portable solaire projet Tracker - conception de circuits et Breadboarding

en théorie, l'énergie solaire est impressionnant. Il est propre, gratuite et abondante. L'inconvénient est que pour convertir directement la lumière d'énergie électrique nécessite un capteur solaire tel qu'un panneau solaire. L'état actuel de cette t
X-Track - visualisation de la musique sans fil et tracker

X-Track - visualisation de la musique sans fil et tracker

X-Track est un appareil sans fil de prototype qui vous relie à la musique, de donner un spectacle avec ses diodes lumineuses de beat-synchronisé et le suivi de vos mouvements afin que vous puissiez apprendre plus tard combien vous avez aimé la nuit e