- Node.js என்றால் என்ன?
- கூறுகள் தேவை
- சுற்று வரைபடம்
- Node.js கட்டமைப்பை அமைத்தல்
- ஜானி-ஐந்து நூலகத்தை நிறுவுதல்
- Arduino மற்றும் Node.js உடன் எல்.ஈ.டி ஒளிரும்
- Arduino மற்றும் Node.js வெப்சர்வரைப் பயன்படுத்தி எல்.ஈ.டி பிரகாசத்தைக் கட்டுப்படுத்துதல்
வெவ்வேறு மைக்ரோகண்ட்ரோலர்கள் மற்றும் வெவ்வேறு நிரலாக்க மொழிகளைப் பயன்படுத்தி எல்.ஈ.டி ஒளிரும் பல உதாரணங்களை நாங்கள் கண்டோம். இன்று, அர்டுடினோ யூனோவுடன் இணைக்கப்பட்ட எல்.ஈ.டி.யைக் கட்டுப்படுத்த மிகவும் பிரபலமான ஜாவாஸ்கிரிப்ட் கட்டமைப்பான Node.js ஐப் பயன்படுத்துவோம். Arduino ஐப் பயன்படுத்தி ஒரு வலைப்பக்கத்திலிருந்து LED இன் பிரகாசத்தைக் கட்டுப்படுத்த Node.js ஐப் பயன்படுத்துவோம். சில மாற்றங்கள் மற்றும் ESP8266 ஐப் பயன்படுத்துவதன் மூலம், இதை ஒரு IoT திட்டமாக மாற்றலாம், அங்கு எல்.ஈ.டி எங்கிருந்தும் கட்டுப்படுத்தப்படலாம்.
Node.js என்றால் என்ன?
இது Node.js Google Chrome இன் ஜாவா V8 இயந்திரம் மீது கட்டப்பட்ட மற்றும் வளரும் பயன்படுத்தப்படும் என்பது பரவலாகப் பயன்படுத்தப்படும் ஜாவா அடிப்படையிலான பிரேம்வொர்க்கை நான் / ஓ போன்ற ஒற்றை பக்கம் பயன்பாடுகள், வீடியோ ஸ்ட்ரீமிங் தளங்கள் முதலியன தீவிர வலை பயன்பாடுகள்
எல்.ஈ.டி கட்டுப்படுத்த Node.js மற்றும் ராஸ்பெர்ரி பை உடன் தொடங்குவது குறித்து முன்னர் ஒரு தகவல் பயிற்சி செய்துள்ளோம். இந்த டுடோரியலில், இதேபோன்ற அணுகுமுறையை நாங்கள் பின்பற்றுவோம், அதாவது எல்.ஈ.டி இரண்டு முறைகளைப் பயன்படுத்தி கட்டுப்படுத்தப்படும்:
- Node.js கட்டமைப்பில் ஜாவாஸ்கிரிப்ட் குறியீட்டை எழுதுவதன் மூலம் எளிய எல்இடி ஒளிரும்.
- எந்தவொரு உலாவியிலிருந்தும் Node.js கட்டமைப்பையும் வலை இடைமுகத்தையும் பயன்படுத்தி எல்.ஈ.டி பிரகாசம் கட்டுப்பாடு: அர்டுயினோ யு.என்.ஓ ஒரு வலை சேவையகமாக செயல்படும் மற்றும் பிசி அல்லது லேப்டாப்பில் HTML வலைப்பக்கம் ஹோஸ்ட் செய்யப்படும்.
கூறுகள் தேவை
வன்பொருள்:
- Arduino UNO வாரியம்
- தலைமையில்
- மின்தடை
மென்பொருள்:
- Arduino IDE: Arduino UNO வாரியத்தில் ஓவியத்தை பதிவேற்றுவதற்காக.
- ஃபிர்மாட்டா: கணினி, ஸ்மார்ட்போன் போன்றவற்றில் உள்ள மென்பொருளிலிருந்து வெவ்வேறு மைக்ரோகண்ட்ரோலர்களுடன் தொடர்புகொள்வதற்கான ஒரு நெறிமுறை இது. ஃபிர்மாட்டா ஃபார்ம்வேரை எந்த மைக்ரோகண்ட்ரோலர் போர்டிலும் (அர்டுயினோ, டீன்ஸி போன்றவை) ஏற்றலாம் மற்றும் எந்த லேப்டாப், பிசி அல்லது ஸ்மார்ட்போனுடனும் பேச முடியும். ஃபிர்மாட்டா நூலகம் Arduino IDE உடன் வருகிறது, எனவே எங்கிருந்தும் பதிவிறக்கம் செய்ய தேவையில்லை. பைஃபைர்மாட்டாவைப் பயன்படுத்தி ராஸ்பெர்ரி பை மூலம் ஆர்டுயினோவைக் கட்டுப்படுத்துவது குறித்த டுடோரியலைச் செய்துள்ளோம்.
- ஜானி-ஃபைவ்: ஜானி-ஃபைவ் என்பது ஜாவாஸ்கிரிப்ட் அடிப்படையிலான ரோபாட்டிக்ஸ் மற்றும் ஐஓடி இயங்குதளமாகும், இது ஜாவாஸ்கிரிப்டில் குறியீடுகளை எழுத பயன்படுகிறது மற்றும் ஆர்டுயினோ போர்டுகள் மற்றும் கம்ப்யூட்டருக்கு இடையில் ஒரு பாலத்தை உருவாக்க பயன்படுகிறது. Arduino UNO, NANO, Promini போன்ற பலவிதமான Arduino- இணக்கமான பலகைகளுடன் ஜானி-ஃபைவ் சோதனை செய்யப்பட்டுள்ளது. இந்த டுடோரியலில், ஜானி-ஃபைவ் நூலகம் அதன் அனைத்து அம்சங்களையும் பயன்படுத்த பதிவிறக்கம் செய்ய வேண்டும். இந்த டுடோரியலில் நிறுவல் வழிகாட்டி பின்னர் விளக்கப்படும்.
சுற்று வரைபடம்
சுற்று வரைபடம் மிகவும் அடிப்படை, நாம் ஒரு எல்.ஈ.டி ஐ அர்டுயினோவுடன் இணைக்க வேண்டும்.
Node.js கட்டமைப்பை அமைத்தல்
குறியீட்டு மற்றும் மேம்பாட்டைத் தொடங்குவதற்கு முன், Node.js ஐ பதிவிறக்கம் செய்து அமைக்க வேண்டும். Node.js சூழலைப் பதிவிறக்குவதற்கு எளிய வழிமுறைகளைப் பின்பற்றவும்.
படி 1: - அதன் அதிகாரப்பூர்வ வலைத்தளத்திலிருந்து Node.js இன்.exe கோப்பை பதிவிறக்கவும்.
படி 2: -.exe ஐ இயக்கி, நிறுவியில் கொடுக்கப்பட்ட வழிமுறைகளைப் பின்பற்றவும்.

