
Kui otsite ühte Arduino plaat mis loob internetiühenduse WiFi kaudu, kasutage tehnoloogiat Bluetooth ja NFC siis mudel Primo See on ideaalne teie projektide jaoks.
See on tingitud selle kvaliteetsest ühenduvusest ja muudest komponentidest, mis parandavad oluliselt selle toimivust.Üks neist elementidest on komplekt MCU mida kasutatakse hea ühenduse säilitamiseks.
Kui sa tahad teada, kuidas kellegagi töötada Arduino Primo plaatSa pead edasi lugema. Näitame teile nimekirja parimatest ideedest et sa saad ise teha.
Mis on Arduino Primo plaadid ja milleks neid avatud lähtekoodiga riistvaraplaate kasutatakse?
La Arduino Primo plaat See on mudel, mis töötati välja Ameerika Ühendriikides ja toodi turule 2016. aastal. Selle kontrolleritel on 32-bitine arhitektuur, 14 digitaalsisendi ja -väljundi ning 6 analoogsisendite jaoks mõeldud tihvti..
see võib luua mitmesuguseid projekte, eriti need, millel on akukuna see pakub infrapunavastuvõtjat ja -saatjat ning akulaadijat. See sisaldab ka võrguplaati. WiFi ja BluetoothSeetõttu on võimalik töötamine asjade internetis.
Millised on Arduino Primo arendusplaatide eripärad?
Arduino Primo plaadi kõige silmapaistvamad omadused on järgmised:
- See plaat on suurune 7,62 x 5,08 cm. ja kaalub 85 grammi.
- See saab ühenduda WiFi, läbi Bluetooth ja lähiväljaside tehnoloogia abil NFC.
- Sellel on 3 mikrokontrolleritnRF52832, STM32f103 ja ESP8266. Need toimivad vastavalt plaadi peamise mikrokontrollerina programmide silumiseks ja WiFi-ühenduse loomiseks.
- Omab 14 digitaalset tihvti sisend- ja väljundtihvtid, millest 12 saab kasutada impulssmarkerite või PWM-ina. Samuti on sellel 6 analoogsisendi tihvti.
- Sellel on ühenduspesa MicroUSB, antenniga NFC sumisti ning lähtestamis- ja toitenupud.
- Samuti on 64 MHz resonaatoriga akulaadija.
- Pinge, millega see töötab, on 3VSeetõttu tuleb olla ettevaatlik ärge põletage komponente.
- Töötage koos a WiFi-protokoll 11 naela en 2.4 GHz sagedusest.
Täiustatud ühenduvus: kuidas seda Arduino Primo funktsiooni kõige paremini ära kasutada?
Arduino Primo plaadi pakutava ühenduvuse paremaks ärakasutamiseks IDE-sse peate lisama Arduino NRF52 põhiplaadi..
Selleks minge menüüsse Tööriistad, seejärel valige Lauad ja lõpuks valige Lauahaldur:
- Seejärel avaneb uus aken, kus Peate valima NRF52 Core'i.
- Peaksite meeles pidama, et kui töötate arvutiga, millel on operatsioonisüsteem Windowsi või macOS-i puhul ei pea te draivereid installimaSiiski, kui te kasutate Linux sa pead käivitage skript Selle leiate ametlikult veebisaidilt Arduino.
https://www.arduino.cc/en/Sh/Txt - Pärast seda peate lisage jadaportSelleks peate sisse logima IDE ja klõpsake nuppu töövahendid ja siis sisse Jadapordi menüü, kust leiad pordi nime, millega sinu plaat on ühendatud.
- Pärast keskkonna üleslaadimist (klõpsates nupul Programm ja siis sisse Üles), vajate Loo internetiühendus WiFi kauduSelleks lülitage sisse võrgukaart ja seejärel avage arvutis menüü „Võrk”. Selle leiate väga lihtsalt. SSID kuna see kannab nime Arduino nõbu.
- Oma brauseris peate sisestama aadressi
http://192.168.240.1/et pääseksite ligi emaplaadi konfiguratsioonivalikutele. Seejärel peate minema menüüsse Conexión Peate sisestama oma WiFi-parooli ja seejärel puudutama ÜHENDA. - Lõpuks Ilmub Arduino IP-aadress.Seetõttu peate seadete paneelil oleku muutma väärtuseks LÜLITA STA-REŽIIMILENii saate parema ühenduvuse.
Arduino Primo plaatide abil arendatavate projektiideede loend
Allpool leiate nimekirja parimatest projektidest, mida saate Arduino Primo abil ise teha:
Pulsimonitor
Sa suudad loo Arduino Primo plaadi abilpulsiandur saada teavet südame löögisageduse kohta ja ühenduseks vajalikud kaablid. Esimese asjana tuleks ühendada anduri PWR 3.3 V pingega; seejärel GND plaadi GND-ga ja signaal kanaliga A0.
Järgmisena peate sisestama need programmeerimiskoodid:
#lisa #define SIGNAAL 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-seade aktiivne, ootab ühendusi..."); } void loop() { BLECentral central = blePeripheral.central(); if (central) { print("Ühendatud keskseadmega: "); println(central.address()); //lülitab BLE LED-i sisse 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("Ühend keskvõrgust lahti: "); println(central.address()); } digitalWrite(BLE_LED, LOW); delay(200); digitalWrite(BLE_LED, HIGH); delay(200); } void findHeartRate(float averageSample) { int count = 0; int totalSample = 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) { totalAeg = totalAeg + (i - lastI); } count++; lastI = i; } } } heartRate = 6000 * (count - 1) / totalAeg; const unsigned char heartRateCharArray[2] = { 0, (char)heartRate }; setValue(südameLäbilaskvusCharArray, 2); //Serial.print("südameLäbilaskvus on: "); //Serial.println(südameLäbilaskvus); }
Hiire juhtimine mobiilseadme kaudu multimeediapleieris
Teil on vaja nööppatareid, mille tüüp on CR2032, taldrik Arduino Primo tuum ja mobiiltelefon koos Bluetooth aktiveeritud.
IDE-ga töötades ei vaja te trükkplaati, seega peate lihtsalt need koodid otse sisestama:
#lisa #lisa #lisa #lisa #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 välisseade - sideandmete kustutamine")); 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("Ühendatud keskseadmega: ")); 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); //lülita LED sisse press(); count++; } else { digitalWrite(12, LOW); release(); count++; } } } int32_t accelerometers[3] = {0}; getAccelerometer(kiirendusmõõturid); kui (kiirendusmõõturid[2] > 0 && (abs(kiirendusmõõturid[0])>100||abs(kiirendusmõõturid[1])>100) && (millis()>(chrono+200))) { int mappedX = map(kiirendusmõõturid[0], -1023, 1023, -12, 12); int mappedY = map(kiirendusmõõturid[1], -1023, 1023, -12, 12); int x = -1 * mappedX; int y = mappedY; move(x, y); }
Siis peate Ühenda oma mobiiltelefon tahvliga Bluetoothi kaudu juhtmevaba hiire kasutamise alustamiseks.
Ilmaandur
See projekt on eelmistest veidi keerulisem, sest Teil on vaja kahte Arduino plaati, ühte Primo ja ühte Primo Core'i. Viimane vastutab signaali saatmise eest esimesele, et saaksite veebist otsida konkreetse linna temperatuuri. Lisaks kahele paneelile vajate ka CR2032 ja nutitelefon.
Peate ühendama Arduino vastavate tihvtidega ja jätkama nende koodide sisestamist IDE-sse:
#lisa #lisa #lisa 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 klient; 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("Sidet WiFi mooduliga pole loodud."); } while (status != WL_CONNECTED) { print("Üritan luua ühendust SSID-ga: "); println(ssid); status = WiFi.begin(ssid, pass); delay(10000); } println("Ühendatud WiFi-ga"); println("\nServeriga ühenduse loomine..."); if (client.connect(server, 80)) { println("serveriga ühendatud"); println("GET /gst/weather.html?detail=Cagliari--IY HTTP/1.1"); println("Host: www.nytimes.com"); println("Ühendus: suletud"); println(); } flag = true; } } while (flag) { while (client.available()) { char c = client.read(); if (c == 176 && count < 2) { if (count == 0) { fahrenheit[0] = mälu[0]; fahrenheit[1] = mälu[1]; fahrenheit[2] = mälu[2]; } else { celsius[0] = mälu[0]; celsius[1] = mälu[1]; celsius[2] = mälu[2]; } count++; } mälu[0] = mälu[1]; mälu[1] = mälu[2]; mälu[2] = mälu[3]; mälu[3] = c; } if (!client.connected()) { println(); println("serverist lahtiühendamine."); 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 Fahrenheiti kraadides: "); print(fahrenheit); println("°"); print("Temperatuur Celsiuse kraadides: "); print(celsius); println("°"); stop(); write(celsius); flag = false; } } if (bleSerial.status() == REKLAAM) { digitalWrite(BLE_LED, LOW); delay(200); digitalWrite(BLE_LED, HIGH); delay(200); } } muidu digitalWrite(BLE_LED, KÕRGE); }


















