Surveillance de l’environnement Arduino mini ** mise à jour - ajout RTC *** (10 / 14 étapes)

Étape 10 : Dernier flux intérieur recouvert de génération de code (esquisse). Tourne plus vite, regarde mieux !

/ / Sketch construire 1.04 compilé sur Arduino 1.0.3. Passe de dernière génération : déplacé estampes statiques void Setup, nettoyé du code redondant Sub boucle.
Cette esquisse a été modifiée pour exécuter la boucle plus vite... taux de rafraîchissement est d’environ 1,5 secondes.
Copiez le schéma ci-dessous et le coller dans l’IDE Arduino vérifier et exécuter le programme.
cette esquisse a été créée à l’aide de code à partir de croquis échantillon adafruit, virtuabotix et newPing
#define sclk 4
#define mosi 5
#define cs 6
#define dc 7
#define rst 8
#define ANALOG_IN 0 / / pour les CD capteur de lumière

#define TRIGGER_PIN 12 / / goupille de Arduino lié à déclencher la broche sur le capteur à ultrasons.
#define ECHO_PIN 11 / / goupille de Arduino liée à la broche sur le capteur à ultrasons d’écho.
#define MAX_DISTANCE 200 / / distance maximale que nous voulons faire un ping pour (en centimètres). Distance maximum sensor est évalué à 400-500cm.

#include < Adafruit_GFX.h > / / bibliothèque graphique de base
#include < Adafruit_ST7735.h > / / spécifiques au matériel bibliothèque
#include < SPI.h >
#include < dht11.h > / / DHT11 temp bibliothèque de capteur d’humidité
#include < NewPing.h > / / capteur à ultrasons S04 bibliothèque
dht11 DHT11 ;
Tft Adafruit_ST7735 = Adafruit_ST7735 (cs, dc, mosi, sclk, rst) ;
NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE) ; NewPing configuration des broches et distance maximale.

void setup(void) {}
DHT11.Attach(2) ; définir le port numérique 2 à ressentir DHT11 entrée

tft.initR(INITR_BLACKTAB) ;   initialiser un onglet de puce, noire ST7735S

temps d’uint16_t = millis() ; calcul de temps pour afficher les croquis DUREE en secondes
tft.fillScreen(ST7735_BLACK) ;
temps = millis() - temps ;

tftPrintTest() ; Premier texte d’introduction, décommentez pour afficher à l’écran

tft.fillScreen(ST7735_BLACK) ; Efface l’écran

*** Impression éléments statiques exposées dans le programme d’installation Sub afin d’accélérer la boucle vide ***
tft.fillScreen(ST7735_BLACK) ; effacer l’écran
tft.setTextColor(ST7735_WHITE) ;
tft.setTextSize(1) ;
tft.setCursor(0,0) ;
TFT.println (« esquisse a été ») ;
TFT.println ("en cours d’exécution pour:") ;
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 ("humidité (%):") ;
tft.setTextColor(ST7735_YELLOW) ;
TFT.println ("température (F):") ;
tft.setTextColor(ST7735_YELLOW) ;
TFT.println ("température (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 (« intensité lumineuse") ;
}
void loop() {}
tft.setCursor (50, 20) ;
tft.setTextSize(2) ; définir la taille du texte pour les secondes
tft.setTextColor (ST7735_BLUE, ST7735_BLACK) ; définir la couleur des secondes
TFT.Print(Millis() / 1000) ;
tft.setTextSize(1) ; Définissez la taille du texte à toutes les données venant de DHT11
tft.setCursor (98, 60) ;
tft.setTextColor (ST7735_GREEN, ST7735_BLACK) ; la valeur de couleur pour toutes les données venant 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) ; VALEUR DE LECTURE CAPTEUR DE LUMIÈRE
tft.setTextColor (ST7735_YELLOW, ST7735_BLACK) ; Définissez la couleur de texte des données capteur de lumière
TFT.Print (val, 1) ; IMPRIMER LA VALEUR DU CAPTEUR DE LUMIÈRE
TFT.Print("") ;
Delay(50) ;                      Attendre 50ms entre les pings (environ 20 pings/sec). 29ms devrait être le délai le plus court entre les pings.
unsigned int nous = sonar.ping() ; Envoyer des ping, ping temps en microsecondes (nous).
tft.setCursor(0,130) ;
tft.setTextColor(ST7735_RED) ;
TFT.Print ("Distance:") ;
tft.setTextColor (ST7735_YELLOW, ST7735_BLACK) ;
TFT.Print(US / US_ROUNDTRIP_CM) ; Convertir les temps de ping à distance et d’imprimer le résultat (0 = distance définie hors plage, aucun écho de 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) ;
}

Articles Liés

Arduino mini Multi fonction Controller w / LCD Display

Arduino mini Multi fonction Controller w / LCD Display

ce Instructable s'appuie sur la surveillance de l'environnement Arduino mini et mini moniteur Arduino EEG Instructables.Il vous permet de contrôler jusqu'à 4 relais en utilisant l'heure, la température et/ou lumière, votre esprit, ou quel que soit le
Mise en place de LinkIt un environnement de code après la mise à jour de Arduino 1.5.6

Mise en place de LinkIt un environnement de code après la mise à jour de Arduino 1.5.6

