- தேவையான பொருட்கள்
- ராஸ்பெர்ரி பை லோராவுடன் இணைக்கிறது
- அரூடினோவை லோராவுடன் இணைக்கிறது
- ராஸ்பெர்ரி பைக்கான pyLoRa
- லோரா தொகுதிக்கு ராஸ்பெர்ரி பை கட்டமைக்கிறது
- லோராவுக்கான நிரலாக்க ராஸ்பெர்ரி பை
- ராஸ்பெர்ரி பை உடன் தொடர்பு கொள்ள லோராவிற்கான ஆர்டுயினோ குறியீடு
- ராஸ்பெர்ரி பை மற்றும் அர்டுயினோ இடையே லோரா தொடர்புகளை சோதித்தல்
ஐஓடி, இணைக்கப்பட்ட கார்கள், எம் 2 எம், இண்டஸ்ட்ரி 4.0 போன்றவற்றின் வருகையால் லோரா பெருகிய முறையில் பிரபலமடைந்து வருகிறது. மிகக் குறைந்த சக்தியுடன் நீண்ட தூரங்களுக்கு தொடர்புகொள்வதற்கான அதன் திறனைக் கொண்டிருப்பதால், பேட்டரி மூலம் இயங்கும் திங்கிலிருந்து தரவை அனுப்ப / பெற வடிவமைப்பாளர்களால் இது பயன்படுத்தப்படுகிறது. லோராவின் அடிப்படைகள் மற்றும் அரூடினோவுடன் லோராவை எவ்வாறு பயன்படுத்துவது என்பது பற்றி நாங்கள் ஏற்கனவே விவாதித்தோம். இந்த தொழில்நுட்பம் முதலில் லோரா முனைக்கு லோரா நுழைவாயிலுடன் தொடர்புகொள்வதற்காகவே வடிவமைக்கப்பட்டிருந்தாலும், பல காட்சிகள் உள்ளன, இதில் ஒரு லோரா முனை நீண்ட தூரத்திற்கு தகவல்களைப் பரிமாற மற்றொரு லோரா முனையுடன் தொடர்பு கொள்ள வேண்டும். எனவே, இந்த டுடோரியலில் ராஸ்பெர்ரி பை உடன் லோரா தொகுதி SX1278 ஐ எவ்வாறு பயன்படுத்துவது என்பதைக் கற்றுக்கொள்வோம் Arduino போன்ற மைக்ரோகண்ட்ரோலருடன் இணைக்கப்பட்ட மற்றொரு SX1278 உடன் தொடர்பு கொள்ள. சென்சார்களிடமிருந்து தரவைப் பெறுவதற்கும், லோரா வழியாக நீண்ட தூரத்திற்கு பைக்கு அனுப்புவதற்கும் ஆர்டுயினோ ஒரு சேவையகமாக செயல்படக்கூடும் என்பதால் இந்த முறை பல இடங்களில் கைக்குள் வரக்கூடும், பின்னர் ஒரு வாடிக்கையாளராக செயல்படும் பை இந்த தகவல்களைப் பெற்று பதிவேற்றலாம் இது இணைய அணுகலைக் கொண்டிருப்பதால். சுவாரஸ்யமானதாகத் தெரிகிறது? எனவே, தொடங்குவோம்.
தேவையான பொருட்கள்
- SX1278 433MHz லோரா தொகுதி - 2 எண்
- 433 மெகா ஹெர்ட்ஸ் லோரா ஆண்டெனா - 2 எண்
- Arduino UNO- அல்லது பிற பதிப்பு
- ராஸ்பெர்ரி பை 3
உங்கள் ராஸ்பெர்ரி பை ஏற்கனவே ஒரு இயக்க முறைமையுடன் ஒளிரும் மற்றும் இணையத்துடன் இணைக்க முடியும் என்று கருதப்படுகிறது. இல்லையெனில், தொடர்வதற்கு முன் ராஸ்பெர்ரி பை டுடோரியலுடன் தொடங்குவதைப் பின்தொடரவும். இங்கே நாம் ராஸ்பியன் ஜெஸ்ஸி நிறுவப்பட்ட ராஸ்பெர்ரி பை 3 ஐப் பயன்படுத்துகிறோம்.
எச்சரிக்கை: எப்போதும் உங்கள் SX1278 லோரா தொகுதியை 433 மெகா ஹெர்ட்ஸ் ஆண்டெனாக்களுடன் பயன்படுத்தவும்; இல்லையெனில் தொகுதி சேதமடையக்கூடும்.
ராஸ்பெர்ரி பை லோராவுடன் இணைக்கிறது
மென்பொருள் தொகுப்புகளில் இறங்குவதற்கு முன், வன்பொருள் தயார் செய்வோம். SX1278 16 முள் உள்ளது லாரா தொகுதி 3.3V தர்க்கம் மீது SPI பயன்படுத்தி பரிமாற்றம் செய்யும் அந்த. ராஸ்பெர்ரி பை 3.3 வி லாஜிக் மட்டத்திலும் இயங்குகிறது, மேலும் உள்ளமைக்கப்பட்ட எஸ்பிஐ போர்ட் மற்றும் 3.3 வி ரெகுலேட்டரையும் கொண்டுள்ளது. எனவே நாம் நேரடியாக லோரா தொகுதியை ராஸ்பெர்ரி பை உடன் இணைக்க முடியும். இணைப்பு அட்டவணை கீழே காட்டப்பட்டுள்ளது| ராஸ்பெர்ரி பை | லோரா - எஸ்எக்ஸ் 1278 தொகுதி |
| 3.3 வி | 3.3 வி |
| தரையில் | தரையில் |
| GPIO 10 | மோசி |
| GPIO 9 | மிசோ |
| GPIO 11 | எஸ்.சி.கே. |
| GPIO 8 | Nss / இயக்கு |
| GPIO 4 | DIO 0 |
| GPIO 17 | DIO 1 |
| GPIO 18 | DIO 2 |
| GPIO 27 | DIO 3 |
| GPIO 22 | ஆர்.எஸ்.டி. |
குறிப்புக்கு கீழே உள்ள சுற்று வரைபடத்தையும் பயன்படுத்தலாம். சுற்று வரைபடத்தை பயன்படுத்தி உருவாக்கப்பட்டது என்பதை நினைவில் கொள்க RFM9x தொகுதி மிகவும் ஒத்த இது SX1278 தொகுதி, எனவே தோற்றம் கீழே உள்ள படத்தில் மாறக்கூடும்.

