Arduino Primo: что это, для чего оно используется и каковы его особенности?

Последнее обновление: 19/08/2022
Arduino Primo: что это, для чего оно используется и каковы его особенности.

Если вы ищете плата Arduino который подключается к интернету через Wi-Fi.использовать технологию Bluetooth и NFC, затем модель первый Это идеально подходит для ваших проектов.

Это обусловлено высоким качеством связи и другими компонентами, которые существенно улучшают его функциональность.Одним из таких элементов является набор MCU которые используются для поддержания хорошего соединения.

Если вы хотите узнать, как работать с плата Arduino PrimoВам придётся продолжить чтение. Мы покажем вам список лучших идей. Это вы можете сделать сами.

Что представляют собой платы Arduino Primo и для чего используются эти платы с открытым исходным кодом?

La плата Arduino Primo Это модель, разработанная в Соединенных Штатах и ​​выпущенная в 2016 году. В его контроллерах используется 32-битная архитектура, 14 контактов для цифрового ввода и вывода и 6 для аналоговых входов..

Он может создавать самые разнообразные проекты, особенно те, которые включают в себя батарею.Он оснащен инфракрасным приемником и передатчиком, а также зарядным устройством для батарей. В комплект также входит сетевая плата. Wi-Fi и Bluetooth, так что ты можешь работа в сфере Интернета вещей.

В чём заключаются особенности плат разработки Arduino Primo?

В чём заключаются особенности плат разработки Arduino Primo?

Наиболее выдающиеся особенности платы Arduino Primo заключаются в следующем:

  • Размер этой тарелки равен... 7,62 5,08 х см. и весит 85 грамм.
  • Может быть подключен к Wi-Fi, через Блютуз и посредством технологии ближней связи. NFC.
  • В нём 3 микроконтроллера.Микроконтроллеры nRF52832, STM32f103 и ESP8266 используются в качестве основного микроконтроллера платы, для отладки программ и для подключения по Wi-Fi соответственно.
  • Он владеет 14 цифровых контакта Входные и выходные контакты, 12 из которых могут использоваться в качестве маркеров импульсов или ШИМ. Также имеется 6 аналоговых входных контактов.
  • У него есть разъем. MicroUSBс антенной для NFC, звуковой сигнал, кнопки сброса и включения/выключения.
  • Это также имеет зарядное устройство для аккумуляторов с резонатором на частоте 64 МГц.
  • Напряжение, при котором он работает, составляет 3VСледовательно, следует проявлять осторожность в отношении не сжигайте компоненты.
  • Работа с протокол Wi-Fi 11 лв. en 2.4 GHz частоты.

Улучшенные возможности подключения: как наилучшим образом использовать эту функцию Arduino Primo?

Улучшенные возможности подключения: как наилучшим образом использовать эту функцию Arduino Primo?

Для более эффективного использования возможностей подключения, предоставляемых платой Arduino Primo. Вам потребуется добавить плату Arduino NRF52 Core в IDE..

Это можно сделать, перейдя в меню «Инструменты», затем выбрав «Платы» и, наконец, «Менеджер плат»:

  • Затем откроется новое окно, в котором Вам потребуется выбрать ядро ​​NRF52..
  • Следует помнить, что если вы работаете на компьютере с операционной системой... Для Windows или macOS установка драйверов не потребуется.Однако, если вы используете Linux Вы должны будете запустить скрипт Вы найдете это на официальном сайте Ардуино. https://www.arduino.cc/en/Sh/Txt
  • После этого вам придется добавить последовательный портДля этого вам потребуется войти в систему. IDE и нажмите на инструменты а затем в Меню последовательного портаЗдесь вы найдете название порта, к которому подключена ваша плата.
  • После загрузки среды (путем нажатия на кнопку) Программа а затем в загружать), вам понадобится Подключитесь к интернету через Wi-Fi.Это можно сделать, включив сетевой адаптер, а затем открыв меню «Сеть» на вашем компьютере. Вы легко его найдете. SSID, поскольку оно носит это имя Ардуино Примо.
  • В вашем браузере вам нужно будет ввести адрес. http://192.168.240.1/ Таким образом, вы сможете получить доступ к параметрам конфигурации материнской платы. Затем вам нужно будет перейти в меню. Связь Вам потребуется ввести пароль от вашей сети Wi-Fi, а затем нажать на ПОДКЛЮЧИТЬСЯ.
  • Наконец, Отобразится IP-адрес Arduino.Следовательно, вам потребуется изменить статус в панели настроек на ПЕРЕЙТИ В РЕЖИМ STAТаким образом, вы сможете обеспечить более качественное соединение.
