Arduino Primo: Vad är det, vad används det till och vilka är dess specialfunktioner?

Senaste uppdateringen: 19/08/2022
Författare: Felix Albornoz
Arduino Primo: Vad det är, vad det används till och dess specialfunktioner.

Om du letar efter en Arduino-kort som ansluter till internet via WiFi, använd tekniken från bluetooth och NFC, sedan modellen Primo Den är idealisk för dina projekt.

Detta beror på dess högkvalitativa anslutningsmöjligheter och andra komponenter som avsevärt förbättrar dess funktionalitet.Ett av dessa element är uppsättningen av MCU som används för att upprätthålla en god förbindelse.

Om du vill veta hur man arbetar med en Arduino Primo-kortDu måste fortsätta läsa. Vi visar dig en lista med de bästa idéerna som du kan göra själv.

Vad är Arduino Primo-kort och vad används dessa hårdvarukort med öppen källkod till?

La Arduino Primo-kort Det är en modell som utvecklades i USA och lanserades 2016. Den har en 32-bitarsarkitektur i sina styrenheter, 14 stift för digital ingång och utgång och 6 för analoga ingångar..

Det kan skapa en mängd olika projekt, särskilt de som har batterieftersom den erbjuder en infraröd mottagare och sändare samt en batteriladdare. Den inkluderar även ett nätverkskort. WiFi och BluetoothDärför är det möjligt arbetar inom IoT.

Vilka är de speciella funktionerna hos Arduino Primo-utvecklingskort?

Vilka är de speciella funktionerna hos Arduino Primo-utvecklingskort?

De mest framstående funktionerna du hittar på ett Arduino Primo-kort är följande:

  • Denna tallrik är i storleken 7,62 5,08 cm x. och väger 85 gram.
  • Den kan ansluta till WiFi, genom bluetooth och genom närfältskommunikationsteknik NFC.
  • Den har 3 mikrokontrollernRF52832, STM32f103 och ESP8266. Dessa fungerar som kortet sitt huvudsakliga MCU, för programfelsökning respektive för WiFi-anslutning.
  • Det äger 14 digitala stift ingångs- och utgångsstift, varav 12 kan användas som pulsmarkörer eller PWM. Den har också 6 analoga ingångsstift.
  • Den har en kontakt MicroUSB, med en antenn för NFC, en summer och återställnings- och strömknappar.
  • Har också en batteriladdare med en 64 MHz resonator.
  • Spänningen den arbetar med är 3VDärför måste man vara försiktig med bränn inte komponenterna.
  • Arbeta med en WiFi-protokoll 11 miljarder en 2.4 GHz av frekvens.

Förbättrad anslutning: Hur utnyttjar man bäst den här funktionen i Arduino Primo?

Förbättrad anslutning: Hur utnyttjar man bäst den här funktionen i Arduino Primo?

För att bättre utnyttja anslutningsmöjligheterna som erbjuds av Arduino Primo-kortet Du måste lägga till Arduino NRF52 Core-kortet i IDE:n..

Du kan göra detta genom att gå till Verktyg, sedan välja Anslagstavlor och slutligen välja Anslagstavlehanterare:

  • Ett nytt fönster öppnas då där Du måste välja NRF52 Core.
  • Du bör komma ihåg att om du arbetar på en dator med ett operativsystem Windows eller MacOS behöver du inte installera drivrutinerMen om du använder Linux du måste kör skriptet Du hittar den på den officiella webbplatsen för Arduino. https://www.arduino.cc/en/Sh/Txt
  • Efter detta måste du lägg till serieportenFör att göra det måste du logga in på IDE och klicka på verktyg och sedan in Seriell portmeny, där du hittar namnet på porten som ditt moderkort är anslutet till.
  • Efter att du har laddat upp miljön (genom att klicka på Program och sedan in Ladda upp), behöver du Anslut till internet via WiFiDu kan göra detta genom att slå på nätverkskortet och sedan öppna Nätverksmenyn på din dator. Du hittar den väldigt enkelt. SSID, eftersom den bär namnet Arduino kusin.
  • I din webbläsare måste du ange adressen http://192.168.240.1/ så att du kan komma åt moderkortets konfigurationsalternativ. Sedan måste du gå till menyn Anslutning Du måste ange ditt Wi-Fi-lösenord och sedan trycka på ANSLUTA.
  • Slutligen, Arduinos IP-adress kommer att visas.Därför måste du ändra statusen från inställningspanelen till VÄXLA TILL STA-LÄGEPå så sätt kan du få bättre uppkoppling.
