چراغ تزیینی هوشمند با اپلیکیشن و ۴ADAIOT
سلام در این جلسه قصد داریم با استفاده از برد NodeMCU و پلتفرم برنامه نویسی بلوکی ۴adaiot و اپلیکیشن یک ریسه نور تزیین رو با اپلیکیشن کنترل کنیم.
برای اینکه بتونید این پروژه رو راحت تر انجام بدین بهتره که اول آموزش های قبلی مربوط به کنترل با اپلیکیشن رو مطالعه کرده باشین .
گالری این پروژه :
خب اول از همه قطعاتی که لازم داریم :
-
برد NodeMCU
-
دو عدد ماژول رله تک کانال ۵ ولت
-
مینی برد بورد
-
سیم جامپر
-
ریسه نور تزیین سوییچ لحیم شده
-
پیچ گوشتی
-
سیم برق
حالا که فهمیدیم چه وسایلی نیاز داریم بریم سراغ شماتیک و اتصالاتش که اون رو هم اتصالاتش رو انجام بدیم.
نحوه قرار دادن بلوک ها کنار هم :
اگه خواستید داخل سریال مانیتور حالت رله ها رو نمایش بدید میتونید مثل تصویر زیر بلوک سریال مانیتو رو اضافه کنید.
کد ساخته شده توسط پلتفرم با آی پی استاتیک :
معمولا برد رو به وایفای وصل میکنن اگه شما هم بردتون رو به وایفای یعنی مودم خونتون وصل میکنید میتونید از آیپی استاتیک یعنی آی پی ثابت برای راحت تر شدن کار استفاده کنین.
اینجا آی پی استاتیک رو ۱۹۲.۱۶۸.۱.۱۰ در نظر گرفتیم شما میتونید با توجه به نظر خودتون تغییر بدید فرقی نمیکنه اگه خواستید تغییر بدید باید داخل کد قسمت آی پی استاتیک عدد رو عوض کنید .
۱ |
IPAddress staticIP788_10(۱۹۲,۱۶۸,۱,۱۰); |
اگه به هات اسپات گوشی وصل میکنین بهتره قسمت آی پی استاتیک رو حذف کنین.
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ ۲۳ ۲۴ ۲۵ ۲۶ ۲۷ ۲۸ ۲۹ ۳۰ ۳۱ ۳۲ ۳۳ ۳۴ ۳۵ ۳۶ ۳۷ ۳۸ ۳۹ ۴۰ ۴۱ ۴۲ ۴۳ ۴۴ ۴۵ ۴۶ ۴۷ ۴۸ ۴۹ ۵۰ ۵۱ ۵۲ ۵۳ ۵۴ ۵۵ ۵۶ ۵۷ ۵۸ ۵۹ ۶۰ ۶۱ ۶۲ ۶۳ ۶۴ ۶۵ ۶۶ ۶۷ |
///////////////////////////////// // Generated with a lot of love// // with 4ADAIOT FOR ESP8266 // // Website: https://4adateam.com // ///////////////////////////////// #include <ESP8266WiFi.h> String ClientRequest; IPAddress staticIP788_10(۱۹۲,۱۶۸,۱,۱۰); IPAddress gateway788_10(۱۹۲,۱۶۸,۱,۱); IPAddress subnet788_10(۲۵۵,۲۵۵,۲۵۵,۰); WiFiServer server(۸۰); void setup() { ClientRequest = ""; Serial.begin(۹۶۰۰); pinMode(۱۶, OUTPUT); pinMode(۵, OUTPUT); WiFi.disconnect(); delay(۳۰۰۰); Serial.println("START"); WiFi.begin("wifi name","wifi password"); while ((!(WiFi.status() == WL_CONNECTED))){ delay(۳۰۰); Serial.print(".."); } Serial.println("Connected"); WiFi.config(staticIP788_10, gateway788_10, subnet788_10); Serial.println("Your IP is"); Serial.println((WiFi.localIP().toString())); server.begin(); } void loop() { WiFiClient client = server.available(); if (!client) { return; } while(!client.available()){ delay(۱); } ClientRequest = (client.readStringUntil('\r')); client.flush(); if (ClientRequest.indexOf("st") > ۰) { digitalWrite(۱۶,LOW); Serial.println("st"); } if (ClientRequest.indexOf("on") > ۰) { digitalWrite(۱۶,HIGH); digitalWrite(۵,LOW); Serial.println("on"); } if (ClientRequest.indexOf("off") > ۰) { digitalWrite(۱۶,HIGH); digitalWrite(۵,HIGH); Serial.println("off"); } } |
کد ساخته شده بدون آی پی استاتیک :
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ ۲۳ ۲۴ ۲۵ ۲۶ ۲۷ ۲۸ ۲۹ ۳۰ ۳۱ ۳۲ ۳۳ ۳۴ ۳۵ ۳۶ ۳۷ ۳۸ ۳۹ ۴۰ ۴۱ ۴۲ ۴۳ ۴۴ ۴۵ ۴۶ ۴۷ ۴۸ ۴۹ ۵۰ ۵۱ ۵۲ ۵۳ ۵۴ ۵۵ ۵۶ ۵۷ ۵۸ ۵۹ ۶۰ ۶۱ ۶۲ ۶۳ |
///////////////////////////////// // Generated with a lot of love// // with 4ADAIOT FOR ESP8266 // // Website: https://4adateam.com // ///////////////////////////////// #include <ESP8266WiFi.h> String ClientRequest; WiFiServer server(۸۰); void setup() { ClientRequest = ""; Serial.begin(۹۶۰۰); pinMode(۱۶, OUTPUT); pinMode(۵, OUTPUT); WiFi.disconnect(); delay(۳۰۰۰); Serial.println("START"); WiFi.begin("wifi name","wifi password"); while ((!(WiFi.status() == WL_CONNECTED))){ delay(۳۰۰); Serial.print(".."); } Serial.println("Connected"); Serial.println("Your IP is"); Serial.println((WiFi.localIP().toString())); server.begin(); } void loop() { WiFiClient client = server.available(); if (!client) { return; } while(!client.available()){ delay(۱); } ClientRequest = (client.readStringUntil('\r')); client.flush(); if (ClientRequest.indexOf("st") > ۰) { digitalWrite(۱۶,LOW); Serial.println("st"); } if (ClientRequest.indexOf("on") > ۰) { digitalWrite(۱۶,HIGH); digitalWrite(۵,LOW); Serial.println("on"); } if (ClientRequest.indexOf("off") > ۰) { digitalWrite(۱۶,HIGH); digitalWrite(۵,HIGH); Serial.println("off"); } } |