Язык программирования Arduino: на каком языке он основан и каковы его основные принципы?

Список идей проектов, которые можно реализовать с использованием плат Arduino Primo.

Ниже вы найдете список лучших проектов, которые вы можете реализовать самостоятельно с помощью Arduino Primo:

Монитор сердечного ритма

Монитор сердечного ритма

Вы сможете создать с помощью платы Arduino Primoдатчик пульса для получить информацию о частоте сердечных сокращений а также необходимые кабели для подключения. Первым делом следует подключить вывод PWR датчика к 3.3 В; затем вывод GND к выводу GND платы, а сигнальный вывод — к каналу A0.

Далее вам потребуется ввести следующие программные коды:

#включать #define SIGNAL A0 BLEPeripheral blePeripheral; BLEService heartRateService("180D"); BLECharacteristic heartRateChar("2A37", BLERead | BLENotify, 2); void findHeartRate(float averageSample); int sample[300] = { 0 }; int n = 0; int sumSample = 0; float averageSample = 0; void setup() { begin(250000); setLocalName("HeartRateSketch"); setAdvertisedServiceUuid(heartRateService.uuid()); addAttribute(heartRateService); addAttribute(heartRateChar); begin(); println("Bluetooth-устройство активно, ожидает подключения..."); } void loop() { BLECentral central = blePeripheral.central(); if (central) { print("Подключено к центральному устройству: "); println(central.address()); //включить светодиод BLE digitalWrite(BLE_LED, HIGH); while (central.connected()) { if (millis() % 10 == 0) { int rawValue = analogRead(A0); int sensorValue = map(rawValue, 0, 1023, 0, 255); println(sensorValue); sumSample = sumSample + sensorValue; sumSample = sumSample - sample[n]; sample[n] = sensorValue; n++; averageSample = (float)sumSample / 300; if (n == 300) { n = 0; findHeartRate(averageSample); } delay(1); } } print("Отключено от центрального устройства: "); println(central.address()); } digitalWrite(BLE_LED, LOW); delay(200); digitalWrite(BLE_LED, HIGH); delay(200); } void findHeartRate (float averageSample) { int count = 0; int totalTime = 0; int lastI = 0; bool trendState = false; bool goOverThreshold = false; int heartRate = 0; float setThreshold = 1.25; for (int i = 0; i < 300; i++) { goOverThreshold = (sample[i] > (averageSample * setThreshold)); if (goOverThreshold != trendState) { trendState = goOverThreshold; if (goOverThreshold == false) { if (count > 0) { totalTime = totalTime + (i - lastI); } count++; lastI = i; } } } heartRate = 6000 * (count - 1) / totalTime; const unsigned char heartRateCharArray[2] = { 0, (char)heartRate }; setValue(heartRateCharArray, 2); //Serial.print("heartRate is: "); //Serial.println(heartRate); }

Управление мышью через мобильное устройство в мультимедийном плеере

Управление мышью через мобильное устройство в мультимедийном плеере

Вам понадобится батарейка-таблетка определенного типа. CR2032, плита Arduino Primo Core и мобильный телефон с Блютуз активирован.

При работе с IDE вам не понадобится никакая плата, поэтому вам нужно будет просто ввести эти коды напрямую:

#включать #включать #включать #включать #define MOUSE_RANGE 24 #define INT1 21 int tap = 0; int chrono = 0; int count = 0; BLEHIDPeripheral bleHIDPeripheral = BLEHIDPeripheral(); BLEMouse bleMouse; BLESystemControl bleSystemControl; void setup() { pinMode(LED_BUILTIN, OUTPUT); pinMode(12, OUTPUT); begin(115200); println(F("BLE HID Peripheral - clearing bond data")); clearBondStoreData(); setReportIdOffset(1); setLocalName("Arduino Core Mouse"); addHID(bleMouse); addHID(bleSystemControl); begin(); println(F("BLE HID Demo")); begin(); enableSingleTapDetection(); attachInterrupt(INT1, Tap, RISING); } void loop() { BLECentral central = bleHIDPeripheral.central(); digitalWrite(LED_BUILTIN, LOW); if (central) { print(F("Подключено к центральному устройству: ")); println(central.address()); count = 0; while (central.connected()) { digitalWrite(LED_BUILTIN, HIGH); if (tap) { tap = 0; uint8_t status = 0; getStatusSingleTapDetection(&status); if (status) { if (count % 2 == 0){ digitalWrite(12, HIGH); //включить светодиод press(); count++; } else { digitalWrite(12, LOW); release(); count++; } } } int32_t accelerometers[3] = {0}; getAccelerometer(accelerometers); if (accelerometers[2] > 0 && (abs(accelerometers[0])>100||abs(accelerometers[1])>100) && (millis()>(chrono+200))) { int mappedX = map (accelerometers[0], -1023, 1023, -12, 12); int mappedY = map (accelerometers[1], -1023, 1023, -12, 12); int x = -1 * mappedX; int y = mappedY; move(x, y); }

