ប្រាកដណាស់អ្នកត្រូវបង្កើតគំរោង DIY ដោយប្រើ Arduino ឬធាតុផ្សេងទៀតហើយអ្នកត្រូវតែប្រើវា ការទំនាក់ទំនងឥតខ្សែ។ ហើយវាកើតឡើងដោយមានម៉ូឌុលឬឧបករណ៍ប្រភេទមួយចំនួនដែលអនុញ្ញាតឱ្យអ្នកបញ្ជូនដោយប្រើ IR, RF, ប៊្លូធូស, វ៉ាយហ្វាយ។ ល។ នោះគឺអ្នកត្រូវតែច្បាស់អំពីតម្រូវការដើម្បីដឹងថាតើសញ្ញាប្រភេទណាដែលសមស្របបំផុតក្នុងករណីរបស់អ្នក។
ក្នុងករណីនេះយើងមាន ណែនាំលើអិន។ អេ។ អិល .២០០០១ សម្រាប់អ្នក។ វាគឺជាបន្ទះឈីបទំនាក់ទំនងឥតខ្សែដែលនឹងផ្តល់ឱ្យអ្នកនូវអ្វីដែលអ្នកត្រូវការដើម្បីផ្ញើនិងទទួលសញ្ញា។ ប្រភេទនៃសញ្ញាដែលវាត្រូវបានប្រើគឺប្រេកង់វិទ្យុ RF ឬវិទ្យុដែលមានន័យថារលកនៃរលកពន្លឺអស្ចារ្យហើយដូច្នេះថាមពលទាបដែលនៅក្នុងវិសាលគមអេឡិចត្រូម៉ាញ៉េទិចមានចន្លោះពី ៣ ហឺតទៅ ៣០០ Ghz ។
លិបិក្រម
តើ NRF24L01 ជាអ្វី?
El NRF24L01 គឺជាបន្ទះឈីបដែលផលិតដោយណ័រដិចស៊ីដិចទ័រ។ ប្រសិនបើវា រកមិនឃើញផលិតផល។, បន្ទះឈីបបានភ្ជាប់នៅលើអេសអេសតូចមួយដែលមានធាតុជំនួយមួយចំនួនដែលអ្នកត្រូវការហើយដូច្នេះផ្សំម៉ូឌុល។ អ្នកអាចប្រើវាតាមវិធីជាច្រើនរួមទាំងភ្ជាប់វាទៅអាឌុយណូដូចខ្ញុំនឹងបង្ហាញអ្នកនៅពេលក្រោយ។
NRF24L01 ដូចដែលអាចត្រូវបានកាត់ចេញពីឈ្មោះរបស់វាគឺជាឧបករណ៍ទំនាក់ទំនងឥតខ្សែដែលប្រើប្រេកង់វិទ្យុ RF ឬវិទ្យុដែលមានសមត្ថភាពធ្វើប្រតិបត្តិការនៅ 2,4Ghz - ២,៥ Ghz។ នោះគឺជាក្រុមតន្រ្តីឥតគិតថ្លៃសម្រាប់ប្រើប្រាស់ឥតគិតថ្លៃ។ អ្នកដឹងរួចហើយថាក្រុមតន្រ្តីផ្សេងទៀតត្រូវបានបម្រុងទុកហើយអ្នកត្រូវតែបង់ប្រាក់ប្រសិនបើអ្នកចង់ប្រើវាដើម្បីបញ្ជូនព័ត៌មាន។ លើសពីនេះទៀតវារួមបញ្ចូលឧបករណ៍បញ្ជូននិងអ្នកទទួល។
ជាពិសេសប្រេកង់ប្រេកង់ដែលអ្នកអាចប្រើបានចាប់ពី ២,៤០០ Mhz ដល់ ២.៥២៥ មេហ្កាហឺតដែលអាចជ្រើសរើសបាន លំពែង 125 ជាមួយចន្លោះ ១ មេហឺតរវាងពួកវា។ ទោះយ៉ាងណាក៏ដោយវាមិនត្រូវបានណែនាំឱ្យប្រើប្រេកង់ 1Ghz ទេប្រសិនបើអ្នកកំពុងប្រើបណ្តាញវ៉ាយហ្វាយដ្រូនដែលដំណើរការជាមួយប្រេកង់នេះជាដើមបើមិនដូច្នេះទេវានឹងមានការជ្រៀតជ្រែក។ នោះហើយជាមូលហេតុដែលអាចប្រើបានចាប់ពី 2.4Mhz តទៅ។
ទាក់ទងនឹងលក្ខណៈរបស់វា ធ្វើការពី ១,៩ ដល់ ៣,៦ វ៉, ដូច្នេះវានឹងមានភាពងាយស្រួលសម្រាប់អ្នកក្នុងការផ្តល់ថាមពលជាមួយបន្ទះ Arduino ដោយខ្លួនវាជាមួយនឹងការតភ្ជាប់ 3.3 ដោយប្រើអាគុយនិងសូម្បីតែការផ្គត់ផ្គង់ថាមពលដែលមានវ៉ុលនោះ។ លើសពីនេះទៀតអ្នកអាចកំណត់ល្បឿនបញ្ជូនចាប់ពី ២៥០ Kbps, ១Mbps និងរហូតដល់ ២Mbps ។
បន្ទះឈីបនៅក្នុងការបំភាយនិងការទទួលភ្ញៀវអាចធ្វើការក្នុងពេលដំណាលគ្នាជាមួយ រហូតដល់ទៅ 6 ការតភ្ជាប់ នៃឧបករណ៍ផ្សេងៗ។ ជាមួយនោះអ្នកអាចត្រូវបានចាក់ផ្សាយឬទទួលពីចំណុចផ្សេងៗគ្នាដោយគ្មានបញ្ហា។ ហើយប្រសិនបើអ្នកព្រួយបារម្ភអំពីភាពរឹងមាំឬភាពជឿជាក់នៃការទំនាក់ទំនងនោះបន្ទះឈីបខ្លួនវាមានសៀគ្វីតក្កដើម្បីកែកំហុសទិន្នន័យនិងបញ្ជូនព័ត៌មានបន្តប្រសិនបើចាំបាច់។ ដូច្ន្រះវាបញ្ចោញអង្គដំណើរការពីកិច្ចការនេះ។
ដើម្បីគ្រប់គ្រងវាអ្នកអាចប្រើ ឡានក្រុង SPIដូច្នេះការគ្រប់គ្រងរបស់វាជាមួយ Arduino គឺសាមញ្ញណាស់។ លើសពីនេះទៀតម្ជុលទិន្នន័យនៃ NRF24L01 គាំទ្ររហូតដល់ 5 វ៉ដោយមិនមានបញ្ហា។ ការប្រើប្រាស់ថាមពលនៅក្នុង Stand By គឺទាបណាស់ដូច្នេះវានឹងមិនមែនជាធាតុមួយដែលគួរព្រួយបារម្ភនោះទេហើយនៅពេលដំណើរការវាមិនមែនជាការចំណាយខ្ពស់បំផុតនោះទេព្រោះវាត្រូវការតែ 15mA សម្រាប់បញ្ជូននិងទទួលទិន្នន័យ។
នៅលើទីផ្សារអ្នកនឹងរកឃើញជាច្រើន ម៉ូឌុលខុសៗគ្នាដែលភ្ជាប់បន្ទះឈីប NRF24L01ពួកគេផ្លាស់ប្តូរតែនៅក្នុងធាតុជំនួយដែលពួកគេមានឬនៅក្នុងសេចក្តីលម្អិតមួយចំនួនប៉ុណ្ណោះ។ ឧទាហរណ៍នៅក្នុងប្រភេទអង់តែន។ អ្នកខ្លះមានអង់តែនមួយដែលត្រូវបានគេបោះពុម្ភនៅលើអេសអេសជារាងហ្ស៊ីជីហ្ស៊ីដែលមានចម្ងាយប្រហែល ២០-៣០ ម៉ែត្រ។ អ្នកខ្លះទៀតទទួលយកអង់តែនខាងក្រៅដែលមានអនុភាពជាងនេះបន្តិចជាមួយនឹងឧបករណ៍ពង្រីកមួយដែលមានចម្ងាយពី ៧០០ ម៉ែត្រទៅ ១ គីឡូម៉ែត្រ។
ទោះជាយ៉ាងណា, វិសាលភាពជាក់ស្តែងត្រូវបានកំណត់ដោយកត្តាមួយចំនួនដូចជាឧបសគ្គផ្លូវសំឡេងរំខានឬការរំខានពីធាតុផ្សេងទៀតឬសញ្ញាដែលមានវត្តមានល្បឿនបញ្ជូនវ៉ុលផ្គត់ផ្គង់ (វ៉ុលខ្ពស់ចម្ងាយកាន់តែឆ្ងាយ) ។ ល។ ឧទាហរណ៍ប្រសិនបើអ្នកចង់បញ្ជូនក្នុងល្បឿនអតិបរមា 2Mbps ដែលនឹងមានការពិន័យយ៉ាងខ្លាំងនៅចម្ងាយដែលនឹងមានតែអតិបរមា 2 ឬ 3 ម៉ែត្រប៉ុណ្ណោះ។ ក្នុងល្បឿនទាបអ្នកអាចឡើងភ្នំបាន។
តើអ្នកត្រូវដឹងអ្វីខ្លះមុនពេលទិញវា?
El NRF24L01 គឺជាបន្ទះឈីបដែលមានតំលៃថោកណាស់ ដែលអាចត្រូវបានប្រើនៅក្នុងគម្រោងជាច្រើន។ ឧទាហរណ៍ប្រសិនបើអ្នកមិនមានអង់តែនខាងក្រៅអ្នកអាចទិញវាបានរហូតដល់ 0.65 ០,៦៥ ម៉ូដែលអង់តែនខាងក្រៅមានតម្លៃថ្លៃជាងមួយនេះប៉ុន្តែវានៅតែថោកហើយជាធម្មតាវាមិនលើសពី ១.៧ ផោនទេ។
ប្រសិនបើអ្នកមិនមានការបំភាយឬធាតុទទួលភ្ញៀវទេអ្នកដឹងរួចហើយថាអ្នកត្រូវតែទិញម៉ូឌុល NRF24L01 ចំនួនពីរគឺមួយប្រើនៅម្ខាងនិងមួយទៀតនៅផ្នែកម្ខាងទៀតនៃកន្លែងដែលអ្នកចង់បញ្ជូន។ ពួកគេទាំងពីរនឹងធ្វើដូច អ្នកផ្ញើឬអ្នកទទួល ដូចដែលអ្នកចូលចិត្ត។
Pinout និងការដំឡើងនៃ NRF24L01
ចំពោះការជួបប្រជុំគ្នាវាសាមញ្ញណាស់។ នេះ NRF24L01 មាន ៨ ម្ជុលដូច្នេះការភ្ជាប់របស់វាគឺងាយស្រួលណាស់ ដើម្បីយល់ពីរបៀបដែលអ្នកអាចមើលឃើញនៅក្នុងរូបភាពនេះដែលខ្ញុំចាកចេញពីអ្នក។ នៅខាងស្តាំអ្នកអាចមើលឃើញដ្យាក្រាមម្ជុលនៃក្តារ Arduino UNO និងរបៀបដែលម្ជុលរបស់ម៉ូឌុលនីមួយៗអាចភ្ជាប់ជាមួយវា។
ដូចដែលអ្នកអាចកាត់ចេញចាន NRF24L01 ត្រូវបានបំពាក់ដោយប្រើម្ជុល GND និង ៣,៣ វ៉ ពី Arduino ។ កុំភ្លេចធ្វើវាដោយប្រើសញ្ញា 5v ឬអ្នកនឹងធ្វើឱ្យខូចម៉ូឌុល។
ការរួមបញ្ចូលជាមួយ Arduino
នៅពេលដែលអ្នកដឹងថា NRF24L01 គឺជាអ្វីនិងរបៀបដែលវាអាចភ្ជាប់និងដំណើរការថាមពលបន្ថែមលើចំនួនគម្រោងដែលអ្នកអាចធ្វើបានជាមួយឧបករណ៍ដែលមានតំលៃថោកពីរបីនេះរឿងបន្ទាប់គឺត្រូវបង្ហាញ។ ឧទាហរណ៍កម្មវិធី ដូច្នេះអ្នកអាចចាប់ផ្តើមពិសោធន៍ជាមួយអាឌូឌីណូអាយអ៊ីយូរបស់អ្នក។ ចងចាំថាទ្រង់ទ្រាយទិន្នន័យដែលអ្នកអាចបញ្ជូនអាចត្រូវបានកែប្រែតាមកូដប្រភព។
អ្នកអាចជ្រើសរើសផ្ញើនិងទទួលខ្សែអក្សរលេខគត់ទិន្នន័យចំណុចអណ្តែត។ ល។ ខ្ញុំសូមណែនាំអ្នក មគ្គុទេសក៍របស់យើងស្តីពីការសរសេរកម្មវិធី Arduino ប្រសិនបើអ្នកកំពុងចាប់ផ្តើម។ ជាមួយវាអ្នកអាចបង្កើតគម្រោងដំបូងរបស់អ្នក។ ហើយជាឧទាហរណ៍ជាក់ស្តែងសម្រាប់ NRF24L01 នៅទីនេះខ្ញុំទុកឱ្យអ្នក កូដដែលត្រូវការសម្រាប់ខ្សែអក្សរមួយ.
លេខកូដដែលអ្នកត្រូវសរសេរនៅក្នុង Arduino IDE ហើយសរសេរកម្មវិធី Arduino board ភ្ជាប់ជាមួយ NRF24L01 ដែលអ្នកនឹងកំណត់ បញ្ជូន:
#include <nRF24L01.h> #include <RF24.h> #include <RF24_config.h> #include <SPI.h> const int pinCE = 9; const int pinCSN = 10; RF24 radio(pinCE, pinCSN); // Single radio pipe address for the 2 nodes to communicate. const uint64_t pipe = 0xE8E8F0F0E1LL; char data[16]="Aquí tu mensaje" ; void setup(void) { radio.begin(); radio.openWritingPipe(pipe); } void loop(void) { radio.write(data, sizeof data); delay(1000); }
នេះជាកូដដែលអ្នកត្រូវបញ្ចូលទៅក្នុង Arduino IDE ហើយកត់ត្រានៅលើក្តារដែលអ្នកបានភ្ជាប់ជាមួយអិនអេហ្វអេហ្វអិលអិលដែលបានឧទ្ទិសជា receptor:
# បញ្ចូល <nRF24L01.h>
#រួមបញ្ចូល <RF24.h>
# បញ្ចូល <RF24_config.h>
# រាប់បញ្ចូល <SPI.h>
const int pinCE = ៩;
const int pinCSN = 10;
វិទ្យុ RF24 (pinCE, pinCSN);
// អាស័យដ្ឋានបំពង់វិទ្យុតែមួយសម្រាប់ថ្នាំងទាំង ២ ដើម្បីទំនាក់ទំនង។
const uint64_t បំពង់ = 0xE8E8F0F0E1LL;
ទិន្នន័យសាក [16];
ការរៀបចំចាត់ចែង (ចាត់ទុកជាមោឃៈ)
{
Serial.begin (៩៦០០);
radio.begin ();
radio.openReadingPipe (1 បំពង់);
radio.startListening ();
}
រង្វិលជុំចាត់ទុកជាមោឃៈ
{
ប្រសិនបើ (radio.available ())
{
int រួចរាល់ = radio.read (ទិន្នន័យ, ទិន្នន័យទំហំ);
សៀរៀល.println (ទិន្នន័យ);
}
}
ជាមួយនោះ អ្នកនឹងមានអ្វីគ្រប់យ៉ាងដែលអ្នកត្រូវការហើយអ្នកអាចព្យាយាមផ្ញើរពាក្យរឺឃ្លាអត្ថបទមួយនិងមើលពីរបៀបដែលអ្នកផ្សេងទៀតទទួលវា។ ប្រើកុំព្យូរទ័រពីរភ្ជាប់ដោយយូអេសប៊ីទៅនឹងក្តារអារីដូណូដើម្បីប្រើកុងសូលជាមធ្យោបាយដើម្បីមើលទិន្នន័យ ញែកពួកវាឱ្យចំងាយដោយប្រយ័ត្នប្រយែងយោងទៅតាមម៉ូឌុលដែលអ្នកមានឬការកំណត់រចនាសម្ព័ន្ធដែលអ្នកបានផ្តល់ឱ្យអ្នកហើយអ្នកនឹងចាប់ផ្តើមឃើញនៅលើអេក្រង់កុំព្យូទ័រផ្សេងទៀតនូវអក្សរដែលអ្នកបានបញ្ចូលលេខកូដដំបូង ...
មតិយោបល់សូមចាកចេញពីអ្នក
ជំរាបសួរអ៊ីសាក
ខ្ញុំចង់បញ្ចប់គំរោងមួយដែលមាន arduino, rasberry ឬរបស់ផ្សេងទៀត។
តើអ្នកអាចផ្តល់ទំនាក់ទំនងតាមអ៊ីម៉ែលដើម្បីពន្យល់បានទេ?
អណ្តូងរ៉ែមួយ - a01b02@abv.bg
អរគុណ