Modifications

Cestpasidiot

2 390 octets ajoutés, 14 septembre 2015 à 05:51
ajout récepteur pour capteur DHT + luxmètre
==assemblage de code fonctionnel==
=== récepteur émetteur pour capteur DHT + luxmètre ===
<pre>
#include <VirtualWire.h> // Vous devez télécharger et installer la librairie VirtualWire.h dans votre dossier "/libraries" !
#include "DHT.h" // Vous devez télécharger et installer la librairie DHT dans votre dossier "/libraries" !
#include<stdlib.h>
#include <Wire.h>
#include <Adafruit_Sensor.h> // Vous devez télécharger et installer la librairie Adafruit Sensor dans votre dossier "/libraries" !#include <Adafruit_TSL2561_U.h>// Vous devez télécharger et installer la librairie Adafruit TSL2561 dans votre dossier "/libraries" ! 
// les broches des capteurs
</pre>
 
=== récepteur pour capteur DHT + luxmètre ===
<pre>
// This is a demonstration on how to use an input device to trigger changes on your neo pixels.
// You should wire a momentary push button to connect from ground to a digital IO pin. When you
// press the button it will change to a new pixel animation. Note that you need to press the
// button once to start the first animation!
 
#include <VirtualWire.h>
 
 
#define RADIO_PIN 3 // broche DATA du récepteur RF
 
// message reçu.
float tempValue = 0;
float humidityValue = 0;
int luxValue = 0;
float hygrometryValue = 0;
 
 
void setup() {
Serial.begin(9600);
vw_setup(2000); // Bits par seconde
vw_set_rx_pin(RADIO_PIN); // broche DATA du récepteur
vw_rx_start();
Serial.println("Virtual wire started");
}
 
void loop() {
// Get current button state.
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
String ficelle="";
if (vw_get_message(buf, &buflen)) // On test afin de savoir si un message est reçu.
{
int i;
int nombre;
//Serial.println("nouveau msg");
for (i = 0; i <= buflen; i++)
{
ficelle+=char(buf[i]); // msg lettre par lettre. buf[4] == 5ème lettre envoyée
}
ficelle[buflen] = '\0';
Serial.print("ficelle : ");
Serial.println(ficelle);
tempValue=(ficelle.substring(0,2).toInt());
humidityValue=(ficelle.substring(2,4).toInt());
luxValue=(ficelle.substring(4,6).toInt());
//Serial.print(luxValue);
//Serial.println(" lux");
 
// ici vous pouvez appeler vos propres fonctions destinées à tirer partie des variables récupérées juste avant
 
 
}
}
 
//============== FIN DU LOOP ==============================
 
//============== emplacements de vos fonctions ==============================
 
 
// ici toute la logique de votre programme
 
//============== fonctions à ne pas modifier ==============================
 
// ajouter ici les fonctions Adafruit pour Neopixel par exemple
</pre>
 
===récepteur pour capteur DHT seul===
Emailconfirmed
471
modifications