
Si vous cherchez un Carte Arduino qui se connecte à Internet via Wi-Fi, utiliser la technologie de Bluetooth et de l' NFC, puis le modèle Première C'est idéal pour vos projets.
Cela est dû à sa connectivité de haute qualité et à d'autres composants qui améliorent considérablement son fonctionnement.L'un de ces éléments est l'ensemble des MCU qui servent à maintenir une bonne connexion.
Si vous voulez savoir comment travailler avec un Carte Arduino PrimoVous devrez poursuivre votre lecture. Nous vous présenterons une liste des meilleures idées que vous pouvez faire vous-même.
Que sont les cartes Arduino Primo et à quoi servent ces cartes matérielles open source ?
La Carte Arduino Primo Il s'agit d'un modèle développé aux États-Unis et lancé en 2016. Il est doté d'une architecture 32 bits dans ses contrôleurs, de 14 broches pour les entrées et sorties numériques et de 6 pour les entrées analogiques..
Il peut créer une grande variété de projets, notamment celles qui incluent une batterieIl comprend un récepteur et un émetteur infrarouges, ainsi qu'un chargeur de batterie. Il intègre également une carte réseau. Wi-Fi et Bluetooth, pour que tu puisses travailler dans l'IoT.
Quelles sont les caractéristiques particulières des cartes de développement Arduino Primo ?
Les caractéristiques les plus remarquables que vous trouverez sur une carte Arduino Primo sont les suivantes :
- Cette assiette a la taille de 7,62 5,08 x cm. et pèse 85 grammes.
- Il peut se connecter à WiFi, à travers Bluetooth et grâce à la technologie de communication en champ proche NFC.
- Il possède 3 microcontrôleursLe nRF52832, le STM32f103 et l'ESP8266. Ils servent respectivement de microcontrôleur principal de la carte, pour le débogage du programme et pour la connectivité WiFi.
- Il possède 14 broches numériques Il possède des broches d'entrée et de sortie, dont 12 peuvent servir de marqueurs d'impulsions ou de signaux PWM. 6 broches d'entrée analogiques.
- Il possède un connecteur MicroUSB, avec une antenne pour NFC, un buzzer et des boutons de réinitialisation et d'alimentation.
- Il a aussi un chargeur de batterie avec un résonateur de 64 MHz.
- La tension à laquelle il fonctionne est 3VIl faut donc faire attention à ne pas brûler les composants.
- Travailler avec un Protocole WiFi 11 bgn en 2.4 GHz de fréquence.
Connectivité améliorée : comment tirer le meilleur parti de cette fonctionnalité d’Arduino Primo ?
Pour mieux exploiter la connectivité offerte par la carte Arduino Primo Vous devrez ajouter la carte Arduino NRF52 Core dans l'IDE..
Vous pouvez le faire en allant dans Outils, puis en sélectionnant Tableaux, et enfin en choisissant Gestionnaire de tableaux :
- Une nouvelle fenêtre s'ouvrira alors dans laquelle Vous devrez choisir le cœur NRF52..
- Il convient de garder à l'esprit que si vous travaillez sur un ordinateur doté d'un système d'exploitation Sous Windows ou macOS, vous n'aurez pas besoin d'installer de pilotes.Cependant, si vous utilisez Linux tu devras exécuter le script Vous le trouverez sur le site officiel de Arduino.
https://www.arduino.cc/en/Sh/Txt - Après cela, vous devrez ajouter le port sériePour ce faire, vous devrez vous connecter à IDE et cliquez sur Outils puis dans menu du port série, où vous trouverez le nom du port auquel votre carte est connectée.
- Après avoir téléchargé l'environnement (en cliquant sur programme puis dans télécharger), vous aurez besoin Se connecter à Internet via Wi-FiPour ce faire, activez votre carte réseau puis accédez au menu Réseau de votre ordinateur. Vous le trouverez très facilement. SSID, puisqu'il porte le nom Cousin Arduino.
- Dans votre navigateur, vous devrez saisir l'adresse
http://192.168.240.1/Vous pourrez ainsi accéder aux options de configuration de la carte mère. Ensuite, vous devrez vous rendre dans le menu. Lien Vous devrez saisir votre mot de passe Wi-Fi, puis appuyer sur RELIER. - Enfin, L'adresse IP de l'Arduino s'affichera.Vous devrez donc modifier le statut dans le panneau des paramètres. PASSEZ EN MODE STAVous pourrez ainsi bénéficier d'une meilleure connectivité.
Liste d'idées de projets que vous pouvez développer avec les cartes Arduino Primo
Vous trouverez ci-dessous une liste des meilleurs projets que vous pouvez réaliser vous-même avec un Arduino Primo :
moniteur de fréquence cardiaque
Vous pourrez créer à l'aide d'une carte Arduino Primoun capteur de pouls pour obtenir des informations sur la fréquence cardiaque et les câbles nécessaires au raccordement. Commencez par connecter l'alimentation du capteur à 3.3 V ; puis la masse (GND) à la masse de la carte et le signal au canal A0.
Ensuite, vous devrez saisir ces codes de programmation :
#inclure #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("Périphérique Bluetooth actif, en attente de connexions..."); } void loop() { BLECentral central = blePeripheral.central(); if (central) { print("Connecté à central : "); println(central.address()); // Allumer la LED 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("Déconnecté de la centrale : "); 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); }
Contrôle de la souris via un appareil mobile dans un lecteur multimédia
Vous aurez besoin d'une pile bouton de type CR2032, une assiette Arduino Primo Core et un téléphone portable avec Bluetooth activé.
Lorsque vous travaillez avec un IDE, vous n'aurez besoin d'aucune carte de circuit imprimé ; il vous suffira donc de saisir directement ces codes :
#inclure #inclure #inclure #inclure #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("Périphérique BLE HID - effacement des données de liaison")); clearBondStoreData(); setReportIdOffset(1); setLocalName("Souris Arduino Core")); addHID(bleMouse); addHID(bleSystemControl); begin(); println(F("Démo BLE HID")); begin(); enableSingleTapDetection(); attachInterrupt(INT1, Tap, RISING); void loop() { BLECentral central = bleHIDPeripheral.central(); digitalWrite(LED_BUILTIN, LOW); if (central) { print(F("Connecté à 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); //allumer la LED press(); count++; } else { digitalWrite(12, LOW); release(); count++; } } } int32_t accelerometers[3] = {0}; getAccelerometer(accelerometers); Si (accéléromètres[2] > 0 && (abs(accéléromètres[0]) > 100 || abs(accéléromètres[1]) > 100) && (millis() > (chrono + 200))) { int mappedX = map (accéléromètres[0], -1023, 1023, -12, 12); int mappedY = map (accéléromètres[1], -1023, 1023, -12, 12); int x = -1 * mappedX; int y = mappedY; move(x, y); }
Alors tu dois Connectez votre téléphone portable à la carte via Bluetooth pour commencer à utiliser la souris sans fil.
Capteur météorologique
Ce projet est un peu plus compliqué que les précédents, car Vous aurez besoin de deux cartes Arduino, une Primo et une Primo Core. Ce dernier est chargé d'envoyer un signal au premier afin que vous puissiez rechercher sur Internet la température d'une ville spécifique. Outre les deux panneaux, vous aurez besoin d'un CR2032 et un smartphone.
Vous devrez connecter l'Arduino à ses broches respectives et continuer à saisir ces codes dans l'IDE :
#inclure #inclure #inclure 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("Communication avec le module WiFi non établie."); } while (status != WL_CONNECTED) { print("Tentative de connexion au SSID : "); println(ssid); status = WiFi.begin(ssid, pass); delay(10000); } println("Connecté au wifi"); println("\nConnexion au serveur en cours..."); if (client.connect(server, 80)) { println("Connecté au serveur"); println("GET /gst/weather.html?detail=Cagliari--IY HTTP/1.1"); println("Hôte : www.nytimes.com"); println("Connexion : fermée"); 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("Déconnexion du serveur."); 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("Température en Fahrenheit : "); print(fahrenheit); println("°"); print("Température en 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); } sinon digitalWrite(BLE_LED, HIGH); }


















