Arduino Primo: Τι είναι, σε τι χρησιμεύει και ποια είναι τα ιδιαίτερα χαρακτηριστικά του;

Τελευταία ενημέρωση: 19/08/2022
Συγγραφέας: Φέλιξ Αλμπορνόζ
Arduino Primo: Τι είναι, σε τι χρησιμεύει και τα ιδιαίτερα χαρακτηριστικά του.

Αν ψάχνετε για ένα Πλακέτα Arduino που συνδέεται στο Διαδίκτυο μέσω WiFi, χρησιμοποιήστε την τεχνολογία του bluetooth και NFC, τότε το μοντέλο Πρώτα Είναι ιδανικό για τα έργα σας.

Αυτό οφείλεται στην υψηλής ποιότητας συνδεσιμότητα και σε άλλα εξαρτήματα που βελτιώνουν σημαντικά τη λειτουργικότητά του.Ένα από αυτά τα στοιχεία είναι το σύνολο των MCU που χρησιμοποιούνται για τη διατήρηση μιας καλής σύνδεσης.

Αν θέλετε να μάθετε πώς να εργάζεστε με ένα Πλακέτα Arduino PrimoΘα πρέπει να συνεχίσετε να διαβάζετε. Θα σας δείξουμε μια λίστα με τις καλύτερες ιδέες που μπορείτε να κάνετε μόνοι σας.

Τι είναι οι πλακέτες Arduino Primo και σε τι χρησιμοποιούνται αυτές οι πλακέτες υλικού ανοιχτού κώδικα;

La Πλακέτα Arduino Primo Είναι ένα μοντέλο που αναπτύχθηκε στις Ηνωμένες Πολιτείες και κυκλοφόρησε το 2016. Διαθέτει αρχιτεκτονική 32-bit στους ελεγκτές του, 14 ακίδες για ψηφιακή είσοδο και έξοδο και 6 για αναλογικές εισόδους..

μπορεί δημιουργήστε μια μεγάλη ποικιλία έργων, ειδικά αυτά που περιλαμβάνουν μπαταρίακαθώς προσφέρει έναν δέκτη και πομπό υπερύθρων και έναν φορτιστή μπαταρίας. Περιλαμβάνει επίσης μια πλακέτα δικτύου. WiFi και BluetoothΕπομένως, είναι δυνατό εργασία στο IoT.

Ποια είναι τα ειδικά χαρακτηριστικά των πλακετών ανάπτυξης Arduino Primo;

Ποια είναι τα ειδικά χαρακτηριστικά των πλακετών ανάπτυξης Arduino Primo;

Τα πιο σημαντικά χαρακτηριστικά που θα βρείτε σε μια πλακέτα Arduino Primo είναι τα εξής:

  • Αυτό το πιάτο έχει μέγεθος 7,62 5,08 cm x. και ζυγίζει 85 γραμμάρια.
  • Μπορεί να συνδεθεί με WiFi, μέσω Bluetooth και μέσω τεχνολογίας επικοινωνίας κοντινού πεδίου NFC.
  • Διαθέτει 3 μικροελεγκτέςΤα nRF52832, STM32f103 και ESP8266. Αυτά λειτουργούν ως η κύρια μικροεπεξεργαστής (MCU) της μητρικής πλακέτας, για τον εντοπισμό σφαλμάτων προγράμματος και για τη σύνδεση WiFi, αντίστοιχα.
  • Διαθέτει 14 ψηφιακές καρφίτσες ακροδέκτες εισόδου και εξόδου, 12 από τις οποίες μπορούν να χρησιμοποιηθούν ως δείκτες παλμών ή PWM. Διαθέτει επίσης 6 αναλογικές ακίδες εισόδου.
  • Διαθέτει έναν σύνδεσμο MicroUSB, με κεραία για NFC, ένα βομβητή και κουμπιά επαναφοράς και λειτουργίας.
  • Επίσης έχει ένας φορτιστής μπαταρίας με συντονιστή 64 MHz.
  • Η τάση στην οποία λειτουργεί είναι 3VΕπομένως, πρέπει κανείς να είναι προσεκτικός μην καίτε τα εξαρτήματα.
  • Εργαστείτε με ένα Πρωτόκολλο WiFi 11 π.Χ en 2.4 GHz της συχνότητας.

Βελτιωμένη συνδεσιμότητα: Πώς να αξιοποιήσετε καλύτερα αυτή τη λειτουργία του Arduino Primo;

Βελτιωμένη συνδεσιμότητα: Πώς να αξιοποιήσετε καλύτερα αυτή τη λειτουργία του Arduino Primo;

Για να αξιοποιήσετε καλύτερα τη συνδεσιμότητα που προσφέρει η πλακέτα Arduino Primo Θα χρειαστεί να προσθέσετε την πλακέτα Arduino NRF52 Core στο IDE..

