آردوینو آردوینو نانو Nano

آموزش راه اندازی برد آردوینو Nano 33 IOT بخش پنجم: نصب هسته و کتابخانه

getting-started-with-arduino-nano-33-iot-part-five-setup-core-and-library-digispark
نوشته شده توسط پریسا پوربلورچیان

برای راه اندازی و استفاده از برد آردوینو Arduino NANO 33 IOT در قدم اول بایستی برد را در نرم افزار آردوینو شناسایی و سپس کتابخانه های مورد نیاز را نصب کنیم. به این اقدام نصب هسته برد در نرم افزار آردوینو گفته میشود. در ادامه مراحل مقدماتی جهت نصب و راه اندازی برد را یاد خواهیم گرفت. در ادامه نصب کتابخانه برد nano 33 IoT با مرجع تخصصی آردوینو نانو به زبان فارسی، دیجی اسپارک همراه باشید.

نصب هسته برد آردوینو Nano33 - دیجی اسپارک

 


نصب هسته آردوینو NANO 33 IOT


برای نصب و راه اندازی برد آردوینو Arduino NANO 33 IOT اجرای چند مرحله ی اول اهمیت دارد. نصب برد، شناسایی برد در نرم افزار آردوینو و نصب کتابخانه های مورد نیاز که یک به یک باید انجام شود.

 

نصب پکیج Arduino NANO 33 IOT

برای نصب پکیج Arduino NANO 33 نرم افزار آردوینو را باز کنید. در این آموزش از ورژن ۲ نرم افزار آردوینو استفاده شده است که میتوانید جهت آشنایی و نصب پست آموزش نصب Arduino IDE 2 را مطالعه کنید. در نرم افزار آردوینو از منو سمت چپ Board Manager را انتخاب کنید. در ابتدا عبارت samd را فیلتر کنید.

نصب هسته آردوینو NANO 33 IOT - دیجی اسپارک

 

هسته اصلی نصب شده و پیغام install نمایش داده می‌شود. برد را از طریق کابل micro usb به سیستم متصل کنید. سپس در لیست بردهای نرم افزار برد به صورت اتوماتیک در این ورژن شناسایی می‌شود.

روش نصب هسته آردوینو NANO 33 IOT - دیجی اسپارک

 

پس از اتصال برد آردوینو نانو به سیستم ال ای دی چشمک زن قرار گرفته شده بر روی برد شروع به چشمک زدن Blink می‌کند. این مورد به این دلیل است که به صورت پیشفرض برنامه blink بر روی برد آپلود شده است و برای تغییر کافیست یک برنامه دیگر را بر روی برد آپلود کنید. 

 


نصب کتابخانه WiFiNiNa


برد آردوینو نانو ۳۳ دارای وای فای WIFI داخلی است که برای استفاده از وای فای بایستی کتابخانه WIFININA نصب شود. قدم اول نصب کتابخانه است.

نصب کتابخانه WiFiNiNa در آردوینو - دیجی اسپارک

 

بر روی install کلیک کنید تا کتابخانه نصب شود. برای تست کتابخانه از لیست کتابخانه مسیر زیر را رفته و برنامه scan network را انتخاب کنید.

شناخت پورت در نرم افزار Arduino IDE 2 - دیجی اسپارک

 

برنامه را آپلود کنید. لیست وای فای های اطراف نمایش داده می‌شود.

اسکن وای فای با nano 33 IoT - دیجی اسپارک

 

به همین ترتیب میتوانید برنامه های پیش فرض دیگر را هم اجرا و تست کنید.

 


نصب کتابخانه Arduino LSM6DS3


برد آردوینو Arduino NANO 33 IOT از سنسور داخلی شتاب سنج و ژایرو LSM6D3 استفاده می‌کند.سنسور LSM6D3 شتاب سنج و ژایروسکوپ با عملکرد سه بعدی است که به دلیل کم مصرف بودتش در رده سنسورهای کاربردی برای اپلیکیشن ها قرار گرفته است. برای استفاده از این سنسور در برد آردوینو نانو بایستی کتابخانه را نصب کنید. از مسیر نصب کتابخانه عبارت LSM6DS3 را جستجو و نصب کنید.

نصب کتابخانه Arduino LSM6DS3 - دیجی اسپارک

 

کتابخانه نصب و قایل استفاده است. در بخش ششم از سری آموزش های آردوینو ARDUINO NANO 33 IOT به بررسی این سنسور پرداخته ایم. کلیک کنید.

نمونه برنامه با کتابخانه Arduino LSM6DS3 - دیجی اسپارک

 


