اینترنت اشیاء ، آردوینو ، رزبری پای ، الکترونیک ، کامپیوتر ، اندروید

۱۱ مطلب در اسفند ۱۳۹۶ ثبت شده است

ساخت تراز دیجیتالی با آردوینو - اندازه گیر زاویه


در این پروژه، نگاهی دقیق تر به IC های شتاب سنج خواهیم داشت و نحوه استفاده از آنها را با آردوینو می آموزیم.

بعد از آن با استفاده از پرینتر سه بعدی جعبه تراز دیجیتالی رو خواهیم ساخت ، بریم شروع کنیم :)


تراز دیجیتال


ادامه مطلب...
۲۹ اسفند ۹۶ ، ۱۸:۲۵ ۲ نظر موافقین ۲ مخالفین ۰
هادی ندائی

آموزش ساخت مدار کنترل یک دستگاه توسط وای فای با ماژول ESP8266 و برد آردوینو

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


من در این آموزش میخوام نحوه کنترل ، روشن و خاموش کردن یک LED ( یا هر دستگاه دیگه ای ) توسط ماژول  وای فای ESP8266 و برد Arduino رو به شما آموزش بدم . 


دقیقا چکار قرار انجام بدیم ؟!!


الان میگم ، ما با یه موبایل میخوایم توسط شبکه وای فای داخلی یک LED یا با کمی تغییر یک دستگاه رو کنترل کنیم  کنیم . 


برای اینکار از یک ماژول ESP8266 که با ارتیاط سریال به برد آردوینو وصل هست استفاده میکنیم . برد آردوینو از طریق  ESP8266 به شبکه وای فای متصل میشه تا دیتا رو از کلاینت ( در این جا موبایل ) دریافت و یا به کلایت ارسال کنه .


نقشه مدار :


شکل زیر نقشه مدار کنترل LED توسط وای فای به وسیله برد آردینو و ماژول ESP8266 نشون میده .


کنترل led توسط آردینو



قطعات مورد نیاز :


  1. برد Arduino UNO
  2. ماژول ESP-01S دارای هسته وایفای ESP8266 

  3. LED
  4. مقاومت 330 اهم 1/4 وات
  5. مقاومت 1 کیلو اهم 1/4 وات
  6. مقاومت 2.2 کیلو اهم 1/4 وات
  7. کلید فشاری
  8. سیم های اتصال 
  9. مینی بردبرد
اینم شکل GPIO های ESP-01S

ESP8266

طراحی مدار

من از ارتباط سریال نرم افزاری برد آردینو استفاده کردم . برای این ارتباط سریالی از پایه 2 و3 برد آردینو به عنوان RX و TX استفاده کردم . پایه 2 به TX و پایه 3  توسط مقاومت 1 کیلو به RX ماژول ESP8266 متصل شوند . 
یه LED هم به GPIO 11 آردوینو متصل کردیم . 

تغذیه ماژول ESP8266 هم از خروجی ولتاژ 3.3 ولت برد آردینو گرفته شده .
کلید فشارد هم بین پایه RESET ماژول  وای فای و GND مدار قرار میگیره .

کدهای برنامه آردینو :

#include <SoftwareSerial.h>
SoftwareSerial esp8266(2,3); //Pin 2 & 3 of Arduino as RX and TX. Connect TX and RX of ESP8266 respectively.
#define DEBUG true
#define led_pin 11 //LED is connected to Pin 11 of Arduino


void setup()
  {
    pinMode(led_pin, OUTPUT);
    digitalWrite(led_pin, LOW);
    Serial.begin(9600);
    esp8266.begin(115200); //Baud rate for communicating with ESP8266. Your's might be different.
    esp8266Serial("AT+RST\r\n", 5000, DEBUG); // Reset the ESP8266
    esp8266Serial("AT+CWMODE=1\r\n", 5000, DEBUG); //Set station mode Operation
    esp8266Serial("AT+CWJAP=\"SSID\",\"Password\"\r\n", 5000, DEBUG);//Enter your WiFi network's SSID and Password.
                                   
    while(!esp8266.find("OK")) 
    {
      }
    esp8266Serial("AT+CIFSR\r\n", 5000, DEBUG);//You will get the IP Address of the ESP8266 from this command. 
    esp8266Serial("AT+CIPMUX=1\r\n", 5000, DEBUG);
    esp8266Serial("AT+CIPSERVER=1,80\r\n", 5000, DEBUG);
  }

void loop()
  {
    if (esp8266.available())
      {
        if (esp8266.find("+IPD,"))
          {
            String msg;
            esp8266.find("?");
            msg = esp8266.readStringUntil(' ');
            String command1 = msg.substring(0, 3);
            String command2 = msg.substring(4);
                        
            if (DEBUG) 
              {
                Serial.println(command1);//Must print "led"
                Serial.println(command2);//Must print "ON" or "OFF"
              }
            delay(100);

              if (command2 == "ON") 
                    {
                      digitalWrite(led_pin, HIGH);
                    }
                   else 
                     {
                       digitalWrite(led_pin, LOW);
                     }
          }
      }
  }
   
