آموزش رزبری پای

نحوه نصب لوکال سرور Blynk در رزبری پای

Blynk یک پلت فرم ساده برای استفاده از اینترنت اشیا است که با استفاده از آن می توانید به راحتی با کشیدن و رها کردن ابزارک ها، برای پروژه خود رابط گرافیکی بسازید. اما یکی از محدودیت ها هنگام استفاده از برنامه Blynk تاخیر و انرژی محدود است. با استفاده از سرور محلی Blynk این مشکل قابل حل است. سرور محلی Blynk انرژی نامحدودی را تأمین می کند و تأخیر را کاهش می دهد.

بنابراین در آموزش ، ما قصد داریم یک سرور Blynk را به صورت محلی در Raspberry Pi راه اندازی کنیم. ما آن را با استفاده از Raspberry Pi 4 راه اندازی خواهیم کرد و همچنین برای اطمینان از عملکرد صحیح آن ، یک پروژه آزمایشی ایجاد می کنیم.

ساخت سرور محلی Blynk با Raspberry Pi

سرور Blynk در جاوا توسعه یافته است ، بنابراین اولین کاری که باید انجام دهید این است که بررسی کنید Java 8 بر روی Raspberry Pi شما نصب شده است یا خیر، این کار را با استفاده از دستور زیر میتوانید انجام دهید:

java -version

اگر نصب نشده است ، برای نصب جاوا 8 دستور زیر را اجرا کنید.

برای یادگیری آردوینو (برنامه نویسی، ساخت ربات، ارتباط با اندروید) روی دوره آموزش آردوینو کلیک کنید.
برای یادگیری کامل الکترونیک روی دوره آموزش الکترونیک کلیک کنید.
sudo apt install openjdk-8-jdk openjdk-8-jre

سپس با استفاده از دستور زیر فایل JAR سرور Blynk را بارگیری کنید:

wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.12/server-0.41.12-java8.jar"

پس از انجام این کار ، سرور آماده است تا اجرا شود، تمام آنچه که ما باید انجام دهیم این است که سرور را با استفاده از دستور زیر راه اندازی کنیم:

java -jar server-0.41.13-java8.jar -dataFolder /home/pi/Blynk

در خروجی چیزی شبیه به زیر را خواهید دید:

ساخت سرور محلی Blynk با Raspberry Pi

می توانید هنگام راه اندازی ، سرور را به طور خودکار شروع کنید. برای این کار از دستور زیر برای باز کردن crontab استفاده کنید:

crontab –e

و دستور زیر را در انتهای پرونده اضافه کنید. مسیر فایل را متناسب با مکان نصب خود تغییر دهید.

@reboot java -jar /home/pi/server-0.23.0.jar -dataFolder /home/pi/Blynk &

Blynk در رزبری پای

با تایپ CTRL + X و سپس Y و فشار دادن کلید ENTER تغییرات را ذخیره کنید.

پیکربندی فایل mail.properties:

سرور Blynk هر بار که پروژه جدیدی ایجاد می کنید ، ایمیلی با رمز احراز هویت ارسال می کند. برای این منظور ، باید تنظیمات ایمیل را با ایجاد یک پرونده جدید به نام mail.properties پیکربندی کرده و در همان پوشه سرور ذخیره کنیم. این کار با اجرای دستور زیر انجام می شود:

sudo nano mail.properties

سپس خطوط زیر را در پرونده mail.properties اضافه کنید. فراموش نکنید که شناسه ایمیل و رمز ورود خود را در دو خط آخر اضافه کنید.

همچنین اگر در مورد این مطلب سوالی داشتید در انتهای صفحه در قسمت نظرات بپرسید
mail.smtp.auth=true
mail.smtp.starttls.enable=true
mail.smtp.host=smtp.gmail.com
mail.smtp.port=587
mail.smtp.username=Your EMAIL ID
mail.smtp.password=Password

با تایپ CTRL + X و سپس Y و فشار دادن کلید ENTER تغییرات را ذخیره کنید.

با این کار تنظیمات Blynk Server به پایان رسیده است. با استفاده از دستور زیر Pi را مجدداً راه اندازی کنید:

