
Jika Anda mencari satu Papan Arduino yang terhubung ke internet melalui WiFi, menggunakan teknologi Bluetooth dan NFC, lalu modelnya primo Ini sangat ideal untuk proyek Anda.
Hal ini disebabkan oleh konektivitas berkualitas tinggi dan komponen lain yang secara substansial meningkatkan pengoperasiannya.Salah satu elemen tersebut adalah himpunan dari MCU yang digunakan untuk menjaga koneksi yang baik.
Jika Anda ingin tahu cara bekerja dengan Papan Arduino PrimoAnda harus melanjutkan membaca. Kami akan menunjukkan kepada Anda daftar ide-ide terbaik. yang bisa kamu lakukan sendiri.
Apa itu papan Arduino Primo dan untuk apa papan perangkat keras sumber terbuka ini digunakan?
La Papan Arduino Primo Ini adalah model yang dikembangkan di Amerika Serikat dan diluncurkan pada tahun 2016. Fitur utamanya adalah arsitektur 32-bit pada pengontrolnya, 14 pin untuk input dan output digital, dan 6 pin untuk input analog..
Hal ini dapat membuat beragam proyek, terutama yang menyertakan bateraiKarena dilengkapi dengan penerima dan pemancar inframerah serta pengisi daya baterai. Selain itu, juga termasuk papan jaringan. WiFi dan BluetoothOleh karena itu, hal itu mungkin terjadi. bekerja di bidang IoT.
Apa saja fitur khusus dari papan pengembangan Arduino Primo?
Fitur-fitur paling menonjol yang akan Anda temukan pada papan Arduino Primo adalah sebagai berikut:
- Piring ini berukuran sebesar... 7,62 x 5,08 cm. dan beratnya 85 gram.
- Ini dapat terhubung ke WiFi, melalui Bluetooth dan melalui teknologi komunikasi jarak dekat. NFC.
- Perangkat ini memiliki 3 mikrokontroler.nRF52832, STM32f103, dan ESP8266. Ketiga mikrokontroler ini berfungsi sebagai mikrokontroler utama pada papan, untuk debugging program, dan untuk konektivitas WiFi.
- Memiliki 14 pin digital pin input dan output, 12 di antaranya dapat digunakan sebagai penanda pulsa atau PWM. Selain itu, ia juga memiliki 6 pin input analog.
- Ini memiliki konektor. MicroUSB, dengan antena untuk NFC, Bel dan tombol reset serta tombol daya.
- Juga memiliki pengisi daya baterai dengan resonator 64 MHz.
- Tegangan operasinya adalah 3VOleh karena itu, seseorang harus berhati-hati terhadap Jangan membakar komponennya.
- Bekerja dengan Protokol WiFi 11 bgn en 2.4 GHz frekuensi.
Konektivitas yang lebih baik: Bagaimana cara terbaik memanfaatkan fitur Arduino Primo ini?
Untuk memanfaatkan konektivitas yang ditawarkan oleh papan Arduino Primo dengan lebih baik. Anda perlu menambahkan papan Arduino NRF52 Core di IDE..
Anda dapat melakukan ini dengan membuka Tools, lalu memilih Boards, dan terakhir memilih Board Manager:
- Jendela baru kemudian akan terbuka yang Anda perlu memilih NRF52 Core..
- Anda perlu ingat bahwa jika Anda bekerja di komputer dengan sistem operasi Baik di Windows maupun MacOS, Anda tidak perlu menginstal driver.Namun, jika Anda menggunakan Linux kamu harus jalankan skripnya Anda akan menemukannya di situs web resmi Arduino.
https://www.arduino.cc/en/Sh/Txt - Setelah ini, Anda harus tambahkan port serialUntuk melakukan itu, Anda perlu masuk ke akun Anda. IDE dan klik alat lalu masuk Menu port serialDi situ Anda akan menemukan nama port tempat papan Anda terhubung.
- Setelah mengunggah lingkungan (dengan mengklik program lalu masuk Unggah), Anda akan membutuhkan Terhubung ke internet melalui WiFi.Anda dapat melakukan ini dengan mengaktifkan adaptor jaringan, lalu mengakses menu Jaringan di komputer Anda. Anda akan menemukannya dengan sangat mudah. SSID, karena menyandang nama tersebut Sepupu Arduino.
- Di browser Anda, Anda perlu memasukkan alamat tersebut.
http://192.168.240.1/Sehingga Anda dapat mengakses opsi konfigurasi motherboard. Kemudian, Anda perlu masuk ke menu. Koneksi Anda perlu memasukkan kata sandi Wi-Fi Anda, lalu ketuk MENGHUBUNG. - Akhirnya, Alamat IP Arduino akan muncul.Oleh karena itu, Anda perlu mengubah status dari panel pengaturan menjadi BERALIH KE MODE STADengan cara ini Anda bisa mendapatkan konektivitas yang lebih baik.
Daftar ide proyek yang dapat Anda kembangkan menggunakan papan Arduino Primo.
Di bawah ini Anda akan menemukan daftar proyek terbaik yang dapat Anda buat sendiri dengan Arduino Primo:
Monitor detak jantung
Anda akan dapat dibuat menggunakan papan Arduino Primosensor denyut nadi untuk memperoleh informasi detak jantung dan kabel-kabel yang diperlukan untuk koneksi. Hal pertama yang harus Anda lakukan adalah menghubungkan PWR sensor ke 3.3V; kemudian GND ke GND papan dan sinyal ke saluran A0.
Selanjutnya, Anda perlu memasukkan kode pemrograman berikut:
#termasuk #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("Perangkat Bluetooth aktif, menunggu koneksi..."); } void loop() { BLECentral central = blePeripheral.central(); if (central) { print("Terhubung ke central: "); } println(central.address()); //menyalakan 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("Terputus dari 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("heartRate is: "); //Serial.println(heartRate); }
Kontrol mouse melalui perangkat seluler di pemutar multimedia.
Anda akan membutuhkan baterai sel kancing tipe... CR2032, piring Arduino Primo Core dan telepon seluler dengan Bluetooth diaktifkan.
Saat bekerja dengan IDE, Anda tidak memerlukan papan sirkuit apa pun, jadi Anda hanya perlu memasukkan kode-kode ini secara langsung:
#termasuk #termasuk #termasuk #termasuk #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("Terhubung ke 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); //nyalakan LED tekan(); count++; } else { digitalWrite(12, LOW); release(); count++; } } } int32_t accelerometers[3] = {0}; getAccelerometer(accelerometers); Jika (akselerometer[2] > 0 && (abs(akselerometer[0])>100||abs(akselerometer[1])>100) && (millis()>(krono+200))) { int mappedX = map (akselerometer[0], -1023, 1023, -12, 12); int mappedY = map (akselerometer[1], -1023, 1023, -12, 12); int x = -1 * mappedX; int y = mappedY; move(x, y); }
Maka Anda harus Hubungkan ponsel Anda ke papan melalui Bluetooth. untuk mulai menggunakan mouse nirkabel.
Sensor cuaca
Proyek ini sedikit lebih rumit daripada proyek-proyek sebelumnya, karena... Anda akan membutuhkan dua papan Arduino, satu Primo dan satu Primo Core. Panel yang kedua bertanggung jawab untuk mengirimkan sinyal ke panel yang pertama sehingga Anda dapat mencari suhu kota tertentu di internet. Selain kedua panel tersebut, Anda juga memerlukan sebuah panel tambahan. CR2032 dan telepon pintar.
Anda perlu menghubungkan Arduino ke pin-pinnya masing-masing dan melanjutkan memasukkan kode-kode ini di IDE:
#termasuk #termasuk #termasuk BLESerial bleSerial = BLESerial(); char ssid[] = "cclIT"; char pass[] = "ht34!eG$"; int keyIndex = 0; int count; char memory[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; Jika ((byte = bleSerial.read()) > 0) { jika (WiFi.status() == WL_NO_WIFI_MODULE_COMM) { println("Komunikasi dengan modul WiFi tidak terjalin."); } while (status != WL_CONNECTED) { print("Mencoba terhubung ke SSID: "); println(ssid); status = WiFi.begin(ssid, pass); delay(10000); } println("Terhubung ke wifi"); println("\nMemulai koneksi ke server..."); jika (client.connect(server, 80)) { println("terhubung ke server"); println("GET /gst/weather.html?detail=Cagliari--IY HTTP/1.1"); println("Host: www.nytimes.com"); println("Koneksi: tutup"); 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("Memutus koneksi dari server."); 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("Suhu dalam fahrenheit: "); print(fahrenheit); println("°"); print("Suhu dalam celsius: "); print(celsius); println("°"); stop(); write(celsius); flag = false; } } if (bleSerial.status() == ADVERTISING) { digitalWrite(BLE_LED, LOW); delay(200); digitalWrite(BLE_LED, HIGH); tunda(200); } jika tidak, tulis digital(BLE_LED, TINGGI); }


















