২ চ্যানেল লাইট ফ্যান ডিমার

লাইট-ফ্যান খুব সহজেই নিয়ন্ত্রণ হবে 2 Channel Light Fan Dimmer Module দিয়ে। লাইট অন-অফ করার জন্য ব্যবহার হয়েছে রিলে এবং ফ্যানের স্পীড বাড়ানো এবং কমানোর জন্য একটি ট্রায়াক। ট্রায়াকের মাধ্যমে ফ্যানের স্পিড ইচ্ছে মত বাড়ানো কিংবা কমানো যাবে, তবে অবশ্যই সেইরুপভাবে প্রোগ্রামিং করে নিতে হবে।  আমাদের প্রোগ্রাম ব্যবহার করে ফ্যানের স্পিড ৯টি ধাপে কমানো বাড়ানো যাবে। এই সকল কাজকে বাস্তবে রুপ দেওয়ার জন্য ব্যবহার করা হয়েছে বহুল পরিচিত মাইক্রোকন্ট্রোলার Arduino Uno, Bluetooth Module HC-05 এবং এন্ড্রয়েড এপ। 2 Channel Light Fan Dimmer Module চালানোর জন্য প্রোগ্রাম এবং সার্কিট কানেকশন অনুসরণ করে খুব সহজেই বানিয়ে নেওয়া যাবে হোম অটোমেশন সিস্টেম।

২ চ্যানেল লাইট ফ্যান ডিমার (2 Channel Light Fan Dimmer)

প্রয়োজনীয় কম্পোনেন্টঃ

কম্পোনেন্টের তালিকা নিচে প্রদান করা হলো।

ক্রমিক নং  কম্পোনেন্টের নাম মডেল পরিমাণ লিংক
2 Channel Light Fan Dimmer Module MOD-00203 ১টি কম্পোনেন্ট লিংক
Arduino Uno R3 (China) ARD-00028 ১টি কম্পোনেন্ট লিংক
Bluetooth Module Breakout (HC-05) WIR-00013 ১টি কম্পোনেন্ট লিংক
Power Cable 2 pin C&C-00006 ১টি কম্পোনেন্ট লিংক
Male To Female Jumper Wire – Single C&C-00071 ১০টি কম্পোনেন্ট লিংক
Adapter 12V MIS-00131 ১টি কম্পোনেন্ট লিংক
AC Light (Bulb, Tube, Fluorescent etc)   ২টি  
Fan (AC 220V)   ১টি  

কম্পোনেন্টের লিংকগুলো সমস্যা হলে চিন্তিত না হয়ে, মডেল নাম্বার দিয়ে ওয়েবসাইটে সার্চ করলেও পাওয়া যাবে। ওয়েবসাইট লিংক www.techshopbd.com

সার্কিট কানেকশনঃ

নিচে দেওয়া সার্কিট ডায়গ্রাম দেখে কানেকশন করতে হবে। প্রোগ্রাম আপলোড দেওয়ার পূর্বে HC-05 এর TX-RX কানেকশন বিচ্ছিন্ন করে নিতে হবে। আপলোড হলে পুনরায় Rx-Tx কানেকশন দিতে হবে।   

 

ডেমো কোডঃ

#include <TimerOne.h>  // Avaiable from http://www.arduino.cc/playground/Code/Timer1
volatile int i=0;               // Variable to use as a counter
volatile boolean zero_cross=0;  // Boolean to store a "switch" to tell us if we have crossed zero
int FAN = 3;   // Output to Opto Triac
int LIGHT1 = 7; // Relay-1
int LIGHT2 = 8; // Relay-2
int dim = 128;  // Dimming level (0-128)  0 = on, 128 = 0ff
int pas = 14;   // step for count;
int freqStep = 75;   // This is the delay-per-brightness step in microseconds.
char BTData; // incoming data from serial Bluetooth)

void setup() {  // Begin setup
  Serial.begin(9600); // initialization
  pinMode(FAN, OUTPUT);  // Set the Triac pin as output
  pinMode(LIGHT1, OUTPUT); // Set the Relay pin as output
  pinMode(LIGHT2, OUTPUT); // Set the Relay pin as output
                     
  attachInterrupt(0, zero_cross_detect, RISING);    // Attach an Interupt to Pin 2 (interupt 0) for Zero Cross Detection
  Timer1.initialize(freqStep);                      // Initialize TimerOne library for the freq we need
  Timer1.attachInterrupt(dim_check, freqStep);      
  // Use the TimerOne Library to attach an interrupt
}