sudo reboot

پیکربندی بلینک در رزبری پای

اکنون برنامه Blynk را از Play Store یا App Store بارگیری کنید و روی create a new account کلیک کنید.

سپس بر روی نماد پایین صفحه کلیک کنید. برای فعال کردن حالت سفارشی ، روی دکمه کلیک کنید. آدرس IP سرور محلی Blynk را وارد کنید ، یعنی آدرس IP رزبری پای و سپس روی OK کلیک کنید.

در صفحه بعد ، یک ایمیل و رمز عبور معتبر وارد کنید تا یک حساب کاربری در سرور محلی خود ایجاد کنید.

پس از ورود به سیستم ، روی Create New Project کلیک کنید. نام پروژه را وارد کنید. سپس NodeMCU را به عنوان دستگاه و نوع اتصال را Wi-Fi انتخاب کنید.

بعد از این مراحل ، روی دکمه “Create” کلیک کنید تا پروژه شما شکل بگیرد. با باز شدن پروژه خالی ، با کلیک بر روی دکمه + ابزارک هایی را به آن اضافه کنید.

پس از این کار بر روی “Button” کلیک کنید تا یک ابزارک دکمه به پروژه خود اضافه کنید.

اکنون ، برای تغییر تنظیمات ، روی نماد دکمه ضربه بزنید. دکمه خود را وارد کنید و D1 را به عنوان پایه خروجی انتخاب کنید.

اضافه کردن دکمه به BLYNK

مدار کنترل LED با Blynk Local Server و NodeMCU

اکنون که همه چیز آماده است ، ما قصد داریم با استفاده از NodeMCU و Blynk Local Server یک LED را کنترل کنیم که روی Raspberry Pi در حال اجرا است. برای این منظور ، همانطور که در نمودار مدار نشان داده شده است ، یک LED به پایه D1 NodeMCU متصل کنید.

مدار کنترل LED با Blynk Local Server و NodeMCU

قطعات مورد نیاز

  • برد رزبری پای
  • NodeMCU ESP8266
  • LED
قطعات مورد نیاز را از فروشگاه قطعات آیرنکس تهیه کنید.

برنامه نویسی NodeMCU برای سرور Blynk

در انتها کد کامل کنترل LED با استفاده از Blynk Server و NodeMCU آورده شده است. کتابخانه Blynk را می توان از Library Manager در Arduino IDE بارگیری و از آنجا نصب کرد. برای این منظور ، Arduino IDE را باز کنید و به Sketch>Include Library>Manage Libraries بروید. اکنون ، Blynk را جستجو کرده و کتابخانه Blynk را نصب کنید.

همانطور که در زیر نشان داده شده است ، کد را با قرار دادن تمام کتابخانه های مورد نیاز برای NodeMCU و Blynk شروع کنید:

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

سپس در خط بعدی ، Auth Token را که از Blynk دریافت کرده اید وارد کنید.

char auth[] = "Your Auth Token";

برنامه نویسی NodeMCU برای سرور Blynk

در داخل تابع setup ، مانیتور سریال را با نرخ 9600 آغاز کنید و سپس ما باید آدرس IP سرور محلی را اضافه کنیم همانطور که در کد زیر نشان داده شده است.

void setup()
{
  Serial.begin(9600);
  //Blynk.begin(auth, ssid, pass);
  //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80);
  Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,207), 8080);
}

سرور Blynk را روی Raspberry Pi راه اندازی کنید و طرح را در NodeMCU بارگذاری کنید. صبر کنید تا به شبکه وای فای متصل شود. سپس برنامه Blynk را باز کرده و روی دکمه اجرا کلیک کنید. اکنون می توانید با استفاده از دکمه حالت LED را کنترل کنید.

کنترل وضعیت ال ای دی با BLynk

با این روش می توانید Local Blynk Server را روی Raspberry Pi نصب کنید.

موارد موجود در فایل : سورس کامل

دانلود فایل های پروژه

برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید.

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام آیرنکس را دنبال کنید.

تصویر از محمد رحیمی

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید) سعی میکنم تمام نظرات را پاسخ دهم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *