in

what is the Arduino Network Communication

https://mrtechies.com/wp-content/uploads/2020/08/2020-74.jpg

Texas Instrumentsல் இருந்து வரும் CC3000 WiFi தொகுதி ஒரு சிறிய வெள்ளி தொகுப்பு ஆகும், இது இறுதியாக உங்கள் Arduino திட்டங்களுக்கு பயன்படுத்த எளிதான, மலிவு WiFi செயல்பாட்டைக் கொண்டுவருகிறது.

இது தகவல்தொடர்புக்கு SPI ஐப் பயன்படுத்துகிறது (UART அல்ல!) எனவே நீங்கள் தரவை நீங்கள் விரும்பும் அளவுக்கு வேகமாக அல்லது நீங்கள் விரும்பும் அளவுக்கு மெதுவாக தள்ளலாம். இது IRQ முள் மூலம் சரியான குறுக்கீடு அமைப்பைக் கொண்டுள்ளது, எனவே நீங்கள் ஒத்திசைவற்ற இணைப்புகளைக் கொண்டிருக்கலாம். இது 802.11b / g, திறந்த / WEP / WPA / WPA2 பாதுகாப்பு, TKIP & AES ஐ ஆதரிக்கிறது. “BSD socket” இடைமுகத்துடன் உள்ளமைக்கப்பட்ட TCP/ IP ஸ்டேக் கிளையன்ட் மற்றும் சர்வர் பயன்முறையில் TCP மற்றும் UDP.


கூறுகள் தேவை Components Required

உங்களுக்கு பின்வரும் கூறுகள் தேவைப்படும் –

  • 1 × Arduino Uno
  • 1 × Adafruit CC3000 breakout board
  • 1 × 5V relay
  • 1 × Rectifier diode
  • 1 × LED
  • 1 × 220 Ohm resistor
  • 1 × Breadboard and some jumper wires

இந்த திட்டத்திற்கு, உங்களுக்கு வழக்கமான Arduino IDE, Adafruit’s CC3000 நூலகம் மற்றும் CC3000 MDNS நூலகம் தேவை. வைஃபை வழியாக ரிலேவுக்கு கட்டளைகளை அனுப்ப நாங்கள் அரேஸ்ட் நூலகத்தைப் பயன்படுத்தப் போகிறோம்.

செயல்முறை

சுற்று வரைபடத்தைப் பின்பற்றி, கீழே கொடுக்கப்பட்டுள்ள படத்தில் காட்டப்பட்டுள்ளபடி இணைப்புகளை உருவாக்கவும்.


இந்த திட்டத்திற்கான வன்பொருள் உள்ளமைவு மிகவும் எளிதானது.

  • CC3000 போர்டின் IRQ முள் Arduino போர்டின் எண் 3 உடன் இணைக்கவும்.
  • முள் 5 க்கு VBAT, மற்றும் முள் 10 க்கு.
  • SPI ஊசிகளை Arduino போர்டுடன் இணைக்கவும்: MOSI, MISO மற்றும் CLK ஐ முறையே 11, 12 மற்றும் 13 ஊசிகளுடன் இணைக்கவும்.
  • Vin Arduino 5V உடன் இணைக்கப்பட்டுள்ளது, மற்றும் GND GND உடன் இணைக்கப்பட்டுள்ளது.

இப்போது relay வை இணைப்போம்.

ப்ரெட்போர்டில் relay வை வைத்த பிறகு, உங்கள் ரிலேவில் இரண்டு முக்கியமான பகுதிகளை அடையாளம் காண ஆரம்பிக்கலாம்: ரிலேவைக் கட்டளையிடும் சுருள் பகுதி மற்றும் எல்.ஈ.டியை நாங்கள் இணைக்கும் சுவிட்ச் பகுதி.

  • முதலில், அர்டுயினோ போர்டின் முள் எண் 8 ஐ சுருளின் ஒரு முள் உடன் இணைக்கவும்.
  • மற்ற முள் Arduino போர்டின் தரையில் இணைக்கவும்.


ரிலே மாறும்போது உங்கள் சுற்றுவட்டத்தைப் பாதுகாக்க நீங்கள் சுருளின் ஊசிகளின் மீது திருத்தி டையோடு (தரையில் முள் இணைக்கப்பட்ட அனோட்) வைக்க வேண்டும்.

  • Arduino போர்டின் + 5V ஐ ரிலே சுவிட்சின் பொதுவான முள் உடன் இணைக்கவும்.
  • இறுதியாக, சுவிட்சின் மற்ற முள் ஒன்றை (வழக்கமாக, ரிலே முடக்கத்தில் இணைக்கப்படாதது) 220 ஓம் மின்தடையுடன் தொடரில் எல்.ஈ.டி உடன் இணைக்கவும், எல்.ஈ.டி யின் மறுபக்கத்தை அர்டுயினோவின் தரையில் இணைக்கவும் பலகை.

தனிப்பட்ட கூறுகளை சோதித்தல்

பின்வரும் ஓவியத்துடன் நீங்கள் relay சோதிக்கலாம் –

const int relay_pin = 8; // Relay pin

void setup() {
   Serial.begin(9600);
   pinMode(relay_pin,OUTPUT);
}

void loop() {
   // Activate relay
   digitalWrite(relay_pin, HIGH);
   // Wait for 1 second
   delay(1000);
   // Deactivate relay
   digitalWrite(relay_pin, LOW);
   // Wait for 1 second
   delay(1000);
}


கவனிக்க வேண்டிய குறியீடு

குறியீடு சுய விளக்கமளிக்கும். நீங்கள் அதை போர்டில் பதிவேற்றலாம் மற்றும் ரிலே ஒவ்வொரு நொடியும் மாநிலங்களை மாற்றிவிடும், மேலும் எல்.ஈ.டி ஆன் மற்றும் ஆஃப் ஆக மாறும்.

WiFi இணைப்பைச் சேர்த்தல்

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

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

குறியீட்டின் முக்கிய பகுதிகள்

#include <Adafruit_CC3000.h>
#include <SPI.h>
#include <CC3000_MDNS.h>
#include <Ethernet.h>
#include <aREST.h>


உங்கள் உள்ளமைவுக்கு குறிப்பிட்டதை நீங்கள் குறியீட்டிற்குள் வரையறுக்க வேண்டும், அதாவது வைஃபை பெயர் மற்றும் கடவுச்சொல் மற்றும் டி.சி.பி தகவல்தொடர்புகளுக்கான துறை (நாங்கள் இங்கு 80 ஐப் பயன்படுத்தினோம்).

// WiFi network (change with your settings!)
   #define WLAN_SSID "yourNetwork" // cannot be longer than 32 characters!
   #define WLAN_PASS "yourPassword"
   #define WLAN_SECURITY WLAN_SEC_WPA2 // This can be WLAN_SEC_UNSEC, WLAN_SEC_WEP, 
   // WLAN_SEC_WPA or WLAN_SEC_WPA2

// The port to listen for incoming TCP connections
   #define LISTEN_PORT 80

நாம் CC3000 நிகழ்வு, சேவையகம் மற்றும் AREST உதாரணத்தை உருவாக்கலாம் −

// Server instance
   Adafruit_CC3000_Server restServer(LISTEN_PORT); // DNS responder instance
   MDNSResponder mdns; // Create aREST instance
   aREST rest = aREST();

ஸ்கெட்சின் அமைவு () பகுதியில், இப்போது CC3000 சிப்பை நெட்வொர்க்குடன் இணைக்க முடியும் –

cc3000.connectToAP(WLAN_SSID, WLAN_PASS, WLAN_SECURITY);

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

இது பின்வரும் குறியீட்டைக் கொண்டு செய்யப்படுகிறது –

if (!mdns.begin("arduino", cc3000)) {
   while(1);
}

உள்வரும் இணைப்புகளையும் நாங்கள் கேட்க வேண்டும்.

restServer.begin();

அடுத்து, தொடர்ந்து செயல்படுத்தப்படும் ஸ்கெட்சின் லூப் () செயல்பாட்டை குறியீடாக்குவோம். நாம் முதலில் mDNS சேவையகத்தைப் புதுப்பிக்க வேண்டும்.

mdns.update();

Arduino போர்டில் இயங்கும் சேவையகம் உள்வரும் இணைப்புகளுக்காகக் காத்திருந்து கோரிக்கைகளைக் கையாளும்.

Adafruit_CC3000_ClientRef client = restServer.available();
rest.handle(client);

திட்டங்களை வைஃபை வழியாக சோதிப்பது இப்போது மிகவும் எளிதானது. உங்கள் சொந்த வைஃபை பெயர் மற்றும் கடவுச்சொல் மூலம் ஸ்கெட்சை புதுப்பித்திருப்பதை உறுதிசெய்து, ஸ்கெட்சை உங்கள் ஆர்டுயினோ போர்டில் பதிவேற்றவும். உங்கள் Arduino IDE தொடர் மானிட்டரைத் திறந்து, உங்கள் குழுவின் ஐபி முகவரியைத் தேடுங்கள்.

இது மீதமுள்ளவர்களுக்கு 192.168.1.103 போன்றது என்று இங்கே கருதுவோம்.

பின்னர், உங்களுக்கு பிடித்த வலை உலாவிக்குச் சென்று தட்டச்சு செய்க –

192.168.1.103/digital/8/1

உங்கள் relay தானாகவே இயங்குவதை நீங்கள் காண வேண்டும்.

Relay இடைமுகத்தை உருவாக்குதல் – Building the Relay Interface

இப்போது திட்டத்தின் இடைமுகத்தை குறியீடாக்குவோம். இங்கே இரண்டு பாகங்கள் இருக்கும்: இடைமுகத்தைக் கொண்ட ஒரு HTML கோப்பு, மற்றும் இடைமுகத்தில் உள்ள கிளிக்குகளைக் கையாள ஒரு கிளையன்ட் பக்க ஜாவாஸ்கிரிப்ட் கோப்பு. இங்குள்ள இடைமுகம் உங்கள் கணினியிலிருந்து வைஃபை சாதனங்களை எளிதாகக் கட்டுப்படுத்த உருவாக்கப்பட்ட aREST.js திட்டத்தை அடிப்படையாகக் கொண்டது.

முதலில் interface.html எனப்படும் HTML கோப்பைப் பார்ப்போம். முதல் பகுதி இடைமுகத்திற்கு தேவையான அனைத்து நூலகங்களையும் இறக்குமதி செய்வதைக் கொண்டுள்ளது –

<head>
   <meta charset = utf-8 />
   <title> Relay Control </title>
   <link rel = "stylesheet" type = "text/css" 
      href = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
   <link rel="stylesheet" type = "text/css" href = "style.css">
   <script type = "text/javascript" 
      src = "https://code.jquery.com/jquery-2.1.4.min.js"></script>
   <script type = "text/javascript" 
      src = "https://cdn.rawgit.com/Foliotek/AjaxQ/master/ajaxq.js"></script>
   <script type = "text/javascript" 
      src = "https://cdn.rawgit.com/marcoschwartz/aREST.js/master/aREST.js"></script>
   <script type = "text/javascript" 
      src = "script.js"></script>
</head>


பின்னர், இடைமுகத்தின் உள்ளே இரண்டு பொத்தான்களை வரையறுக்கிறோம், ஒன்று ரிலேவை இயக்கவும், மற்றொன்று அதை மீண்டும் அணைக்கவும்.

<div class = 'container'>
   <h1>Relay Control</h1>
   <div class = 'row'>
      <div class = "col-md-1">Relay</div>
      <div class = "col-md-2">
         <button id = 'on' class = 'btn btn-block btn-success'>On</button>
      </div>
      <div class = "col-md-2">
         <button id = 'off' class = 'btn btn-block btn-danger'>On</button>
      </div>
   </div>
</div>

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

// Create device
var device = new Device("arduino.local");
// Button

$('#on').click(function() {
   device.digitalWrite(8, 1);
});

$('#off').click(function() {
   device.digitalWrite(8, 0);
});

இந்த திட்டத்திற்கான முழுமையான குறியீட்டை கிட்ஹப் களஞ்சியத்தில் காணலாம். இடைமுகக் கோப்புறையில் சென்று, உங்களுக்கு பிடித்த உலாவியுடன் HTML கோப்பைத் திறக்கவும். உங்கள் உலாவியில் இதே போன்ற ஒன்றை நீங்கள் காண வேண்டும் –

வலை இடைமுகத்தில் ஒரு பொத்தானைக் கிளிக் செய்ய முயற்சிக்கவும்; இது ரிலேவின் நிலையை கிட்டத்தட்ட உடனடியாக மாற்ற வேண்டும்.

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

Written by Rifdhy Ahmed

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

GIPHY App Key not set. Please check settings

what is the Arduino Tone Library

how to use EEPROM in Arduino