اس ام اس باکس SMS BOX
کیت اس ام اس باکس
در پروژه های مخابراتی که با بردهای میکروکنترلر اجرا میشود دو ماژول در بین کاربران در جامعه کاربری حال حاضر بسیار پرکاربرد شده است. با اولین جست و جو در سطح وب پروژه های بی شماری که وابسته به SMS و موقعیب GPS است با دو ماژول سیم کارت و موقعیب یاب اجرا شده است. در این کیت از ماژول سیم کارت SIM800L و ماژول موقعیب یاب NEO6M استفاده شده است. با ترکیب این دو ماژول پروژه های IoT وابسته به مخابرات و ارسال و دریافت داده ها از طریق SMS امکان پذیر خواهد شد. ماژول GPS مدل NEO6M یک ماژول گیرنده داده های جغرافیایی از ماهواره هاست. به کمک این ماژول شما می توانید داده های مختلفی را از ماهواره های GPS دریافت نمایید. این ماژول دارای ولتاژ کاری ۳٫۷ الی ۵ ولت DC با جریان مصرفی ۴۵ میلی آمپر است. بر روی برد این ماژول یک سوکت آنتن قرار داشته که شما می توانید از آنتن پسیو استفاده کنید. البته با استفاده از تبدیل، شما قادر به اتصال آنتن های اکتیو سیم دار به این ماژول جهت افزایش دقت خواهید بود. این ماژول دارای پروتکل ارتباطی سریال UART است. پس از اتصال تغذیه به GPS، ماژول شروع به ارسال داده ها در پورت سریال می کند. این داده ها در قالب فرمتی خاص، تحت عنوان NMEA از ماژول دریافت می گردد. این ماژول داری حساسیت گیرندگی -۱۶۵ میلی دسیبل بوده و قادر به برقراری ارتباط با ماهواره های آمریکایی جهت تبادل داده است. ماژول SIM800L، یک ماژول مخابراتی از نوع سیم کارتی است. این ماژول یک اسلات سیم کارت داشته که سیم کارت از نوع mini درون آن قرار می گیرد. با اتصال سیم کارت، این ماژول قادر خواهد بود که همانند یک تلفن همراه، به شبکه مخابرات متصل شده و به ارسال دریافت پیامک، برقراری تماس تلفنی و اتصال به اینترنت بپردازد. ماژول SIM800L دارای دو پایه سریال، RX و TX جهت دریافت فرمان و ارسال داده است. این ماژول همچنین بر روی خود پایه های اتصال میکروفون و بلندگو جهت برقراری تماس تلفنی است.
ویژگی های کیت اس ام اس باکس
- دارای ماژول سیم کارت SIM800L
- دارای ماژول موقعیب یاب NEO6M
- دارای مبدل USB TO TLL جهت اتصال به سیستم
- قابلیت ساخت پروژه های سیم کارتی مخابراتی
- مناسب برای پروژه های دانشجویی
بررسی پایه های ماژول SIM800L
- VCC: پایهی تغذیه با ولتاژ ۳.۷ تا ۴.۲ ولت (معمولا با استفاده از باتری لیتیوم یونی ۳.۷ ولت تامین میشود)
- GND: پایهی زمین
- TX: پایهی خروجی سریال برای ارسال دادهها به میکروکنترلر
- RX: پایهی ورودی سریال برای دریافت دادهها از میکروکنترلر
- RST: پایهی ریست ماژول که به طور پیش فرض به زمین متصل است و در صورتی که به ولتاژ ۵ ولت وصل شود، ماژول ریست خواهد شد
- Key: پایهی کنترل برای فعال کردن و غیرفعال کردن ماژول. این پایه را میتوان به یکی از پایههای دیجیتال میکروکنترلر متصل کرد تا ماژول را روشن و خاموش کنید. به طور پیشفرض، این پایه با یک مقاومت پایین به زمین متصل شده است تا ماژول روشن شود
- MIC+: پایهی ورودی صدا برای استفاده در بخش میکروفون ماژول
- MIC-: پایهی زمین بخش میکروفون ماژول
- SPK+: پایهی خروجی صدا برای استفاده در بخش بلندگو ماژول
- SPK-: پایهی زمین بخش بلندگو ماژول
بررسی پایه های ماژول NEO6M
- VCC: پایه تغذیه با ولتاژ 3.3 ولت
- GND: پایه اتصال به زمین
- TX: پایه ارسال دادهها به میکروکنترلر یا سایر دستگاهها
- RX: پایه دریافت دادهها از میکروکنترلر یا سایر دستگاهها
به همراه ماژول موقعیب یاب و سیم کارت چه اقلامی باید خریداری کرد؟
- ماژول موقعیت یاب Neo6m
- ماژول سیم کارت SIM800l
- رله تک کانال
- ماژول کاهنده ولتاژ LM2596
- ماژول USB TO TTL
- ماژول شارژر باتری TP4056
- باتری لیتیوم یون
- battery holder جاباتری
- کابل نری به مادگی 20 سانتی
- مینی برد بورد
- خازن 1000 میکروفاراد
- جعبه BOX
راه اندازی ماژول SIM800L با آردوینو
این کد با تنظیم یک پورت SoftwareSerial برای ارتباط، بررسی ارتباط با ماژول، وارد کردن کد PIN کارت SIM، تنظیم فرمت پیام به حالت متنی و فعالسازی اعلان پیام جدید، ماژول SIM800L را مقدماتی مهیا میکند. در تابع loop، ابتدا از پورت SoftwareSerial خوانده و به پورت Serial نوشته میشود و بالعکس.
#include <SoftwareSerial.h>
SoftwareSerial sim800l(10, 11); // RX, TX
void setup() {
Serial.begin(9600);
sim800l.begin(9600);
delay(1000);
sim800l.println("AT"); // بررسی ارتباط با ماژول
delay(1000);
sim800l.println("AT+CPIN=\"YOUR_SIM_PIN\""); // وارد کردن کد PIN کارت SIM
delay(1000);
sim800l.println("AT+CMGF=1"); // تنظیم فرمت پیام به حالت متنی
delay(1000);
sim800l.println("AT+CNMI=2,2,0,0,0"); // فعالسازی اعلان پیام جدید
delay(1000);
Serial.println("SIM800L آماده به کار است.");
}
void loop() {
if (sim800l.available()) {
Serial.write(sim800l.read());
}
if (Serial.available()) {
sim800l.write(Serial.read());
}
}
راه اندازی ماژول NEO6M با آردوینو
در این کد، ابتدا پین های سریال نرمافزاری را برای ماژول GPS تعریف میکنیم و یک شیء SoftwareSerial را برای ارتباط با ماژول ایجاد میکنیم. در تابع setup()، ارتباط سریال را برای هر دو ماژول GPS و برد آردوینو شروع میکنیم.در تابع loop()، به صورت پیدرپی از ماژول GPS با استفاده از gpsSerial.available() دادهها را خوانده و پردازش میکنیم. هنگامی که یک جمله دادهی معتبر GPS پیدا شد (در این مثال، جمله $GPRMC)، با استفاده از توابع پردازش رشته، دادهها را تجزیه میکنیم. در نهایت، دادههای تجزیهشده GPS (طول جغرافیایی، عرض جغرافیایی، سرعت، تاریخ و زمان) را با استفاده از Serial.println() در مانیتور سریال چاپ میکنیم.
#include <SoftwareSerial.h>
// Define software serial pins
#define GPS_TX 2
#define GPS_RX 3
// Initialize software serial object
SoftwareSerial gpsSerial(GPS_TX, GPS_RX);
void setup() {
Serial.begin(9600);
gpsSerial.begin(9600);
}
void loop() {
// خواندن دیتای GPS
while (gpsSerial.available() > 0) {
if (gpsSerial.find("$GPRMC")) {
// Parse GPS data
String data = gpsSerial.readStringUntil('\r');
String parts[13];
int partIndex = 0;
int startIndex = 0;
int endIndex = data.indexOf(",");
while (endIndex != -1) {
parts[partIndex] = data.substring(startIndex, endIndex);
partIndex++;
startIndex = endIndex + 1;
endIndex = data.indexOf(",", startIndex);
}
parts[partIndex] = data.substring(startIndex);
// Print parsed GPS data
Serial.print("Latitude: ");
Serial.println(parts[3]);
Serial.print("Longitude: ");
Serial.println(parts[5]);
Serial.print("Speed (knots): ");
Serial.println(parts[7]);
Serial.print("Date: ");
Serial.println(parts[9]);
Serial.print("Time: ");
Serial.println(parts[1]);
}
}
}
راه اندازی ماژول سیم کارت SIM800L با میکروپایتون
در این کد، یک شی UART برای ارتباط سریال ایجاد شده است، تابع send_at_cmd() برای ارسال دستورات AT به ماژول SIM800L و خواندن پاسخ آن تعریف شده است، و تابع setup_sim800l() برای مقدماتیسازی ماژول با بررسی ارتباط، ورود کد PIN کارت SIM، تنظیم فرمت پیام به حالت متنی و فعالسازی اعلان پیام جدید نوشته شده است. در تابع حلقه (loop)، به صورت مداوم از UART خوانده شده و داده دریافت شده چاپ میشود. این کد تنها یک نقطه شروع است و شما ممکن است برای نیازهای خاص خود آن را تغییر دهید.
import machine
import time
uart = machine.UART(1, tx=22, rx=21, baudrate=9600) # ساخت یک شی UART برای ارتباط سریال
def send_at_cmd(cmd):
uart.write(cmd + b"\r\n") # فرستادن دستور AT به ماژول
time.sleep(0.5) # تأخیر برای دریافت پاسخ
response = uart.read() # خواندن پاسخ ماژول
return response
def setup_sim800l():
send_at_cmd(b"AT") # بررسی ارتباط با ماژول
send_at_cmd(b"AT+CPIN=\"YOUR_SIM_PIN\"") # ورود کد PIN کارت SIM
send_at_cmd(b"AT+CMGF=1") # تنظیم فرمت پیام به حالت متنی
send_at_cmd(b"AT+CNMI=2,2,0,0,0") # فعالسازی اعلان پیام جدید
print("SIM800L آماده است!")
def loop():
if uart.any():
data = uart.read() # خواندن داده از شبکه سریال
print(data)
setup_sim800l()
while True:
loop()
راه اندازی ماژول NEO6M با میکروپایتون
در این کد، ابتدا پین های UART برای ماژول GPS تعریف شده و یک شی UART برای ارتباط با ماژول ایجاد شده است. در تابع parse_gps_data()، داده های GPS با استفاده از توابع مدیریت رشته ها تجزیه شده و داده های تجزیه شده به کنسول چاپ می شود.در حلقه اصلی، به صورت پی در پی از ماژول GPS با استفاده از تابع uart.read() داده ها خوانده شده و پس از پیدا کردن یک جمله داده GPS معتبر (در این مثال، جمله $GPRMC)، داده ها به تابع parse_gps_data() جهت تجزیه و چاپ فرستاده می شود. همچنین با استفاده از time.sleep() یک تاخیر ۱ ثانیه تعریف شده است تا خواندن ماژول GPS بدون تعریف بیش از حد کمتر شود
import machine
import time
import ubinascii
import ustruct
# Define UART pins
# تعریف پین های UART
uart = machine.UART(1, baudrate=9600, tx=27, rx=26, timeout=1000)
def parse_gps_data(gps_data):
# Parse GPS data
# تجزیه داده های GPS
data = gps_data.decode('utf-8')
parts = data.split(',')
lat = parts[3]
lon = parts[5]
speed = parts[7]
date = parts[9]
time = parts[1]
# Print parsed GPS data
# چاپ داده های GPS تجزیه شده
print("Latitude: ", lat)
print("Longitude: ", lon)
print("Speed (knots): ", speed)
print("Date: ", date)
print("Time: ", time)
# Main loop
# حلقه اصلی
while True:
# Read GPS data
# خواندن داده های GPS
gps_data = uart.read(1024)
if gps_data is not None:
if gps_data[0:6] == b'$GPRMC':
parse_gps_data(gps_data)
time.sleep(1)
پروژه های قابل اجرا با کیت SMS BOX
با این کیت پروژه های مختلفی بسته به سناریو قابل اجرا است. در دیجی اسپارک صفر تا صد راه اندازی هر دو ماژول آموزش داده شده است و علاوه بر آن پروژه های کاربردی اجرا شده است. با خرید اشتراک دیجی اسپارک به تمامی سورس ها دسترسی پیدا خواهید کرد و فقط با همین دو ماژول نزدیک به 20 ایده را میتوانید با خلاقیت خود در دیجی اسپارک اجرا کنید.
- پروژه ردیاب خودرو
- پروژه دیتالاگر GPS
- پروژه گزارش گیری پالس اکسیمتر بیمار
- پروژه سیستم اعلام حریق سیم کارتی
- پروژه سیستم تبلیغ تلفنی خودکار
- پروژه تماس تلفنی با سیم کارت
- پروژه کنترل وسایل از طریق DTMF
- پروژه طراحی قفل هوشمند سیم کارتی
- پروژه هشدار سرعت غیرمجاز و خروج از محدوده GeoFencing
مشخصات
- کاربری
- دانشگاهی - تخصصی
- سطح تجربه مورد نیاز
- نیمه حرفه ای
- اقلام همراه محصول
- کابل و بردبورد
- باتری
- دارد
بله، همانطور که در تصویر کالا هم مشخص است، خازن و رگولاتور LM2596 در این کیت قرار دارند.
جهت دسترسی به پروژههای آردوینو از سایت دیجی اسپارک استفاده کنید. طی سالیان گذشته تا به امروز هر روز آموزشهای جدید در جهت توسعه و یادگیری برنامهنویسی آردوینو منتشر شده است. همچنین در سایت دانشجوکیت در بخش کیتهای آردوینو و پروژه های آردوینو، پروژههای متنوعی در اختیار کاربران قرار گرفته شده است تا به روزترین آموزشها را دریافت کنن.
// تعریف تابع
void myFunction() {
// بدنه تابع (کد اجرایی)
}
void setup() {
// کد تنظیمات...
}
void loop() {
// کد اجرایی...
myFunction(); // فراخوانی تابع
}
میکروپروسسور یک تراشه کلی است که اجزای مختلف سیستم را در خود جای داده است، در حالی که میکروکنترلر، یک نوع ویژه از میکروپروسسور است که اجزای کنترلی و ورودی/خروجی را برای اجرای برنامههای کنترلی دارد.
برای یادگیری آردوینو، نیازی به دانش قبلی در زمینه الکترونیک یا برنامهنویسی ندارید. با این حال، داشتن دانش پایه در این زمینهها میتواند به شما کمک کند تا یادگیری آردوینو را سریعتر و آسانتر انجام دهید. اگر دانش پایهای در زمینه الکترونیک ندارید، میتوانید با مطالعه دیجی اسپارک، مقالات و دورههای آموزشی آنلاین و متنی، این دانش را به دست آورید. اگر دانش پایهای در زمینه برنامهنویسی ندارید، میتوانید با یادگیری زبان برنامهنویسی C/C++، شروع به یادگیری آردوینو کنید.
برای کدنویسی در آردوینو، باید از زبان برنامهنویسی C/C++ استفاده کنید. کدهای آردوینو در فایلهای متنی با پسوند .ino ذخیره میشوند. برای نوشتن کدهای آردوینو، میتوانید از نرمافزار Arduino IDE استفاده کنید. در نرم افزار نمونه کد ساده برای شروع قرار گرفته شده است اما میتوانید با مراجعه به سایت دیجی اسپارک از سری آموزشهای مقدماتی و رایگان بهره ببرید.
برای شروع کار با آردوینو، نیازی به دانش قبلی در زمینه الکترونیک یا برنامهنویسی ندارید. با این حال، داشتن دانش پایه در این زمینهها میتواند به شما کمک کند تا یادگیری آردوینو را سریعتر و آسانتر انجام دهید.
برای شروع کار با آردوینو، به یک برد آردوینو ترجیحا مدل UNO R3 و یا R4، کابل Type Bو یک سیستم نیاز دارید. از نرمافزار Arduino IDE برای نوشتن و کامپایل کردن کدهای آردوینو و برنامهنویسی استفاده کنید. برای خرید قطعات کیت سنسور انتخاب خوبی برای شروع برنامه نویسی میکروکنترلرهاست و به مجموعهای از سنسورهای کاربردی دسترسی خواهید داشت.
با دستور digitalWrite(pinNumber, HIGH); و digitalWrite(pinNumber, LOW); میتوانید وضعیت پین را به ترتیب به HIGH و LOW تغییر دهید.
منظور از pinnumber همان پایههای دیجیتال برد آردوینو است به عنوان مثال از 3 تا 130
کیتهای آردوینو نوعی از کیت الکترونیکی پیشرفته هستند. کیت الکترونیکی پرورش دهندهی خلاقیت و سرگرمی فوق العادهای است. کیت های آردوینو عموما دارای آموزش راه اندازی و سورس برنامه نویسی هستند. در دانشجو کیت انواع کیت آردوینو را میتوانید بررسی و خرید کنید. کلیه این کیتها توسط دانشجو کیت طراحی و تولید میشوند. جهت خرید و بررسی کیت آردوینو از شاخههای اصلی در نوار آبی رنگ بالای سایت قسمت بردهای توسعه را انتخاب کنید. (کافیست نشانگر موس را بر روی برد های توسعه قرار دهید.) سپس گزینه کیت آردوینو را انتخاب نمایید.
جهت سهولت در انتخاب کیت و کابرد مورد نظر در نوار سمت راست سایت امکان جستجو و فیلتر در دسترس کاربران قرار گرفته است. اولین گزینه انتخاب نوع کیت است، که کیت ها بر اساس بردهای مصرفی و همچنین مونتاژ دسته بندی شده اند. به تصویر زیر دقت کنید.
فیلتر بعدی رنج سنی است که با این فیلتر میتوان کیت آردوینو متناسب با رنج سنی کاربر تهیه کرد. رنج سنی یک شاخص کلی برای محدود کردن انتخابها برای خرید کیت آردوینو است.
فیلتر بعدی خرید بر اساس نوع نمایشگر مورد استفاده است. نمایشگر در کیت آردوینو کمک میکند تا اطلاعات مورد نظر را روی آن نمایش دهید. از اینجا میتوانید کیت های آردوینو براساس نوع نمایشگر را فیلتر کنید.
فیلتر بعدی خرید کیت آردوینو بر اساس برد آردوینو مورد استفاده است. بردهای آردوینو انواع مختلفی دارند، میتوانید از این بخش گزینه مورد نظر را فیلتر کنید.
فیلتر آموزش راه اندازی در جهت سهولت دسترسی کاربر به کیت های همراه یا فاقد آموزش(خود آموز) قرار گرفته است. دارا بودن آموزش برای یک کیت آردوینو گزینهی مهمی است. بنابراین اگر تمایل به خرید کیت آردوینو دارای آموزش را دارید، از این بخش استفاده کنید. به تصویر زیر دقت کنید.
با استفاده از فرمت آموزش میتوان نوع آموزش مورد نظر خود را به راحتی انتخاب کرد که به دو صورت تصویری و کتبی در دسترس قرار میگیرد.
فیلتر بعدی بر اساس میزان فرکانس RFID است. اگر کیت مورد نظر براساس نوع RFID باشد میتوانید فرکانس آنرا از این بخش انتخاب کنید.
با استفاده از فیلتر سنسور میتوان کیت آردوینو مورد نظر خود را بر اساس نوع سنسور به کار رفته انتخاب کرد.
فیلتر بعدی معماری پردازنده است که با استفاده از این فیلتر میتوان نوع پردازنده کیت را انتخاب کرد. شاید بخواهید کیت مورد نظرتان براساس تراشهای خاص باشد که از اینجا میتوانید انتخاب کنید.
با استفاده از این فیلتر میتوان پهنای باند اینترنت را انتخاب کرد. اگر کیت آردوینو مورد نظر دارای ماژول سیم کارتی باشد، میتوانید پهنای باند آنرا مشخص کنید. کیتهای ارزان قیمت معمولا دارای پهنای باند 2g هستند.
با استفاده از این فیلتر میتوان کیت های آردوینو را بر اساس نوع باتری مورد استفاده انتخاب کرد.
با این گزینه میتوان کیت مورد نظر و مصرفی خود را بر اساس برند مورد استفاده انتخاب کرد. ما در فروشگاه دانشجو کیت علاوه براینکه کالاهای تولیدی خودمان را به فروش میرسانیم کالاهای دیگر تولید کنندگان ایرانی را هم به فروش میرسانیم. بنابراین از این بخش میتوانید از برندهای معتبر تولید داخل استفاده کنید.
گزینه بعدی محدوده قیمتی است که با این گزینه میتوان به راحتی کیت آردوینو با بودجه مورد نظر را تهیه کرد.
روند ثبت سفارش کیت آردوینو از فروشگاه دانشجو کیت با موبایل
برای ثبت سفارش از طریق تلفن همراه برای دسترسی به شاخه محصولات باید در صفحه اصلی در قسمت بالا صفحه از سه خط افقی استفاده کرد. در ادامه کلیه روند خرید کیت آردوینو با موبایل را شرح دادهایم.
در فهرست شاخههای اصلی اولین گزینه بردهای توسعه است که برای باز کردن آن روی قسمت پلاس میزنیم.
در زیر مجموعه بردهای توسعه اولین گزینه آردوینو است که دوباره برای دیدن زیر مجموعه آن باید روی گزینه پلاس کلیک کرد.
سپس اولین گزینه کیت آردوینو را انتخاب کنید.
در تلفن همراه برای فیلتر محصولات ابتدا باید روی گزینه خرید سریع رفته تا فیلتر محصولات نمایش داده شود.
جهت سهولت در انتخاب کیت و کابرد مورد نظر در نوار سمت راست سایت امکان جستجو و فیلتر در دسترس کاربران قرار گرفته است. اولین گزینه انتخاب نوع کیت است، که کیت ها بر اساس بردهای مصرفی و همچنین مونتاژ دسته بندی شده اند.
فیلتر بعدی رنج سنی است که با این فیلتر میتوان کیت آردوینو متناسب با رنج سنی کاربر تهیه کرد.
گزینه بعدی نسخه رزبری پای و خرید کیت بر اساس برد رزبری پای است. اگر کیت مورد نظر براساس بردهای میکروکنترلر رزبری پای باشد، میتوانید از اینجا نوع برد را انتخاب کنید.
فیلتر بعدی خرید بر اساس نوع نمایشگر مورد استفاده است.
فیلتر بعدی خرید کیت آردوینو بر اساس برد آردوینو مورد استفاده است.
فیلتر آموزش راه اندازی در جهت سهولت دسترسی کاربر به کیت های همراه یا فاقد آموزش(خود آموز) قرار گرفته است.
با استفاده از فرمت آموزش میتوان نوع آموزش مورد نظر خود را به راحتی انتخاب کرد که به دو صورت تصویری و کتبی در دسترس قرار میگیرد.
فیلتر بعدی بر اساس میزان فرکانس RFID است.
با استفاده از فیلتر سنسور میتوان کیت آردوینو مورد نظر خود را بر اساس نوع سنسور به کار رفته انتخاب کرد.
فیلتر بعدی معماری پردازنده است که با استفاده از این فیلتر میتوان نوع پردازنده کیت را انتخاب کرد.
با استفاده از این فیلتر میتوان کیت های آردوینو را بر اساس نوع باتری مورد استفاده انتخاب کرد.
نوع فرکانس مصرفی در کیت را میتوان با این فیلتر تعیین کرد.
با این گزینه میتوان کیت مورد نظر و مصرفی خود را بر اساس برند مورد استفاده انتخاب کرد.
گزینه بعدی محدوده قیمتی است که با این گزینه میتوان به راحتی کیت آردوینو با بودجه مورد نظر را تهیه کرد.
گزینه آخر نوع کانکتور و جامپر و پین هر مصرفی است.
برای اتصال به شبکه وای فای دستورات زیر را وارد کنید.
import network
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect("نام_شبکه_Wi-Fi", "رمز_عبور")
while not wlan.isconnected():
pass
MicroPython برای اجرا بر روی میکروکنترلرهای مختلف از جمله ESP8266، ESP32، STM32 و غیره طراحی شده است. وبسایت رسمی MicroPython یک لیست از پلتفرمهای پشتیبانیشده را ارائه میدهد.
برای تعریف یک تابع در MicroPython، از کلیدواژه def استفاده کنید. به عنوان مثال:
def greet(name):
print("Hello, " + name + "!")
بله، MicroPython از توابع با تعداد متغیرهای از آرگومانها پشتیبانی میکند. شما میتوانید تعداد دلخواهی از آرگومانها به یک تابع ارسال کنید
بله، MicroPython از توابع داخلی معمول Python مانند print(), len(), و range() پشتیبانی میکند. این توابع به صورت پیشفرض در MicroPython فراهم شدهاند.
میتوانید یک فایل متنی جدید ایجاد کرده و توابع را در آنجا تعریف کنید. سپس با استفاده از دستور import، آن فایل را به کد اصلیتان وارد کنید.
برای صدا زدن یک تابع از یک ماژول دیگر در MicroPython، ابتدا ماژول را با استفاده از دستور import وارد کنید، سپس نام تابع را با نام ماژول مرتبط فراخوانی کنید.
# در فایل ماژول مثلاً به نام mymodule.py
def my_function():
print("Hello from my_module!")
# در فایل اصلی
import mymodule
mymodule.my_function()
برای فراخوانی یک تابع یک تابع از یک کلاس در MicroPython، ابتدا یک نمونه از کلاس بسازید و سپس تابع را از طریق آن نمونه فراخوانی کنید.
class MyClass:
def my_method(self):
print("Hello from my method!")
my_instance = MyClass()
my_instance.my_method()
برای اتصال به اینترنت با برد میکروکنترلر ESP32، میتوانید از کتابخانه WiFi.h استفاده کنید. این کتابخانه شامل توابعی برای اتصال به شبکههای Wi-Fi و ارسال و دریافت دادهها از طریق Wi-Fi است.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.