இணைப்புகள் மிகவும் நேராக முன்னோக்கி உள்ளன, நீங்கள் எதிர்கொள்ளக்கூடிய ஒரே பிரச்சனை என்னவென்றால், SX1278 பிரெட்போர்டு இணக்கமாக இல்லை, எனவே இணைப்புகளைச் செய்ய நேரடியாக இணைக்கும் கம்பிகளைப் பயன்படுத்த வேண்டும் அல்லது கீழே காட்டப்பட்டுள்ளபடி இரண்டு சிறிய பிரட்போர்டுகளைப் பயன்படுத்த வேண்டும். லோரா தொகுதிக்கு தனி 3.3 வி பவர் ரெயிலுடன் மின்சாரம் வழங்க சிலர் பரிந்துரைக்கின்றனர், ஏனெனில் பை போதுமான மின்னோட்டத்தை உருவாக்க முடியாது. இருப்பினும் லோரா குறைந்த சக்தி தொகுதி என்பதால் பை இன் 3.3 வி ரயிலில் வேலை செய்ய வேண்டும், நான் அதை சோதித்தேன், அது எந்த பிரச்சனையும் இல்லாமல் செயல்படுவதைக் கண்டேன். ஆனால், இன்னும் ஒரு சிட்டிகை உப்புடன் எடுத்துக் கொள்ளுங்கள். ராஸ்பெர்ரி பை உடன் லோராவின் எனது இணைப்பு அமைவு கீழே இதுபோன்று தெரிகிறது

அரூடினோவை லோராவுடன் இணைக்கிறது
Arduino தொகுதிக்கான இணைப்பு எங்கள் முந்தைய டுடோரியலில் நாங்கள் பயன்படுத்தியதைப் போலவே உள்ளது. சந்தீப் மிஸ்திரியிலிருந்து நூலகத்தைப் பயன்படுத்துவதற்குப் பதிலாக ஒரே வித்தியாசம் இருக்கும், ரேடியோ தலையை அடிப்படையாகக் கொண்ட Rspreal நூலகத்தைப் பயன்படுத்துவோம், இந்த திட்டத்தில் பின்னர் விவாதிப்போம். சுற்று கீழே கொடுக்கப்பட்டுள்ளது

