آردوینو فارسی
سوال: ما دوتا ماژول ESP32 داریم و میخواهیم هردو را به اینترنت متصل کنیم. ولی ماژول دوم از مودم دارای اینترنت خیلی دور است و نمی تواند به آن متصل شود ولی به ماژول اول نزدیک است و میتواند به ماژول اول متصل شود. آیا ما میتوانیم اینترنت را از طریق ماژول اول به…
خب بریم سراغ پاسخ اصلی
برای این منظور ما چند تا روش داریم که فعلا یکی از روش ها را بررسی میکنیم.
برنامه ماژول اول:
const char* ssid = "نام مودم خارجی";
const char* password = "رمز عبور";
void setup() {
Serial.begin(115200);
WiFi.softAP(ssid, password);
IPAddress IP = WiFi.softAPIP();
Serial.print("آدرس IP Access Point: ");
Serial.println(IP);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("در حال اتصال به شبکه...");
}
Serial.println("اتصال برقرار شد");
Serial.print("آدرس IP: ");
Serial.println(WiFi.localIP());
}
void loop() {
// انجام وظایف دیگر در صورت نیاز
}
در این برنامه مودم داخلی را با اسم و رمز مودم خارجی استارت می کنیم. سپس ماژول اول را به مودم خارجی متصل میکنیم. به این صورت مودم داخلی ماژول اول، یک اشاره گر به مودم خارجی می شود. و ماژول دوم با متصل شدن به مودم داخلی ماژول اول، میتواند از اینترنت استفاده کند.
برنامه ماژول دوم:
#include <WiFi.h>
const char* ssid = "نام مودم خارجی";
const char* password = "رمز عبور";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("در حال اتصال به شبکه...");
}
Serial.println("اتصال برقرار شد");
Serial.print("آدرس IP: ");
Serial.println(WiFi.localIP());
}
void loop() {
// انجام وظایف دیگر در صورت نیاز
}
در این برنامه ما با وارد کردن اسم و رمز مودم خارجی به مودم داخلی ماژول اول متصل می شویم ولی چون مودم داخلی ماژول اول به عنوان اشاره گری به مودم خارجی هست، ماژول دوم هم به اینترنت وصل می شود.
در نتیجه ماژول اول به عنوان ریپیتر عمل کرده و اینترنت را به ماژول دوم که به مودم ما دسترسی نداشت، منتقل می کند.
در ضمن ما میتوانیم برنامه ماژول اول را که بعنوان ریپیتر عمل میکند، روی چند تا ماژول دیگر نیز آپلود کنیم و چند تا ریپیتر داشته باشیم. و لازم به ذکر است که همه ماژول ها همزمان میتوانند هم ریپیتر باشند و هم کارهای کنترلی دیگری را نیز انجام دهند.
WiFi Repeater#
@ArduinoFarsi_cc
برای این منظور ما چند تا روش داریم که فعلا یکی از روش ها را بررسی میکنیم.
برنامه ماژول اول:
const char* ssid = "نام مودم خارجی";
const char* password = "رمز عبور";
void setup() {
Serial.begin(115200);
WiFi.softAP(ssid, password);
IPAddress IP = WiFi.softAPIP();
Serial.print("آدرس IP Access Point: ");
Serial.println(IP);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("در حال اتصال به شبکه...");
}
Serial.println("اتصال برقرار شد");
Serial.print("آدرس IP: ");
Serial.println(WiFi.localIP());
}
void loop() {
// انجام وظایف دیگر در صورت نیاز
}
در این برنامه مودم داخلی را با اسم و رمز مودم خارجی استارت می کنیم. سپس ماژول اول را به مودم خارجی متصل میکنیم. به این صورت مودم داخلی ماژول اول، یک اشاره گر به مودم خارجی می شود. و ماژول دوم با متصل شدن به مودم داخلی ماژول اول، میتواند از اینترنت استفاده کند.
برنامه ماژول دوم:
#include <WiFi.h>
const char* ssid = "نام مودم خارجی";
const char* password = "رمز عبور";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("در حال اتصال به شبکه...");
}
Serial.println("اتصال برقرار شد");
Serial.print("آدرس IP: ");
Serial.println(WiFi.localIP());
}
void loop() {
// انجام وظایف دیگر در صورت نیاز
}
در این برنامه ما با وارد کردن اسم و رمز مودم خارجی به مودم داخلی ماژول اول متصل می شویم ولی چون مودم داخلی ماژول اول به عنوان اشاره گری به مودم خارجی هست، ماژول دوم هم به اینترنت وصل می شود.
در نتیجه ماژول اول به عنوان ریپیتر عمل کرده و اینترنت را به ماژول دوم که به مودم ما دسترسی نداشت، منتقل می کند.
در ضمن ما میتوانیم برنامه ماژول اول را که بعنوان ریپیتر عمل میکند، روی چند تا ماژول دیگر نیز آپلود کنیم و چند تا ریپیتر داشته باشیم. و لازم به ذکر است که همه ماژول ها همزمان میتوانند هم ریپیتر باشند و هم کارهای کنترلی دیگری را نیز انجام دهند.
WiFi Repeater#
@ArduinoFarsi_cc
👍23
ما یک مدار با ESP32 ساخته ایم. و بعضی وقتها خودمان آن را ریست میکنیم. بعضی وقتها هم در اثر قطع و وصل برق شهر ریست می شود.
حالا میخواهیم زمان دقیق ریست شدن ماژول در حافظه ESP32 ذخیره شود. تا در گزارش گیری استفاده کنیم.
سوال: آیا امکان پذیر هست؟
جواب: بله
سوال با چه روشی؟
دوستان عزیز لطفا در این چالش شرکت کنید.
ممنون
@ArduinoFarsi_cc
حالا میخواهیم زمان دقیق ریست شدن ماژول در حافظه ESP32 ذخیره شود. تا در گزارش گیری استفاده کنیم.
سوال: آیا امکان پذیر هست؟
جواب: بله
سوال با چه روشی؟
دوستان عزیز لطفا در این چالش شرکت کنید.
ممنون
@ArduinoFarsi_cc
👍9❤1
سوال: آیا استفاده از کلید BOOT و کلید RESET ماژول ESP32 برای فرمان دادن به مدار برای انجام یک کار خاص، امکان پذیر هست؟
جواب: بله کلید BOOT به GPIO 0 این ماژول متصل هست و مقاومت PULL_UP خارجی هم دارد. فقط در هنگام ریست شدن نباید در حالت فشرده باشد وگرنه ماژول به حالت پروگرام شدن می رود.
سوال حالا با چه روشی می توانیم از کلید RESET برای کنترل مدار استفاده کنیم؟
دوستان عزیز لطفا در این چالش شرکت کنید.
ممنون
@ArduinoFarsi_cc
جواب: بله کلید BOOT به GPIO 0 این ماژول متصل هست و مقاومت PULL_UP خارجی هم دارد. فقط در هنگام ریست شدن نباید در حالت فشرده باشد وگرنه ماژول به حالت پروگرام شدن می رود.
سوال حالا با چه روشی می توانیم از کلید RESET برای کنترل مدار استفاده کنیم؟
دوستان عزیز لطفا در این چالش شرکت کنید.
ممنون
@ArduinoFarsi_cc
👍11
میخواهیم با ESP32 یک دستگاه کنترلی بسازیم برای هوشمند سازی منازل.
برنامه کنترلی را نوشته ایم. حالا می خواهیم وقتی مشتری دستگاه را از ما خریداری میکند، بتواند SSID و Password مودم خودش را به سادگی روی آن ست کند. برای این کار از کتابخانه WiFiManager استفاده کرده ایم.
این کتابخانه مودم داخلی ESP32 را روشن میکند و ما میتوانیم با متصل شدن به آی پی مودم داخلی ESP32 یک پورتال در صفحه گوشی خود ملاحظه نماییم و بوسیله آن، SSID و Password مودم جدید را به دستگاه اعلام کنیم.
حالا چند تا مشکل جدید پیدا می شود.
1- کتابخانه WiFiManager پس از اتصال به مودم خارجی مودم داخلی را خاموش میکند. ولی ما میخواهیم مودم داخلی را هم داشته باشیم که برای دسترسی مستقیم به دستگاه و اعمال یک سری تنظیمات خاص از آن استفاده کنیم. و همچنین در صورت خاموش شدن مودم هم دستگاه ما کار کند.
حالا دو حالت پیش می آید:
الف- اگر مودم داخلی را قبل از WiFiManager روشن کنیم، WiFiManager آن را خاموش میکند.
ب- اگر مودم داخلی را بعد از WiFiManager روشن کنیم، کار نمیکند. چون مودم داخلی باید قبل از مودم خارجی روشن شود وگرنه آنتن به آن تخصیص داده نمی شود. و نمیتواند تبادل داده انجام دهد.
2- میخواهیم برای ESP32 یک آی پی استاتیک تعیین کنیم تا همیشه بوسیله آن آی پی با گوشی به مدار متصل شویم. و نمی خواهیم از کتابخانه DNS_Server استفاده کنیم. چون اولا حجم برنامه بالا میرود و دوما روی همه دستگاه ها جواب نمی دهد.
حالا مساله ای که پیش می آید این است که ما نمیتوانیم یک آی پی استاتیک با Gateway و Subnet Mask ثابت در برنامه تعریف کنیم. چون هر خانه یا شرکتی که این دستگاه در آنجا مستقر میگردد، ممکن است تنظیمات مودم مختلفی داشته باشد و Gateway و Subnet Mask آن متفاوت باشد.
دوستان لطفا در این چالش شرکت کنید.
این چالش ها گرچه ساده هستند، ولی میتوانند به عملکرد بهتر دستگاه های شما منجر شوند. و دستگاه های پیشرفته ای یسازید.
@ArduinoFarsi_cc
برنامه کنترلی را نوشته ایم. حالا می خواهیم وقتی مشتری دستگاه را از ما خریداری میکند، بتواند SSID و Password مودم خودش را به سادگی روی آن ست کند. برای این کار از کتابخانه WiFiManager استفاده کرده ایم.
این کتابخانه مودم داخلی ESP32 را روشن میکند و ما میتوانیم با متصل شدن به آی پی مودم داخلی ESP32 یک پورتال در صفحه گوشی خود ملاحظه نماییم و بوسیله آن، SSID و Password مودم جدید را به دستگاه اعلام کنیم.
حالا چند تا مشکل جدید پیدا می شود.
1- کتابخانه WiFiManager پس از اتصال به مودم خارجی مودم داخلی را خاموش میکند. ولی ما میخواهیم مودم داخلی را هم داشته باشیم که برای دسترسی مستقیم به دستگاه و اعمال یک سری تنظیمات خاص از آن استفاده کنیم. و همچنین در صورت خاموش شدن مودم هم دستگاه ما کار کند.
حالا دو حالت پیش می آید:
الف- اگر مودم داخلی را قبل از WiFiManager روشن کنیم، WiFiManager آن را خاموش میکند.
ب- اگر مودم داخلی را بعد از WiFiManager روشن کنیم، کار نمیکند. چون مودم داخلی باید قبل از مودم خارجی روشن شود وگرنه آنتن به آن تخصیص داده نمی شود. و نمیتواند تبادل داده انجام دهد.
2- میخواهیم برای ESP32 یک آی پی استاتیک تعیین کنیم تا همیشه بوسیله آن آی پی با گوشی به مدار متصل شویم. و نمی خواهیم از کتابخانه DNS_Server استفاده کنیم. چون اولا حجم برنامه بالا میرود و دوما روی همه دستگاه ها جواب نمی دهد.
حالا مساله ای که پیش می آید این است که ما نمیتوانیم یک آی پی استاتیک با Gateway و Subnet Mask ثابت در برنامه تعریف کنیم. چون هر خانه یا شرکتی که این دستگاه در آنجا مستقر میگردد، ممکن است تنظیمات مودم مختلفی داشته باشد و Gateway و Subnet Mask آن متفاوت باشد.
دوستان لطفا در این چالش شرکت کنید.
این چالش ها گرچه ساده هستند، ولی میتوانند به عملکرد بهتر دستگاه های شما منجر شوند. و دستگاه های پیشرفته ای یسازید.
@ArduinoFarsi_cc
👍21❤6
آردوینو فارسی
میخواهیم با ESP32 یک دستگاه کنترلی بسازیم برای هوشمند سازی منازل. برنامه کنترلی را نوشته ایم. حالا می خواهیم وقتی مشتری دستگاه را از ما خریداری میکند، بتواند SSID و Password مودم خودش را به سادگی روی آن ست کند. برای این کار از کتابخانه WiFiManager استفاده…
Media is too big
VIEW IN TELEGRAM
👍16❤6
Programming for ESP32 ( PDFDrive ).pdf
14.2 MB
# فراگیری :ESP32
نسخه سال 2018
#LEARN ESP32
زبان : انگلیسی
فرمت :pdf
تعداد صفحات: 1063
دوستان عزیز
برای دانلود کتابهای تخصصی بیشتر در این زمینه میتوانید به آدرس کانال تلگرامی زیر مراجعه نمایید: 👇👇👇👇
@reference_books_1
نسخه سال 2018
#LEARN ESP32
زبان : انگلیسی
فرمت :pdf
تعداد صفحات: 1063
دوستان عزیز
برای دانلود کتابهای تخصصی بیشتر در این زمینه میتوانید به آدرس کانال تلگرامی زیر مراجعه نمایید: 👇👇👇👇
@reference_books_1
👍8❤6
آردوینو فارسی
Programming for ESP32 ( PDFDrive ).pdf
دوستان عزیز اگر شما هم کتاب های خوبی در زمینه الکترونیک دارید به آی دی زیر ارسال کنید تا در کانال قرار گیرد و یک کتابخانه جامع و کامل داشته باشیم:
@paya_controll
@paya_controll
❤6👍4
Media is too big
VIEW IN TELEGRAM
#آموزش کنترل فاز برق AC با آردوینو
#کنترل توان مصرفی دستگاه های AC
#کنترل Power Rate موتورها
#کنترل میزان دمای هیتر
#برسنهام
#AC_PWM
#EMI
#triac
#Bresenham
#Motor
کاری از: رضا اژدرکش
حمایت مالی از آموزش های کانال آردوینو فارسی:
https://zarinp.al/arduinofarsi
@ArduinoFarsi_cc
#کنترل توان مصرفی دستگاه های AC
#کنترل Power Rate موتورها
#کنترل میزان دمای هیتر
#برسنهام
#AC_PWM
#EMI
#triac
#Bresenham
#Motor
کاری از: رضا اژدرکش
حمایت مالی از آموزش های کانال آردوینو فارسی:
https://zarinp.al/arduinofarsi
@ArduinoFarsi_cc
👍17❤3🙏1
Forwarded from Altium Designer and Cadence 😊👍✌️ (Ali Padash 😊✌)
دوستان عزیزم سلام حالتان عالی ...😊💐
در لینک زیر که مربوط به گیت هاب ام است فایل شماتیک و پی سی بی پاور فلای بک طراحی شده خودمان که سالها قبل تولید می شد و در صنعت استفاده می گردید تقدیم شما خوبان می گردد. 😊✌️
امیدوارم برای شما عزیزان مفید واقع شود و اطلاعات خوبی از آن کسب نمایید و ایده خوبی برای طراحی شما عزیزان داشته باشد. ☺️
بهترین ها برای شما آرزومندم.
وطنم ایران❤️ برایت میمیریم و می سازیم ات برای فرزندانت ....
تقدیم با ❤️ برای فرزندانم و هموطنانم💐
علی پاداش 😊✌️❤️
صدای ما باشید و ما را در گروه های خودتان معرفی نمایید...🙏🙏
لینک دانلود
https://github.com/poyasun/Power2UFlyBack
@DesigningPCB
@ReadyBoard
در لینک زیر که مربوط به گیت هاب ام است فایل شماتیک و پی سی بی پاور فلای بک طراحی شده خودمان که سالها قبل تولید می شد و در صنعت استفاده می گردید تقدیم شما خوبان می گردد. 😊✌️
امیدوارم برای شما عزیزان مفید واقع شود و اطلاعات خوبی از آن کسب نمایید و ایده خوبی برای طراحی شما عزیزان داشته باشد. ☺️
بهترین ها برای شما آرزومندم.
وطنم ایران❤️ برایت میمیریم و می سازیم ات برای فرزندانت ....
تقدیم با ❤️ برای فرزندانم و هموطنانم💐
علی پاداش 😊✌️❤️
صدای ما باشید و ما را در گروه های خودتان معرفی نمایید...🙏🙏
لینک دانلود
https://github.com/poyasun/Power2UFlyBack
@DesigningPCB
@ReadyBoard
GitHub
GitHub - poyasun/Power2UFlyBack: Power 2U FlyBack can use on Industrial Project
Power 2U FlyBack can use on Industrial Project. Contribute to poyasun/Power2UFlyBack development by creating an account on GitHub.
❤17👍10
سلام دوستان
امروز توی یو تیوب یک آزمایش جالب دیدم در مورد ارسال اطلاعات با nRF24L01
که اطلاعات رو تا 31 کیلومتر انتقال داد. اگه دوست دارید میتونید از لینک زیر ببینید:
https://youtu.be/4XRp7pkZgPM
امروز توی یو تیوب یک آزمایش جالب دیدم در مورد ارسال اطلاعات با nRF24L01
که اطلاعات رو تا 31 کیلومتر انتقال داد. اگه دوست دارید میتونید از لینک زیر ببینید:
https://youtu.be/4XRp7pkZgPM
YouTube
nRF24L01 30km challenge!
Antenna: https://goo.gl/EIKyeZ
nRF module: https://goo.gl/61adro (I'm using 10uf + 0.1uf ceramic caps on the GND and VCC pins)
Sketches: http://www.iforce2d.net/sketches/nRFRangeTest30km.zip
nRF module: https://goo.gl/61adro (I'm using 10uf + 0.1uf ceramic caps on the GND and VCC pins)
Sketches: http://www.iforce2d.net/sketches/nRFRangeTest30km.zip
👍24
Forwarded from Ready Board (Ali Padash 😊✌)
دوستان عزیزم سلام حالتان عالی 😊✌️
اگر به دنبال ماشین لرنینگ و دیپ لرنینگ هستید توصیه می کنم در نرم افزار CastBox صحبت های کوشیار عزیز رو گوش بدید.
برای این کار کافیه kooshiar سرچ کنین تو
Spotify, Castbox, Apple Music, google podcast, etc
موفق باشید علی پاداش 😊✌️
@Readyboard
@DesigningPcb
اگر به دنبال ماشین لرنینگ و دیپ لرنینگ هستید توصیه می کنم در نرم افزار CastBox صحبت های کوشیار عزیز رو گوش بدید.
برای این کار کافیه kooshiar سرچ کنین تو
Spotify, Castbox, Apple Music, google podcast, etc
موفق باشید علی پاداش 😊✌️
@Readyboard
@DesigningPcb
👍7🙏1
Forwarded from Altium Designer and Cadence 😊👍✌️ (Ali Padash 😊✌)
Grounds_for_Grounding_A_Handbook_from_Circuits_to_Systems_Wiley.pdf
133.1 MB
دوستان عزیز سلام حالتان عالی 😊✌️
این کتاب رو دوست عزیزمان علیرضا جان @Alirezamzdl برای ما ارسال کردن کتابی عالی با عنوان بسیار زیبا در خصوص طراحی زمین PCB و هر آنچه که راجع اش می خواهید بدانید در این کتاب است. از ایشان که منت گذاشتند و زحمت ارسال اش رو کشیدند بی نهایت سپاس گذاریم.
علی پاداش 😊✌️
#handbook
Grounds for Grounding
A Handbook from Circuits to Systems
Second Edition
Elya B. Joffe and Kai-Sang Lock
@DesigningPcb
@ReadyBoard
IEEE press
@Persian_IEEEComSoc
این کتاب رو دوست عزیزمان علیرضا جان @Alirezamzdl برای ما ارسال کردن کتابی عالی با عنوان بسیار زیبا در خصوص طراحی زمین PCB و هر آنچه که راجع اش می خواهید بدانید در این کتاب است. از ایشان که منت گذاشتند و زحمت ارسال اش رو کشیدند بی نهایت سپاس گذاریم.
علی پاداش 😊✌️
#handbook
Grounds for Grounding
A Handbook from Circuits to Systems
Second Edition
Elya B. Joffe and Kai-Sang Lock
@DesigningPcb
@ReadyBoard
IEEE press
@Persian_IEEEComSoc
👍17
Forwarded from Ready Board (Ali Padash 😊✌)
Warren_Gay_FreeRTOS_for_ESP32_Arduino_Practical_Multitasking_Fundamentals.pdf
13.4 MB
دوستان عزیزم سلام حالتان عالی😊✌️
با توجه به استفاده بیشتر esp32 و FREERTOS این کتاب تقدیم شما عزیزان می شود.
علی پاداش 😊✌️
کتاب "FreeRTOS for ESP32-Arduino - Practical Multitasking Fundamentals" نوشته وارن گی (Warren Gay) در سال 2020 منتشر شده است. این کتاب برای مهندسان و دانشجویانی که علاقهمند به تمرین و تسلط بر مفاهیم FreeRTOS هستند، مناسب است. محیط ESP32 Arduino را میتوان برای آموزش این مفاهیم استفاده کرد. متن کتاب به گونهای سازماندهی شده است که به شما امکان میدهد هر مفهوم را قبل از شروع فصل بعدی تسلط کنید. تجربههای عملی و طرحهای مداری نیز به منظور بهبود درک مطالب در کتاب وجود دارد.
در این کتاب شما میآموزید:
▫️ چگونگی کار برنامهریزی پیشخروج در FreeRTOS
▫️ حلقه شروع "loopTask" در Arduino
▫️ صفهای پیام
▫️ تایمرهای FreeRTOS و وظیفه IDLE
▫️ اولویتهای وظیفههای زمان واقعی و تأثیر آنها
▫️ تعامل و استفاده از وقفهها با FreeRTOS
▫️ مجموعههای Q
▫️ اطلاع رسانی به وظایف با رویدادها
▫️ گروههای رویداد
▫️ بخشهای بحرانی
▫️ ذخیرهسازی محلی
#کتاب #ESP32 #FreeRTOS
@ReadyBoard
@DesigningPCB
@ArduinoFarsi_cc
با توجه به استفاده بیشتر esp32 و FREERTOS این کتاب تقدیم شما عزیزان می شود.
علی پاداش 😊✌️
کتاب "FreeRTOS for ESP32-Arduino - Practical Multitasking Fundamentals" نوشته وارن گی (Warren Gay) در سال 2020 منتشر شده است. این کتاب برای مهندسان و دانشجویانی که علاقهمند به تمرین و تسلط بر مفاهیم FreeRTOS هستند، مناسب است. محیط ESP32 Arduino را میتوان برای آموزش این مفاهیم استفاده کرد. متن کتاب به گونهای سازماندهی شده است که به شما امکان میدهد هر مفهوم را قبل از شروع فصل بعدی تسلط کنید. تجربههای عملی و طرحهای مداری نیز به منظور بهبود درک مطالب در کتاب وجود دارد.
در این کتاب شما میآموزید:
▫️ چگونگی کار برنامهریزی پیشخروج در FreeRTOS
▫️ حلقه شروع "loopTask" در Arduino
▫️ صفهای پیام
▫️ تایمرهای FreeRTOS و وظیفه IDLE
▫️ اولویتهای وظیفههای زمان واقعی و تأثیر آنها
▫️ تعامل و استفاده از وقفهها با FreeRTOS
▫️ مجموعههای Q
▫️ اطلاع رسانی به وظایف با رویدادها
▫️ گروههای رویداد
▫️ بخشهای بحرانی
▫️ ذخیرهسازی محلی
#کتاب #ESP32 #FreeRTOS
@ReadyBoard
@DesigningPCB
@ArduinoFarsi_cc
❤17👍14🙏2