Arduino Primo: Was ist das, wofür wird es verwendet und was sind seine Besonderheiten?

Letzte Aktualisierung: 19/08/2022
Arduino Primo: Was es ist, wofür es verwendet wird und seine Besonderheiten.

Wenn Sie nach einem suchen Arduino-Platine das sich über WLAN mit dem Internet verbindet, die Technologie von Bluetooth und NFC, dann das Modell zuerst Es ist ideal für Ihre Projekte.

Dies liegt an der hohen Verbindungsqualität sowie an anderen Komponenten, die die Bedienbarkeit erheblich verbessern.Eines dieser Elemente ist die Menge von MCU die dazu dienen, eine gute Verbindung aufrechtzuerhalten.

Wenn Sie wissen möchten, wie man mit einem Arduino Primo BoardSie müssen weiterlesen. Wir zeigen Ihnen eine Liste mit den besten Ideen das können Sie selbst tun.

Was sind Arduino Primo-Boards und wofür werden diese Open-Source-Hardware-Boards verwendet?

La Arduino Primo Board Es handelt sich um ein Modell, das in den Vereinigten Staaten entwickelt und 2016 auf den Markt gebracht wurde. Es verfügt über eine 32-Bit-Architektur in seinen Controllern, 14 Pins für digitale Ein- und Ausgänge und 6 Pins für analoge Eingänge..

Es kann eine breite Palette von Projekten erstellen, insbesondere solche, die eine Batterie enthaltenEs bietet einen Infrarotempfänger und -sender sowie ein Ladegerät. Außerdem ist eine Netzwerkplatine enthalten. WLAN und Bluetooth, also kann es sein im IoT-Bereich tätig sein.

Was sind die Besonderheiten der Arduino Primo Entwicklungsboards?

Was sind die Besonderheiten der Arduino Primo Entwicklungsboards?

Die herausragendsten Merkmale eines Arduino Primo Boards sind folgende:

  • Dieser Teller hat die Größe von 7,62 5,08 x cm. und wiegt 85 Gramm.
  • Es kann sich verbinden mit WLAN, durch Bluetooth und durch Nahfeldkommunikationstechnologie NFC.
  • Es verfügt über 3 Mikrocontroller.Der nRF52832, der STM32f103 und der ESP8266. Diese dienen als Haupt-Mikrocontroller der Platine, zum Debuggen des Programms bzw. zur WLAN-Konnektivität.
  • Es besitzt 14 digitale Pins Es verfügt über Eingangs- und Ausgangspins, von denen 12 als Impulsmarker oder PWM-Pins verwendet werden können. 6 analoge Eingangspins.
  • Es hat einen Anschluss MicroUSB, mit einer Antenne für NFC, ein Summer sowie Reset- und Einschaltknöpfe.
  • Es hat auch ein Batterieladegerät mit einem 64-MHz-Resonator.
  • Die Spannung, bei der es arbeitet, beträgt 3VDeshalb muss man vorsichtig sein mit Die Bauteile dürfen nicht verbrannt werden..
  • Arbeiten Sie mit einem WLAN-Protokoll 11 Mrd en 2.4 GHz Der Häufigkeit.

Verbesserte Konnektivität: Wie lässt sich diese Funktion des Arduino Primo optimal nutzen?

Verbesserte Konnektivität: Wie lässt sich diese Funktion des Arduino Primo optimal nutzen?

Um die Konnektivität des Arduino Primo Boards besser zu nutzen. Sie müssen das Arduino NRF52 Core Board in der IDE hinzufügen..

