ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

صفحه 1 از 3 123 آخرین
نمایش نتایج: از 1 به 10 از 21
  1. #1
    2013/11/01
    138
    31

    در خواست راهنمایی برای کنترل هوشمند کولر آبی با آردینو

    چند سالی است که با این کلیدهای هوشمند کولر آبی سرو کله میزنم
    تصمیم گرفتم با اردینو یکی برای خودم درست کنم که جدا از کنترل دما رطوبت راهم کنترل کند و با بلوتوث موبایل هم قابل کنترل باشد
    تجهیزاتی که دارم
    آردینو مگا
    شیلد با 5 کلید
    رله 3 کاناله
    سنسور دما و رطوبت DHT22
    ماژول بلوتوث HC05

    اطلاعات برنامه نویسی و الکترونیکی که دارم مربوط به 20 سال پیشه
    ولی پروژه را تا جایی پیش بردم که در عمل کار میکند
    حالا برای اصلاح و بهبود کد نویسی آن به کمک دوستان احتیاج دارم
    آیا در این انجمن دوستان آشنا به کدنویسی آردینو هستند که به این پروژه علاقه داشته باشند تا در اصلاح و بهبود کد ها کمک کنند ؟

    کد:
    #include <DHT.h>
    
    
    //Used sample code for the DHT11 By Ladyada
    
    #include <LiquidCrystal.h>
    #include <DFR_Key.h>
    
    
    LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
    
    DFR_Key keypad;
    
    // Uncomment whatever type you're using!
    //#define DHTTYPE DHT11  // DHT 11 
    #define DHTTYPE DHT22  // DHT 22 (AM2302)
    //#define DHTTYPE DHT21  // DHT 21 (AM2301)
    
    // Connect pin 1 (on the left) of the sensor to +5V
    // Connect pin 2 of the sensor to whatever your DHTPIN is
    // Connect pin 4 (on the right) of the sensor to GROUND
    // Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor
    
    int sensePin = 21; //Arduino Pin number the sensor plugged into. The schematics that come with the LCD shield are incorrect.
    //Pin 2 on the arduino is actually pin 5 on the LCD shield. The headers that plug into the arduino's Digital pins 0 - 7, on the LCD Shield the exact middle pin is pin 2 on the arduino.
    //Use your multimeter to test continuity to find the pin you want.
    int currentButton = 0; //Current button pressed
    int displayTemp = 1; //Keeps track of what screen is currently being displayed. If displatTemp is 1 temp is showing. If 0 Humidity is showing.
    int displayHumid = 0;
    int setTemp = 23; //Default to set the desired temp
    int setHumid = 50; //Defualt to set the desired humidity
    int outputPin = 32; //Output pin to the relay to trip water pump control 
    int outputPin1 = 26; //Output pin to the relay to trip cooler control on or off 
    int outputPin2 = 28; //Output pin to the relay to trip cooler control speed low and high
    DHT dht(sensePin, DHTTYPE);
    
    void setup() 
    { 
     pinMode(outputPin, OUTPUT);
     pinMode(outputPin2, OUTPUT);
     
     lcd.begin(16, 2);
     lcd.clear();
     lcd.setCursor(0, 0);
     
     //Serial.begin(9600); 
     // it is starting delay for 10s in case of protecting cooler at start 
     dht.begin();  
     lcd.setCursor(4,1);
     lcd.print("starttime");
     delay (1000);
     } 
    
    
    void loop() 
    {
     
    // for (i=1 to 20000 step 500); 
     currentButton = keypad.getKey(); //Read button press
     
     // Reading temperature or humidity takes about 250 milliseconds!
     // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
     //delay(5);
     float h = dht.readHumidity();
     float t = dht.readTemperature();
     //delay(2);
    
     if (isnan(h) || isnan(t)) 
     {  
      //Serial.println("Failed to read from DHT");
      lcd.setCursor(9,0);
      lcd.print("-");
      // lcd.clear();
      // lcd.cursorTo(1,0);
      // lcd.printIn("Sensor Fail");
      // lcd.cursorTo(2,0);
      // lcd.printIn("Check PWR & link");
     } 
     else  
    {
    float temp = (t-3); //Convert *C to *F.
    
    if (displayTemp == 1) //Shows temp screen upon first boot
    {
      //lcd.clear();
    
      lcd.setCursor(0,0);
      lcd.print("TEMP   ");
      //lcd.setCursor(9,0);
      //lcd.print("+");
      lcd.setCursor(11,0);
      lcd.print(temp);
      lcd.print(" ");
      lcd.print((char)223); // degree symbol
      lcd.print("C");
      lcd.setCursor(0,1);
      lcd.print("SET TEMP  ");
      lcd.print(setTemp);
      lcd.print(" ");
      lcd.print((char)223);
      lcd.print("c");
      displayHumid = 0;
      
    }
    else{
     //lcd.clear();
      lcd.setCursor(0, 0);
      lcd.print("HUMIDITY  ");
      lcd.print(int(h));
      lcd.print(" %");
      lcd.setCursor(0,1);
      lcd.print("SET HUMID  ");
      lcd.print(setHumid);
      lcd.print(" %");
      displayHumid = 1;
    }
    
    // Reads which buttons are pressed. 
    // No button = 0
    // Select button = 1
    // Left button = 2
    // Up Button = 3
    // Down Button = 4
    // Right Button = 5
    
    if (currentButton == 5 && displayTemp == 1)
    {
      displayTemp = 0; //Turns display temp off so it will show humidity after pressing right button
    }
    
    // The following code toggles the screen when the corresponding button is pressed.
    // Also sets the screens to wrap around the display. 
    // So if you hit right button once it will show humidity and if you hit right button again it will show temp.
    
    if (currentButton == 5 && displayHumid == 1)
    { 
     displayTemp = 1;
    }
    
    if (currentButton == 2 && displayTemp == 1)
    {
      displayTemp = 0;
    }
    
    if (currentButton == 2 && displayHumid == 1)
    {
     
     displayTemp = 1;
    }
    
    if (currentButton == 3 && displayTemp == 1) //When up button is pressed and the temp screen is showing, increment the set temp
    {
      ++setTemp;
    }
    
    if (currentButton == 4 && displayTemp == 1) //When down button is pressed with the temp screen showing, decrement set temp
    {
      --setTemp;
    }
    
    if (currentButton == 3 && displayTemp == 0) //When up button is pressed and the humidity screen is showing, inc the set humidity
    {
     ++setHumid;
    }
    
    if (currentButton == 4 && displayTemp == 0) //When down button is pressed and humidity screen is showing, dec the set humidity
    {
     --setHumid;
    }
    
    if(temp >= setTemp) //Trip relay if temp is exceeded
    {
     Serial.print(temp);
     digitalWrite(outputPin, LOW); 
     digitalWrite(outputPin1, LOW);
     digitalWrite(outputPin2, LOW);
    }
    else
      {
      digitalWrite(outputPin, HIGH);
      digitalWrite(outputPin1, HIGH);
      }
    
    
    //if (h >= setHumid) //If humidity is exceeded and fan is not on due to temp exceeded, turn fan on.
    // {
    // digitalWrite(outputPin, HIGH);
    // }
    //else
    // {
    //  digitalWrite(outputPin, LOW);
    // }
    //if (h >= setHumid && digitalRead(outputPin) == HIGH) //If humidity is exceeded and fan is not on due to temp exceeded, turn fan on.
    //{
    // digitalWrite(outputPin2, HIGH);
    //}
    
    
    }
    }
  2. #2
    2013/11/01
    138
    31

    پاسخ : در خواست راهنمایی برای کنترل هوشمند کولر آبی با آردینو

    مواردی که نیاز هست تغییر ایجاد شود
    1-در شروع کار کولر باید ابتدا 20 ثانیه فقط پمپ آب کار کند
    2-نیاز به قابلیت تنظیم عددی جهت اختلاف دمای خاموش و روشن شدن کولر وجود دارد مثلا اگر 23 درجه کولر روشن میشود در 21 خاموش شود که در این حالت اون عدد میشود 2
    3-نیاز به تایمری هست تا از روشن و خاموش شدن کولر در فاصله های زمانی کمتر از 5 دقیقه جلوگیری کند
    4- فکر میکنم اگر بتوان رطوبت را در شروع کار کولر در نظر گرفت قبل از خاموش کردن کولر میتوان برای چند دقیقه پمپ آب را خاموش کرد تا مثلا بعد از 5% کاهش رطوبت آن وقت فن کولر هم خاموش شود
    5-در مواردی که بیش از 25 درصد بعد از روشن شدن کولر رطوبت زیاد شده با فاصله های زمانی حداقل 5 دقیقه پمپ آب کولر خاموش شود تا رطوبت به کمتر از 15 درصد کاهش پیدا کند
    6- قابلیت ارتباط با بلوتوث برای گرفتن فرمان
    7- ایجاد حالت مود منوال برای کارکردن دستی کولر
    8- درصورت زیاد شدن دما بیش از 2 درجه از دمای روشن شدن کولر کولر در حالت دور تند قرار بگیرد

    میدونم که برنامه نویسی اش تا حدودی پیچیده میشود ولی فکر میکنم اینطوری میشه از یک کولر آبی آسایش نسبتا مناسبی با حداقل مصرف برق گرفت
  3. #3
    2013/11/01
    138
    31

    پاسخ : در خواست راهنمایی برای کنترل هوشمند کولر آبی با آردینو

    دوستان اگر امکان داره راهنمایی کنند که چطور میتوانم از تایمر های داخلی آردینو استفاده کنم ؟
  4. #4
    2011/10/27
    138
    16

    پاسخ : در خواست راهنمایی برای کنترل هوشمند کولر آبی با آردینو

    درود بر شما دوست عزیز
    برنامه سختی نیست فعلا به دلیل مشغله کاری کمک چندانی نمیتونم بکنم ولی سعی میکنم طرز کار با تایمر توی آردوینو رو بگم و یک نمونه برنامه براتون بذارم
    چشم ها را باید شست ، جور دیگر باید دید . . .
  5. #5
    2008/09/29
    5,984
    405

    پاسخ : در خواست راهنمایی برای کنترل هوشمند کولر آبی با آردینو

    نقل قول نوشته اصلی توسط Glimpser
    2-نیاز به قابلیت تنظیم عددی جهت اختلاف دمای خاموش و روشن شدن کولر وجود دارد مثلا اگر 23 درجه کولر روشن میشود در 21 خاموش شود که در این حالت اون عدد میشود 2
    فکر میکنم کمیت ها رو فرضی گرفتین ولی من تجربه ساخت یه همچین دستگاهی رو برای کولر آبی دارم ، دمای مطلوب بین 24.5 تا 25.5 هستش و نیم درجه اختلاف کاملا حس میشه.
    3-نیاز به تایمری هست تا از روشن و خاموش شدن کولر در فاصله های زمانی کمتر از 5 دقیقه جلوگیری کند
    کولر من ممکنه 1 دقیقه خاموش روشن بشه مرتب الانم 7 ساله داره خاموش روشن میشه و هیچ مشکلی هم نداره فقط تابستونا دوبار سرویش و گریسکاری میشه

    4- فکر میکنم اگر بتوان رطوبت را در شروع کار کولر در نظر گرفت قبل از خاموش کردن کولر میتوان برای چند دقیقه پمپ آب را خاموش کرد تا مثلا بعد از 5% کاهش رطوبت آن وقت فن کولر هم خاموش شود
    خوب نیست چون بعد دوباره برای هر بار روشن شدن باید دوباره خیس بشه پوشالا
    5-در مواردی که بیش از 25 درصد بعد از روشن شدن کولر رطوبت زیاد شده با فاصله های زمانی حداقل 5 دقیقه پمپ آب کولر خاموش شود تا رطوبت به کمتر از 15 درصد کاهش پیدا کند
    خوبه ولی رطوبت خود هوا معمولا 50% هست هوای بیرون پس روی رطوبت سنچ پوشال باید تمرکز کنید.


  6. #6
    2013/11/01
    138
    31

    پاسخ : در خواست راهنمایی برای کنترل هوشمند کولر آبی با آردینو

    دوستان اگر امکان دارد راهنمایی کنند که چطوری میتونم یک تایمر مرجع به این برنامه اضافه کنم که از لحظه شروع بتوانم زمان را با آن داشته باشم تا برای یک سری از اتفاقات بعنوان تایم مرجع استفاده کنم ؟؟؟؟
  7. #7
    2013/11/01
    138
    31

    پاسخ : در خواست راهنمایی برای کنترل هوشمند کولر آبی با آردینو

    واقعا انجمن قوی و دوستان فعالی اینجا هستند
  8. #8
    2013/05/23
    تهران و گهگاهي مهاباد
    86
    14

    پاسخ : در خواست راهنمایی برای کنترل هوشمند کولر آبی با آردینو

    با سلام و آرزوی موفقیت @};-

    نقل قول نوشته اصلی توسط Glimpser
    دوستان اگر امکان دارد راهنمایی کنند که چطوری میتونم یک تایمر مرجع به این برنامه اضافه کنم که از لحظه شروع بتوانم زمان را با آن داشته باشم تا برای یک سری از اتفاقات بعنوان تایم مرجع استفاده کنم ؟؟؟؟
    دوست عزیز شما میتونید از کتابخانه ی Software DateTime به عنوان یک کتابخانه زمان مرجع و Real Time بدون هیجگونه سخت افزار اضافه ای مانند آی سی های DS سری 13XX یک نمونه اشم 1307ه (البته اگر استفاده شود نورعلی نور است) اما شما با این کتابخانه کارت حتما را میوفته
    میتونید با نوشتن یک تابع اختلاف زمانی را بدست بیارید مثلا زمانیکه Cpu وارد روتین روشن شدن پمپ آب میشود زمان واقعی و جاری سیستم و یا برد و یا هرچیزی که شما اسمشو میذارید
    (مثلا : AM 1250) را از کتابخونه بگیرید و تو یه متغیر ذخیره کنید و بعد که روتین به آخرین خط رسید دوباره زمان جاری سیستم و برد رو بگیرید (مثلا 1250 AM) اختلاف زمانی این دو میشود 8 دقیقه حالا شما با توجه به این عدد تصمیم گیری میکنید که پمپ آب روشن باشد یا خیر (مثلا پین 5 در برد شما که مگا 2560 میباشد و به یک رله و ترانزیستور متصل است ture باشد و یا خیر)

    نقل قول نوشته اصلی توسط Glimpser
    چند سالی است که با این کلیدهای هوشمند کولر آبی سرو کله میزنم
    تصمیم گرفتم با اردینو یکی برای خودم درست کنم که جدا از کنترل دما رطوبت راهم کنترل کند و با بلوتوث موبایل هم قابل کنترل باشد
    تجهیزاتی که دارم
    آردینو مگا
    شیلد با 5 کلید
    رله 3 کاناله
    سنسور دما و رطوبت DHT22
    ماژول بلوتوث HC05

    اطلاعات برنامه نویسی و الکترونیکی که دارم مربوط به 20 سال پیشه
    ولی پروژه را تا جایی پیش بردم که در عمل کار میکند
    حالا برای اصلاح و بهبود کد نویسی آن به کمک دوستان احتیاج دارم
    آیا در این انجمن دوستان آشنا به کدنویسی آردینو هستند که به این پروژه علاقه داشته باشند تا در اصلاح و بهبود کد ها کمک کنند ؟
    من کد برنامه شما رو دیدم چیز خاصی به هیچ عنوان نداره و هم اینکه مندر حال حاضر سنسور DHT22 و کیپد روندارم و دسترسی به تهرانم تا ماه بعد میسرنیست که بتونم مدارو پیاده سازی کنم و بهتون در کدش کمک کنم
    یک ذره ایده ی استفاده از بلوتوث و کنترل برنامه از طریق اپ اندروید ، برنامه رو پیچیده و حرفه ای میکنه البته در مواردی که بخواید اپ اختصاصی واسه این کار بنویسید و نخواید از اپ های آماده مثل blue Control و ... استفاده کنید بازم البته نمی خوام شما رو منصرف از این کارتون بکنم ولی من تو برنامه ی طرف اردینوتون اصلا چیزی با این عنوان ندیدم پس فکر میکنم فعلا حداقل برای شما منتفیه!!! ...

    نقل قول نوشته اصلی توسط Glimpser
    مواردی که نیاز هست تغییر ایجاد شود
    1-در شروع کار کولر باید ابتدا 20 ثانیه فقط پمپ آب کار کند
    2-نیاز به قابلیت تنظیم عددی جهت اختلاف دمای خاموش و روشن شدن کولر وجود دارد مثلا اگر 23 درجه کولر روشن میشود در 21 خاموش شود که در این حالت اون عدد میشود 2
    3-نیاز به تایمری هست تا از روشن و خاموش شدن کولر در فاصله های زمانی کمتر از 5 دقیقه جلوگیری کند
    4- فکر میکنم اگر بتوان رطوبت را در شروع کار کولر در نظر گرفت قبل از خاموش کردن کولر میتوان برای چند دقیقه پمپ آب را خاموش کرد تا مثلا بعد از 5% کاهش رطوبت آن وقت فن کولر هم خاموش شود
    5-در مواردی که بیش از 25 درصد بعد از روشن شدن کولر رطوبت زیاد شده با فاصله های زمانی حداقل 5 دقیقه پمپ آب کولر خاموش شود تا رطوبت به کمتر از 15 درصد کاهش پیدا کند
    6- قابلیت ارتباط با بلوتوث برای گرفتن فرمان
    7- ایجاد حالت مود منوال برای کارکردن دستی کولر
    8- درصورت زیاد شدن دما بیش از 2 درجه از دمای روشن شدن کولر کولر در حالت دور تند قرار بگیرد

    میدونم که برنامه نویسی اش تا حدودی پیچیده میشود ولی فکر میکنم اینطوری میشه از یک کولر آبی آسایش نسبتا مناسبی با حداقل مصرف برق گرفت
    بقیه موارد هم کدنویسی 20 سال گذشته و 100 سال آینده نداره متغیرهای عددی هستند که باید چک بشه و با توجه با مقدارمتفیرها تصمیم گیری بشن :agree:


    نقل قول نوشته اصلی توسط Glimpser
    واقعا انجمن قوی و دوستان فعالی اینجا هستند
    باورتون میشه من همین دیروز تاپیکوتونو دیدم و امروز خیلی اتفاقی یادم اومد واستون Post بذارم بازم کمکی خواستید من در خدمتم
    موفق و موید باشید
    You do not really understand something unless you can explain it to your grandmother. Albert Einstein
  9. #9
    2013/11/01
    138
    31

    پاسخ : در خواست راهنمایی برای کنترل هوشمند کولر آبی با آردینو

    تابستان شد و وقت سرو کله زدن با کولر
    از دوستان شخصی هست که تمایل به کمک و تکمیل این پروژه داشته باشد ؟
    مشکل فعلی فعال کردن تایمرهای داخلی آردوینو و استفاده از آنها برای کنترل محدوده زمانی مناسب روشن خاموش شدن موتورها است تا آسیب نبینند
    ویرایش توسط Glimpser : 2016/06/01 در ساعت 21:24
  10. #10
    2016/06/02
    98
    193

    پاسخ : در خواست راهنمایی برای کنترل هوشمند کولر آبی با آردینو

    اول ببین رله هایی که داری آمپرشون مناسب هست برای این کار یا نه!

    دلیل: ادغام دو پست برای جلوگیری از اسپم

    نقل قول نوشته اصلی توسط Glimpser

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    مواردی که نیاز هست تغییر ایجاد شود


    5-در مواردی که بیش از 25 درصد بعد از روشن شدن کولر رطوبت زیاد شده با فاصله های زمانی حداقل 5 دقیقه پمپ آب کولر خاموش شود تا رطوبت به کمتر از 15 درصد کاهش پیدا کند
    رطوبت چی رو در نظر گرفتی؟ رطوبت هوا نباید زیر 50 درصد بیاد و نباید بالای این مقدار بره! باید ببینی سنسور رطوبتی که داری رطوبت نسبی رو اندازه میگیره یا مطلق. رطوبت نسبی با دما تغییر میکنه.
    کولر آبی بدون آب که دیگه کولر نیست! پنکه میشه! و معمولا اگه بدون آب کار کنه احتمال آسیب دیدنش زیاد میشه.
صفحه 1 از 3 123 آخرین
نمایش نتایج: از 1 به 10 از 21

موضوعات مشابه

  1. ساخت کلید کنترل از راه دور کولر آبی هوشمند
    توسط sinasat در انجمن میکروکنترلرهای AVR
    پاسخ: 9
    آخرين نوشته: 2018/05/03, 23:26
  2. در خواست شماتیک و راهنمایی برای کنترل دور موتور های 3 فاز
    توسط ramin20007 در انجمن ترانسفورماتورها و ماشين هاي الکتريکي
    پاسخ: 1
    آخرين نوشته: 2012/07/16, 19:06
  3. سیستم هوشمند کولر آبی
    توسط farzane_h در انجمن مباحث دیگر علم الکترونیک
    پاسخ: 6
    آخرين نوشته: 2010/08/13, 10:50
  4. کمک برای ساخت یک وسیله برای کنترل هوشمند دمای ساختمان
    توسط farshid_al در انجمن تاسيسات الكتريكي
    پاسخ: 7
    آخرين نوشته: 2008/02/27, 16:35
  5. سنسور دماسنج برای کنترل کولر
    توسط blackhat در انجمن 8051
    پاسخ: 6
    آخرين نوشته: 2007/05/24, 05:10

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •