![ওয়েব রিং করুন!: 4 টি ধাপ ওয়েব রিং করুন!: 4 টি ধাপ](https://i.howwhatproduce.com/images/001/image-2697-136-j.webp)
সুচিপত্র:
2025 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2025-01-23 14:36
![Image Image](https://i.howwhatproduce.com/images/001/image-2697-138-j.webp)
![](https://i.ytimg.com/vi/9Jq9KA99mws/hqdefault.jpg)
![পুশবাটন থেকে আরডুইনো পুশবাটন থেকে আরডুইনো](https://i.howwhatproduce.com/images/001/image-2697-139-j.webp)
রিং দ্য ওয়েব হল স্থানীয়/বাস্তব স্থান থেকে ওয়েবসাইটগুলিকে প্রভাবিত করার জন্য।
এটি সম্পর্কে আরও তথ্য:
makker.hu/RingTheWeb/
আপনার প্রয়োজন হবে:
- 1 pushbutton
- 10k প্রতিরোধক
- Arduino (কোন প্রকার)
- তারগুলি
- ছোট, কম ক্ষমতার কম্পিউটার - এই ক্ষেত্রে একটি RPi
- node.js সহ সর্বজনীন আইপি সহ একটি সার্ভার বা কম্পিউটারে অ্যাক্সেস
- ওয়েবসাইট
পদক্ষেপ:
- আরডুইনো থেকে পুশবাটন
- আরডুইনো থেকে রাস্পবেরি
- সার্ভারে রাস্পবেরি
- ওয়েবসাইট থেকে সার্ভারে
ধাপ 1: আরডুইনো থেকে পুশবাটন
প্রথমে আপনার একটি Arduino এবং একটি pushbutton প্রয়োজন!
এগুলির যে কোনও ধরণের সম্ভব, এটি বেছে নেওয়া আপনার উপর নির্ভর করে।
তাদের সংযোগের জন্য, অনুগ্রহ করে Arduino এর অফিসিয়াল বাটন টিউটোরিয়াল অনুসরণ করুন।
এখানে Arduino কোড:
// ডিজিটাল পিন পড়ার জন্য আরডুইনো কোড এবং সিরিয়াল পোর্টে মান পাঠান
// Balázs Kovács, 2018. অকার্যকর সেটআপ () {Serial.begin (9600); // সিরিয়াল পোর্ট পিনমোড খুলুন (8, ইনপুট); // ধাক্কা বাটন পিন 8} int কাউন্টার = 0 সংযোগ করুন; // কিছু পরে ব্যবহার করা হয়েছে void loop () {if (digitalRead (8) == 1) {// check pin 8 status Serial.write ("8"); } বিলম্ব (100); পাল্টা ++; যদি (কাউন্টার = 20) {// প্রতি 20x100 = 2000ms -> কাউন্টার = 0; Serial.write ("0"); // সার্ভারে একটি "আমি বিদ্যমান" বার্তা পাঠায়}} // এটুকুই!
ধাপ 2: আরডুইনো থেকে রাস্পবেরি
![আরডুইনো থেকে রাস্পবেরি আরডুইনো থেকে রাস্পবেরি](https://i.howwhatproduce.com/images/001/image-2697-140-j.webp)
এখন আমরা একটি কম্পিউটারের সাথে Arduino সংযোগ করতে পারি। এক্ষেত্রে আমরা রাস্পবেরি ব্যবহার করি, কারণ এর বিদ্যুৎ খরচ কম।
USB এর মাধ্যমে অথবা সরাসরি RX-TX পিনের সাথে সংযুক্ত করুন, এখানে বর্ণনা করা হয়েছে।
তারপর এখানে বর্ণিত হিসাবে node.js এবং npm ইনস্টল করুন। কীওয়ার্ডগুলি হল:
কার্ল -এসএল https://deb.nodesource.com/setup_8.x | সুডো -ই বাশ -
এবং তারপর
sudo apt -get install -y nodejs
Npm (Node.js এর প্যাকেজ ম্যানেজার) এর socket.io-client এবং serialport মডিউল দরকার, তাই সেগুলো ইনস্টল করুন:
npm socket.io-client ইনস্টল করুন
npm সিরিয়ালপোর্ট ইনস্টল করুন
নিম্নলিখিত কোড দিয়ে কিছু। Js ফাইল খুলুন এবং সংরক্ষণ করুন:
// socket.io সংযোগ আরম্ভ করুন:
var সকেট; var io = প্রয়োজন ('socket.io-client'); সকেট = io ("https://yourserver.com:port"); // যদি সার্ভারে সংযোগ সফল হয়: socket.on ('connect', function () {socket.send ("আমি এখানে!"); console.log ("সার্ভারের সাথে সংযুক্ত");}); // সিরিয়াল পোর্ট যোগাযোগ শুরু করুন, NB /dev = ttyACM0 পরিবর্তন করা যেতে পারে: var SerialPort = প্রয়োজন ('serialport'); var serialPort = নতুন সিরিয়ালপোর্ট ('/dev/ttyACM0', {baudRate: 9600}); // যদি আরডুইনো থেকে কিছু আসে, সার্ভারকে বিভিন্ন বার্তা পাঠায় // সিরিয়ালপোর্ট.অন ('ডেটা', ফাংশন (ডেটা) {কনসোল.লগ ('ডেটা:', ডাটা।); if (data.indexOf ('8')! ==-1) {socket.send ('/RingTheBell 1');} if (data.indexOf ('0')! ==-1) {সকেট পাঠান ('/client1 1');}}); // উপলব্ধ ডেটা পড়ুন - আমি মনে করি এটি সিরিয়ালপোর্ট.ন ('পঠনযোগ্য', ফাংশন () {console.log ('ডেটা:', port.read ());});
এখন আপনার সার্ভার সাইড node.js কোডটিও সেট আপ করা উচিত, যতক্ষণ না আপনি স্ক্রিপ্টটি শুরু এবং পরীক্ষা করতে পারেন
নোড ।/something.js
যদি কিছু ভুল হয়, দয়া করে আমাকে জানান!
ধাপ 3: সার্ভার-সাইড কোড
![সার্ভার-সাইড কোড সার্ভার-সাইড কোড](https://i.howwhatproduce.com/images/001/image-2697-141-j.webp)
সার্ভারের দিকে, আমাদের socket.io সার্ভারের সাথে node.js প্রয়োজন।
তাই এর সাথে যোগ করুন:
npm সকেট-আইও ইনস্টল করুন
তারপরে আপনার দ্বিতীয় ধাপে কোডের অনুরূপ স্ক্রিপ্টের প্রয়োজন হবে, পার্থক্যটির সাথে, এটি সংযোগের জন্য অপেক্ষা করে, এবং যদি তারা উপস্থিত থাকে, এটি ক্লায়েন্ট থেকে পাঠানো যে কোনও বার্তা সমস্ত ক্লায়েন্টকে সম্প্রচার করবে, এতে ক্ষেত্রে, ওয়েবসাইট ব্যবহারকারীদের …
সুতরাং, নিম্নলিখিতগুলির সাথে একটি সার্ভারস্ক্রিপ্ট.জেএস খুলুন:
var http = প্রয়োজন ('http'), io = প্রয়োজন ('socket.io'); // একটি ন্যূনতম http সার্ভার খুলুন socket.io এর প্রয়োজন। var সার্ভার = http.createServer (ফাংশন (req, res) {res.writeHead (200, {'Content-Type': 'text/html'}); res.end ('hello');}); // টিসিপি সকেট চালু করুন - আপনার পোর্ট সেট করুন! server.listen (7004, function () {console.log ("TCP সার্ভার চলমান পোর্ট 7004");}); // tcp বার্তা বিশ্লেষণ var socket = io.listen (সার্ভার); socket.on ('সংযোগ', ফাংশন (ক্লায়েন্ট, রিনফো) {client.broadcast.emit ('সিস্টেম', 'কেউ সংযুক্ত …'); client.on ('বার্তা', ফাংশন (ইভেন্ট) {console.log (ইভেন্ট); // প্রতিটি সংযুক্ত ব্যবহারকারীদের জন্য কোন বার্তা সম্প্রচার করুন! socket.emit ('বার্তা', ঘটনা);}); client.on ('সবাই', ফাংশন (ইভেন্ট) {}); ফাংশন () {socket.emit ('বার্তা', 'কেউ বিচ্ছিন্ন …');});});
এটি দিয়ে পরীক্ষা করার চেষ্টা করুন
node./serverscript.js
যদি ক্লায়েন্ট খুব বেশি চালাচ্ছে, আপনার উভয় কনসোলে তাদের যোগাযোগ দেখা উচিত। কমপক্ষে এইগুলি:
তথ্য: 0
-পর্যায়ক্রমে সিস্টেমকে বলে যে Arduino-> Raspberry-> সার্ভার যোগাযোগ কাজ করছে।
এবং
তথ্য: 8
- বলে যে বোতামটি চালু আছে।
ধাপ 4: ওয়েবসাইট কনফিগার করুন
![ওয়েবসাইট কনফিগার করুন ওয়েবসাইট কনফিগার করুন](https://i.howwhatproduce.com/images/001/image-2697-142-j.webp)
এখন আমরা 75% দিয়ে প্রস্তুত!
ওয়েবসাইটের কোড অন্তর্ভুক্ত করে কঠোর পরিশ্রম শেষ করুন।
এটি সহজ.
প্রথমে, socket.io ক্লায়েন্ট অন্তর্ভুক্ত করুন:
তারপর বার্তা-বিশ্লেষক সিস্টেম তৈরি করুন:
var সকেট;
সকেট = io ("yourerver.com:port"); socket.on ('connect', function () {socket.send ('anonym client - a website user - is connected!'); socket.on ('message', function (msg) {// যদি আপনি দেখতে চান প্রতিটি বার্তা, শুধু এটিকে অস্বস্তিকর করুন: // console.log (msg); "#ccc"; setTimeout (function () {document.body.style.background = "#000";}, 1000);}; যদি (msg == "/client1 1") {// এখানে আপনি কিছু রাখতে পারেন যা সংযুক্ত ক্লায়েন্ট স্থিতিতে প্রতিক্রিয়া জানায়};});
ভয়েল!
প্রস্তুত.
প্রস্তাবিত:
15 ডলারেরও কম মূল্যে একটি ওয়েব-রেডিও তৈরি করুন: 4 টি ধাপ (ছবি সহ)
![15 ডলারেরও কম মূল্যে একটি ওয়েব-রেডিও তৈরি করুন: 4 টি ধাপ (ছবি সহ) 15 ডলারেরও কম মূল্যে একটি ওয়েব-রেডিও তৈরি করুন: 4 টি ধাপ (ছবি সহ)](https://i.howwhatproduce.com/images/002/image-5788-j.webp)
15 ডলারেরও কম মূল্যে একটি ওয়েব-রেডিও তৈরি করুন: সুতরাং, আমি এমন একটি প্রকল্প করার সিদ্ধান্ত নিয়েছি যা আমি কিছুক্ষণের জন্য স্থগিত করেছি: একটি হোমমেড, সম্পূর্ণরূপে কার্যকরী ওয়েব রেডিও, এম্প্লিফায়ার এবং স্পিকারের সাথে সম্পূর্ণ, 15 under এর কম! আপনি পরিবর্তন করতে পারেন একটি বাটনের ধাক্কায় পূর্বনির্ধারিত স্ট্রিমিং রেডিও স্টেশনগুলির মধ্যে এবং আপনি গ
একটি ওয়াইফাই অ্যাক্সেস পয়েন্ট তৈরি করুন এবং NodeMCU V3: 4 ধাপে একটি ওয়েব সার্ভার প্রদান করুন
![একটি ওয়াইফাই অ্যাক্সেস পয়েন্ট তৈরি করুন এবং NodeMCU V3: 4 ধাপে একটি ওয়েব সার্ভার প্রদান করুন একটি ওয়াইফাই অ্যাক্সেস পয়েন্ট তৈরি করুন এবং NodeMCU V3: 4 ধাপে একটি ওয়েব সার্ভার প্রদান করুন](https://i.howwhatproduce.com/images/001/image-2125-20-j.webp)
একটি ওয়াইফাই অ্যাক্সেস পয়েন্ট তৈরি করুন এবং নোডএমসিইউ ভি 3 তে একটি ওয়েব সার্ভার সরবরাহ করুন: পূর্ববর্তী নিবন্ধে আমি ইতিমধ্যে নোডএমসিইউ ইএসপি 8266 ব্যবহার করার বিষয়ে আলোচনা করেছি। আর্ডুইনি আইডিইতে নোডএমসিইউ ইএসপি 8266 কীভাবে যোগ করা যায় সে সম্পর্কে আমি নিবন্ধে ব্যাখ্যা করেছি নোডএমসিইউ ইএসপি 8266 ব্যবহার করে ইন্টারনেটের মাধ্যমে যোগাযোগ করার বিভিন্ন উপায় রয়েছে। একটি হিসাবে NodeMCU তৈরি করা হচ্ছে
রাস্পবেরি পাইতে অ্যাডাফ্রুটের রিং এলইডি মোমেন্টারি সুইচ যুক্ত করুন: 3 টি ধাপ (ছবি সহ)
![রাস্পবেরি পাইতে অ্যাডাফ্রুটের রিং এলইডি মোমেন্টারি সুইচ যুক্ত করুন: 3 টি ধাপ (ছবি সহ) রাস্পবেরি পাইতে অ্যাডাফ্রুটের রিং এলইডি মোমেন্টারি সুইচ যুক্ত করুন: 3 টি ধাপ (ছবি সহ)](https://i.howwhatproduce.com/images/006/image-15565-14-j.webp)
রাস্পবেরি পাইতে অ্যাডাফ্রুট এর রিং এলইডি মোমেন্টারি সুইচ যোগ করুন: আমার কর্ড কাটার সিস্টেমের অংশ হিসাবে, আমি একটি পাওয়ার ইন্ডিকেটর এবং একটি রাস্পবেরি পাই-ভিত্তিক মিডিয়া সেন্টারে একটি রিসেট সুইচ চাই যা OSMC- এ কোডি চালাচ্ছে। ব্লু এলইডি সহ অ্যাডাফ্রুটের রাগড মেটাল পুশ বোতামটি খুব শীতল।
ওয়েব-ভিত্তিক কন্ট্রোল প্যানেলের সাথে ওয়েব-সংযুক্ত স্মার্ট LED অ্যানিমেশন ঘড়ি, টাইম সার্ভার সিঙ্ক্রোনাইজড: ১১ টি ধাপ (ছবি সহ)
![ওয়েব-ভিত্তিক কন্ট্রোল প্যানেলের সাথে ওয়েব-সংযুক্ত স্মার্ট LED অ্যানিমেশন ঘড়ি, টাইম সার্ভার সিঙ্ক্রোনাইজড: ১১ টি ধাপ (ছবি সহ) ওয়েব-ভিত্তিক কন্ট্রোল প্যানেলের সাথে ওয়েব-সংযুক্ত স্মার্ট LED অ্যানিমেশন ঘড়ি, টাইম সার্ভার সিঙ্ক্রোনাইজড: ১১ টি ধাপ (ছবি সহ)](https://i.howwhatproduce.com/images/001/image-1346-36-j.webp)
ওয়েব-ভিত্তিক কন্ট্রোল প্যানেলের সাথে ওয়েব-সংযুক্ত স্মার্ট LED অ্যানিমেশন ঘড়ি, টাইম সার্ভার সিঙ্ক্রোনাইজড: এই ঘড়ির গল্প অনেক পিছিয়ে যায়-30 বছরেরও বেশি সময় ধরে। আমার বাবা এই ধারণার প্রবর্তন করেছিলেন যখন আমি মাত্র 10 বছর বয়সে ছিলাম, LED বিপ্লবের অনেক আগে - যখন LED ছিল তখন তাদের বর্তমান অন্ধকারের উজ্জ্বলতার 1/1000 উজ্জ্বলতা। একটি সত্য
ওয়েব ড্রাইভার আইও টিউটোরিয়াল লাইভ ওয়েব সাইট ব্যবহার করে এবং কাজের উদাহরণ: 8 টি ধাপ
![ওয়েব ড্রাইভার আইও টিউটোরিয়াল লাইভ ওয়েব সাইট ব্যবহার করে এবং কাজের উদাহরণ: 8 টি ধাপ ওয়েব ড্রাইভার আইও টিউটোরিয়াল লাইভ ওয়েব সাইট ব্যবহার করে এবং কাজের উদাহরণ: 8 টি ধাপ](https://i.howwhatproduce.com/images/002/image-4556-56-j.webp)
ওয়েব ড্রাইভার আইও টিউটোরিয়াল একটি লাইভ ওয়েব সাইট ব্যবহার করে এবং কাজের উদাহরণ: ওয়েব ড্রাইভার আইও টিউটোরিয়াল একটি লাইভ ওয়েব সাইট ব্যবহার করে এবং কাজের উদাহরণ সর্বশেষ আপডেট: 07/26/2015 (প্রায়ই আমি আরও বিস্তারিত এবং উদাহরণ সহ এই নির্দেশাবলী আপডেট করার সময় আবার পরীক্ষা করুন) ব্যাকগ্রাউন্ড আমি সম্প্রতি ছিল আমার কাছে একটি আকর্ষণীয় চ্যালেঞ্জ। আমারো দরকার ছিল