Le mois dernier a été plein de MediaTek LinkIt un Conseil instructables. J'ai compté trois généraux « getting started » ' ibles et pourquoi j'ai fais un troisième ? Disons que Arduino avait une grosse mise à jour sur la façon dont les nouvelles carte
Une maison de Smart Wireless (était : simulateur de maison et alarme avec Arduino ou Atmega328 (mise à jour de mai 2016))

Une maison de Smart Wireless (était : simulateur de maison et alarme avec Arduino ou Atmega328 (mise à jour de mai 2016))

Note : là maintenant est un android bluetooth control app ibble pour ce projetRemarque : Bien que cela a commencé comme un projet de simulation de ma présence à la maison, il a grandi dans une maison intelligente, c'est pourquoi j'ai rebaptisé cet In
Arduino pour serre, jardin ou Growbox / mise à jour avril 2016

Arduino pour serre, jardin ou Growbox / mise à jour avril 2016

J'ai été en utilisant Attiny puces pour les tâches de l'irrigation dans mon jardin, mais avoir des plans pour construire une serre, un Arduino semble être la voie à suivre car il a plus de ports. Je sais, il y a plusieurs « Garduino » type projets dé
L’utilisation de télécommandes IR avec Arduino (actuels et mis à jour)

L’utilisation de télécommandes IR avec Arduino (actuels et mis à jour)

Je suis fatigué de ces tutoriels de programmation compliquées sur l'utilisation de certaines choses. J'aime simple, facile à comprendre, étape par étape les instructions. Mon plus gros problème était avec IR et de POV. J'ai enfin maîtrisé comment con
Assembler le clone Arduino vraiment Bare Bones Board (hadel) - mise à jour

Assembler le clone Arduino vraiment Bare Bones Board (hadel) - mise à jour

mise à jour 16/08/2008 : ajout d'image de configurations de bord différents dans la dernière étape.Le hadel d'Entreprise d'appareils modernes est un merveilleux petit clone de Arduino. Si vous avez un projet Arduino nécessitant un faible encombrement
Réception et envoi des données entre Attiny85 (1.06 IDE Arduino) mise à jour novembre 2015

Réception et envoi des données entre Attiny85 (1.06 IDE Arduino) mise à jour novembre 2015

J'ai beaucoup lutté avec l'envoi de données RF entre deux puces de Attiny85, donc j'ai pensé qu'il serait peut-être utile que j'ai juste expliquer comment je l'ai fait. Il y a un certain nombre de ces projets étant décrits sur l'internet, mais encore
Farce simple de Mac en utilisant Arduino (mise à jour le 22/03/10)

Farce simple de Mac en utilisant Arduino (mise à jour le 22/03/10)

Hi,Je vais vous montrer comment vous pouvez ennuyer un utilisateur de mac à l'aide de seulement quelques pièces simples.Mac ont construit à capteur infrarouge qui permet de les contrôler à l'aide d'une pomme à distance, ce qui les rend difficiles à a
K ' NEX mini cooper S mis à jour

K ' NEX mini cooper S mis à jour

les nouveaux mods sont principalement pour la force et pour améliorer l'aspect esthétique, et changer un peu la forme d'ensemble, les sacs gonflables sont 2 interrupteurs à avant déguisé en lumières, lorsqu'ils sont poussés il pousse une tige pour fa
Mise à jour de Arduino relais module bluetooth

Mise à jour de Arduino relais module bluetooth

Étape 1: Comment Liste des pièces :-module relais 1 canalAttiny45/85-Module bluetooth HC-05/06-une réglette à broches-Connecteur de pcb mini USBInfos :Le programme attiny est un peu mis à jour l'arduino SoftwareSerial app.Son utilisation parseInt, do
Arduino Wii nunchuck et Wii motion plus avec code mis à jour pour IDE 1.0.2 et del

Arduino Wii nunchuck et Wii motion plus avec code mis à jour pour IDE 1.0.2 et del

alors, j'ai essayé de pirater mon nunchuck Wii parce que je veux contrôler les moteurs et les lumières avec le nunchuck Wii.Le premier problème que j'ai trouvé était de savoir comment connecter le contrôle sans adaptateur, je comptais en faire un, ma
K ' NEX directionnel Mine Prototype mise à jour le 10/09/2013

K ' NEX directionnel Mine Prototype mise à jour le 10/09/2013

encore dans la conception de la phase mon directionnel mine est capable de tirer vers le haut à 150 Micro Orange X-Rod Locks, 75 K'nex bleu entretoises ou 25 Standard vert tiges 50 ft +. Comment vous chargez ou ce que vous filmez est entièrement à vo
Knex Mini-uzi--mise à jour V1.2--

Knex Mini-uzi--mise à jour V1.2--

basé sur le Mini-Uzi.Simple, facile à construire knex pistolet basé sur le Mini-Uzi. Ce pistolet tire tiges blanches et a un magasin de travail.Pièces :Canon/culasseMagazine + ram MagazineRAMGâchetteCorps/manchePoignée avantMISES À JOUR :Revue ramRAM
Mise en route de BTE13-010 - clone Arduino Mini

Mise en route de BTE13-010 - clone Arduino Mini

Il s'agit d'un guide simple qui va vous apprendre comment démarrer avec ce clone mini à bas prix pour Arduino, couvrant toutes les étapes que l'on doit faire pour le faire fonctionner. Fondamentalement, ils sont 4...Souder les en-têtes PIN *Ce câblag