Тогда ты должен Подключите свой мобильный телефон к доске через Bluetooth. чтобы начать пользоваться беспроводной мышью.

Microsoft против Apple: какая компания лучше в сфере компьютерных технологий?

Датчик погоды

Датчик погоды

Этот проект несколько сложнее предыдущих, потому что Вам понадобятся две платы Arduino: одна Primo и одна Primo Core. Последняя отвечает за отправку сигнала первой, чтобы вы могли найти в интернете информацию о температуре в конкретном городе. Помимо двух панелей, вам понадобится ещё одна. CR2032 и смартфон.

Вам потребуется подключить Arduino к соответствующим контактам и продолжить ввод следующего кода в IDE:

#включать #включать #включать BLESerial bleSerial = BLESerial(); char ssid[] = "cclIT"; char pass[] = "ht34!eG$"; int keyIndex = 0; int count; charmemory[5]; char fahrenheit[4]; char celsius[4]; bool flag = false; int status = WL_IDLE_STATUS; char server[] = "www.nytimes.com"; WiFiClient client; void setup() { setLocalName("WeatherFinder"); pinMode(BLE_LED, OUTPUT); begin(115200); begin(); memory[4] = '\0'; fahrenheit[3] = '\0'; celsius[3] = '\0'; } void loop() { poll(); if (bleSerial && Serial) { int byte; if ((byte = bleSerial.read()) > 0) { if (WiFi.status() == WL_NO_WIFI_MODULE_COMM) { println("Связь с модулем WiFi не установлена."); } while (status != WL_CONNECTED) { print("Попытка подключения к SSID: "); println(ssid); status = WiFi.begin(ssid, pass); delay(10000); } println("Подключено к wifi"); println("\nНачало подключения к серверу..."); if (client.connect(server, 80)) { println("Подключено к серверу"); println("GET /gst/weather.html?detail=Cagliari--IY HTTP/1.1"); println("Хост: www.nytimes.com"); println("Соединение: закрыто"); println(); } flag = true; } } while (flag) { while (client.available()) { char c = client.read(); if (c == 176 && count < 2) { if (count == 0) { fahrenheit[0] = memory[0]; fahrenheit[1] = memory[1]; fahrenheit[2] = memory[2]; } else { celsius[0] = memory[0]; celsius[1] = memory[1]; celsius[2] = memory[2]; } count++; } memory[0] = memory[1]; memory[1] = memory[2]; memory[2] = memory[3]; memory[3] = c; } if (!client.connected()) { println(); println("Отключение от сервера."); if (fahrenheit[1] == 62){ fahrenheit[1] = 32; fahrenheit[0] = 32; } else if (fahrenheit[0] == 62){ fahrenheit[0] = 32; } if (celsius[1] == 40){ celsius[1] = 32; celsius[0] = 32; } else if (celsius[0] == 40){ celsius[0] = 32; } print("Температура в градусах Фаренгейта: "); print(fahrenheit); println("°"); print("Температура в градусах Цельсия: "); print(celsius); println("°"); stop(); write(celsius); flag = false; } } if (bleSerial.status() == ADVERTISING) { digitalWrite(BLE_LED, LOW); delay(200); digitalWrite(BLE_LED, HIGH); delay(200); } else digitalWrite(BLE_LED, HIGH); }
Электронные книги IPAP
Электронные книги IPAP

🔥ПРИСОЕДИНЯЙТЕСЬ🔥 К НОВОМУ СООБЩЕСТВУ IP@P! ЗАРЕГИСТРИРУЙТЕСЬ ЗДЕСЬ!

темы

Автор: Феликс Альборнос

У меня более 20 лет опыта работы в технологическом секторе, я помогаю компаниям и пользователям развиваться и обучаться в этой области. Я постоянно учусь чему-то новому.

Связанный