மீண்டும் நீங்கள் Arduino Uno இல் 3.3V முள் பயன்படுத்தலாம் அல்லது தனி 3.3V சீராக்கி பயன்படுத்தலாம். இந்த திட்டத்தில் நான் ஆன்-போர்டு மின்னழுத்த சீராக்கி பயன்படுத்தினேன். இணைப்புகளை எளிதில் உருவாக்க உங்களுக்கு உதவ முள் இணைப்பு அட்டவணை கீழே கொடுக்கப்பட்டுள்ளது.
| லோரா எஸ்எக்ஸ் 1278 தொகுதி | Arduino UNO வாரியம் |
| 3.3 வி | 3.3 வி |
| Gnd | Gnd |
| En / Nss | டி 10 |
| G0 / DIO0 | டி 2 |
| எஸ்.சி.கே. | டி 13 |
| மிசோ | டி 12 |
| மோசி | டி 11 |
| ஆர்.எஸ்.டி. | டி 9 |
தொகுதி ஒரு பிரெட்போர்டில் பொருந்தாததால், இணைப்புகளைச் செய்ய இணைக்கும் கம்பிகளை நேரடியாகப் பயன்படுத்தினேன். இணைப்பு முடிந்ததும் Arduino LoRa அமைப்பு இது போன்ற ஏதாவது கீழே இருக்கும்

ராஸ்பெர்ரி பைக்கான pyLoRa
லோராவுடன் நீங்கள் பயன்படுத்தக்கூடிய பல பைதான் தொகுப்புகள் உள்ளன. பல லோரா முனைகளிலிருந்து தரவைப் பெற பொதுவாக ராஸ்பெர்ரி பை ஒரு லோராவானாகப் பயன்படுத்தப்படுகிறது. ஆனால், இந்த திட்டத்தில் இரண்டு ராஸ்பெர்ரி பை தொகுதிகள் அல்லது ஒரு ராஸ்பெர்ரி பை மற்றும் ஒரு ஆர்டுயினோ இடையே பியர் டு பியர் தகவல்தொடர்பு செய்வதே எங்கள் நோக்கம். எனவே, பைலோரா தொகுப்பைப் பயன்படுத்த முடிவு செய்தேன். இது ஒரு rpsreal LoRa Arduino மற்றும் rpsreal LoRa ராஸ்பெர்ரி பை தொகுதிகள் உள்ளன, அவை Arduino மற்றும் ராஸ்பெர்ரி பை சூழலில் பயன்படுத்தப்படலாம். இப்போதைக்கு, ராஸ்பெர்ரி பை சூழலில் கவனம் செலுத்துவோம்.
லோரா தொகுதிக்கு ராஸ்பெர்ரி பை கட்டமைக்கிறது
முன்பு கூறியது போல, லோரா தொகுதி SPI தகவல்தொடர்புடன் செயல்படுகிறது, எனவே நாம் பை மீது SPI ஐ இயக்க வேண்டும், பின்னர் பைலோரா தொகுப்பை நிறுவ வேண்டும். பை இன் முனைய சாளரத்தைத் திறந்த பிறகு, இதைச் செய்ய பின்வரும் படிகளைப் பின்பற்றவும். மீண்டும், எனது பை உடன் இணைக்க நான் புட்டியைப் பயன்படுத்துகிறேன், உங்கள் வசதியான முறையைப் பயன்படுத்தலாம்.
படி 1: ஒரு பெற கட்டமைப்பு ஜன்னல் பின்வரும் கட்டளையை பயன்படுத்தி. கீழே உள்ள சாளரத்தைப் பெற
sudo raspi-config


படி 2: இடைமுக விருப்பங்களுக்கு செல்லவும், கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி SPI ஐ இயக்கவும். நாங்கள் எஸ்பிஐ இடைமுகத்தை இயக்க வேண்டும், ஏனென்றால் எல்சிடி மற்றும் பிஐ எஸ்பிஐ நெறிமுறை மூலம் தொடர்பு கொள்கிறோம்