படி 3: - உங்கள் கணினியை Node.js ஆவணத்தில் பரிந்துரைக்கப்பட்டுள்ளதால் மறுதொடக்கம் செய்யுங்கள் மற்றும் Node.js இன் அனைத்து அம்சங்களையும் பயன்படுத்தவும்
படி 4: - முனை நிறுவப்பட்டிருக்கிறதா என்று சோதிக்க, கட்டளை வரியில் திறந்து முனை –v என தட்டச்சு செய்க

படி 5: - Node.js நிறுவப்பட்டிருப்பதைக் குறிக்கும் Node.js பதிப்பு காண்பிக்கப்படும்.
ஜானி-ஐந்து நூலகத்தை நிறுவுதல்
இப்போது Node.js ஐப் பதிவிறக்கிய பிறகு, அனைத்து திட்டக் கோப்புகளையும் ஒரே இடத்தில் வைக்க ஆவணங்களில் “LED_Control” என்ற புதிய கோப்புறையை உருவாக்கவும். ஒவ்வொரு திட்டக் கோப்பும் “ LED_Control ” கோப்புறையில் வைக்கப்படும். இப்போது “ LED_Control ” கோப்புறையில் ஜானி-ஃபைவ் நூலகத்தைப் பதிவிறக்கவும். பதிவிறக்க, கீழே உள்ள படிகளைப் பின்பற்றவும்:
படி 1: - திறந்த கட்டளை வரியில்
படி 2: - ' சி.டி ' கட்டளையைப் பின்பற்றி “ LED_Control ” கோப்புறைக்குச் செல்லவும்.
படி 3: - ' npm install johnny-five' கட்டளையை இயக்கவும்