String esp8266Serial(String command, const int timeout, boolean debug)
  {
    String response = "";
    esp8266.print(command);
    long int time = millis();
    while ( (time + timeout) > millis())
      {
        while (esp8266.available())
          {
            char c = esp8266.read();
            response += c;
          }
      }
    if (debug)
      {
        Serial.print(response);
      }
    return response;
  }
 

کدهای HTML برای فرستادن فرمان به ماژول WIFI و مدار :

کدهای زیر رو در یک فایل با پسوند html ذخیره کنید .

<!DOCTYPE html >
<html>
<head>
<title>WiFi controlled LED</title>
<script src="jquery.js"></script>

</head>
<body>
<h2> <i> WiFi Controlled LED using Arduino and ESP8266 </i> </h2>
<h4> <i> Enter the IP address of ESP8266 </i> </h4>
<div style="margin: 0; width:400px; height:30px;">
<FORM NAME="form" ACTION="" METHOD="GET">
ESP8266 IP Address:
<INPUT TYPE="text" NAME="inputbox" VALUE="" />
</FORM>
</div>
<h3> Click to toggle LED! </h3>
<input type="button" NAME="butname" value="Turn ON LED" />
<p>STATUS: LED is OFF!</p>
</body>
<script>
$.ajaxSetup({timeout:1000});
btn = document.querySelector('input[name="butname"]');
txt = document.querySelector('p');
btn.addEventListener('click', led1);

function led1()
{
	var val1 = 'OFF';
	if (btn.value === 'Turn OFF LED') 
	{
	btn.value = 'Turn ON LED';
	val1 = 'OFF';
	txt.textContent = 'STATUS: LED is OFF!';
	} 
	else 
	{
    	btn.value = 'Turn OFF LED';
	val1 = 'ON';
    	txt.textContent = 'STATUS: LED is ON!';
	}
	TextVar = form.inputbox.value;
	ArduinoVar = "http://" + TextVar + ":80/";
	$.get( ArduinoVar, {led: val1})	;
	{Connection: close};
}
</script>
</html>
در کد های html بالا از کتابخانه  
“jQuery.js” استفاده شده . این کتابخانه رو از لینک زیر دانلود کنید و به همان مسیری و محلی که فایل html قرار داره اتقال بدید . 


خب حالا فایل html رو با یک Browser باز کنید . باید صفحه شما مثل عکس زیر باشه :

کنترل led با وای فای

حالا کد آردینو را روی برد آردینو آپلود کنید . وقتی کد آپلود شد سریال مانیتور Arduino IDE رو باز کنید تا مراحل ارتباط با ماژول WIFI ESP8266 رو ببینید .



ممکنه بعضی قسمت ها به صورت درهم و نامفهم نشون داده بشه ، اما نگران نباشید همه چیر درسته :)

اگر در اطلاعات نشون داده شده در سریال مانیتور IP ماژول رو پیدا نکردید از نرم افزار Advanced IP Scanner استفاده کنید .


حالا وب پیجی که ساختیم رو باز کنید و IP که نشون میده رو توی کادر خالی وارد کنید .
بعد از اینکار میتونید روی دکمه  turn ON و OFF the LED کلیک کنید یا ضربه بزنید . 

نتیجه گیری :

یک پروژه ساده با نام WiFi Controlled LED با استفاده از ESP8266 و Arduino در اینجا طراحی شد ، 
که در آن LED متصل به Arduino توسط WiFi (در همان شبکه) کنترل می شود.
اگر به جای LED و مقاومت 330 مدار زیر یعنی یک رله با درایور ترانزیستور جایگزین کنید ، میتونید به جای LED هر دستگاه یا وسیله ای رو کنترل کنید .

درایور رله
هر دستگاهی که توی یک شبکه  WIFI باشه و این Web Page  رو باز کنه و اجرا کنه میکنه کنترل رو انجام بده :)




۲۶ اسفند ۹۶ ، ۱۷:۲۵ ۳ نظر موافقین ۱ مخالفین ۰
هادی ندائی

ساخت پاور بانک ساده - شارژ گوشی با باتری 9 ولت


درسته که پاور بانک ها این رو زها قیمت زیادی ندارند و  شما میتونید مناسب بودجه ای که دارید یک پاور بانک بخرید ، اما ساختن یک پاور بانک ساده برای مواقع اضطرای خالی از لطف نیست . 

شکل زیر مدار ساده ی این پاور بانک رو نشون میده ،

شارژر موبایل