படி 3: மாற்றங்களைச் சேமித்து, முனைய சாளரத்திற்குத் திரும்புக. பைப் மற்றும் பைதான் புதுப்பிக்கப்பட்டுள்ளதா என்பதை உறுதிசெய்து, பின்வரும் கட்டளையைப் பயன்படுத்தி RPi.GPIO தொகுப்பை நிறுவவும் .
குழாய் நிறுவல் RPi.GPIO
இந்த தொகுப்பு வகுப்பு பைவில் உள்ள GPIO முள் கட்டுப்படுத்த எங்களுக்கு உதவும். வெற்றிகரமாக நிறுவப்பட்டால் உங்கள் திரை இப்படி இருக்கும்

படி 4: இதேபோல் பின்வரும் கட்டளையைப் பயன்படுத்தி ஸ்பைடேவ் தொகுப்பை நிறுவவும். ஸ்பைடெவ் என்பது லினக்ஸிற்கான பைதான் பிணைப்பு ஆகும், இது ராஸ்பெர்ரி பையில் SPI தகவல்தொடர்பு செய்ய பயன்படுத்தப்படலாம்.
குழாய் நிறுவு ஸ்பைடேவ்
நிறுவல் வெற்றிகரமாக இருந்தால், முனையம் கீழே இதைப் போன்றதாக இருக்க வேண்டும்.

படி 5: அடுத்து பின்வரும் குழாய் கட்டளையைப் பயன்படுத்தி பைலோரா தொகுப்பை நிறுவலாம். இந்த தொகுப்பு லோராவுடன் தொடர்புடைய ரேடியோ மாதிரிகளை நிறுவுகிறது.
குழாய் நிறுவு pyLoRa
நிறுவல் வெற்றிகரமாக இருந்தால் பின்வரும் திரையைப் பார்ப்பீர்கள்.

பைலோரா தொகுப்பு மறைகுறியாக்கப்பட்ட தகவல்தொடர்புகளையும் ஆதரிக்கிறது, இது ஆர்டுயினோ மற்றும் ராஸ்பெர்ரி பை உடன் தடையின்றி பயன்படுத்தப்படலாம். இது உங்கள் தகவல்தொடர்புகளில் தரவு பாதுகாப்பை மேம்படுத்தும். ஆனால் இந்த படிநிலைக்குப் பிறகு நீங்கள் தனித்தனி தொகுப்பை நிறுவ வேண்டும், இது குறியாக்கம் இந்த டுடோரியலின் நோக்கத்தில் இல்லாததால் நான் செய்யவில்லை. மேலும் விவரங்களுக்கு மேலே உள்ள கிதுப் இணைப்புகளைப் பின்பற்றலாம்.
பிறகு, இந்த படி நீங்கள் தொகுப்பு பாதை தகவலை pi இல் சேர்க்கலாம் மற்றும் இறுதியில் கொடுக்கப்பட்ட பைதான் நிரலுடன் முயற்சி செய்யலாம். ஆனால் என்னால் பாதையை வெற்றிகரமாகச் சேர்க்க முடியவில்லை, எனவே நூலகத்தை கைமுறையாக பதிவிறக்கம் செய்து எனது நிரல்களுக்கு நேரடியாகப் பயன்படுத்த வேண்டியிருந்தது. எனவே நான் பின்வரும் படிகளுடன் தொடர வேண்டியிருந்தது
படி 6: கீழேயுள்ள கட்டளையைப் பயன்படுத்தி python-rpi.gpio தொகுப்பு மற்றும் spidev தொகுப்பை பதிவிறக்கி நிறுவவும்.
sudo apt-get install python-rpi.gpio python3-rpi.gpio sudo apt-get install python-spidev python3-spidev
இரண்டு நிறுவல்களுக்கும் பிறகு முனைய சாளரம் இதுபோன்ற ஒன்றைக் காட்ட வேண்டும்.


படி 7: மேலும் கிட் நிறுவவும், பின்னர் எங்கள் ராஸ்பெர்ரி பைக்கான பைதான் கோப்பகத்தை குளோன் செய்ய பயன்படுத்தவும். பின்வரும் கட்டளைகளைப் பயன்படுத்தி நீங்கள் அதைச் செய்யலாம்.
sudo apt-get install git sudo git clone