படி 4: - இது ஜானி-ஃபைவின் அனைத்து சார்புகளையும் நிறுவும்.
படி 5: - எல்.ஈ.டி பிரகாசத்தைக் கட்டுப்படுத்த இந்த டுடோரியலில் பயன்படுத்தப்படும் தேவையான நூலகங்களையும் நிறுவவும். இங்கு மூன்று நூலகங்கள் பயன்படுத்தப்படுகின்றன:
- எக்ஸ்பிரஸ்: HTTP சேவையக ரேப்பர்
- socket.i o: வெப்சாக்கெட்ஸ் நூலகம்
- serialpor t: சீரியல் போர்ட் ரேப்பர்
படி 5: - இந்த மூன்று நூலகங்களையும் நிறுவ கீழேயுள்ள கட்டளைகளை ஒவ்வொன்றாக இயக்கவும்.
npm install express npm install socket.io npm install serialport



முன்பு கூறியது போல் திட்டம் இரண்டு பகுதிகளாக பிரிக்கப்பட்டுள்ளது:
- முதலாவதாக, Node.js உடன் Arduino Blink LED
- இரண்டாவதாக, Arduino மற்றும் Node.js ஐப் பயன்படுத்தி வலை இடைமுகத்திலிருந்து எல்.ஈ.டி பிரகாசத்தைக் கட்டுப்படுத்துதல்.
Arduino மற்றும் Node.js உடன் எல்.ஈ.டி ஒளிரும்
எல்.ஈ.டி ஒளிர, கணினியுடன் தொடர்புகொள்வதற்கு அர்டுயினோவை அமைக்க வேண்டும்.
ஒளிரும் எல்.ஈ.டிக்கு ஆர்டுயினோ யு.என்.ஓ அமைத்தல்:
மடிக்கணினியிலிருந்து கட்டுப்பாட்டு எல்.ஈ.டிக்கு ஆர்டுயினோ யு.என்.ஓ கட்டளையை ஏற்றுக்கொள்ள, ஃபிர்மாட்டா ஃபார்ம்வேரை அர்டுயினோ யு.என்.ஓ. ஃபிர்மாட்டா நிலைபொருளை ஏற்ற, இந்த எளிய வழிமுறைகளைப் பின்பற்றவும்:
- யூ.எஸ்.பி கேபிளைப் பயன்படுத்தி Arduino UNO ஐ இணைக்கவும்
- கருவிகளிலிருந்து Arduino IDE ஐத் திறந்து Arduino UNO போர்டைத் தேர்ந்தெடுக்கவும் (மற்ற பலகையைப் பயன்படுத்தினால் அந்தந்த ஒன்றைத் தேர்ந்தெடுக்கவும்).
- இணைக்கப்பட்ட Arduino UNO இன் மரியாதைக்குரிய COM போர்ட்டைத் தேர்ந்தெடுக்கவும்
- இப்போது மெனு -> கோப்பு -> எடுத்துக்காட்டுகள் -> ஃபிர்மாட்டா -> ஸ்டாண்டர்ட்ஃபர்மேட்டாவைப் பயன்படுத்தி ஃபிர்மாட்டா ஸ்கெட்சைக் கண்டறியவும்.
- பதிவேற்ற "StandardFirmata" > பதிவேற்றம் - கோப்பு செல்வதன் மூலம் சித்திரம்.
இது ஃபிர்மாட்டா ஸ்கெட்சை Arduino UNO இல் ஏற்றும், இப்போது Arduino UNO கணினியிலிருந்து எந்த கட்டளையையும் ஏற்க தயாராக உள்ளது.
ஒளிரும் எல்.ஈ.டிக்கு Node.js நிரலை எழுதுதல்:
ஒரு Node.js நிரலை எழுத எந்த உரை எடிட்டரையும் (நோட்பேட், நோட்பேட் ++, முதலியன) திறந்து இந்த டுடோரியலின் முடிவில் இணைக்கப்பட்டுள்ள 'பிளிங்க்_லெட்' குறியீட்டை ஒட்டவும், அதை '.js ' அதாவது (blink_led.js) நீட்டிப்புடன் சேமிக்கவும். இல் "LED_Control" அடைவை முன் உருவாக்கப்பட்டது. Blink_led.js குறியீடு கோப்பில் முக்கியமான படிகளைப் பற்றி விவாதிப்போம்.
ஆரம்பத்தில் இணைக்கப்பட்ட மைக்ரோகண்ட்ரோலரின் முள் வரையறுக்கவும். இந்த எடுத்துக்காட்டில், எல்.ஈ.டி Arduino UNO இன் பின் 5 உடன் இணைக்கப்பட்டுள்ளது. Node.js இல் உள்ள 'var' மாறி அறிவிப்பைக் குறிக்கிறது.
var led_pin = 5;
ஜானி ஐந்து தொகுதி தேவைகளை சேர்க்கப்படும் மற்றும் பலகை தேவைகளை தேர்ந்தெடுக்க வைக்கப்பட்ட. Node.js இல் உள்ள தொகுதிகள் நூலகங்கள். ' தேவை () ' செயல்பாடு தொகுதியை அணுகும்.
var johnny_five = தேவை ("johnny-five"); var arduino_board = புதிய johnny_five.Board ();
Console.log அறிக்கை அச்சு அறிக்கை போன்றது மேலும் இது செய்தியை அச்சிடும். எல்.ஈ.டி முள் வெளியீட்டு பயன்முறையில் அமைக்கப்பட்டுள்ளது மற்றும் வரையறுக்கப்பட்ட தாமதம் சிமிட்டுவதற்கு வழிவகுக்கிறது.
console.log ("எல்.ஈ.டி ஒளிரும் தொடங்கியது!"); var led = புதிய johnny_five.Led (led_pin); led.blink (100);
இப்போது நிரலை இயக்க கீழே உள்ள படிகளைப் பின்பற்றவும்:
- திறந்த கட்டளை வரியில்
- கண்டுபிடித்து "LED_Control" பின்பற்றுவதன் மூலம் அடைவை 'சிடி' கட்டளை
- 'Node led_blink.js' கட்டளையை இயக்கவும். வெற்றிகரமாக செயல்படுத்தப்பட்டால், அது "எல்.ஈ.டி ஒளிரும் தொடங்கியது!" கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி .

- Arduino UNO Pin 5 இல் தலைமையிலானவர்கள் ஒளிரும்.
- இது எங்கள் டுடோரியலின் முதல் பகுதியை முடிக்கிறது, அதாவது Node.js உடன் எல்.ஈ.டி ஒளிரும்
Arduino மற்றும் Node.js வெப்சர்வரைப் பயன்படுத்தி எல்.ஈ.டி பிரகாசத்தைக் கட்டுப்படுத்துதல்
ஒத்த இது Node.js ஒரு எல்இடி ஒளிரும், இந்த பகுதியும் சில பகுதிகளில் அதாவது Arduino யூனோ, அமைத்தல் வலை இடைமுகம் அமைத்தல் மற்றும் ஒரு இது Node.js திட்டம் எழுதுதல் வேண்டும்.
எல்.ஈ.டி பிரகாசத்தை கட்டுப்படுத்த Arduino UNO ஐ அமைத்தல்:
Arduino UNO ஐ அமைக்க, Arduino UNO போர்டில் “ arduino_control.ino ” ஓவியத்தை பதிவேற்றவும், அவ்வளவுதான். இது Arduino Board ஐ அமைக்கும். HTML கோப்புகளுடன் முழுமையான குறியீட்டை இங்கிருந்து பதிவிறக்கம் செய்யலாம். “ Arduino_control.ino” குறியீடு சம்பந்தப்பட்ட முக்கியமான படிகளைப் பின்பற்றுகிறது.
ஆரம்பத்தில் பாட் வீதம் 9600 ஆக நிர்ணயிக்கப்பட்டுள்ளது.
சீரியல்.பெஜின் (9600);
சீரியல் போர்ட் எப்போதும் உள்வரும் பைட்டைத் தேடும் மற்றும் பைட் பின் 5 க்கு எழுதப்படுகிறது, இது ஒரு பிடபிள்யூஎம் பின் ஆகும்.
போது (! Serial.available ()); அனலாக்ரைட் (5, சீரியல்.ரெட் ());
அவ்வளவுதான். இது பைட்டை பி.டபிள்யூ.எம் முள் வரை இணைக்க அர்டுயினோவை அமைக்கும் மற்றும் எல்.ஈ.டி பிரகாசத்தை மாற்றும்.
வலை இடைமுகத்தை அமைத்தல்:
வலை இடைமுகத்தைப் பயன்படுத்தி லெட்ஸின் பிரகாசத்தைக் கட்டுப்படுத்த , உலாவியில் ஒரு இடைமுகத்தைக் கொண்டிருக்க HTML குறியீட்டின் ஒரு சிறிய பகுதி எழுதப்பட்டுள்ளது. இடைமுகத்தைக் கொண்டிருக்க கீழே எளிய வழிமுறைகளைப் பின்பற்றவும்:
- என்ற புதிய அடைவை உருவாக்கு "பொது" உள்ளே "LED_Control" அடைவை முன் உருவாக்கப்பட்டது.