Μπορείτε να το κάνετε αυτό πηγαίνοντας στα Εργαλεία, επιλέγοντας Πίνακες και τέλος επιλέγοντας Διαχειριστής πινάκων:

  • Στη συνέχεια, θα ανοίξει ένα νέο παράθυρο στο οποίο Θα χρειαστεί να επιλέξετε τον πυρήνα NRF52.
  • Θα πρέπει να έχετε υπόψη σας ότι εάν εργάζεστε σε υπολογιστή με λειτουργικό σύστημα Windows ή MacOS δεν θα χρειαστεί να εγκαταστήσετε προγράμματα οδήγησηςΩστόσο, εάν χρησιμοποιείτε Linux θα πρέπει εκτελέστε το σενάριο Θα το βρείτε στην επίσημη ιστοσελίδα του Arduino. https://www.arduino.cc/en/Sh/Txt
  • Μετά από αυτό, θα πρέπει να προσθέστε τη σειριακή θύραΓια να το κάνετε αυτό, θα χρειαστεί να συνδεθείτε στο IDE και κάντε κλικ στο εργαλεία και μετά μέσα Μενού σειριακής θύρας, όπου θα βρείτε το όνομα της θύρας στην οποία είναι συνδεδεμένη η πλακέτα σας.
  • Αφού ανεβάσετε το περιβάλλον (κάνοντας κλικ στο Πρόγραμμα και μετά μέσα Ανέβασε), θα χρειαστείτε Σύνδεση στο Διαδίκτυο μέσω WiFiΜπορείτε να το κάνετε αυτό ενεργοποιώντας τον προσαρμογέα δικτύου και, στη συνέχεια, μεταβαίνοντας στο μενού Δίκτυο στον υπολογιστή σας. Θα το βρείτε πολύ εύκολα. SSID, αφού φέρει το όνομα Arduino Cousin.
  • Στο πρόγραμμα περιήγησής σας, θα πρέπει να εισαγάγετε τη διεύθυνση http://192.168.240.1/ ώστε να έχετε πρόσβαση στις επιλογές διαμόρφωσης της μητρικής πλακέτας. Στη συνέχεια, θα πρέπει να μεταβείτε στο μενού Σύνδεση Θα χρειαστεί να εισαγάγετε τον κωδικό πρόσβασης Wi-Fi και, στη συνέχεια, να πατήσετε ΣΥΝΔΕΩ-ΣΥΩΔΕΟΜΑΙ.
  • Τέλος, Θα εμφανιστεί η διεύθυνση IP του Arduino.Επομένως, θα χρειαστεί να αλλάξετε την κατάσταση από τον πίνακα ρυθμίσεων σε ΔΙΑΚΟΠΤΗΣΤΕ ΣΤΟ STE MODEΜε αυτόν τον τρόπο μπορείτε να έχετε καλύτερη συνδεσιμότητα.
Ποια είναι τα καλύτερα και ευκολότερα έργα Arduino που μπορούμε να προγραμματίσουμε; Λίστα 2026

Λίστα ιδεών για έργα που μπορείτε να αναπτύξετε χρησιμοποιώντας πλακέτες Arduino Primo

Παρακάτω θα βρείτε μια λίστα με τα καλύτερα έργα που μπορείτε να κάνετε μόνοι σας με ένα Arduino Primo:

Παρακολούθηση καρδιακών παλμών

Παρακολούθηση καρδιακών παλμών

Θα είστε σε θέση να δημιουργήστε χρησιμοποιώντας μια πλακέτα Arduino Primoέναν αισθητήρα παλμών για λήψη πληροφοριών καρδιακού ρυθμού και τα απαραίτητα καλώδια για τη σύνδεση. Το πρώτο πράγμα που πρέπει να κάνετε είναι να συνδέσετε το PWR του αισθητήρα στα 3.3V, στη συνέχεια τη γείωση στη γείωση της πλακέτας και το σήμα στο κανάλι A0.

Στη συνέχεια, θα πρέπει να εισαγάγετε αυτούς τους κωδικούς προγραμματισμού:

#συμπεριλαμβάνω #define ΣΗΜΑ 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("Συνδεδεμένο με το central: "); 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("Αποσύνδεση από το central: "); println(central.address()); } digitalWrite(BLE_LED, LOW); delay(200); digitalWrite(BLE_LED, HIGH); καθυστέρηση(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("ο καρδιακός ρυθμός είναι: "); //Serial.println(heartRate); }

Έλεγχος ποντικιού μέσω κινητής συσκευής σε συσκευή αναπαραγωγής πολυμέσων

Έλεγχος ποντικιού μέσω κινητής συσκευής σε συσκευή αναπαραγωγής πολυμέσων

Θα χρειαστείτε μια μπαταρία τύπου κουμπιού CR2032, Ενα πιατο Arduino Primo Core και ένα κινητό τηλέφωνο με Bluetooth ενεργοποιήθηκε.