نصب کتابخانه Arduino RTC Zero


از دیگر قابلیت های RTC Zero اندازه گیری زمان است. سیگنال  وای فای برد از سرویس ntp داخلی بهره برده است که به واسطه آن میتوانید زمان را توسط وای فای نمایش دهید. برای انجام اینکار به چهار کتابخانه نیاز داریم.

  • کتابخانه WiFiNiNa که در بخش قبل نصب شد.
  • کتابخانه SPI
  • کتابخانه WIFIUDP
  • کتابخانه RTCZERO

نصب کتابخانه Arduino RTC Zero - دیجی اسپارک

 

کتابخانه wifiudp به صورت پیشفرض نصب است.

 


کتابخانه Arduino BLE


از کتابخانه Arduino BLE برای اسکن بلوتوث های اطراف و شناسایی و ارسال از طریق بلوتوث استفاده می‌شود.

نصب کتابخانه Arduino BLE در nano33 IoT - دیجی اسپارک

 

با نصب کتابخانه برنامه های پیش فرض در مسیر Example قرار گرفته شده است و میتوانید تست و اجرا کنید. در ادامه برنامه Bluetooth Scan را اجرا می‌کنیم.

/*
  Scan

  This example scans for Bluetooth® Low Energy peripherals and prints out their advertising details:
  address, local name, advertised service UUID's.

  The circuit:
  - Arduino MKR WiFi 1010, Arduino Uno WiFi Rev2 board, Arduino Nano 33 IoT,
    Arduino Nano 33 BLE, or Arduino Nano 33 BLE Sense board.

  This example code is in the public domain.
*/

#include <ArduinoBLE.h>

void setup() {
  Serial.begin(9600);
  while (!Serial);

  // begin initialization
  if (!BLE.begin()) {
    Serial.println("starting Bluetooth® Low Energy module failed!");

    while (1);
  }

  Serial.println("Bluetooth® Low Energy Central scan");

  // start scanning for peripheral
  BLE.scan();
}

void loop() {
  // check if a peripheral has been discovered
  BLEDevice peripheral = BLE.available();

  if (peripheral) {
    // discovered a peripheral
    Serial.println("Discovered a peripheral");
    Serial.println("-----------------------");

    // print address
    Serial.print("Address: ");
    Serial.println(peripheral.address());

    // print the local name, if present
    if (peripheral.hasLocalName()) {
      Serial.print("Local Name: ");
      Serial.println(peripheral.localName());
    }

    // print the advertised service UUIDs, if present
    if (peripheral.hasAdvertisedServiceUuid()) {
      Serial.print("Service UUIDs: ");
      for (int i = 0; i < peripheral.advertisedServiceUuidCount(); i++) {
        Serial.print(peripheral.advertisedServiceUuid(i));
        Serial.print(" ");
      }
      Serial.println();
    }

    // print the RSSI
    Serial.print("RSSI: ");
    Serial.println(peripheral.rssi());

    Serial.println();
  }
}

 

اسکن کردن شبکه بلوتوث با nano IoT 33 - دیجی اسپارک

 


جمع بندی لیدی پای


برای استفاده از برد آردوینو نانو ۳۳ و امکانات آن بایستی این کتابخانه ها را نصب کنید. هر کتابخانه برای یک ویژگی برد در نظر گرفته شده است. این برد از وای فای و بلوتوث بهره مند است. اگر بخواهید دیتا را از طریق وای فای ارسال کنید به کتابخانه WiFiNiNa نیاز دارید. اگر بخواهید دیتا را از طریق بلوتوث ارسال کنید به کتابخانه ArduinoBLE نیاز دارید. اگر بخواهید از تنها سنسور داخلی امبدد برد استفاده کنید بایستی کتابخانه LSM6DS3 را برای استفاده از سنسور ژایرو و شتاب سنج نصب کنید. روش کار بسیار ساده است و با نصب هر کتابخانه به نمونه برنامه های نوشته شده برای هر کتابخانه دسترسی پیدا خواهید کرد.

 


وسایل مورد نیاز


برد آردوینو ARDUINO NANO 33 IOT

 

چنانچه در مراحل راه اندازی برد ARDUINO NANO 33 IOT و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند می‌توانید از همین طریق اطلاع رسانی کنید.

 

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

پریسا پوربلورچیان

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۲ دیدگاه

    • با سلام
      قطعا با گذر زمان هر روز بردهای جدید با ویژگی هایی که دسترسی کاربر به داده ها و سنسورها را راحت تر کند، توسعه می‌یابد و این امر بدیهی است.