Arduino Primo: Wat is het, waarvoor wordt het gebruikt en wat zijn de speciale eigenschappen?

Laatste update: 19/08/2022
Arduino Primo: Wat het is, waarvoor het gebruikt wordt en de speciale eigenschappen.

Als u er een zoekt Arduino-bord die via wifi verbinding maakt met internet, gebruik maken van de technologie van Bluetooth en NFC, vervolgens het model eerste Het is ideaal voor uw projecten.

Dit komt door de hoogwaardige connectiviteit en andere componenten die de bruikbaarheid aanzienlijk verbeteren.Een van die elementen is de verzameling van MCU die worden gebruikt om een ​​goede verbinding te onderhouden.

Als je wilt weten hoe je met een Arduino Primo-bordJe moet verder lezen. We laten je een lijst zien met de beste ideeën. Dat kun je zelf doen.

Wat zijn Arduino Primo-boards en waarvoor worden deze open-source hardwareboards gebruikt?

La Arduino Primo-bord Het is een model dat in de Verenigde Staten is ontwikkeld en in 2016 op de markt is gebracht. Het beschikt over een 32-bits architectuur in de controllers, 14 pinnen voor digitale in- en uitgang en 6 voor analoge ingangen..

Het kan een breed scala aan projecten creëren, vooral die met een ingebouwde batterijHet bevat een infraroodontvanger en -zender en een acculader. Ook een netwerkkaart is inbegrepen. Wifi en Bluetooth, dus het kan zijn werken in IoT.

Wat zijn de bijzondere kenmerken van de Arduino Primo-ontwikkelingsboards?

Wat zijn de bijzondere kenmerken van de Arduino Primo-ontwikkelingsboards?

De meest opvallende kenmerken van een Arduino Primo-bord zijn de volgende:

  • Dit bord heeft de afmetingen van 7,62 5,08 x cm. en weegt 85 gram.
  • Het kan verbinding maken met Wi-Fi, door Bluetooth en via near-field communication-technologie NFC.
  • Het heeft 3 microcontrollers.De nRF52832, de STM32f103 en de ESP8266. Deze fungeren respectievelijk als de hoofd-MCU van het bord, voor het debuggen van programma's en voor wifi-connectiviteit.
  • Het bezit 14 digitale pinnen Ingangs- en uitgangspinnen, waarvan er 12 gebruikt kunnen worden als pulsmarkeringen of PWM. Het beschikt ook over 6 analoge ingangspinnen.
  • Het heeft een connector. MicroUSB, met een antenne voor NFC, een zoemer en reset- en aan/uit-knoppen.
  • Heeft ook een acculader met een 64 MHz-resonator.
  • De spanning waarbij het werkt is 3VDaarom moet men voorzichtig zijn met Verbrand de componenten niet..
  • Werk met een WiFi-protocol 11 miljard en 2.4 GHz van frequentie.

Verbeterde connectiviteit: Hoe benut je deze functie van Arduino Primo optimaal?

Verbeterde connectiviteit: Hoe benut je deze functie van Arduino Primo optimaal?

Om de connectiviteitsmogelijkheden van het Arduino Primo-bord beter te benutten. Je moet het Arduino NRF52 Core-bord toevoegen aan de IDE..

Je kunt dit doen door naar Extra te gaan, vervolgens Borden te selecteren en tot slot Bordenbeheer te kiezen:

  • Er wordt dan een nieuw venster geopend waarin U moet NRF52 Core selecteren..
  • Houd er rekening mee dat als u werkt op een computer met een besturingssysteem... Of je nu Windows of macOS gebruikt, je hoeft geen stuurprogramma's te installeren.Als u echter gebruikmaakt van Linux je zal moeten voer het script uit Je vindt het op de officiële website van Arduino. https://www.arduino.cc/en/Sh/Txt
  • Hierna moet je: voeg de seriële poort toeOm dat te doen, moet u inloggen op de IDE en klik op gereedschap en dan in Menu van de seriële poortDaar vindt u de naam van de poort waarop uw board is aangesloten.
  • Na het uploaden van de omgeving (door te klikken op Programma en dan in Uploaden), heb je nodig Maak verbinding met internet via wifi.Je kunt dit doen door de netwerkadapter in te schakelen en vervolgens het netwerkmenu op je computer te openen. Je vindt het daar heel gemakkelijk. SSID, omdat het de naam draagt Arduino Neef.
  • In uw browser moet u het adres invoeren. http://192.168.240.1/ zodat je toegang krijgt tot de configuratieopties van het moederbord. Vervolgens moet je naar het menu gaan. Aansluiting Je moet je wifi-wachtwoord invoeren en vervolgens tikken op AANSLUITEN.
  • Tenslotte Het IP-adres van de Arduino wordt weergegeven.U moet daarom de status wijzigen via het instellingenpaneel naar OVERSCHAKELEN NAAR STA-MODUSOp deze manier krijg je een betere verbinding.
