نقد و بررسی
کیس OLED مدل MACکیس OLED مدل MAC
کیس OLED مدل MAC، یک جعبه محافظ کاربردی و جذاب برای نمایشگر “0.96 OLED 128×64 پیکسل با اندازه 2.5×2.7 سانتیمتر و رابط I2C است. این ماژول کاربردی را میتوان همانند کیس OLED مدل Amanous، جهت نمایش تقویم و یا ساعت رومیزی برنامه ریزی و مورد استفاده قرار داد. همچنین این کیس را میتوان با ترکیب در پروژههای Gaming و به عنوان نمایشگر، با پیادهسازی برنامههای گرافیکی متنوع آن را به عنوان یک گجت بازی مورد استفاده قرار دارد. همچنین با برنامه ریزی ماژول Wemos D1 Mini که در این کیس قرار میگیرد میتوان با قابلیت چیپ Wi-Fi آن را به یک وب سرور تبدیل و اطلاعات محیطی مانند دما و رطوبت را به آن منتقل و مشاهده کرد. همچنین شما میتوانید برای مشاهده قابلیت و کاربرد وب سرور در ماژول Wemos D1، کیس OLED مدل Creeper را مشاهده کنید.

این محصول فاقد ماژول wemos D1 mini و OLED است برای تهیه این دو ماژول به صفحه محصولات مراجعه فرمائید.
کاربرد به عنوان نمایشگر برای :
- پروژههای نمونه سازی شده اولیه در ابعاد کوچک
- تقویم و ساعت رومیزی
- گجت های خلاقانه IoT و هوشمندسازی
پیادهسازی پروژه Screen Saver فعال به کمک Wemos D1 :
جهت پیادهسازی این پروژه، نیاز به “OLED 0.96 با رابط I2C به اندازه 2.5×2.7 و یک عدد ماژول Wemos D1 Mini است.
1- در مرحله اول نیاز است مشابه وایربنگ زیر مدار سخت افزاری زیر را ایجاد کنید.


2- در این مرحله تنظیمات نرمافزاری را انجام میدهیم. به این ترتیب که، وارد برنامه Arduino IDE شده و یک Sketch جدید ایجاد میکنید. اگر قبلا بسته کتابخانه بردهای NodeMcu ESP8266 را بر روی Arduino خود نصب کرده باشید میتوانید از منوی Tools> Board > ESP8266 > LOLIN(WEMOS) D1 R2 & Mini را انتخاب کنید. (جهت مطالعه بیشتر و طریقه نصب مطلب آموزش نصب و برنامه نویسی آردوینو را مطالعه بفرمائید). سپس برای انتقال داده با انتخاب سرعت انتقال دادههای(Upload Speed) از منوی Tools، که معمولا بر روی 115200 و یا 921600 قرار داده میشود، پورت MicroUSB را به برد Wemos D1 mini متصل میکنیم.
3- در این مرحله باید تابع کتابخانه برای ماژولهایی مانند OLED را برای برنامه تعریف کنیم. بدین منظور با مراجعه به Tools>Manager Libraries و نوشتن نام U8g2lib، U8g2 و EiMOS_8x8 فایل این توابع جستجو شده و با انتخاب آخرین نسخه آنها به ترتیب 2.35.30 و 0.2.0
4-پس از تنظیمات نرمافزاری، کد برنامه زیر را در فایل برنامه Sketch قرار داده و ابتدا از منوی Sketch گزینه اشکال یابی و رفع خطا (Verify/ Compile) و سپس گزینه Upload را انتخاب میکنیم.
#include <Wire.h>
#include <U8g2lib.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define I2C_ADDRESS 0x3C
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
float angle = 0.0; // مقدار دهی اولیه برای زاویه چرخش
float scale = 2.0; // میزان تغییر اندازه
int color = 0; // تعیین شماره رنگ
int ballX = 10; //در مختصات نقطه رسم توپ X مقدار
int ballY = 10; //در مختصات نقطه رسم توپ Y مقدار
int ballSpeedX = 2; // X سرعت توپ در جهت محور
int ballSpeedY = 2; // Y سرعت توپ در جهت محور
void setup() {
Serial.begin(115200);
u8g2.begin();
}
void loop() {
u8g2.clearBuffer();
// محاسبه فرمول تغییرات بر روی هشت ضلعی در تغییر اندازه و چرخش
int x[8], y[8];
for (int i = 0; i < 8; i++) {
float theta = angle + i * 2 * PI / 8;
x[i] = SCREEN_WIDTH / 2 + scale * 22 * cos(theta);
y[i] = SCREEN_HEIGHT / 2 + scale * 22 * sin(theta);
u8g2.drawDisc(ballX, ballY, 2); // رسم دایره پر شده به شکل توپ
ballX += ballSpeedX;
ballY += ballSpeedY;
// محدوده حرکت توپ در صفحه نمایش با در نظر گرفتن گوشه ها که هر زمان به گوچه برخورد کرد برگرده
if (ballX <= 2 || ballX >= SCREEN_WIDTH - 2) {
ballSpeedX = -ballSpeedX;
}
if (ballY <= 2 || ballY >= SCREEN_HEIGHT - 2) {
ballSpeedY = -ballSpeedY;
}
}
// رسم 8 ضلعی با استفاده از خطوط
for (int i = 0; i < 8; i++) {
int nextIndex = (i + 5) % 8;
u8g2.drawLine(x[i], y[i], x[nextIndex], y[nextIndex]);
}
// بروزرسانی مقدار حرکت پارامترها و متغییرها
angle += 0.05;
scale = 1.0 + 0.5 * cos(angle * 2); // تغییرات پویا در مقیاس
color = (color + 1) % 2; // انتخاب رنگ
if (color == 0) {
u8g2.setDrawColor(1); // رنگ خط سفید
} else {
u8g2.setDrawColor(0); // رنگ خط سیاه
}
u8g2.sendBuffer(); // ارسال مقادیر بافر و یا مقادیر ظرف حافظه به صفحه نمایش
//تعیین تاخیر در سرعت نمایش انیمیشن
delay(30);
}
نتیجه اجرای برنامه:
مشخصات فنی کیس OLED مدل MAC
ابعاد: 4×4.2×3.4 (cm)
جنس: پلاستیک
دارای درب با خشاب جایگذاری برد Wemos D1 Mini
مناسب برای صفحه “OLED 0.96 با 128×64 پیکسل
وزن: 18 گرم








هیچ دیدگاهی برای این محصول نوشته نشده است.