قطعات مورد نیاز پاور بانک ساده :

  1. یک رگولاتور 5 ولت ، 7805 
  2. کابل شارژ موبایل 
  3. سر باطری 9 ولت 
  4. باطری 9 ولت ( هرچه آمپر باتری بیشتر باشه بهتره )
  5. هویه و سیم لحیم :)

رگولاتور 5 ولت ، 7805 سه تا پایه داره که شکل و ورودی و خروجی اون رو در شکل زیر میبینید :
رگولاتور 7805

پایه وسط مشترگ یا همون گراند ، پایه سمت چپ ورودی و پایه سمت راست خروجی رگولاتور هست 



خب حالا کابل USB رو بررسی میکینم . هر کابل USB چهار تا سیم داره به رنگ های مشکی ، سفید ، سبز و قرمز 

ما برای ساخت پاور بانک فقط به سیم های مشکی که منفی و سیم قرمز که مثبت هست کار داریم و دو سیم دیگه که مخصوص دیتا هستد رو کاری نداریم . احتیاط کنید که سیم دیتا به سیم مثبت و منفی اتصال پیدا نکنه . بهتره اونها رو بچنید . 

در شکل زیر کابل USB و سیم های اون رو میبینید :


حالا ، پایه ورودی 7805 IC را به قطب مثبت باتری 9 ولت وصل کنید و منفی باتری باید به زمین IC 7805 متصل شود.

سیم مشکی کابل USB هم به منفی باتری و سیم قرمز کابل USB هم به پایه خروجی 7805 متصل کنید . 

اتصالات رو لحیم کنید و با چسب برق عایق کنید تا به هم اتصال نکنند .

خب ، نوبت به تست پاور بانک میرسه . 

پس از تمام اتصالات ، باتری 9 ولت رو به مدار وصل کنید و با یه مولتی متر ولتاژ خروجی 7805 رو اندازه بگیرید باید حتما 5 ولت باشه و بیشتر نباشه .

خب کار تمومه و شما یک پاوربانک اضطراری ساده دم دست دارید و در مواقع ضروری میتونید گوشی خودتون رو باهاش شارژ کنید .




۲۶ اسفند ۹۶ ، ۱۱:۴۶ ۲ نظر موافقین ۰ مخالفین ۰
هادی ندائی

چگونه فایل ها را بین اکانت های گوگل درایو انتقال دهیم ؟

روش انتقال فایل بین حساب های گوگل درایو !



همانطور که میدونید گوگل یک فضای ذخیره ی رایگان به نام گوگل درایو در اختیار کاربران قرار داده تا فایلهاشون مثل عکس و فیلم یا هر فایل دیگه ای رو اونجا ذخیره کنند .

ادامه مطلب...
۲۴ اسفند ۹۶ ، ۲۲:۱۹ ۰ نظر موافقین ۰ مخالفین ۰
هادی ندائی

تور رایگان دور دنیا با سرویس Google Street View


با تور مجازی گوگل میتونید تو خونه بشینید و دیدنیهای دنیا رو به صورت 360 درجه ببینید ! جالبه نه ؟! :)


Google Street View


برای شروع یک سفر هیجان انگیز مجازی آماده باشید :)





فقط کافیه روی این لیک کلیک کنید و سفر خودتون رو بدون اینکه آب تو دلتون تکون بخوره آغاز کنید 

بزن بریم 




۲۴ اسفند ۹۶ ، ۱۶:۳۴ ۰ نظر موافقین ۰ مخالفین ۰
هادی ندائی

ساخت یک شارژر باتری 12 ولت ساده با قطع خودکار

این مدار یکی از ساده ترین شارژر باتری میباشد 







مدار این شارژر را در شکل زیر میبینید :



۲۱ اسفند ۹۶ ، ۱۸:۰۱ ۱ نظر موافقین ۰ مخالفین ۰
هادی ندائی

پروژه ساخت روشنایی هوشمند با ماژول سنسور تشخیص حرکت ، نوار LED با تایمر

سلام دوستان 

 

در این مطلب میخوایم ساخت یک سیستم روشنایی خودکار با نوار LED آموزش بدیم 

خب بدون حاشیه بریم سر اصل مطلب :)

 

قطعات مورد نیاز :

  • IC 555
  • ترازیستور TIP102
  • سنسور تشخیص حرکت PID
  • خازن 5600 میکروفاراد 
  • خازن 10nf
  • مقاومت 10k
  • مقاومت 5.1k
  • مقاومت 47k
  • کانکتور سه سیم برای اتصال سنسور به برد 
  • کانکتور دو سیم برای اتصال LED و اتصال تغذیه به برد   (2 عدد)
  •  برد سوراخدار 
  • نوار LED
  • منبع نغذیه 12 ولت  
  • وارنیش 
 
 
 سنسور PID 
 
 
 
