امروزه اینترنت اشیا موضوع داغی است که همه جا به گوش ما می رسد و به سرعت در حال فراگیر شدن است. تکنولوژی که نه تنها انسان ها، بلکه تمام اشیا را به هم متصل کرده و اجازه می دهد که کامپیوترها کنترل آن ها را به دست گیرند. به طور کلی اینترنت اشیا قابلیت این را دارد که برای هر شی (انسان، حیوان و یا اشیا) یک هویت دیجیتال در نظر بگیرد و ارتباط آن ها را از طریق شبکه های مختلف ارتباطی به صورت اینترنت یا اینترانت برقرار کند. در کنار پیشرفت روزافزون اینترنت اشیا، ابزارهای بسیاری به وجود آمده اند که استفاده از این تکنولوژی را برای برنامه نویسان و کاربران، ساده تر و امن تر می کنند و همچنین طوری طراحی شده اند که برنامه نویسان جدید اشتباهات برنامه نویسان قبلی را انجام ندهند. یکی از معروف ترین این ابزارها، Node - RED نام دارد. Node - RED، یک محیط برنامه نویسی گرافیکی Open Source است که توسط شرکت IBM ساخته شده تا به راحتی ارتباط بین اشیا را به صورت هوشمند برقرار کند. انعطاف و ثبات بالای این محیط باعث شده که بتوان برنامه های ساده تا پیچیده را با آن پیاده سازی کرد، همچنین به خاطر سادگی که دارد سرعت برنامه نویسی را به طرز چشمگیری بالا برده و دیگر نیازی نیست با خیلی از مشکلات پیچیده که در زبان های برنامه نویسی دیگر وجود دارند، دست و پنچه نرم کرد. در این محیط، از زبان برنامه نویسی قدرتمند جاوااسکریپت (JavaScript) استفاده می شود که یادگیری آن بسیار آسان است. Node - RED قابلیت این را نیز دارد که در Cloud های مختلف، از جمله: IBM Cloud و Microsoft Azure اجرا شود و مورد استفاده قرارگیرد. ما در این آموزش قصد داریم تا ساخت اتاق هوشمند با Node-RED را مورد بحث و بررسی قرار دهیم.