void zero_cross_detect() {    
  zero_cross = true;     // set the boolean to true to tell our dimming function that a zero cross has occured
  i=0;
  digitalWrite(FAN, LOW);
}                                 

// Turn on the TRIAC at the appropriate time
void dim_check() {                   
  if(zero_cross == true) {              
    if(i>=dim) {                     
      digitalWrite(FAN, HIGH);  // turn on light       
      i=0;  // reset time step counter                         
      zero_cross=false;    // reset zero cross detection
    } 
    else {
      i++;  // increment time step counter                     
    }                                
  }    
}                                      

void Wireless()
{
    BTData = Serial.read(); // read byte
    if(BTData == 'a') {if(dim<127){dim = dim + pas; if(dim>127) {dim=128;}}} // Step DOWN
    if(BTData == 'A') {if(dim>5){dim = dim - pas;   if(dim<0)   {dim=0;}}}   // Step UP
    if(BTData == 'B') {dim=0;}   // power is 100% (on)
    if(BTData == 'b') {dim=128;} // power is 0% (off)
    if(BTData == 'C') {digitalWrite(LIGHT1, HIGH); } // LIGHT1 ON
    if(BTData == 'c') {digitalWrite(LIGHT1, LOW); }  // LIGHT1 OFF
    if(BTData == 'D') {digitalWrite(LIGHT2, HIGH); } // LIGHT2 ON
    if(BTData == 'd') {digitalWrite(LIGHT2, LOW); }  // LIGHT2 OFF
}

void loop() {  
                                     
delay (100);
 Wireless();
}

এপের ব্যবহারঃ

সার্কিট কানেকশন সম্পূর্ণ করে কোড আপলোড দিতে হবে। অতপর WirelessSmartSwitchV.1.1 এই এপটি ডাউনলোড করে ইন্সটল করে নিতে হবে।

এপটি চালু করে উপরের ডানপাশে ৩টি ডট দেখতে পাবো সেখানে ক্লিক করতে হবে। অতপর Connect ক্লিক করতে হবে। এবার Allow দিলে Bluetooth On হবে। যদি পূর্বে থেকে HC-05 Pair করা না থেকে থাকে, তাহলে bluetooth Pair অপশন থেকে করে নিতে হবে। Pair Password 1234.  পুনরায় এপটি চালু করলে HC-05 লিস্টে দেখতে পাবো এবং তাতে ক্লিক করলেই কানেকশন হয়ে যাবে।

এবার Speed + – প্রেস করলে ফ্যানের স্পিড বৃদ্ধি এবং হ্রাস পাবে। Fan, Light-1, Light-2 এদের পাশের ON-OFF বাটন প্রেস করলে কাঙ্ক্ষিত ডিভাইসগুলো নিয়ন্ত্রণ হবে। 

সতর্কতাঃ

১। হাই ভোল্টেজ (২২০ ভোল্ট) নিয়ে কাজ করার পূর্ব অভিজ্ঞতা জরুরী। 

২। সার্কিট কানেকশন সম্পূর্ণ নিশ্চিত না হয়ে, হাই ভোল্টেজ (২২০ ভোল্ট) সাপ্লাই দেওয়া থেকে বিরত থাকি। 

৩। Bluetooth HC-05 এর Baud Rate (9600) আছে এটা নিশ্চিত হয়ে নিতে হবে।  

৪। Bluetooth HC-05 Baud Rate (9600) এর কম বা বেশি হলে 9600 তে সেট করে নিতে হবে। 

৫। প্রতিটি জাম্পার ওয়্যার মিটার দ্বারা কন্টিনিউটি পরীক্ষা করেই কানেকশন সম্পন্ন করতে হবে। 

5/5 - (2 votes)
Share with your friends
Default image
Nur Mohammad
Senior Research Engineer | Techshop Bangladesh | E-mail: nur@techshopbd.com
Articles: 38

4 Comments

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.