இந்த படி முடிந்ததும் நீங்கள் ராஸ்பெர்ரி பை வீட்டு கோப்புறையில் SX127x துணை கோப்பகத்தைக் கண்டுபிடிக்க வேண்டும். இது நூலகத்துடன் தொடர்புடைய அனைத்து தேவையான கோப்புகளையும் கொண்டிருக்கும்.
லோராவுக்கான நிரலாக்க ராஸ்பெர்ரி பை
லோரா தகவல்தொடர்புக்கு ஒரு தோழர், தகவலை அனுப்பும் தொகுதி ஒரு சேவையகம் என்றும், தகவலைப் பெறும் தொகுதி ஒரு கிளையண்ட் என்றும் அழைக்கப்படுகிறது. பெரும்பாலான சந்தர்ப்பங்களில் தரவை அளவிட சென்சார் மூலம் புலத்தில் Arduino பயன்படுத்தப்படும் மற்றும் இந்த தரவுகளைப் பெற Pi பயன்படுத்தப்படும். எனவே, இந்த டுடோரியலில் ராஸ்பெர்ரி பை ஒரு கிளையண்டாகவும், அர்டுயினோவை ஒரு சேவையகமாகவும் பயன்படுத்த முடிவு செய்தேன். முழு ராஸ்பெர்ரி பை நுகர்வி நிரலை இந்தப் பக்கத்தின் கீழே காணலாம். இங்கே நான் திட்டத்தின் முக்கியமான வரிகளை விளக்க முயற்சிப்பேன்.
எச்சரிக்கை: நிரல் கோப்பு SX127x நூலக கோப்புறை இருக்கும் அதே கோப்பகத்தில் இருப்பதை உறுதிசெய்க. நீங்கள் இந்த கோப்புறையை நகலெடுத்து திட்டத்தை போர்ட் செய்ய விரும்பினால் எங்கும் பயன்படுத்தலாம்.
நிரல் மிகவும் எளிதானது, நாங்கள் 433 மெகா ஹெர்ட்ஸில் வேலை செய்ய லோரா தொகுதியை அமைக்க வேண்டும், பின்னர் உள்வரும் பாக்கெட்டுகளைக் கேட்க வேண்டும். நாங்கள் எதையும் பெற்றால், அவற்றை கன்சோலில் அச்சிடுகிறோம். எப்போதும்போல தேவையான பைத்தான் நூலகங்களை இறக்குமதி செய்வதன் மூலம் நிரலைத் தொடங்குகிறோம்.
நேரம் இறக்குமதி தூக்கத்திலிருந்து SX127x.LoRa இறக்குமதி * இருந்து SX127x.board_config இறக்குமதி போர்டில் இருந்து BOARD.setup ()
இந்த விஷயத்தில் தாமதங்களை உருவாக்க நேர தொகுப்பு பயன்படுத்தப்படுகிறது, லோரா தொகுப்பு லோரா தகவல்தொடர்புக்கு பயன்படுத்தப்படுகிறது மற்றும் போர்டு மற்றும் லோரா அளவுருக்களை அமைக்க போர்டு_கான்ஃபிக் பயன்படுத்தப்படுகிறது. நாங்கள் BOARD.setup () செயல்பாட்டைப் பயன்படுத்தி பலகையை அமைப்போம் .
அடுத்து நாம் மூன்று வரையறைகளுடன் பைதான் லோரா வகுப்பை உருவாக்குகிறோம். ராஸ்பெர்ரி கிளையண்டாக நிரலை வேலை செய்ய மட்டுமே நாங்கள் உள்தள்ளுவதால், வகுப்பிற்கு init செயல்பாடு, தொடக்க வகுப்பு மற்றும் on_rx_done வகுப்பு ஆகிய மூன்று செயல்பாடுகள் மட்டுமே உள்ளன. Set_pa_config முறையில் அமைக்கப்பட்டுள்ளபடி init வகுப்பு 433MHz இல் 125kHz அலைவரிசையுடன் லோரா தொகுதியைத் துவக்குகிறது. பின்னர் இது மின் நுகர்வு சேமிக்க தொகுதிகளை தூக்க பயன்முறையில் வைக்கிறது.
# Init க்குப் பிறகு நடுத்தர வரம்பு இயல்புநிலைகள் 434.0MHz, Bw = 125 kHz, Cr = 4/5, Sf = 128chips / symbol, CRC on 13 dBm lora.set_pa_config (pa_select = 1) def __init __ (self, verbose = False): சூப்பர் (LoRaRcvCont, self).__ init __ (verbose) self.set_mode (MODE.SLEEP) self.set_dio_mapping (* 6)
தொடக்க செயல்பாடு என்னவென்றால், நாங்கள் தொகுதியை ரிசீவராக கட்டமைத்து, RSSI (சமிக்ஞை வலிமை காட்டி பெறுதல்), நிலை, இயக்க அதிர்வெண் போன்றவற்றைப் பெறுகிறோம். தூக்க பயன்முறையிலிருந்து தொடர்ச்சியான ரிசீவர் பயன்முறையில் (RXCONT) வேலை செய்ய தொகுதியை அமைத்துள்ளோம், பின்னர் RSSI மற்றும் மோடம் நிலை போன்ற மதிப்புகளைப் படிக்க சிறிது சுழற்சியைப் பயன்படுத்துகிறோம். சீரியல் பஃப்பரில் உள்ள தரவையும் முனையத்தில் பறிக்கிறோம்.
def start (self): self.reset_ptr_rx () self.set_mode (MODE.RXCONT) உண்மை: தூக்கம் (.5) rssi_value = self.get_rssi_value () status = self.get_modem_status () sys.stdout.flush ()
இறுதியாக உள்வரும் பாக்கெட் படித்த பிறகு on_rx_done செயல்பாடு செயல்படுத்தப்படும். இந்த செயல்பாட்டில் பெறப்பட்ட மதிப்புகள் பெறும் கொடியை உயர்ந்ததாக அமைத்த பின்னர் Rx இடையகத்திலிருந்து பேலோட் எனப்படும் மாறிக்கு நகர்த்தப்படும். பெறப்பட்ட மதிப்புகள் ஷெல்லில் பயனர் படிக்கக்கூடிய தரவை அச்சிட utf-8 உடன் டிகோட் செய்யப்படுகின்றன. மற்றொரு மதிப்பு பெறும் வரை தொகுதியை மீண்டும் தூக்க பயன்முறையில் வைக்கிறோம்.
def on_rx_done (self): அச்சிடு ("e n பெறப்பட்டது:") self.clear_irq_flags (RxDone = 1) payload = self.read_payload (nocheck = true) print (bytes (payload).decode ("utf-8", 'புறக்கணிக்கவும்')) self.set_mode (MODE.SLEEP) self.reset_ptr_rx () self.set_mode (MODE.RXCONT)
நிரலின் மீதமுள்ள பகுதி கன்சோலில் பெறப்பட்ட மதிப்புகளை அச்சிட்டு, விசைப்பலகை குறுக்கீட்டைப் பயன்படுத்தி நிரலை நிறுத்த வேண்டும். சக்தியைச் சேமிப்பதற்கான நிரல் நிறுத்தப்பட்ட பின்னரும் நாங்கள் மீண்டும் பலகையை தூக்க பயன்முறையில் அமைத்தோம்.
முயற்சிக்கவும்: விசைப்பலகை தவிர lora.start (): sys.stdout.flush () அச்சு ("") sys.stderr.write ("KeyboardInterrupt \ n") இறுதியாக: sys.stdout.flush () அச்சு ("") லோரா. set_mode (MODE.SLEEP) BOARD.teardown ()
ராஸ்பெர்ரி பை உடன் தொடர்பு கொள்ள லோராவிற்கான ஆர்டுயினோ குறியீடு
நான் முன்பே குறிப்பிட்டது போல, rpsreal குறியீடு Arduino மற்றும் Pi இரண்டையும் ஆதரிக்கிறது, எனவே Arduino மற்றும் Pi க்கு இடையில் தொடர்பு சாத்தியமாகும். இது ஏர்ஸ்பேஸின் ரேடியோஹெட் நூலகத்தின் அடிப்படையில் செயல்படுகிறது. எனவே நீங்கள் முதலில் உங்கள் ஆர்டுயினோ ஐடிஇக்கு ரேடியோ ஹெட் நூலகத்தை நிறுவ வேண்டும்.
இதைச் செய்ய கிதுப் பக்கத்தைப் பார்வையிட்டு ஜிப் கோப்புறையில் நூலகத்தைப் பதிவிறக்கவும். அதை உங்கள் Arduino IDE இன் நூலக கோப்புறையில் வைக்கவும். இப்போது, Arduino IDE ஐ மறுதொடக்கம் செய்யுங்கள், ரேடியோ ஹெட் நூலகத்திற்கான எடுத்துக்காட்டு கோப்புகளை நீங்கள் காணலாம். 0 முதல் 9 போன்ற சோதனை பாக்கெட்டுகளை அனுப்ப லோரா சேவையகமாக வேலை செய்ய ஆர்டுயினோவை இங்கு நிரல் செய்வோம் . இதைச் செய்வதற்கான முழுமையான குறியீட்டை எப்போதும் இந்த பக்கத்தின் கீழே காணலாம். இங்கே, நிரலில் சில முக்கியமான வரிகளை விளக்குகிறேன்.
லோரா தகவல்தொடர்பு செய்ய SPI நெறிமுறையைப் பயன்படுத்த SPI நூலகத்தையும் (இயல்பாக நிறுவப்பட்ட) இறக்குமதி செய்வதன் மூலமும், ரேடியோ தலையிலிருந்து RH_RF95 நூலகத்தையும் இறக்குமதி செய்வதன் மூலம் நிரலைத் தொடங்குகிறோம். அரூரினோவின் எந்த முள் உடன் சிப் தேர்ந்தெடுக்கப்பட்ட (சிஎஸ்), மீட்டமை (ஆர்எஸ்டி) மற்றும் லோராவின் குறுக்கீடு (ஐஎன்டி) முள் ஆகியவற்றை ஆர்டுயினோவுடன் இணைத்துள்ளோம். இறுதியாக, தொகுதி 434 மெகா ஹெர்ட்ஸ் அதிர்வெண்ணில் வேலை செய்ய வேண்டும் என்பதையும், லோரா தொகுதியைத் தொடங்குவதையும் வரையறுக்கிறோம்.
#சேர்க்கிறது
அமைவு செயல்பாட்டின் உள்ளே, லோரா தொகுதியை மீட்டமைக்க முள் 10 மில்லி விநாடிக்கு புதியதாக தொடங்குவதன் மூலம் மீட்டமைப்போம். பின்னர் நாங்கள் தொகுதி அதை துவக்க நாங்கள் வானொலி தலை நூலகம் பயன்படுத்தி முந்தைய உருவாக்கப்பட்டது. பின்னர், லோரா சேவையகத்திற்கான அதிர்வெண் மற்றும் பரிமாற்ற சக்தியை அமைப்போம். அதிக அளவு பரிமாற்றம் உங்கள் பாக்கெட்டுகள் பயணிக்கும், ஆனால் அதிக சக்தியை நுகரும்.
void setup () { // சீரியல் மானிட்டரைத் தொடங்குங்கள் Serial.begin (9600); // லோரா தொகுதி பின்மோடை மீட்டமை (RFM95_RST, OUTPUT); டிஜிட்டல்ரைட் (RFM95_RST, LOW); தாமதம் (10); டிஜிட்டல்ரைட் (RFM95_RST, HIGH); தாமதம் (10); // (! Rf95.init ()) { Serial.println ("லோரா ரேடியோ init தோல்வியுற்றது") போது லோரா தொகுதியைத் தொடங்கவும் ; போது (1); } // (! Rf95.setFrequency (RF95_FREQ)) if Serial.println ("setFrequency தோல்வியுற்றது") என்றால் இயல்புநிலை அதிர்வெண் 434.0MHz ஐ அமைக்கவும் ; போது (1); } rf95.setTxPower (18); // லோரா தொகுதியின் பரிமாற்ற சக்தி }
எல்லையற்ற லூப் செயல்பாட்டின் உள்ளே, லோரா தொகுதி மூலம் தரவு பாக்கெட்டை அனுப்ப வேண்டும். இந்த தரவு பயனர் கட்டளையின் சென்சார் மதிப்பு போன்றது. ஆனால் எளிமைக்காக, ஒவ்வொரு 1 வினாடி இடைவெளிக்கும் 0 முதல் 9 வரை எரிப்பதை அனுப்புவோம், பின்னர் 9 ஐ அடைந்த பிறகு மதிப்பை 0 க்கு மீண்டும் துவக்குவோம். மதிப்புகள் ஒரு கரி வரிசை வடிவத்தில் மட்டுமே அனுப்பப்பட முடியும் என்பதையும் தரவு வகை யூனிட் 8_t ஆக இருக்க வேண்டும் என்பதையும் நினைவில் கொள்க. ஒரு நேரத்தில் 1 பைட் ஆகும். இதைச் செய்வதற்கான குறியீடு கீழே காட்டப்பட்டுள்ளது
void loop () { Serial.print ("அனுப்பு:"); char radiopacket = கரி (மதிப்பு)}; rf95.send ((uint8_t *) ரேடியோபாக்கெட், 1); தாமதம் (1000); மதிப்பு ++; if (மதிப்பு> '9') மதிப்பு = 48; }
ராஸ்பெர்ரி பை மற்றும் அர்டுயினோ இடையே லோரா தொடர்புகளை சோதித்தல்
இப்போது, எங்கள் வன்பொருள் மற்றும் நிரல் இரண்டையும் நாங்கள் தயார் செய்துள்ளோம், நாங்கள் Arduino குறியீட்டை UNO போர்டில் பதிவேற்ற வேண்டும் மற்றும் பைதான் ஸ்கெட்ச் பை இல் தொடங்கப்பட வேண்டும். இணைக்கப்பட்ட இரு வன்பொருள்களுடனும் எனது சோதனை அமைவு, இது போன்ற ஒன்றை கீழே காணலாம்