سیم قرمز به 12 ولت وصل میشه ، سیم مشکی سیگنال هست و سیم قهوه ای هم به منفی تغذیه متصل میشه 
 
وقتی که سنسور حرکتی حس کنه ، سیم مشکی ولتاژش صفر میشه 
 
 
حالا مدار و قطعات رو طبق نقشه زیر روی برد برد ببندید 

مدار روشنایی خودکار با سنسور حرکت

 

بهتره قبل از موتاژ روی برد سوراخدار یا مدارچاپی اون رو ریو برد برد ببندید تا هم قطعات تست بشه هم در صورت تمایل با تغییر مقدار R3 و C2 مدت زمان تایمر برای روشن ماندن نوار LED تنظیم کنید 

 

شکل زیر هم مدار رو روی بردبرد نشون میده :

 

 

پروژه روشنایی خودکار

 

 

ما در این مدار 555 رو در مد منواستابل تنظیم کردیم . به این دلیل که میخوایم وقتی یک پالس پایین رونده در ورودی تریگر دریافت کرد در خروجی یک ولتاژ 12 ولت ، به مدت دلخواه که توسط R3 و C2 تعیین میشه داشته باشیم . 

 

مدت زمان تایمر از فرمول زیر به دست میاد :

time (seconds) = 1.1*R3*C2

 

در مدار ما  این زمان روی 5 دقیقه تنظیم شده 

time = 1.1*47 000* 0.0056 = 289 seconds

عکس زیر یک دیاگرام بلوکی ساده از ساختار تایمر 555 است که به شکل مختصر توضیحی در مورد پایه ها و مدار های داخلی تایمر 555 می دهد.

دیاگرام بلوکی ساختار داخلی آی سی تایمر 555

 

برای درایور نوار LED هم از ترازیستور استفاده شده چون 555 نمیتونه این جریان رو برای مدت طولانی تامین کنه و آسیب میبینه 

 

نصب قطعان روی برد  :

 

این هم ویدئوی تست مدار :) 

 

 

منبع : الکتروپای

https://electropi.ir/pir-motion-sensor-activated-led-strip-with-timer/

-------------------

مطالبی که شاید بپسندید :

آموزش ساخت مدار کنترل یک دستگاه توسط وای فای با ماژول ESP8266 و برد آردوینو

پروژه ساخت روشنایی هوشمند با ماژول سنسور تشخیص حرکت ، نوار LED با تایمر

 

 

 

 

۱۳ اسفند ۹۶ ، ۱۴:۴۹ ۱ نظر موافقین ۱ مخالفین ۰
هادی ندائی

چگونه یک هشدار دهنده ساده باز شدن در بسازیم :))

این یک ایده بسیار ساده و جالب هست :)


درب امنیتی



قطعات مورد نیاز :


  • یک بازر ( Buzzer )
  • باتری و جاباتری
  • یک قاب سیم کارت :))
  • چند تکه سیم 
  • چسب حرارتی 
  • کلیپس کاغذ 

و .....


با باز شدن در قاب سیم کارت از وسط کلیپس کاغذ خارج میشه ، و سیمهایی که توسط چسب حرارتی به دو لبه گیره چسبونده شده به هم متصل میشه و بازر صداش در میاد :))



۱۳ اسفند ۹۶ ، ۰۸:۲۶ ۰ نظر موافقین ۱ مخالفین ۰
هادی ندائی

ساخت درایور دیود لیزری ساده

ساخت ماژول دیود لیزری



قطعات مورد نیاز برای ساخت راه انداز دیود لیزری :


  • خازن 10 میکرو 16 ولت 2 عدد
  • رگولاتور 5 ولت ، 7805
  • دیود لیزری
  • ترانزیستور PNP , 2N3906 دو عدد
  • مقاومت 220 اهم 
  • باتری و جاباطری یا منبع تغذیه DC  
  • برد سوراخدار

نقشه مدار درایور دیود لیزی :



به مشخصات دیود لیری هم توجه داشته باشید که ولتاژ کاری آن و جریان مصرفیش چقدره . در این مدار مصرف و جریان مصرفی دیود لیزری 20میلی آمپر و ولتاژ کار ان 4.5 ولت در نظر گرفته شده است .


ولتاژمیتواند از 6 تا 18 ولت باشه اما شخصا بیشتر از 9 ولت رو توصیه نمیکنم . چون باعث گرم شدن سریع رگولاتور میشه  . 




ساخت ماژول دیود لیزری


http://electropi.ir

۱۲ اسفند ۹۶ ، ۰۱:۰۸ ۱ نظر موافقین ۲ مخالفین ۰
هادی ندائی

عکس دست جمعی رزبری پای ها :)

رزبری پای

۰۹ اسفند ۹۶ ، ۱۳:۱۴ ۱ نظر موافقین ۲ مخالفین ۰
هادی ندائی