- قطعات و تجهیزات الکترونیکی
- مقاومت
- خازن
- سلف
- دیود
- آی سی - تراشه
- میکروکنترلر و پروسسور
- ترانزیستور
- ترایاک و تریستور
- LED و تجهیزات مرتبط
- سگمنت و ماتریس
- کریستال و اسیلاتور
- وریستور
- رله
- پین هدر سوكت کانکتور فیش
- کلید سوئیچ کیپد
- فیوز
- بازر پیزو و بلندگو
- آنتن
- ریموت کنترلر
- فیبر مدار چاپی - برد بورد
- سیم و کابل
- ترانس چوک فریت هسته
- پوگو پین - پین تست
- فن و محافظ فن
- هیت سینک و المان حرارتی
- المان سرد / گرم کننده
- لیزر
- اسپارک گپ
- پیچ و اسپیسر
- جعبه و کیس بردهای الکترونیکی
- برق ساختمان
- سنسور و ماژول ها
- ماژول LED و سگمنت
- ریموت و ماژول های ارتباطی RF
- ماژول GPS - GSM - GPRS
- ماژول پرینتر چاپگر
- ماژول اولتراسونیک - فاصله سنج
- ماژول بلوتوث Bluetooth
- ماژول پردازش تصویر و دوربین
- ماژول پزشکی
- ماژول حرکت و لرزش
- سایر ماژول های کاربردی
- ماژول تاچ و اثر انگشت
- ماژول تایمر و پالس
- ماژول شتاب سنج و ژیروسکوپ
- ماژول های ESP و اینترنت اشیا
- ماژول صوتی
- ماژول و تگ RFID
- ماژول و سوئیچ PIR
- ماژول و سنسور بخار سرد
- ماژول و سنسور گاز
- ماژول و قطعات الکترونیکی
- دیمرهای DC و AC
- ماژول و سنسور گاز
- کوره القایی ZVS
- ماژول مادون قرمز IR
- رباتیک و مکاترونیک
- ابزارآلات و تجهیزات
- تجهیزات تست و اندازه گیری
- مینی کامپیوتر Mini PC
- انواع نمایشگر LCD/TFT/OLED
- بردهای خانواده آردوینو Arduino
- پروگرامر و بردهای آموزشی، کاربردی
- منابع تغذیه، باتری و شارژر
- تجهیزات حفاظتی و کنترلی
- هوشمند سازی
- پرینترهای سه بعدی و لوازم جانبی
- تجهیزات برقی خودرو
- تجهیزات جانبی
ساخت خانه هوشمند با ESP8266 — کنترل وسایل از طریق WiFi
مقدمه:
🏠 خانهای هوشمند با هزینهای ناچیز
در عصر دیجیتال، خانههای هوشمند دیگر یک رویا نیستند. با پیشرفت فناوریهای اینترنت اشیا (IoT)، میتوان با هزینهای بسیار پایین، وسایل خانه را از طریق موبایل یا لپتاپ کنترل کرد. یکی از محبوبترین ابزارها برای این کار، ماژول ESP8266 NodeMCU است؛ بردی کوچک، ارزان و قدرتمند که امکان اتصال به WiFi و کنترل وسایل برقی را فراهم میکند.
در این مقاله، بهصورت کامل یاد میگیریم که چگونه با استفاده از ساخت خانه هوشمند با ESP8266 — کنترل وسایل از طریق WiFiبسازیم که بتواند چراغها، فن، بخاری، یا هر وسیله برقی دیگر را از طریق اینترنت کنترل کند.
بخش اول: آشنایی با ESP8266 NodeMCU
مشخصات فنی
| ویژگی | مقدار |
|---|---|
| پردازنده | Tensilica L106 32-bit @ 80MHz |
| حافظه RAM | ۵۲ کیلوبایت |
| حافظه فلش | ۴ مگابایت |
| WiFi | 802.11 b/g/n |
| GPIO | ۱۱ پین قابل استفاده |
| ولتاژ کاری | ۳.۳ ولت |
| قیمت | حدود ۳ تا ۵ دلار |
مزایای ESP8266 برای پروژههای خانه هوشمند
- قیمت بسیار پایین
- پشتیبانی از WiFi داخلی
- قابلیت برنامهنویسی با Arduino IDE
- اندازه کوچک و مناسب برای نصب در جعبههای برق
- جامعه کاربری گسترده و منابع آموزشی فراوان
بخش دوم:
کاربردهای پروژه خانه هوشمند
- کنترل چراغها از طریق موبایل
- روشن و خاموش کردن فن یا کولر از راه دور
- کنترل بخاری یا سیستم گرمایشی
- مدیریت مصرف انرژی
- افزایش امنیت خانه
- ساخت سیستم زمانبندی روشنایی
- اتصال به دستیارهای صوتی مانند Alexa یا Google Assistant
بخش سوم:
قطعات مورد نیاز
برای اجرای این پروژه، به قطعات زیر نیاز دارید:
| نام قطعه | تعداد | توضیحات |
|---|---|---|
| برد ESP8266 NodeMCU | ۱ عدد | برد اصلی پروژه |
| ماژول رله ۵ ولت | ۱ تا ۴ عدد | برای کنترل وسایل برقی |
| منبع تغذیه ۵ ولت ۲ آمپر | ۱ عدد | تغذیه پایدار برای رلهها |
| سیم جامپر | به تعداد لازم | برای اتصال قطعات |
| بردبرد یا PCB | ۱ عدد | برای مونتاژ اولیه |
| موبایل یا لپتاپ | ۱ عدد | برای کنترل سیستم از طریق مرورگر |
بخش چهارم: سیمبندی پروژه
اتصال رله به ESP8266
| ESP8266 | رله |
|---|---|
| D1 | IN1 |
| ۳.۳V | VCC |
| GND | GND |
اگر از چند رله استفاده میکنید، میتوانید از پینهای D2، D3 و D4 برای کنترل آنها استفاده کنید.
اتصال خروجی رله به وسیله برقی
- سیم فاز را از طریق رله عبور دهید
- سیم نول مستقیم به وسیله وصل شود
- هنگام کار با برق شهری، حتماً نکات ایمنی را رعایت کنید
بخش پنجم: نصب نرمافزار و کتابخانهها
نصب Arduino IDE
از سایت رسمی Arduino نسخه مناسب را دانلود و نصب کنید.
افزودن برد ESP8266
۱. به مسیر File > Preferences بروید ۲. در قسمت “Additional Board URLs” آدرس زیر را وارد کنید:
Code
http://arduino.esp8266.com/stable/package_esp8266com_index.json
۳. سپس از مسیر Tools > Board > Boards Manager، برد ESP8266 را جستجو و نصب کنید.
بخش ششم: کدنویسی پروژه
کد نمونه برای کنترل یک رله از طریق وبسرور
cpp
#include <ESP8266WiFi.h>
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";
WiFiServer server(80);
int relayPin = D1;
void setup() {
pinMode(relayPin, OUTPUT);
digitalWrite(relayPin, LOW);
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting...");
}
Serial.println(WiFi.localIP());
server.begin();
}
void loop() {
WiFiClient client = server.available();
if (!client) return;
while (!client.available()) delay(1);
String request = client.readStringUntil('\r');
client.flush();
if (request.indexOf("/ON") != -1) {
digitalWrite(relayPin, HIGH);
}
if (request.indexOf("/OFF") != -1) {
digitalWrite(relayPin, LOW);
}
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("");
client.println("<html><body><h1>Smart Home</h1>");
client.println("<a href=\"/ON\">Turn ON</a><br>");
client.println("<a href=\"/OFF\">Turn OFF</a>");
client.println("</body></html>");
}
نحوه استفاده
۱. SSID و رمز عبور WiFi را وارد کنید ۲. کد را روی ESP8266 آپلود کنید ۳. IP نمایشدادهشده در Serial Monitor را در مرورگر وارد کنید ۴. با کلیک روی لینکها، رله را روشن یا خاموش کنید
بخش هفتم: ارتقاء پروژه
افزودن چند رله
میتوانید چند رله را به پینهای مختلف وصل کرده و کد را برای کنترل چند وسیله توسعه دهید.
افزودن تایمر و زمانبندی
با استفاده از کتابخانه Time یا NTP، میتوانید زمانبندی روشن و خاموش شدن وسایل را تنظیم کنید.
اتصال به Firebase یا MQTT
برای کنترل از راه دور و ذخیرهسازی دادهها، میتوانید پروژه را به Firebase یا سرور MQTT متصل کنید.
افزودن اپلیکیشن موبایل
با استفاده از نرمافزارهایی مانند Blynk یا MIT App Inventor، میتوانید اپلیکیشن اختصاصی برای کنترل خانه هوشمند بسازید.
بخش هشتم: نکات فنی و امنیتی
- از منبع تغذیه پایدار استفاده کنید
- هنگام کار با برق شهری، از رلههای ایزولهشده استفاده کنید
- برای امنیت بیشتر، از رمز عبور قوی برای WiFi استفاده کنید
- در صورت اتصال به اینترنت، از HTTPS یا VPN استفاده کنید
- برای جلوگیری از نوسانات، از خازنهای فیلتر در مدار تغذیه استفاده کنید
بخش نهم:
سؤالات متداول
آیا میتوان چند وسیله را همزمان کنترل کرد؟
بله، با استفاده از چند رله و پینهای مختلف ESP8266، میتوانید چند وسیله را کنترل کنید.
آیا نیاز به مودم WiFi داریم؟
خیر، ESP8266 میتواند بهصورت Access Point عمل کند و بدون مودم هم قابل استفاده است.
آیا میتوان از موبایل برای کنترل استفاده کرد؟
بله، کافی است IP ماژول را در مرورگر موبایل وارد کنید.
آیا امکان اتصال به اینترنت وجود دارد؟
بله، ESP8266 میتواند به مودم متصل شود و از طریق اینترنت کنترل شود.
جمعبندی :
پروژه خانه هوشمند با ESP8266 یکی از سادهترین و در عین حال کاربردیترین پروژههای اینترنت اشیا است. با هزینهای کمتر از ۱۰ دلار، میتوانید وسایل خانه را از طریق موبایل یا لپتاپ کنترل کنید، امنیت و راحتی را افزایش دهید، و حتی مصرف انرژی را بهینه کنید.