பைதான் பைதான் கிளையன்ட் ஸ்கெட்ச் தொடங்கப்பட்டவுடன் (பைதான் 3 ஐ மட்டும் பயன்படுத்தவும்), எல்லாம் சரியாக வேலை செய்கிறதென்றால், ஷெல் சாளரமாக இருந்தாலும் பைவில் பெறப்பட்ட அர்டுயினோ பாக்கெட்டுகளைப் பார்க்க வேண்டும். கீழேயுள்ள படத்தில் காட்டப்பட்டுள்ளதைப் போல “பெறப்பட்டது: 0” முதல் 9 வரை நீங்கள் கவனிக்க வேண்டும்.

தேவையான அனைத்து நூலகங்களுடனும் முழுமையான ராஸ்பெர்ரி பை குறியீட்டை இங்கிருந்து பதிவிறக்கம் செய்யலாம்.
நீங்கள் இப்போது Arduino சேவையகத்தை நகர்த்தலாம் மற்றும் தொகுதியின் வரம்பை சரிபார்க்கலாம்; தேவைப்பட்டால் ஷெல்லில் RSSI மதிப்பைக் காண்பிக்கவும் முடியும். திட்டத்தின் முழு தொழிலாளர் கீழே இணைக்கப்பட்ட வீடியோவை காணலாம். இப்போது, ஆர்டுயினோ மற்றும் ராஸ்பெர்ரி பை இடையே நீண்ட தூர குறைந்த சக்தி லோரா தகவல்தொடர்புகளை எவ்வாறு நிறுவுவது என்பது எங்களுக்குத் தெரியும், ஒரு முழுமையான ஐஓடி தொகுப்பை உருவாக்க ஆர்டுயினோ பக்கத்தில் சென்சார் மற்றும் பை பக்கத்தில் கிளவுட் பிளாட்பார்ம் ஆகியவற்றைச் சேர்ப்பதன் மூலம் தொடரலாம்.
நீங்கள் திட்டத்தை புரிந்துகொண்டு அதை உருவாக்கி மகிழ்ந்தீர்கள் என்று நம்புகிறேன். அதைச் செயல்படுத்துவதில் சிக்கல் இருந்தால், கீழேயுள்ள கருத்துப் பகுதியையோ அல்லது பிற தொழில்நுட்ப வினவல்களுக்கான மன்றங்களையோ பயன்படுத்தவும்.