Wat zijn de beste en makkelijkste Arduino-projecten die we kunnen programmeren? Lijst van 2026

Lijst met projectideeën die je kunt ontwikkelen met Arduino Primo-boards.

Hieronder vind je een lijst met de beste projecten die je zelf kunt uitvoeren met een Arduino Primo:

Hartslagmeter

Hartslagmeter

U zult in staat zijn om maken met behulp van een Arduino Primo-bordeen pulssensor voor hartslaggegevens verkrijgen en de benodigde kabels voor de aansluiting. Het eerste wat je moet doen, is de PWR van de sensor aansluiten op 3.3V; vervolgens de GND op de GND van de printplaat en het signaal op kanaal A0.

Vervolgens moet u deze programmeercodes invoeren:

#erbij betrekken #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-apparaat actief, wachtend op verbindingen..."); } void loop() { BLECentral central = blePeripheral.central(); if (central) { print("Verbonden met central: "); println(central.address()); // BLE-led aanzetten 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("Verbinding met central verbroken: "); 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); }

Muisbediening via een mobiel apparaat in een multimediaspeler

Muisbediening via een mobiel apparaat in een multimediaspeler

Je hebt een knoopcelbatterij van het type nodig. CR2032, een bord Arduino Primo Core en een mobiele telefoon met Bluetooth geactiveerd.

Bij het werken met een IDE heb je geen printplaat nodig, je hoeft deze codes dus alleen maar direct in te voeren:

#erbij betrekken #erbij betrekken #erbij betrekken #erbij betrekken #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 - bond data clearing")); 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("Verbonden met 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); // Zet de led aan 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); }

Dan moet je Verbind je mobiele telefoon via Bluetooth met het bord. om de draadloze muis te gaan gebruiken.

Sketchen in Arduino: Wat is het, waarvoor wordt het gebruikt en hoe zijn deze programma's opgebouwd?

Weersensor

Weersensor

Dit project is iets ingewikkelder dan de vorige, omdat Je hebt twee Arduino-boards nodig, een Primo en een Primo Core. Het laatstgenoemde apparaat stuurt een signaal naar het eerstgenoemde, zodat je online de temperatuur van een specifieke stad kunt opzoeken. Naast de twee panelen heb je ook een nodig. CR2032 en een smartphone.

Je moet de Arduino aansluiten op de bijbehorende pinnen en vervolgens deze codes in de IDE invoeren:

#erbij betrekken #erbij betrekken #erbij betrekken 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("Communicatie met wifi-module niet tot stand gebracht."); } while (status != WL_CONNECTED) { print("Poging tot verbinding met SSID: "); println(ssid); status = WiFi.begin(ssid, pass); delay(10000); } println("Verbonden met wifi"); println("\nVerbinding met server starten..."); if (client.connect(server, 80)) { println("Verbonden met server"); println("GET /gst/weather.html?detail=Cagliari--IY HTTP/1.1"); println("Host: www.nytimes.com"); println("Verbinding: sluiten"); 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("Verbinding met server verbreken."); 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("Temperatuur in Fahrenheit: "); print(fahrenheit); println("°"); print("Temperatuur in Celsius: "); print(celsius); println("°"); stop(); write(celsius); flag = false; } } if (bleSerial.status() == ADVERTISING) { digitalWrite(BLE_LED, LOW); delay(200); digitalWrite(BLE_LED, HIGH); delay(200); } anders digitalWrite(BLE_LED, HIGH); }
E-books van IPAP
Ebooks IPAP

🔥WORD LID VAN🔥 DE NIEUWE IP@P-COMMUNITY! REGISTREER JE HIER!

Onderwerpen

Auteur: Félix Albornoz

Ik heb meer dan 20 jaar ervaring in de technologiesector en help bedrijven en gebruikers bij de ontwikkeling en training op dit gebied. Ik blijf altijd nieuwe dingen leren.

Verwant