- இப்போது “index.html” மற்றும் “style.css” கோப்புகளைப் பதிவிறக்கி, மேலே உள்ள முதல் கட்டத்தில் உருவாக்கப்பட்ட “பொது” கோப்புறையில் இரு கோப்புகளையும் நகர்த்தவும். கோப்புகளை இங்கிருந்து பதிவிறக்கம் செய்யலாம்.

இது Node.js மற்றும் Arduino ஐப் பயன்படுத்தி எல்.ஈ.டி பிரகாசத்தைக் கட்டுப்படுத்த வலைப்பக்கத்தில் ஒரு ஸ்லைடரை உருவாக்கும்.

வலைப்பக்கத்திலிருந்து ஒரு எல்.ஈ.டியைக் கட்டுப்படுத்துவது கற்றுக்கொள்வது சுவாரஸ்யமானது, மேலும் இது ஒரு வலை சேவையகத்தை உருவாக்குவதன் மூலம் மற்ற மைக்ரோகண்ட்ரோலருடன் செய்ய முடியும் மற்றும் வலைப்பக்கத்தை வலைப்பக்கத்தில் ஹோஸ்ட் செய்யலாம். வெப்சர்வர் தொடர்பான அனைத்து திட்டங்களையும் இங்கே பாருங்கள்.
எல்.ஈ.டி பிரகாசத்தை கட்டுப்படுத்த Node.js நிரலை எழுதுதல்:
அடுத்த கட்டமாக Node.js ஐப் பயன்படுத்தி “brightness_control.js” ஸ்கெட்சை எழுதி குறியீட்டை இயக்க வேண்டும். குறியீட்டை செயல்படுத்துவது Node.js உடன் எல்.ஈ.டி ஒளிரும் பிட் போலவே இருக்கும்.
ஒரு Node.js நிரலை எழுத எந்த உரை எடிட்டரையும் (நோட்பேட், நோட்பேட் ++, முதலியன) திறந்து இந்த டுடோரியலின் முடிவில் இணைக்கப்பட்டுள்ள 'பிரகாசம்_ கட்டுப்பாடு " குறியீட்டை ஒட்டவும், அதை '.js ' அதாவது (brightness_control.js) நீட்டிப்புடன் சேமிக்கவும் இல் "LED_Control" அடைவை முன் உருவாக்கப்பட்டது. நீங்கள் குறியீட்டை இங்கிருந்து பதிவிறக்கம் செய்யலாம்.
Blink Led Node.js நிரலைப் போலவே, இந்த பகுதியும் தொகுதிகள் (நூலகம்) பயன்படுத்தும். 'எக்ஸ்பிரஸ்', 'http' மற்றும் 'சீரியல் போர்ட்' தொகுதி சேர்க்கவும்.
var express = தேவை ('எக்ஸ்பிரஸ்'); app = எக்ஸ்பிரஸ் (); server = required ('http'). createServer (app); io = தேவை ('socket.io'). கேளுங்கள் (சேவையகம்); var சீரியல் போர்ட் = தேவை ("சீரியல் போர்ட்") //. சீரியல் போர்ட்
இப்போது COM போர்ட் மற்றும் பாட்ரேட்டை அமைக்கவும். சாளரங்களில், இது எப்போதும் எண் (COM6, COM4, COM24 போன்றவை) நீட்டிப்புடன் COM ஆக இருக்கும், எனவே '/' க்குப் பிறகு தேவைக்கேற்ப கீழே அமைக்கவும். பட்ரேட்டையும் அமைக்கவும்.
var serialPort = புதிய சீரியல் போர்ட் ("/ COM4", {baudRate: 9600});
போர்ட் 8080 இல் சேவையகத்தைக் கேட்கத் தொடங்குங்கள்.
server.listen (8080);
ஆரம்பத்தில் 0 இல் பிரகாசத்தை அமைக்கவும். பின்னர் வெப்சாக்கெட் தொகுதியான பிரகாசத் தரவை IO க்கு சாக்கெட் தொகுதி மூலம் இணைக்கவும். சாக்கெட் நெறிமுறையைப் பயன்படுத்தி வலை இடைமுகத்தால் தரவு பெறப்படும்.
io.sockets.on ('இணைப்பு', செயல்பாடு (சாக்கெட்) { socket.on ('led', function (data) { brightness = data.value; var buf = new Buffer (1); buf.writeUInt8 (பிரகாசம், 0); serialPort.write (buf);
இப்போது எல்.ஈ.டி பிரகாச மதிப்பை சாக்கெட்டிலிருந்து எல்.ஈ.டி முள் வரை வெளியேற்றவும்.
io.sockets.emit ('led', {value: brightness}); }); socket.emit ('led', {value: brightness}); });
இப்போது பிழைத்திருத்தத்திற்கு, இறுதியில் ஒரு அச்சு அறிக்கையைச் சேர்க்கவும். Console.log என்பது Node.js இல் ஒரு அச்சு அறிக்கை.
console.log ("வலை சேவையகம் தொடங்கியது உங்கள் உலாவியில் 'http: // localhost: 8080' க்குச் செல்லவும்.");
இப்போது கீழே உள்ள படிகளைப் பின்பற்றி நிரலை இயக்க:
- திறந்த கட்டளை வரியில்
- கண்டுபிடித்து "LED_Control" பின்பற்றுவதன் மூலம் அடைவை 'சிடி' கட்டளை
- 'Node brightness_control.js' கட்டளையை இயக்கவும். வெற்றிகரமாக செயல்படுத்தப்பட்டால், அது உங்கள் வலை உலாவியில் "வலை சேவையகம் தொடங்கியது" http: // localhost: 8080 "க்கு காண்பிக்கும். கட்டளைக்கு கீழே .

- இப்போது உங்கள் உலாவிக்குச் சென்று URL இல் “localhost: 8080” என தட்டச்சு செய்க.
- பிரகாசத்தை மாற்ற 0-255 மதிப்புகளிலிருந்து ஸ்லைடரை நகர்த்தவும்.

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