„Arduino Primo“: kas tai yra, kam jis naudojamas ir kokios jo ypatybės?

Paskutiniai pakeitimai: 19/08/2022
„Arduino Primo“: kas tai yra, kam jis naudojamas ir kokios jo savybės.

Jei ieškote vieno Arduino lenta kuris jungiasi prie interneto per „Wi-Fi“, naudokite technologiją Bluetooth ir NFC tada modelis Primo Tai idealiai tinka jūsų projektams.

Taip yra dėl aukštos kokybės ryšio ir kitų komponentų, kurie gerokai pagerina jo veikimą.Vienas iš šių elementų yra rinkinys MCU kurie naudojami geram ryšiui palaikyti.

Jei norite sužinoti, kaip dirbti su Arduino Primo plokštėTeks toliau skaityti. Parodysime jums geriausių idėjų sąrašą kad galite padaryti patys.

Kas yra „Arduino Primo“ plokštės ir kam naudojamos šios atvirojo kodo aparatinės įrangos plokštės?

La Arduino Primo plokštė Tai modelis, sukurtas Jungtinėse Valstijose ir pristatytas 2016 m. Jame yra 32 bitų valdiklių architektūra, 14 skaitmeninių įėjimų ir išėjimų bei 6 analoginių įėjimų kontaktai..

jis gali kurti įvairiausius projektus, ypač tie, kurie turi baterijąnes jame yra infraraudonųjų spindulių imtuvas ir siųstuvas bei akumuliatoriaus įkroviklis. Taip pat yra tinklo plokštė. „Wi-Fi“ ir „Bluetooth“, todėl galite darbas daiktų srityje.

Kokios yra „Arduino Primo“ kūrimo plokščių ypatybės?

Kokios yra „Arduino Primo“ kūrimo plokščių ypatybės?

Išskirtiniausios „Arduino Primo“ plokštės savybės yra šios:

  • Šios lėkštės dydis yra 7,62 x 5,08 cm. ir sveria 85 gramus.
  • Jis gali prisijungti prie Wi-Fi, per "Bluetooth" ir per artimojo lauko ryšio technologiją NFC.
  • Jame yra 3 mikrovaldikliai„nRF52832“, „STM32f103“ ir „ESP8266“. Jie veikia kaip pagrindinis plokštės mikrovaldiklis, atitinkamai skirtas programų derinimui ir „Wi-Fi“ ryšiui.
  • Priklauso 14 skaitmeniniai kaiščiai įvesties ir išvesties kaiščiai, iš kurių 12 gali būti naudojami kaip impulsų žymekliai arba PWM. Jis taip pat turi 6 analoginių įėjimų kaiščiai.
  • Jame yra jungtis "MicroUSBsu antena, skirta NFC garsinis signalas, atstatymo ir maitinimo mygtukai.
  • Taip pat turi akumuliatoriaus įkroviklis su 64 MHz rezonatoriumi.
  • Įtampa, kuria jis veikia, yra 3VTodėl reikia būti atsargiems nedeginkite komponentų.
  • Dirbkite su a „WiFi“ protokolas 11 Bgn en 2.4 GHz dažnio.

Patobulintas ryšys: kaip geriausiai išnaudoti šią „Arduino Primo“ funkciją?

Patobulintas ryšys: kaip geriausiai išnaudoti šią „Arduino Primo“ funkciją?

Siekiant geriau išnaudoti „Arduino Primo“ plokštės siūlomą ryšį IDE aplinkoje reikės pridėti „Arduino NRF52 Core“ plokštę..

Tai galite padaryti nuėję į „Įrankiai“, tada pasirinkę „Lentelės“ ir galiausiai pasirinkę „Lentelių tvarkyklė“:

  • Tada atsidarys naujas langas, kuriame Turėsite pasirinkti NRF52 Core.
  • Turėtumėte nepamiršti, kad jei dirbate kompiuteriu su operacine sistema „Windows“ arba „MacOS“ tvarkyklių diegti nereikėsTačiau, jei naudojate Linux tu turėsi paleisti scenarijų Jį rasite oficialioje svetainėje Arduino. https://www.arduino.cc/en/Sh/Txt
  • Po to turėsite pridėti nuoseklųjį prievadąNorėdami tai padaryti, turėsite prisijungti prie IDE ir spustelėkite Įrankiai o paskui Nuosekliojo prievado meniu, kur rasite prievado, prie kurio prijungta jūsų plokštė, pavadinimą.
  • Įkėlę aplinką (spustelėdami Programa o paskui Įkelti), jums reikės Prisijunkite prie interneto per „Wi-Fi“Tai galite padaryti įjungę tinklo adapterį ir tada kompiuteryje atidarę meniu „Tinklas“. Jį rasite labai lengvai. SSID, nes jis turi pavadinimą „Arduino Primo“.
  • Naršyklėje turėsite įvesti adresą http://192.168.240.1/ kad galėtumėte pasiekti pagrindinės plokštės konfigūracijos parinktis. Tada turėsite eiti į meniu Conexión Turėsite įvesti „Wi-Fi“ slaptažodį ir tada bakstelėti PRISIJUNGTI.
  • Galiausiai, Bus rodomas „Arduino“ IP adresas.Todėl nustatymų skydelyje turėsite pakeisti būseną į PERJUNGTI Į STA REŽIMĄTokiu būdu galite užmegzti geresnį ryšį.
