راه اندازی خانه هوشمند خودتون :))

سلام من چندین سال بود داشتم تحقیق می کردم و می گشتم به چه صورت با هزینه کم می تونم یه سری از موارد خانه به صورت هوشمند در بیارم.بعد از تحقیقات زیاد به برد WEMOS D1 MINI رسیدم.من در این پروژه کاری که می خوام انجام بدم این هست که یک پمپ و چراغ های حیاط و انباری را کنترل کنم با این سیستم . Wemos d1 miniاین قطعه دارای ESP8266 است. توسط این ماژول می توانید به راحتی به وای فای که در خونه دارید متصل بشید. (یعنی آردینو WEMOS D1 MINI می تواند به اینترنت دسترسی داشته باشد این خیلی مهمه.) نحوه راه اندازی و استفادش براتون روی گیت هاب این قسمت قرار میدم. https://github.com/tohidiamir/esp8266_web_request این قطعه در حال حاضر آذر ماه 1400 حدود 100 هزار تومان پول این برد هستش . برای راه اندازی و استفاده از این برد به یک سری وسایل دیگه نیاز دارید که در ادامه هر کدام توضیح میدم.اولین چیزی که شاید به ذهنتون برسه روشن کردن و برق دادن بهش هست .شما برای روشن کردن اون به صورت آزمایشی و کانفیگ وای فای نیاز به برق خواستی ندارید و توسط USB لپ تاپ و یه کابل میکرو یو اس بی بهش متصل بشید و توسط Arduino IDE ارتباط بگیرید و کدی که در بالا قرار دادم بهش اضافه کنید. البته روی Arduino IDE ابتدا باید کتابخانه مربوط به ESP8266 اضافه کنید روشش زیر میتونید ببینید. https://digispark.ir/esp8266-tutorial-step-two-install-core/ الان شما در این مرحله شما ارتباط به Wemos برقرار کردید و تنظیمات مربوط به اتصال به وا فای را نیز انجام دادید. از روی گیت کد کامپایل کنید بر روی Wemos بریزید در روی کد یک سری از قسمت هارو باید تنظیم کنید const char* ssid = &quotssidwifi&quot// ssid wifi ke mikhaid motasel beshidconst char* password = &quotpasswifi&quot // password wifi ke mikhaid behesh vasl beshid //Your Domain name with URL path or IP address with pathconst String serverName = &quothttp://SERVER/arduino_recive.php&quot // dar inja server bayad domain bashad ke mikhaid file php roie on bargozari konid تنظیمات بالارو انجام دادید و کد کامپایل کنید و در قسمت سریال مانیتور باز کنید باید اتصال به شبکه به شما نشون بده. خوب با کدهایی که داده شده به شما و تنظیماتی که انجام گرفته شما آردینو راه اندازی کردید.الان نیاز به یک سروری دارید که این اطلاعات از آردینو باید دریافت شده و اطلاعات جدید را از سرور دریافت کند.برای راه اندازی این سرور نیاز به یک هاست PHP دارید وی ک دامنه که روی هاست تنظیم شده باشه . <?php $pdo = new PDO('mysql:host=localhost;dbname=DATABASE', 'USERNAME', 'PASSWORD'); $selectSQL = &quotSELECT * from value_server&quot $stmt = $pdo->prepare($selectSQL); $stmt->execute(); $data = []; while($abc = $stmt->fetch()) { $data[$abc['name']] = ($abc['name'] != 'last_update')?intval($abc['value']):$abc['value']; } #echo $rowCount = count($stmt); #die; $selectSQL = &quotupdate value_server set value = '&quot.date(&quotY-m-d H:i:s&quot).&quot' where name = 'last_update'&quot //echo $selectSQL; $stmt = $pdo->prepare($selectSQL); $stmt->execute(); $selectSQL = &quotupdate value_server set value = '&quot.$_GET['pir_anbar'].&quot' where name = 'pir_anbar'&quot //echo $selectSQL; $stmt = $pdo->prepare($selectSQL); $stmt->execute(); echo json_encode($data); کد بالا به این صورت عمل می کند درخواستی که آردینو دریافت می کند وضعیت چشم انباری را به روز می کند و همین طور اطلاعات جدید که دریافت کرده است بر میگرداند.این یه کد کوچولو بود برای ساخت یه سرور به همراه یه سری کد برای استفاده روی Wemos کانفیگ شبکه و بقیه داستان هاش که توضیح دادم شاید به نظر گیج کننده بیاد حالا هر مشکلی داشتی می تونم راهنماییت کنم البته یک قسمت از کار که آپ فلاترش هست بعدا منتشر می کنم به این پست اضافه می کنمش :)