قرائة درجة الحرارة عن طريق الهاتف من الأردوينو

 في هذا المشروع سنقوم بقرائة درجة الحرارة من الأردوينو و عرضها على الهاتف عن طريق  Bluetooth

مكاونات المشروع

capteur température DHT11  



arduino Uno





HC-05


code



///////////////////////////////////////////// 

//        RemoteXY include library         // 

///////////////////////////////////////////// 


/* RemoteXY select connection mode and include library */ 

#define REMOTEXY_MODE__SOFTWARESERIAL 

#include <SoftwareSerial.h> 

#include <RemoteXY.h> 


/* RemoteXY connection settings */ 

#define REMOTEXY_SERIAL_RX 2 

#define REMOTEXY_SERIAL_TX 3 

#define REMOTEXY_SERIAL_SPEED 9600 

#include "DHT.h"

#define DHTPIN 4    // what digital pin we're connected to

#define DHTTYPE DHT11   // DHT 11


DHT dht(DHTPIN, DHTTYPE);


/* RemoteXY configurate  */ 

unsigned char RemoteXY_CONF[] = 

  { 0,11,27,0,1,5,67,0,24,23

  ,54,16,2,11,129,0,23,12,39,9

  ,0,84,101,109,112,44,32,194,176,67

  ,0 }; 

   

/* this structure defines all the variables of your control interface */ 

struct { 


    /* output variable */

  char text_1[11];  /* string end zero UNICODE */


    /* other variable */

  unsigned char connect_flag;  /* =1 if wire connected, else =0 */


} RemoteXY; 


///////////////////////////////////////////// 

//           END RemoteXY include          // 

///////////////////////////////////////////// 


/* the first measured value of the first point */

#define SENS_1_VAL 514

#define SENS_1_TMP 36.6


/* the second measured value of the second point */

#define SENS_2_VAL 580

#define SENS_2_TMP 25.0


void setup()  

  RemoteXY_Init ();  

   

  Serial.begin(9600); 

   dht.begin();  


void loop()  

{  

    int h = dht.readHumidity();

  int t = dht.readTemperature();

   Serial.println(t);

  RemoteXY_Handler (); 


  /* get the ADC value */

    

  /* 

    calculated current temperature using 

    a linear interpolation on the two known points 

  */

  double temp = t;    

  /* 

    convert the temperature value into a string 

    and place it immediately in the field text_1 patterns RemoteXY 

  */

  dtostrf(t, 0, 1, RemoteXY.text_1);

  

  /* 

    send the value of the ADC to Serial 

    in order that we could check the values 

  */

 

   

  delay(1);       

}

تجريبةة المشروع






تعليقات

المشاركات الشائعة من هذه المدونة