Kokie yra geriausi ir lengviausi „Arduino“ projektai, kuriuos galime programuoti? 2026 m. sąrašas

Projektų idėjų, kurias galite sukurti naudodami „Arduino Primo“ plokštes, sąrašas

Žemiau rasite geriausių projektų, kuriuos galite atlikti patys su „Arduino Primo“, sąrašą:

Širdies ritmo monitorius

Širdies ritmo monitorius

Galėsite sukurti naudojant „Arduino Primo“ plokštępulso jutiklis, skirtas gauti širdies ritmo informaciją ir reikalingus laidus prijungimui. Pirmiausia turėtumėte prijungti jutiklio PWR prie 3.3 V; tada GND prie plokštės GND ir signalą prie A0 kanalo.

Toliau turėsite įvesti šiuos programavimo kodus:

#įtraukti #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 įrenginys aktyvus, laukia prisijungimo..."); } void loop() { BLECentral central = blePeripheral.central(); if (central) { print("Prisijungta prie central: "); println(central.address()); //įjungia BLE šviesos diodą 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("Atsijungta nuo centralizuoto tinklo: "); 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(širdiesRateCharArray, 2); //Serial.print("širdiesRadis yra: "); //Serial.println(širdiesRadis); }

Pelės valdymas mobiliuoju įrenginiu multimedijos grotuve

Pelės valdymas mobiliuoju įrenginiu multimedijos grotuve

Jums reikės mygtukinio tipo baterijos CR2032, lėkštė Arduino Primo branduolys ir mobilusis telefonas su "Bluetooth" aktyvuota.

Dirbant su IDE, jums nereikės jokios plokštės, todėl turėsite tiesiog įvesti šiuos kodus:

#įtraukti #įtraukti #įtraukti #įtraukti #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 periferinis įrenginys – išvalomi ryšio duomenys")); 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("Prijungta prie central: ")); 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); //įjunkite šviesos diodą press(); count++; } else { digitalWrite(12, LOW); release(); count++; } } } int32_t akselerometrai[3] = {0}; getAccelerometer(akselerometrai); jei (akcelerometrai[2] > 0 && (abs(akcelerometrai[0])>100||abs(akcelerometrai[1])>100) && (millis()>(chrono+200))) { int mappedX = map(akcelerometrai[0], -1023, 1023, -12, 12); int mappedY = map(akcelerometrai[1], -1023, 1023, -12, 12); int x = -1 * mappedX; int y = mappedY; move(x, y); }

Tada jūs turite Prijunkite mobilųjį telefoną prie lentos per „Bluetooth“ kad pradėtumėte naudoti belaidę pelę.

Eskizas Arduino programoje: kas tai yra, kam jis naudojamas ir kaip šios programos yra struktūrizuotos?

Orų jutiklis

Orų jutiklis

Šis projektas yra šiek tiek sudėtingesnis nei ankstesni, nes Jums reikės dviejų „Arduino“ plokščių, vienos „Primo“ ir vienos „Primo Core“. Pastarasis yra atsakingas už signalo siuntimą pirmajam, kad galėtumėte internete ieškoti konkretaus miesto temperatūros. Be dviejų skydelių, jums reikės CR2032 ir išmanusis telefonas.

Turėsite prijungti „Arduino“ prie atitinkamų kontaktų ir toliau įvesti šiuos kodus į IDE:

#įtraukti #įtraukti #įtraukti 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 klientas; 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("Ryšys su „WiFi“ moduliu neužmegztas."); } while (status != WL_CONNECTED) { print("Bandoma prisijungti prie SSID: "); println(ssid); status = WiFi.begin(ssid, pass); delay(10000); } println("Prisijungta prie „Wi-Fi“"); println("\nPradedamas ryšys su serveriu..."); if (client.connect(server, 80)) { println("prisijungta prie serverio"); println("GET /gst/weather.html?detail=Cagliari--IY HTTP/1.1"); println("Priemonė: www.nytimes.com"); println("Ryšys: uždarytas"); 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("atsijungiama nuo serverio."); if (fahrenheit[1] == 62) { fahrenheit[1] = 32; } Farenheitas[0] = 32; } else if (farenheitas[0] == 62){ fahrenheitas[0] = 32; } if (celsius[1] == 40){ celsius[1] = 32; celsius[0] = 32; } else if (celsius[0] == 40){ celsius[0] = 32; } print("Temperatūra Farenheitais: "); print(farenheitas); println("°"); print("Temperatūra Celsijaus laipsniais: "); print(celsius); println("°"); stop(); write(celsius); flag = false; } } if (bleSerial.status() == REKLAMA) { digitalWrite(BLE_LED, LOW); delay(200); digitalWrite(BLE_LED, HIGH); delay(200); } } kitaip skaitmeninisRašymas(BLE_LED, HIGH); }
El. knygos IPAP
Ebooks IPAP

🔥PRISIJUNKITE🔥 PRIE NAUJOS IP@P BENDRUOMENĖS! REGISTRUOKITĖS ČIA!

Tematika

Autorius: Félix Albornoz

Turiu daugiau nei 20 metų darbo patirties technologijų sektoriuje, padėdamas įmonėms ir vartotojams tobulėti ir mokytis šioje srityje. Nuolat mokausi naujovių.

Susijęs