Όταν εργάζεστε με ένα 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 - εκκαθάριση δεδομένων σύνδεσης")); 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("Συνδεδεμένο με το 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); //ενεργοποίηση της λυχνίας LED press(); count++; } else { digitalWrite(12, LOW); release(); count++; } } } int32_t επιταχυνσιόμετρα[3] = {0}; getAccelerometer(accelerometers); αν (επιταχυνσιόμετρα[2] > 0 && (abs(επιταχυνσιόμετρα[0])>100||abs(επιταχυνσιόμετρα[1])>100) && (millis()>(chrono+200))) { int mappedX = map(επιταχυνσιόμετρα[0], -1023, 1023, -12, 12); int mappedY = map(επιταχυνσιόμετρα[1], -1023, 1023, -12, 12); int x = -1 * mappedX; int y = mappedY; move(x, y); }

Τότε πρέπει Συνδέστε το κινητό σας τηλέφωνο στην πλακέτα μέσω Bluetooth για να ξεκινήσετε να χρησιμοποιείτε το ασύρματο ποντίκι.

Σκίτσο στο Arduino: Τι είναι, σε τι χρησιμοποιείται και πώς είναι δομημένα αυτά τα προγράμματα;

Αισθητήρας καιρού

Αισθητήρας καιρού

Αυτό το έργο είναι λίγο πιο περίπλοκο από τα προηγούμενα, επειδή Θα χρειαστείτε δύο πλακέτες Arduino, μία Primo και μία Primo Core. Το τελευταίο είναι υπεύθυνο για την αποστολή σήματος στο πρώτο, ώστε να μπορείτε να αναζητήσετε στο διαδίκτυο τη θερμοκρασία μιας συγκεκριμένης πόλης. Εκτός από τα δύο πάνελ, θα χρειαστείτε ένα CR2032 και ένα smartphone.

Θα χρειαστεί να συνδέσετε το Arduino στις αντίστοιχες ακίδες του και να συνεχίσετε να εισάγετε αυτούς τους κωδικούς στο IDE:

#συμπεριλαμβάνω #συμπεριλαμβάνω #συμπεριλαμβάνω BLESerial bleSerial = BLESerial(); char ssid[] = "cclIT"; char pass[] = "ht34!eG$"; int keyIndex = 0; int count; charmemory[5]; char Φαρενάιτ[4]; char Κελσίου[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'; Φαρενάιτ[3] = '\0'; Κελσίου[3] = '\0'; } void loop() { poll(); if (bleSerial && Serial) { int byte; αν ((byte = bleSerial.read()) > 0) { αν (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Έναρξη σύνδεσης με διακομιστή..."); αν (client.connect(server, 80)) { println("συνδεδεμένο με διακομιστή"); println("GET /gst/weather.html?detail=Cagliari--IY HTTP/1.1"); println("Υπολογιστής: www.nytimes.com"); println("Σύνδεση: κλείσιμο"); println(); } flag = true; } } ενώ (flag) { ενώ (client.available()) { char c = client.read(); εάν (c == 176 && count < 2) { εάν (count == 0) { fahrenheit[0] = memory[0]; fahrenheit[1] = memory[1]; fahrenheit[2] = memory[2]; } αλλιώς { 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; } εάν (!client.connected()) { println(); println("αποσύνδεση από τον διακομιστή."); εάν (fahrenheit[1] == 62){ fahrenheit[1] = 32; Φαρενάιτ[0] = 32; } αλλιώς αν (Φαρενάιτ[0] == 62){ Φαρενάιτ[0] = 32; } αν (Κελσίου[1] == 40){ Κελσίου[1] = 32; Κελσίου[0] = 32; } αλλιώς αν (Κελσίου[0] == 40){ Κελσίου[0] = 32; } print("Θερμοκρασία σε Φαρενάιτ: "); print(Φαρενάιτ); println("°"); print("Θερμοκρασία σε Κελσίου: "); print(Κελσίου); println("°"); stop(); write(Κελσίου); flag = false; } } αν (bleSerial.status() == ΔΙΑΦΗΜΙΣΗ) { digitalWrite(BLE_LED, ΧΑΜΗΛΗ); delay(200); digitalWrite(BLE_LED, ΥΨΗΛΗ); delay(200); } αλλιώς digitalWrite(BLE_LED, ΥΨΗΛΗ); }
Ηλεκτρονικά βιβλία του IPAP
Ebooks IPAP

🔥ΓΙΝΕΤΕ ΜΕΛΟΣ🔥 ΣΤΗ ΝΕΑ ΚΟΙΝΟΤΗΤΑ IP@P! ΕΓΓΡΑΦΕΙΤΕ ΕΔΩ!

Θέματα

Συγγραφέας: Φελίξ Αλμπορνόζ

Έχω πάνω από 20 χρόνια εμπειρίας στον τομέα της τεχνολογίας, βοηθώντας εταιρείες και χρήστες να αναπτυχθούν και να εκπαιδευτούν σε αυτόν τον τομέα. Μαθαίνω συνεχώς νέα πράγματα.

Σχετιζομαι με