۲ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
Receive
Please open Rubika to view this post
VIEW IN RUBIKA۲ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
#include <WiFi.h>
#include <PubSubClient.h>
const char* ssid = "Mahani";
const char* password = "6079740737";
const char* mqtt_server = "broker.hivemq.com";
const int mqtt_port = 1883;
const char* mqtt_topic = "esp32/led";
WiFiClient espClient;
PubSubClient client(espClient);
const int ledPin = 2;
void setup_wifi() {
delay(100);
Serial.begin(115200);
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected!");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
}
void callback(char* topic, byte* payload, unsigned int length) {
Serial.print("Message arrived on topic: ");
Serial.print(topic);
Serial.print(". Message: ");
String message;
for (unsigned int i = 0; i < length; i++) {
message += (char)payload[i];
}
Serial.println(message);
if (message == "on") {
digitalWrite(ledPin, HIGH);
Serial.println("LED ON");
} else if (message == "off") {
digitalWrite(ledPin, LOW);
Serial.println("LED OFF");
}
}
void reconnect() {
while (!client.connected()) {
Serial.print("Connecting to MQTT...");
if (client.connect("ESP32ClientReceiver")) {
Serial.println("connected!");
client.subscribe(mqtt_topic);
} else {
Serial.print("failed, rc=");
Serial.print(client.state());
delay(2000);
}
}
}
void setup() {
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
setup_wifi();
client.setServer(mqtt_server, mqtt_port);
client.setCallback(callback);
}
void loop() {
if (!client.connected()) {
reconnect();
}
client.loop();
}
#include <PubSubClient.h>
const char* ssid = "Mahani";
const char* password = "6079740737";
const char* mqtt_server = "broker.hivemq.com";
const int mqtt_port = 1883;
const char* mqtt_topic = "esp32/led";
WiFiClient espClient;
PubSubClient client(espClient);
const int ledPin = 2;
void setup_wifi() {
delay(100);
Serial.begin(115200);
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected!");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
}
void callback(char* topic, byte* payload, unsigned int length) {
Serial.print("Message arrived on topic: ");
Serial.print(topic);
Serial.print(". Message: ");
String message;
for (unsigned int i = 0; i < length; i++) {
message += (char)payload[i];
}
Serial.println(message);
if (message == "on") {
digitalWrite(ledPin, HIGH);
Serial.println("LED ON");
} else if (message == "off") {
digitalWrite(ledPin, LOW);
Serial.println("LED OFF");
}
}
void reconnect() {
while (!client.connected()) {
Serial.print("Connecting to MQTT...");
if (client.connect("ESP32ClientReceiver")) {
Serial.println("connected!");
client.subscribe(mqtt_topic);
} else {
Serial.print("failed, rc=");
Serial.print(client.state());
delay(2000);
}
}
}
void setup() {
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
setup_wifi();
client.setServer(mqtt_server, mqtt_port);
client.setCallback(callback);
}
void loop() {
if (!client.connected()) {
reconnect();
}
client.loop();
}
Please open Rubika to view this post
VIEW IN RUBIKA۲ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
7. تست و بررسی عملکرد
Please open Rubika to view this post
VIEW IN RUBIKA۲ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
هنگام فشردن دکمه، پیامها در Serial Monitor و نرمافزار MQTT روی موبایل قابل مشاهده بودند.
Please open Rubika to view this post
VIEW IN RUBIKA۲ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
. تست با اپلیکیشن موبایل – IoT MQTT Panel
برای نظارت بر وضعیت پیامهای ارسالی و دریافتی بین دو ماژول ESP32 از اپلیکیشن IoT MQTT Panel در سیستمعامل اندروید استفاده شد. این نرمافزار قابلیت نمایش پیامهای MQTT، کنترل دستگاهها، و ساخت رابط کاربری سفارشی را فراهم میکند.
برای نظارت بر وضعیت پیامهای ارسالی و دریافتی بین دو ماژول ESP32 از اپلیکیشن IoT MQTT Panel در سیستمعامل اندروید استفاده شد. این نرمافزار قابلیت نمایش پیامهای MQTT، کنترل دستگاهها، و ساخت رابط کاربری سفارشی را فراهم میکند.
Please open Rubika to view this post
VIEW IN RUBIKA۲ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
Please open Rubika to view this post
VIEW IN RUBIKA۲ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
افزودن سرور MQTT:
وارد برنامه شده و گزینه Add New Broker انتخاب شد.
در بخش Broker Address مقدار broker.hivemq.com وارد شد.
Port: مقدار 1883 تنظیم شد
پروتکل شبکه روی TCP (MQTT v3.1.1) باقی ماند.
چون سرور عمومی است، Username و Password خالی گذاشته شد.
گزینه Save زده شد.
وارد برنامه شده و گزینه Add New Broker انتخاب شد.
در بخش Broker Address مقدار broker.hivemq.com وارد شد.
Port: مقدار 1883 تنظیم شد
پروتکل شبکه روی TCP (MQTT v3.1.1) باقی ماند.
چون سرور عمومی است، Username و Password خالی گذاشته شد.
گزینه Save زده شد.
Please open Rubika to view this post
VIEW IN RUBIKA۲ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
افزودن داشبورد و Topic:
یک داشبورد جدید ساخته شد.
از طریق گزینه Add Panel یک پنل از نوع Text Log اضافه شد.
در قسمت Subscribe Topic مقدار esp32/led وارد شد.
حالا هر پیام "on" یا "off" که از طرف ESP32 فرستنده ارسال میشود، در این پنل به صورت بلادرنگ نمایش داده میشود.
تست فشردن کلید:
با فشار دادن کلید روی ESP32 فرستنده، پیام "on" در برنامه ظاهر شد.
با رها کردن کلید، پیام "off" ظاهر شد.
یک داشبورد جدید ساخته شد.
از طریق گزینه Add Panel یک پنل از نوع Text Log اضافه شد.
در قسمت Subscribe Topic مقدار esp32/led وارد شد.
حالا هر پیام "on" یا "off" که از طرف ESP32 فرستنده ارسال میشود، در این پنل به صورت بلادرنگ نمایش داده میشود.
تست فشردن کلید:
با فشار دادن کلید روی ESP32 فرستنده، پیام "on" در برنامه ظاهر شد.
با رها کردن کلید، پیام "off" ظاهر شد.
Please open Rubika to view this post
VIEW IN RUBIKA۲ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
نتیجهگیری تست نرمافزاری:
با استفاده از هر دو ابزار (موبایل و وبکلاینت)، پیامهای MQTT به درستی از ماژول فرستنده ارسال و توسط گیرنده و نرمافزار دریافت و تفسیر شدند. این مرحله از تست، صحت عملکرد شبکه، ارسال داده، و سازگاری با پروتکل MQTT را تایید کرد.
با استفاده از هر دو ابزار (موبایل و وبکلاینت)، پیامهای MQTT به درستی از ماژول فرستنده ارسال و توسط گیرنده و نرمافزار دریافت و تفسیر شدند. این مرحله از تست، صحت عملکرد شبکه، ارسال داده، و سازگاری با پروتکل MQTT را تایید کرد.
Please open Rubika to view this post
VIEW IN RUBIKA۲ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
Please open Rubika to view this post
VIEW IN RUBIKA۲ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
Please open Rubika to view this post
VIEW IN RUBIKA۲ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
Please open Rubika to view this post
VIEW IN RUBIKA۲ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
Please open Rubika to view this post
VIEW IN RUBIKA۲ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
9. نتیجهگیری
این پروژه بهخوبی نشان داد که با استفاده از ESP32 و پروتکل MQTT میتوان به سادگی دستگاهها را از راه دور کنترل کرد. کاربردهایی مانند خانه هوشمند، سیستمهای نظارتی و کنترل صنعتی از این روش بهره میبرند.
این پروژه بهخوبی نشان داد که با استفاده از ESP32 و پروتکل MQTT میتوان به سادگی دستگاهها را از راه دور کنترل کرد. کاربردهایی مانند خانه هوشمند، سیستمهای نظارتی و کنترل صنعتی از این روش بهره میبرند.
Please open Rubika to view this post
VIEW IN RUBIKA۲ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
Please open Rubika to view this post
VIEW IN RUBIKA۱۸ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
بسمهتعالی
بدینوسیله گواهی میشود:
آقای/خانم [نام و نام خانوادگی کارآموز]
دانشجوی رشته [نام رشته] از دانشگاه [نام دانشگاه]
در بازه زمانی [تاریخ شروع] تا [تاریخ پایان]
به مدت [تعداد ساعت] ساعت، دوره کارآموزی خود را در این شرکت گذرانده و طی این مدت، با جدیت و مسئولیتپذیری، در فعالیتهای مربوطه مشارکت داشته است.
این گواهی جهت ارائه به دانشگاه صادر میگردد.
با آرزوی موفقیت روزافزون
امضاء و مهر محل کارآموزی
بدینوسیله گواهی میشود:
آقای/خانم [نام و نام خانوادگی کارآموز]
دانشجوی رشته [نام رشته] از دانشگاه [نام دانشگاه]
در بازه زمانی [تاریخ شروع] تا [تاریخ پایان]
به مدت [تعداد ساعت] ساعت، دوره کارآموزی خود را در این شرکت گذرانده و طی این مدت، با جدیت و مسئولیتپذیری، در فعالیتهای مربوطه مشارکت داشته است.
این گواهی جهت ارائه به دانشگاه صادر میگردد.
با آرزوی موفقیت روزافزون
امضاء و مهر محل کارآموزی
Please open Rubika to view this post
VIEW IN RUBIKA۱۸ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
۰۲۱۲۱۱۰۷۷۱۴۰۳۷
Please open Rubika to view this post
VIEW IN RUBIKA۱۸ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
بسمه تعالی
شماره: ............. تاریخ: .............
پیوست: ندارد
مدیریت محترم آموزش / یا مدیریت محترم ارتباط با صنعت
دانشگاه صنعتی نوین سبزوار
با سلام و احترام
بدینوسیله گواهی میشود:
آقای / خانم [نام و نام خانوادگی دانشجو] با شماره دانشجویی [شماره دانشجویی]
دانشجوی رشته [رشته تحصیلی] آن دانشگاه، از تاریخ [شروع کارآموزی] لغایت [پایان کارآموزی]
به مدت [تعداد ساعت] ساعت، دوره کارآموزی خود را در این واحد گذرانده است.
نامبرده در طول این مدت با جدیت و مسئولیتپذیری در امور محوله مشارکت داشته
و عملکرد ایشان رضایتبخش ارزیابی میگردد.
این گواهی جهت ارائه به آن دانشگاه صادر میگردد.
با آرزوی توفیق روزافزون برای ایشان
امضاء و مهر محل کارآموزی
شماره: ............. تاریخ: .............
پیوست: ندارد
مدیریت محترم آموزش / یا مدیریت محترم ارتباط با صنعت
دانشگاه صنعتی نوین سبزوار
با سلام و احترام
بدینوسیله گواهی میشود:
آقای / خانم [نام و نام خانوادگی دانشجو] با شماره دانشجویی [شماره دانشجویی]
دانشجوی رشته [رشته تحصیلی] آن دانشگاه، از تاریخ [شروع کارآموزی] لغایت [پایان کارآموزی]
به مدت [تعداد ساعت] ساعت، دوره کارآموزی خود را در این واحد گذرانده است.
نامبرده در طول این مدت با جدیت و مسئولیتپذیری در امور محوله مشارکت داشته
و عملکرد ایشان رضایتبخش ارزیابی میگردد.
این گواهی جهت ارائه به آن دانشگاه صادر میگردد.
با آرزوی توفیق روزافزون برای ایشان
امضاء و مهر محل کارآموزی
Please open Rubika to view this post
VIEW IN RUBIKA۱۸ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
۱۴۰۳/۱۲/۲۰
Please open Rubika to view this post
VIEW IN RUBIKA۱۸ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
۱۴۰۴/۰۳/۲۰
Please open Rubika to view this post
VIEW IN RUBIKA۱۸ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
۲۴۰
Please open Rubika to view this post
VIEW IN RUBIKA۱۸ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
۱۴۰۴/۰۳/۲۴
Please open Rubika to view this post
VIEW IN RUBIKA۱۸ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
۳۰۰۷۰۱
Please open Rubika to view this post
VIEW IN RUBIKA۱۸ خرداد
تکنولوژی (آموزش ترفند های موبایل , کامپیوتر و هوش مصنوعی)
۱۴۰۴/۰۳۱۰۵
Please open Rubika to view this post
VIEW IN RUBIKA17دنبال کننده
>
•﷽•
خوش آمدیدhearts️>
اخبار روز تکنولوژی جهان و ترفند های کامپیوتر و موبایل و کاربرد های هوش مصنوعی
satelliteiphoneiphonecomputercomputercomputercomputercomputercomputeriphoneiphonesatellite
@tecnologybest
کانال های دیگر:
بهترین موزیک های خارجی باکیفیت Flac
@musicflac
کانال آموزش رانندگی
@ranandegiamozesh
دانشگاه پولسازی
@daramadpolsazi
مشاهده کانال پیامرسان•﷽•
خوش آمدیدhearts️>
اخبار روز تکنولوژی جهان و ترفند های کامپیوتر و موبایل و کاربرد های هوش مصنوعی
satelliteiphoneiphonecomputercomputercomputercomputercomputercomputeriphoneiphonesatellite
@tecnologybest
کانال های دیگر:
بهترین موزیک های خارجی باکیفیت Flac
@musicflac
کانال آموزش رانندگی
@ranandegiamozesh
دانشگاه پولسازی
@daramadpolsazi