- தேவையான பொருட்கள்
- ராஸ்பெர்ரி பை இல் Node.js ஐ நிறுவுகிறது
- Node.js ஐப் பயன்படுத்தி எல்.ஈ.டி.
- Node.js LED Blink ஸ்கிரிப்ட் மற்றும் விளக்கம்
- Node.js ஐப் பயன்படுத்தி எல்.ஈ.டி ஒளிரும் சுற்று வரைபடம்
- ராஸ்பெர்ரி பை
முந்தைய ராஸ்பெர்ரி பை டுடோரியல்களில், பைதான், உட்பொதிக்கப்பட்ட சி, பிளாஸ்க் உள்ளிட்ட ராஸ்பெர்ரி பை கட்டுப்படுத்த பல வேறுபட்ட நிரலாக்க மொழிகள் மற்றும் மென்பொருட்களைப் பயன்படுத்தினோம். சக்திவாய்ந்த ராஸ்பெர்ரி பை போர்டின் அடிவானத்தை விரிவாக்க, இன்று நாம் மிகவும் பிரபலமான ஜாவாஸ்கிரிப்ட் அடிப்படையிலான சூழலைப் பயன்படுத்துவோம் (முனை.js) வெஸ்பெர்வராக அமைப்பதன் மூலம் உள்நாட்டிலும் உலக அளவிலும் ராஸ்பெர்ரி பை ஜிபிஐஓக்களைக் கட்டுப்படுத்த. ஆரம்பத்தில், Google Chrome க்காக Node.js உருவாக்கப்பட்டது, ஆனால் பின்னர் அது கூகிள் திறந்த மூலமாக உருவாக்கப்பட்டது.
இந்த டுடோரியலில், இரண்டு முறைகளைப் பயன்படுத்தி ராஸ்பெர்ரி பை உடன் இணைக்கப்பட்ட எல்.ஈ.டி.
- முதலில் எல்.ஈ.டி ஒளிரச் செய்ய Node.js ஐப் பயன்படுத்தி ஜாவாஸ்கிரிப்ட் குறியீட்டை எழுதுவோம்
- இரண்டாவது முறையில், எல்.ஈ.டி இயக்க மற்றும் அணைக்க இரண்டு பொத்தான்கள் கொண்ட ஒரு HTML பக்கத்தை உருவாக்குவோம். இந்த HTML வலைப்பக்கம் ராஸ்பெர்ரி பையில் ஹோஸ்ட் செய்யப்படும் மற்றும் எந்த வலை உலாவியில் திறக்கப்படலாம். எனவே இங்கே ராஸ்பெர்ரி பை வெப்சர்வராக செயல்படும்
தேவையான பொருட்கள்
- ராஸ்பெரியுடன் கூடிய ராஸ்பெர்ரி பை போர்டு அதில் நிறுவப்பட்டுள்ளது
- எல்.ஈ.டி.
இந்த டுடோரியலில் நான் ராஸ்பெர்ரி பை உடன் இணைக்க HDMI கேபிளைப் பயன்படுத்தி வெளிப்புற மானிட்டரைப் பயன்படுத்துகிறேன். உங்களிடம் மானிட்டர் இல்லையென்றால், லேப்டாப் அல்லது கணினியைப் பயன்படுத்தி ராஸ்பெர்ரி பைக்கு இணைக்க SSH கிளையன்ட் (புட்டி) அல்லது விஎன்சி சேவையகத்தைப் பயன்படுத்தலாம். உங்களுக்கு ஏதேனும் சிரமம் ஏற்பட்டால், ராஸ்பெர்ரி பை கையேடுடன் பார்த்துக் கொள்ளுங்கள்.
ராஸ்பெர்ரி பை இல் Node.js ஐ நிறுவுகிறது
பின்வரும் கட்டளைகளைப் பயன்படுத்தி எங்கள் குழுவில் Node.js ஐ நிறுவுவோம்.
படி 1: - இந்த கட்டளையைப் பயன்படுத்தி உங்கள் ராஸ்பெர்ரி பை போர்டின் கை பதிப்பை முதலில் சரிபார்க்கவும்.
uname -m
என் விஷயத்தில், பதிப்பு 7 ஆகும்.
படி 2: - முனையத்தில் இந்த இணைப்பை நகலெடுத்து நிறுவியை பதிவிறக்கவும். கீழே கொடுக்கப்பட்டுள்ள இணைப்பில் பதிப்பை மாற்ற மறக்காதீர்கள்.
wget https://nodejs.org/dist/v4.6.1/node-v4.6.1-linux-armvl.tar.gz
படி 3: - கீழே உள்ள கட்டளையைப் பயன்படுத்தி கோப்புகளை பிரித்தெடுக்கவும்
tar -xvf node-v4.6.1-linux-armvl.tar.gz
படி 4: - இறுதியாக, உள்ளூர் கோப்பகங்களிலும் முக்கியமான கோப்புகளைச் சேர்க்க இந்த கட்டளைகளை இயக்கவும்.
cd node-v4.3.1-linux-armvl sudo cp -R * / usr / local /
Node.js இப்போது உங்கள் ராஸ்பெர்ரி பையில் நிறுவப்பட்டுள்ளது. இந்த கட்டளையைப் பயன்படுத்தி உறுதிப்படுத்த முனையின் பதிப்பைச் சரிபார்க்கவும்.
முனை-மாற்றம்
ஒரு Node.js சேவையகத்தை உருவாக்க முன், முதலில் node.js (npm onoff தொகுப்பு) ஐப் பயன்படுத்தி எல்.ஈ.டியை ஒளிரச் செய்ய ஸ்கிரிப்டை எவ்வாறு எழுதுவது என்று பார்ப்போம்.
Node.js ஐப் பயன்படுத்தி எல்.ஈ.டி.
Node.js ஐப் பயன்படுத்தி ராஸ்பெர்ரி பையில் GPIO ஐக் கட்டுப்படுத்த, நாங்கள் onoff module ஐப் பயன்படுத்துவோம்.
நாம் பயன்படுத்தும் NPM தொகுப்பு மேலாளர் கட்டளை கீழே பயன்படுத்தி தொகுதி onoff நிறுவ
npm install onoff
இப்போது, லெட் ஒளிரும் ஒரு ஸ்கிரிப்ட் எழுதுவோம். நானோ எடிட்டரைத் திறந்து கட்டளையைப் பயன்படுத்தி கோப்பிற்கு பெயரைக் கொடுங்கள்
nano blink_led.js
நீங்கள் Node.js இல் ஒரு தொடக்க வீரராக இருந்தால், அது தொகுப்புகள் என்றால், ஸ்கிரிப்டை நன்கு புரிந்துகொள்ள npm இன் ஆவணங்களை நீங்கள் செய்யலாம்.
Node.js LED Blink ஸ்கிரிப்ட் மற்றும் விளக்கம்
முதலில், தலைமையிலான, தாமதம் மற்றும் GPIO க்கான மாறிகள் அறிவிக்கவும். எல்.ஈ.டி இணைக்க ராஸ்பெர்ரி பை ஜி.பி.ஐ.ஓ 4 ஐப் பயன்படுத்துகிறேன்.
var Gpio = தேவை ('onoff'). Gpio; var LED = புதிய Gpio (4, 'out'); var blinkInterval = setInterval (blinkLED, 500);
இப்போது, சிமிட்டலைத் தொடங்க ஒரு செயல்பாட்டை உருவாக்குவோம்.
செயல்பாடு blinkLED () {if (LED.readSync () === 0) {LED.writeSync (1); // வெளியீட்டை 1 ஆக அமைக்கவும், அதாவது} else {LED.writeSync (0); // வெளியீட்டை 0 ஆக அமைக்கவும், அதாவது டெட் ஆஃப் }}
இதேபோல், சிமிட்டுவதை நிறுத்த ஒரு செயல்பாட்டை உருவாக்கவும்
செயல்பாடு endBlink () {clearInterval (blinkInterval); LED.writeSync (0); LED.unexport (); // இலவச ஆதாரங்களுக்கு GPIO ஐ இறக்குமதி செய்யுங்கள்} setTimeout (endBlink, 10000);
ஒளிரும் எல்.ஈ.டிக்கான முழுமையான Node.js குறியீடு இந்த டுடோரியலின் முடிவில் கொடுக்கப்பட்டுள்ளது. எனவே நானோ கட்டளையைப் பயன்படுத்தி முன்னர் உருவாக்கிய led_blink.js கோப்பில் குறியீட்டை நகலெடுத்து ஒட்டவும், Ctrl + x ஐப் பயன்படுத்தி கோப்பைச் சேமிக்கவும், பின்னர் Y ஐ அழுத்தி Enter ஐ அழுத்தவும்.
ஸ்கிரிப்டை இயக்க, முனையத்தைத் திறந்து கீழே உள்ள கட்டளையைத் தட்டச்சு செய்க:
முனை blink_led.js

எல்.ஈ.டி 10 விநாடிகள் ஒளிரும் என்பதை நீங்கள் காண்பீர்கள், அதன் பிறகு அது ஒளிரும். இந்த டுடோரியலின் முடிவில் கொடுக்கப்பட்ட வீடியோவில் முழுமையான செயல்பாட்டைச் சரிபார்க்கவும்.
Node.js ஐப் பயன்படுத்தி எல்.ஈ.டி ஒளிரும் சுற்று வரைபடம்


ராஸ்பெர்ரி பை
இப்போது, சுவாரஸ்யமான பகுதிக்கு வாருங்கள், இங்கே நாங்கள் எங்கள் சொந்த வலை சேவையகத்தை உருவாக்கப் போகிறோம், அதில் இருந்து ஒரு வலைப்பக்கத்தைப் பயன்படுத்தி ராஸ்பெர்ரி பையின் GPIO ஐக் கட்டுப்படுத்தலாம்.
இதற்காக, முதலில் நாம் ஒரு HTML பக்கத்தை உருவாக்கி, பின்-இறுதி பணியைச் செய்ய ஒரு ஸ்கிரிப்டை எழுத வேண்டும், அதாவது RPi GPIO ஐ கட்டுப்படுத்த.
படி 1: - எல்லா கோப்புகளையும் ஒரே இடத்தில் சேமிக்க ஒரு கோப்பகத்தை உருவாக்கவும்.
mkdir nodejs_server
படி 2: - nodejs_server கோப்புறையின் உள்ளே HTML கோப்பைச் சேமிக்க மேலும் ஒரு கோப்புறையை உருவாக்கவும்.
cd nodejs_server mkdir காட்சிகள்
படி 3: - உங்கள் HTML பக்கத்தில் படங்களைச் சேர்க்க விரும்பினால், பிரதான கோப்பகத்திற்குள் அதாவது nodejs_server கோப்புறையில் பொது என பெயரிடப்பட்ட மற்றொரு கோப்புறையை உருவாக்க வேண்டும். பொது கோப்புறையில், படக் கோப்புறையை உருவாக்கி, அனைத்து படங்களையும் இந்த கோப்புறையில் சேமிக்கவும்.
படி 4: - இப்போது, நாங்கள் HTML பக்கத்தை உருவாக்குவோம். இதற்காக, காட்சிகள் கோப்பகத்திற்குச் சென்று குறியீட்டு குறியீட்டு குறியீட்டுடன் நானோ உரை திருத்தியைத் திறக்கவும்
ஸ்கிரிப்டில் ஆடம்பரமான எதுவும் இல்லை. ஆன் மற்றும் ஆஃப் பொத்தானை உருவாக்க இது ஒரு HTML கோப்பு மட்டுமே.
நானோ உரை திருத்தியில் கீழே உள்ள HTML குறியீட்டை நகலெடுத்து சேமிக்கவும்.
Nodejs சேவையகத்திற்கு வருக
தலைமையிலான நிலை: <% = நிலை%>படி 5: - இப்போது, நாம் ஜாவாஸ்கிரிப்ட் குறியீட்டை எழுத வேண்டும். பயனர் நிகழ்த்திய http கோரிக்கைகளுக்கு பதிலளிக்க நோட் எக்ஸ்பிரஸ் கட்டமைப்பைப் பயன்படுத்துகிறோம்.
நோட் எக்ஸ்பிரஸ் பற்றி மேலும் அறிய நீங்கள் இணைப்பைப் பின்தொடரலாம்.
முனையத்தைத் திறந்து, nodejs_server கோப்புறையில் index.js கோப்பு பெயருடன் திறந்த நானோ உரை திருத்தி, பின்னர் கீழே உள்ள ஜாவா ஸ்கிரிப்ட் குறியீடு மற்றும் இந்த கோப்பை நகலெடுத்து ஒட்டவும்.
var express = தேவை ('எக்ஸ்பிரஸ்'); var பயன்பாடு = எக்ஸ்பிரஸ் (); var பாதை = தேவை ('பாதை'); var gpio = தேவை ('rpi-gpio'); gpio.setup (7, gpio.DIR_OUT); app.set ('பார்வை இயந்திரம்', 'ejs'); app.use (express.static (path.join (__ dirname, 'public'))); console.log (path.join (__ dirname, 'public')); app.get ('/', செயல்பாடு (req, res) { res.render ('index', {status: "பொத்தானை அழுத்தவும்"}); }); app.post ('/ led / on', function (req, res) { gpio.write (7, true, function (err ) { if (err) err ; console.log ('முள் எழுதப்பட்ட உண்மை'); console.log (path.join (__ dirname, 'public')); return res.render ('index',{நிலை: "லெட் ஆன்"}); }); }); app.post ('/ led / off', function (req, res) { gpio.write (7, false, function (err ) { if (err) err ; console.log ('முள் எழுதப்பட்ட தவறு'); console.log (path.join (__ dirname, 'public')); return res.render ('index', {status: "Led is Off"}); }); }); app.listen (3000, செயல்பாடு () so console.log ('சேவையகம் துறைமுகத்தில் தொடங்கியது: 3000!') })
படி 6: - nodejs_server கோப்பகத்தின் உள்ளே, node.js இன் நூலகங்களை நிறுவ பின்வரும் கட்டளையை இயக்க வேண்டும்.
npm நிறுவவும்
படி 7: - இப்போது, உங்கள் சேவையகம் வேலை செய்ய தயாராக உள்ளது. உள்ளூர் சேவையகத்தைத் தொடங்க, பின்வரும் கட்டளையை nodejs_server கோப்பகத்திற்குள் இயக்கவும்
முனை index.js
வரையறுக்கப்பட்ட துறைமுகத்தில் உங்கள் சேவையகம் தொடங்கப்பட்டதாக முனையத்தில் ஒரு செய்தியைக் காண்பீர்கள்.

படி 8: - இப்போது உங்கள் உலாவியைத் திறந்து ராஸ்பெர்ரி பை URL ஐ போர்ட் எண்ணுடன் திறக்கவும் அதாவது ராஸ்பெர்ரி: 3000
உலாவியைத் திறக்கும் உங்கள் ராஸ்பெர்ரி பை மற்றும் மடிக்கணினி ஒரே பிணையத்துடன் இணைக்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.
உலாவியில் பின்வரும் பக்கத்தைக் காண்பீர்கள்.

இப்போது, எல்.ஈ.டி அணைக்க எல்.ஈ.டி மற்றும் எல்.ஈ.டி ஆஃப் பொத்தானை இயக்க எல்.ஈ.டி பொத்தானை அழுத்தவும்.
