El nRF8001 është një çip Energjia e ulët Bluetooth që lejon komunikimin me valë midis pajisjeve të tilla si iPhone ose Samsung Galaxy dhe a bordi i zhvillimit arduino. Ky lloj i teknologjisë BLE është bërë një opsion popullor për zhvilluesit që kërkojnë të krijojnë zgjidhje konsumatore ose industriale që kërkojnë konsum të ulët të energjisë.
Sot, duke integruar module Bluetooth 4.0 me pajisje si Arduino është një opsion i përballueshëm dhe i fuqishëm për një shumëllojshmëri të gjerë projektesh. Në këtë artikull, ne do të shqyrtojmë se si të lidheni dhe konfiguroni Moduli nRF8001 me Arduino, ne do t'ju shpjegojmë të gjitha aspektet e procesit të integrimit dhe do të shqyrtojmë në thellësi përmbajtjen teknike për ata që kërkojnë të përmirësojnë projektet e tyre.
Çfarë është moduli nRF8001?
Moduli nRF8001 Ai bazohet në çipin e zhvilluar nga Gjysem perçuesi Nordik, një çip transmetues BLE që përdor një autobus të personalizuar SPI për komunikim me kontrollues të tillë si Arduino. Megjithëse është një transmetues me energji të ulët Bluetooth, ky modul kërkon disa komponentë shtesë për të siguruar funksionimin e duhur, si një antenë e jashtme.
Është e rëndësishme të theksohet se ky çip funksionon në 3.3 V, ndaj duhet pasur kujdes që të mos e fuqizoni qarkun me një tension më të lartë, i cili mund të dëmtojë çipin në mënyrë të pakthyeshme. Për të zgjidhur këtë problem, ka thyerja e përfshirë në nRF8001 qarqet e zhvendosjes së nivelit duke siguruar që mund të përdoret me pllaka Arduino që funksionojnë në 5V.
Integrimi i nRF8001 me Arduino
Për të integruar nRF8001 Me Arduino-n tuaj, së pari duhet të bëni lidhjet e duhura midis modulit dhe tabelës. nRF8001 përdor a autobus SPI për të komunikuar me mikrokontrolluesin. Kunjat më të rëndësishme që duhen mbajtur parasysh janë:
- VIN: Lidhet me 5V të Arduino.
- GND: Lidhet me një nga kunjat e tokëzimit (GND) të Arduino.
- SCK: Korrespondon me kutinë e orës SPI (Digital 13 në a Arduino UNO).
- Miso: Pini SPI MISO (Dixhital 12 në a Arduino UNO).
- DAWDLE: Pini SPI MOSI (Dixhital 11 in a Arduino UNO).
- KQRKES: Kunja e përzgjedhjes së çipit (mund të jetë Digital 10).
- RST: Përdoret për të rivendosur modulin (Digital 9).
- RDY: Pini ndërprerës, lidhet me pinin Digital 2 të Arduino.
Pasi të lidhen kunjat, mund të përdorni biblioteka të ndryshme për të punuar me nRF8001. Disa opsione të njohura që mund të shkarkoni janë ato të publikuara nga Adafruit ose depoja e 'arduino-BLEPperiferik' de Sandeep Mistry. Këto biblioteka ju lejojnë të konfiguroni çipin që të funksionojë si një periferik i personalizuar BLE.
Përdorimi i bibliotekave për nRF8001
Një opsion i shkëlqyer për të filluar me nRF8001 është përdorimi i bibliotekës 'Adafruit_BLE_UART', e cila është shumë e thjeshtë për t'u zbatuar. Kjo ju lejon të trajtoni komunikimin midis Bluetooth dhe Arduino-t tuaj në mënyrë efikase, duke simuluar një port serik për të transferuar lehtësisht të dhëna midis mikrokontrolluesit tuaj dhe një pajisjeje celulare.
Me këtë bibliotekë, ju mund të krijoni lehtësisht lidhje BLE midis tuaj Arduino dhe pajisje të tilla si një iPhone ose një terminal Android (nga versioni 4.3). Për më tepër, kjo bibliotekë ju lejon të ndërveproni me nRF8001 për të marrë të dhëna sensori, për të dërguar sinjale ose për të vepruar si një ndërfaqe me telekomandë me valë.
Një detaj i rëndësishëm është se kjo bibliotekë zbaton një radhë të brendshme të të dhënave, duke lejuar pajisjen BLE të funksionojë në mënyrë të ngjashme me një port serik. Kjo thjeshton shumë programimin, pasi mund ta trajtoni komunikimin me BLE në mënyrë të ngjashme me përdorimin e Rendor për transmetim USB.
Konsideratat që duhen marrë parasysh
El nRF8001 Është një çip mjaft i besueshëm dhe i gjithanshëm, por ka disa konsideratat kryesore Çfarë duhet të keni parasysh përpara se ta përdorni:
- Mos e manipuloni çipin me nivele të tensionit më të lartë se 3.3 V për të shmangur dëmtimin e tij.
- Nëse planifikoni të përdorni komunikimin BLE për një projekt më kompleks, siç është trajtimi i shërbimeve ose veçorive të shumta, do t'ju duhet një mikrokontrollues me të paktën 2 KB RAM y 32 KB hapësirë flash.
- nRF8001 është një zgjidhje konsumi i ulët i energjisë, ideale për projekte që kërkojnë mbajtjen e komunikimit për periudha të gjata, duke përdorur pak energji.
- Ky modul nuk është i pajtueshëm me të gjitha pajisjet periferike Adafruit BLE, prandaj sigurohuni që të rishikoni dokumentacionin e komponentit përpara se të filloni një projekt.
Kur punoni me çipin nRF8001, është ideale të njiheni me mjete të tilla si nRFgo Studio, i cili lejon krijimin dhe konfigurimin e veçorive që do të përdorni në projektin tuaj. Megjithatë, nëse punoni me bibliotekën e Sandeep Mistry, nuk do të jetë e nevojshme të përdorni nRFgo Studio, që është një avantazh nëse kërkoni të thjeshtoni procesin e zhvillimit.
Së fundmi, mos harroni atë Lidhjet SPI në nRF8001 ato janë asinkrone, që do të thotë se disa përgjigje ndaj komandave tuaja nuk do të vijnë menjëherë. Për t'u marrë me këtë, është e rëndësishme t'i trajtoni ngjarjet dhe përgjigjet mbajtës drejtimin në sfond.