Vilka är de bästa och enklaste Arduino-projekten vi kan programmera? 2026 års lista

Lista över projektidéer du kan utveckla med Arduino Primo-kort

Nedan hittar du en lista över de bästa projekten du kan göra själv med en Arduino Primo:

Pulsmätare

Pulsmätare

Du kommer att kunna skapa med hjälp av ett Arduino Primo-korten pulssensor för få information om puls och de nödvändiga kablarna för anslutningen. Det första du bör göra är att ansluta sensorns PWR till 3.3 V; sedan GND till kortet's GND och signalen till kanal A0.

Därefter behöver du ange dessa programmeringskoder:

#omfatta #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-enhet aktiv, väntar på anslutningar..."); } void loop() { BLECentral central = blePeripheral.central(); if (central) { print("Ansluten till central: "); println(central.address()); //aktivera BLE led 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("Frånkopplad från central: "); 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("hjärtfrekvensen är: "); //Serial.println(hjärtfrekvens); }

Musstyrning via mobil enhet i en multimediaspelare

Musstyrning via mobil enhet i en multimediaspelare

Du behöver ett knappcellsbatteri av typen CR2032, en tallrik Arduino Primo Core och en mobiltelefon med bluetooth aktiverad.

När du arbetar med en IDE behöver du inget kretskort, så du behöver bara ange dessa koder direkt:

#omfatta #omfatta #omfatta #omfatta #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 - rensar bonddata")); 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("Ansluten till 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); //slå på lysdioden tryck(); count++; } else { digitalWrite(12, LOW); release(); count++; } } } int32_t accelerometrar[3] = {0}; getAccelerometer(accelerometrar); om (accelerometrar[2] > 0 && (abs(accelerometrar[0])>100||abs(accelerometrar[1])>100) && (millis()>(chrono+200))) { int mappedX = map(accelerometrar[0], -1023, 1023, -12, 12); int mappedY = map(accelerometrar[1], -1023, 1023, -12, 12); int x = -1 * mappedX; int y = mappedY; move(x, y); }

Då måste du Anslut din mobiltelefon till brädan via Bluetooth för att börja använda den trådlösa musen.

Sketch i Arduino: Vad är det, vad används det till och hur är dessa program strukturerade?

Vädersensor

Vädersensor

Det här projektet är lite mer komplicerat än de tidigare, eftersom Du behöver två Arduino-kort, ett Primo och ett Primo Core. Den senare ansvarar för att skicka en signal till den förra så att du kan söka på webben efter temperaturen i en specifik stad. Utöver de två panelerna behöver du en CR2032 och en smartphone.

Du måste ansluta Arduino till dess respektive pinnar och fortsätta att ange dessa koder i IDE:n:

#omfatta #omfatta #omfatta 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 med WiFi-modulen ej upprättad."); } while (status != WL_CONNECTED) { print("Försöker ansluta till SSID: "); println(ssid); status = WiFi.begin(ssid, pass); delay(10000); } println("Ansluten till wifi"); println("\nStartar anslutning till server..."); if (client.connect(server, 80)) { println("ansluten till server"); println("GET /gst/weather.html?detail=Cagliari--IY HTTP/1.1"); println("Värd: www.nytimes.com"); println("Anslutning: stäng"); println(); } flag = true; } } medan (flag) { medan (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("kopplar från servern."); if (fahrenheit[1] == 62){ fahrenheit[1] = 32; fahrenheit[0] = 32; } annars if (fahrenheit[0] == 62){ fahrenheit[0] = 32; } if (celsius[1] == 40){ celsius[1] = 32; celsius[0] = 32; } annars if (celsius[0] == 40){ celsius[0] = 32; } print("Temperatur i fahrenheit: "); print(fahrenheit); println("°"); print("Temperatur i celsius: "); print(celsius); println("°"); stop(); write(celsius); flag = false; } } if (bleSerial.status() == ANNONSER) { digitalWrite(BLE_LED, LÅG); delay(200); digitalWrite(BLE_LED, HÖG); delay(200); } annars digitalWrite(BLE_LED, HÖG); }
E-böcker av IPAP
E-böcker IPAP

🔥GÅ MED I🔥 DEN NYA IP@P-GEMENSKAPEN! REGISTRERA DIG HÄR!

Ämnen

Författare: Félix Albornoz

Jag har över 20 års erfarenhet av att arbeta inom tekniksektorn och hjälpa företag och användare att utvecklas och utbildas inom detta område. Jag lär mig alltid nya saker.

Relaterad