Sie können dies tun, indem Sie auf „Tools“ gehen, dann „Boards“ auswählen und schließlich „Board-Manager“ wählen:

  • Anschließend öffnet sich ein neues Fenster, in dem Sie müssen den NRF52-Kern auswählen..
  • Sie sollten bedenken, dass, wenn Sie an einem Computer mit einem Betriebssystem arbeiten Unter Windows oder MacOS müssen Sie keine Treiber installieren.Wenn Sie jedoch verwenden Linux du musst Führen Sie das Skript aus Sie finden es auf der offiziellen Website von Arduinos. https://www.arduino.cc/en/Sh/Txt
  • Danach müssen Sie Füge den seriellen Anschluss hinzuDazu müssen Sie sich anmelden bei IDE und klicken Sie auf Werkzeuge und dann in Menü für serielle SchnittstellenDort finden Sie den Namen des Ports, an den Ihre Platine angeschlossen ist.
  • Nach dem Hochladen der Umgebung (durch Klicken auf Programm und dann in ladenSie benötigen Stellen Sie eine Internetverbindung über WLAN her.Sie können dies tun, indem Sie den Netzwerkadapter aktivieren und anschließend das Netzwerkmenü Ihres Computers aufrufen. Sie werden es ganz einfach finden. SSID, da es den Namen trägt Arduino-Cousin.
  • Sie müssen in Ihrem Browser die Adresse eingeben. http://192.168.240.1/ So können Sie auf die Konfigurationsoptionen des Motherboards zugreifen. Anschließend müssen Sie ins Menü gehen. Verbindung Sie müssen Ihr WLAN-Passwort eingeben und dann tippen auf VERBINDEN.
  • Schließlich Die IP-Adresse des Arduino wird angezeigt.Daher müssen Sie den Status im Einstellungsfeld ändern auf IN STA-MODUS WECHSELNAuf diese Weise erhalten Sie eine bessere Verbindung.
Welche Arduino-Projekte eignen sich am besten und einfachsten zum Programmieren? Liste 2026

Liste mit Projektideen, die Sie mit Arduino Primo-Boards umsetzen können.

Nachfolgend finden Sie eine Liste der besten Projekte, die Sie selbst mit einem Arduino Primo durchführen können:

Herzfrequenzmonitor

Herzfrequenzmonitor

Sie werden in der Lage sein Erstellung mit einem Arduino Primo Boardein Pulssensor für Herzfrequenzinformationen erfassen und die notwendigen Kabel für den Anschluss. Verbinden Sie zunächst die Stromversorgung (PWR) des Sensors mit 3.3 V, dann die Masse (GND) mit der Masse (GND) der Platine und das Signal mit Kanal A0.

Als Nächstes müssen Sie diese Programmcodes eingeben:

#enthalten #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-Gerät aktiv, warte auf Verbindungen..."); } void loop() { BLECentral central = blePeripheral.central(); if (central) { print("Verbunden mit Central: "); println(central.address()); //BLE-LED einschalten 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("Verbindung zur Zentrale getrennt: "); 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("Herzfrequenz ist: "); //Serial.println(Herzfrequenz); }

Maussteuerung über ein Mobilgerät in einem Multimedia-Player

Maussteuerung über ein Mobilgerät in einem Multimedia-Player

Sie benötigen eine Knopfzellenbatterie vom Typ CR2032, ein Teller Arduino Primo Core und ein Mobiltelefon mit Bluetooth aktiviert.

Bei der Arbeit mit einer IDE benötigen Sie keine Platine, sondern müssen diese Codes nur direkt eingeben:

#enthalten #enthalten #enthalten #enthalten #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("Mit Central verbunden: ")); 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); // LED einschalten 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); }

Dann müssen Sie Verbinden Sie Ihr Mobiltelefon über Bluetooth mit dem Board. um die drahtlose Maus zu verwenden.

Sketch in Arduino: Was ist das, wofür wird es verwendet und wie sind diese Programme aufgebaut?

Wettersensor

Wettersensor

Dieses Projekt ist etwas komplizierter als die vorherigen, denn Sie benötigen zwei Arduino-Boards, ein Primo und ein Primo Core. Letzteres ist dafür zuständig, ein Signal an ersteres zu senden, damit Sie im Internet nach der Temperatur einer bestimmten Stadt suchen können. Zusätzlich zu den beiden Bedienfeldern benötigen Sie ein CR2032 und ein Smartphone.

Sie müssen den Arduino an die entsprechenden Pins anschließen und diese Codes weiterhin in die IDE eingeben:

#enthalten #enthalten #enthalten 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("Kommunikation mit dem WLAN-Modul nicht hergestellt."); } while (status != WL_CONNECTED) { print("Versuche Verbindung zur SSID: "); println(ssid); status = WiFi.begin(ssid, pass); delay(10000); } println("Mit WLAN verbunden"); println("\nVerbindung zum Server wird gestartet..."); if (client.connect(server, 80)) { println("Mit Server verbunden"); println("GET /gst/weather.html?detail=Cagliari--IY HTTP/1.1"); println("Host: www.nytimes.com"); println("Verbindung: geschlossen"); 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("Verbindung zum Server wird getrennt."); 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("Temperatur in Fahrenheit: "); print(fahrenheit); println("°"); print("Temperatur 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); } else digitalWrite(BLE_LED, HIGH); }
E-Books von IPAP
Ebooks IPAP

🔥WERDE TEIL DER NEUEN IP@P-COMMUNITY! MELDE DICH HIER AN!

Themen

Autor: Félix Albornoz

Ich verfüge über mehr als 20 Jahre Berufserfahrung im Technologiesektor und unterstütze Unternehmen und Anwender bei ihrer Entwicklung und Weiterbildung in diesem Bereich. Ich lerne ständig dazu.

Verwandte