সুচিপত্র:

EasyTalk: সহজ যোগাযোগ এবং আপনার পাশে একটি ক্যালেন্ডার: 6 টি ধাপ
EasyTalk: সহজ যোগাযোগ এবং আপনার পাশে একটি ক্যালেন্ডার: 6 টি ধাপ

ভিডিও: EasyTalk: সহজ যোগাযোগ এবং আপনার পাশে একটি ক্যালেন্ডার: 6 টি ধাপ

ভিডিও: EasyTalk: সহজ যোগাযোগ এবং আপনার পাশে একটি ক্যালেন্ডার: 6 টি ধাপ
ভিডিও: Daily use Spoken English Sentences__ দ্রুত ইংরেজি বলতে ১০০টি ইংরেজি বাক্য 2024, ডিসেম্বর
Anonim
EasyTalk: সহজ যোগাযোগ এবং আপনার পাশে একটি ক্যালেন্ডার
EasyTalk: সহজ যোগাযোগ এবং আপনার পাশে একটি ক্যালেন্ডার
EasyTalk: সহজ যোগাযোগ এবং আপনার পাশে একটি ক্যালেন্ডার
EasyTalk: সহজ যোগাযোগ এবং আপনার পাশে একটি ক্যালেন্ডার

আমার নাম কোবে মারচাল, আমি হাওয়েস্ট, বেলজিয়ামে পড়াশোনা করি এবং আমি একজন ছাত্র মাল্টিমিডিয়া এবং কমিউনিকেশন টেকনোলজি (এমসিটি)। আমার প্রথম বছরের চূড়ান্ত কাজের জন্য, আমাকে একটি IoT- ডিভাইস তৈরি করতে হয়েছিল।

বাড়িতে আমাদের এই সমস্যা আছে যে আমার ভাই সবসময় গেমিং করে এবং যখন আমার মা তাকে নীচ থেকে কিছু বলার প্রয়োজন হয়, তখন তাকে চিৎকার করতে হবে কারণ সে হেডফোন পরে এবং কিছু শুনতে পায় না। আমি তার জন্য এই সমস্যার সমাধান করতে চেয়েছিলাম তাই আমি একটি ডিভাইস তৈরি করেছি যেখানে আপনি একটি ওয়েবসাইট থেকে বার্তা পাঠাতে পারেন। এটি একটি ক্যালেন্ডার হিসাবেও ব্যবহৃত হয় যেখানে আপনি আপনার নিজস্ব ইভেন্টগুলি সংরক্ষণ করতে পারেন বা একটি URL এর মাধ্যমে একটি বহিরাগত ক্যালেন্ডার আমদানি করতে পারেন। এই ডিভাইসটি তাপমাত্রা এবং বাতাসের মানও সংরক্ষণ করে যাতে আপনি দেখতে পারেন যে আপনি গেমিং বা কাজ করার সময় এটি কতটা স্বাস্থ্যকর কারণ আপনি প্রায়ই লক্ষ্য করেন না।

এই ডিভাইসটিকে EasyTalk বলা হয় এবং এই সমস্যার সমাধান করে। এটি একটি ছোট ডিভাইস যা একটি OLED স্ক্রিন ব্যবহার করে যাতে আপনি আপনার ইভেন্ট, সময় বা তাপমাত্রা এবং বাতাসের মান এখনই দেখতে পারেন। যখন একটি বার্তা পাঠানো হয়, এটি আপনাকে একটি বিজ্ঞপ্তি শব্দ দিয়ে লক্ষ্য করে এবং বার্তাটি পর্দায় দেখায় যেখানে আপনি হ্যাঁ বা না দিয়ে উত্তর দিতে পারেন।

আপনি যদি এই জিনিসটি তৈরি করতে চান বা আপনি এটি কীভাবে তৈরি হয় তা দেখতে চান, আমি দৃ strongly়ভাবে পড়ার পরামর্শ দিই। আপনি যদি আমার সম্পর্কে আরো জানতে চান, আপনি আমার পোর্টফোলিওতে যেতে পারেন।

ধাপ 1: উপকরণ

উপকরণ
উপকরণ
উপকরণ
উপকরণ
উপকরণ
উপকরণ

প্রথম ধাপ হল এই প্রকল্পে ব্যবহার করার জন্য সমস্ত উপকরণ সংগ্রহ করা। আমি আপনার সাথে সৎ হতে যাচ্ছি। এটি একটি সস্তা ডিভাইস নয়, সামগ্রিক খরচ € 271। নীচে তাদের একটি তালিকা এবং কিছু ছবি স্পষ্ট করার জন্য।

  • রাস্পবেরি পাই 4 মডেল বি - 4 জিবি
  • Pibow Coupé 4 - নিনজা
  • 12 x প্রিমিয়াম Jumperwires অপ স্ট্রিপ - 40 stuks - M/M - 20cm
  • 6 x প্রিমিয়াম জাম্পারওয়াইস অপ স্ট্রিপ - 40 স্টুক - এম/এফ - 20 সেমি
  • 2 x 36-pin স্ট্যাকিং হেডার
  • 40-পিন পুরুষ বক্স হেডার
  • 40 পিন Regenboog GPIO kabel
  • একরঙা 2.42 "128x64 OLED গ্রাফিক ডিসপ্লে মডিউল কিট
  • Kleine Metalen স্পিকার Draadjes সঙ্গে দেখা - 8 ohm 0.5W
  • Adafruit Mono 2.5W Class D Audio Versterker
  • 3.5 মিমি অক্স জ্যাক কেবল
  • 7 মিমি থ্রেড মোমেন্টারি পুশ বোতাম
  • Tuimelschakelaar
  • পিআইআর বেইগিংসেন্সর
  • DS18B20 ডিজিটালে তাপমাত্রা সেন্সর
  • Grove - Lucht kwaliteit sensor v1.3
  • Grove - I2C ADC
  • রাস্পবেরি পাই 4 ইউএসবি-সি ভয়েডিং
  • ফ্লেক্সিবেল মিনি স্ট্যাটিফ
  • 470 ওহম প্রতিরোধক
  • 4, 7 কে ওহম প্রতিরোধক
  • তাপ সঙ্কুচিত টিউবিং
  • 6 x স্ক্রু M2 x 6mm
  • 6 x স্ক্রু M2 x 8mm
  • 3 x স্ক্রু M2 x 16mm
  • অ্যালুমিনিয়াম বুইস 3 মিমি

আমি একটি বিল অব ম্যাটেরিয়ালস (বিওএম) তৈরি করেছি যাতে আপনি দেখতে পারেন যে আমি সমস্ত উপকরণের জন্য কত টাকা দিয়েছি এবং কোথায় পেয়েছি।

ধাপ 2: রাস্পবেরি পাই

এই প্রকল্পের জন্য, আমরা একটি রাস্পবেরি পাই ব্যবহার করি কারণ এটি সেট আপ করা সহজ এবং এটি অনেক কিছুর জন্য ব্যবহার করা যেতে পারে। আমরা যা করতে চাই তার জন্য এটি নিখুঁত।

রাস্পবেরি পাই ডেস্কটপ ওএস ডাউনলোড করুন এবং এটি আপনার রাস্পবেরি পাইতে ইনস্টল করুন। আপনাকে রাস্পি-কনফিগারে SPI, I2C এবং One Wire সক্ষম করতে হবে। আমি বুট বিকল্পগুলিতে কিছু জিনিস অক্ষম করার পরামর্শ দিই যাতে এটি দ্রুত বুট হয়। এর বাইরে আমি কিছু লাইব্রেরি ব্যবহার করি যা আপনাকে এই কাজটি করতে পিপ দিয়ে ইনস্টল করতে হবে।

pip3 ইনস্টল করুন:

  • অ্যাডাফ্রুট-সার্কিট পাইথন-এসএসডি 1305
  • ics
  • ফ্লাস্ক
  • ফ্লাস্ক-কর্স
  • ফ্লাস্ক-জেডব্লিউটি-বর্ধিত
  • মাইএসকিউএল-সংযোগকারী-পাইথন

একটি ওয়েবসাইট সেট আপ করার জন্য আপনার apache2 এরও প্রয়োজন, এখানে আমরা apt ব্যবহার করি:

sudo apt apache2 -y ইনস্টল করুন

আপনাকে ওয়্যারলেস সংযোগ স্থাপন করতে হবে কারণ রাস্পবেরি পাইতে যখন আপনি একটি ইউটিপি কেবল পেতে পারেন না।

আপনাকে মারিয়াডিবিও সেট আপ করতে হবে যাতে আপনি ডাটাবেস অ্যাক্সেস করতে পারেন।

ধাপ 3: তারের

তারের
তারের
তারের
তারের

পরবর্তী ধাপ হল সবকিছু একসাথে করা এবং সমস্ত উপাদান কাজ করে কিনা তা পরীক্ষা করা। আমি ব্রেডবোর্ড অপসারণের জন্য একটি পিসিবি তৈরি করেছি এবং তারগুলিকে আরও ছোট করেছি যাতে ডিভাইসটি ছোট হতে পারে। এটি প্রয়োজনীয় কারণ এটি আপনার মনিটরের পাশে দাঁড়াবে এবং অনেক জায়গা নিতে পারবে না যাতে এটি আপনাকে আপনার কাজ থেকে বিভ্রান্ত না করে।

ধাপ 4: ডাটাবেস

তথ্যশালা
তথ্যশালা

এই ডিভাইসটি একটি সাধারণ মাইএসকিউএল ডাটাবেস ব্যবহার করে তার সমস্ত তথ্য সংরক্ষণ করে এবং এটি ওয়েবসাইট এবং ডিভাইসে নিজেই দেখায়। আমি এটি মাইএসকিউএল ওয়ার্কবেঞ্চে তৈরি করেছি।

এই ডাটাবেসে 5 টি টেবিল রয়েছে।

টেবিল Activiteiten (= কার্যক্রম, ঘটনা) ক্যালেন্ডারের সব ঘটনা সংরক্ষণ করতে ব্যবহৃত হয়। এটি অন্য ক্যালেন্ডার থেকে আমদানি করা সমস্ত ইভেন্ট অন্তর্ভুক্ত করে।

টেবিল Apparaten (= ডিভাইস) টেবিল Historiek (= ইতিহাস) ব্যবহৃত হয় বিভিন্ন ধরনের ডিভাইস সংরক্ষণ করতে ব্যবহৃত হয়। এই প্রকল্পে দুটি সেন্সর ব্যবহার করা হয়েছে, একটি তাপমাত্রা সেন্সর এবং একটি বায়ু মানের সেন্সর কিন্তু আমার একটি তৃতীয় "ডিভাইস" আছে, ওয়েবসাইটটি নিজেই ওয়েবসাইট থেকে পাঠানো বার্তাগুলিকে ডিভাইসে সংরক্ষণ করার জন্য।

টেবিল Gebruikers (= ব্যবহারকারী) ব্যবহারকারীদের সঞ্চয় করে। তারা তাদের পাসওয়ার্ড দিয়ে লগ ইন করতে পারে এবং একটি ডাকনাম নির্দিষ্ট করতে পারে যা ডিভাইসে পাঠানোর সময় একটি বার্তার সাথে প্রদর্শিত হয়।

টেবিল হিস্টোরিক (= ইতিহাস) সেন্সরের মান এবং ডিভাইসে পাঠানো বার্তাগুলি সংরক্ষণ করতে ব্যবহৃত হয়।

এবং পরিশেষে টেবিল লিঙ্ক (= URL এর) সমস্ত বহিরাগত ক্যালেন্ডার URL গুলি সংরক্ষণ করে।

ধাপ 5: কোড

কোড
কোড
কোড
কোড
কোড
কোড

আমি একটি নতুন ব্যবহারকারী করার সুপারিশ করি কারণ এটি সর্বোত্তম অনুশীলন কিন্তু এটি প্রয়োজনীয় নয়, আপনি ডিফল্ট পাই ব্যবহারকারীও ব্যবহার করতে পারেন।

ফ্রন্টএন্ড কোডটি apache2 থেকে ডিফল্ট HTML ফোল্ডারে রাখা হয়েছে। আপনি এই ফোল্ডারটি/var/www/html এ খুঁজে পেতে পারেন।

ব্যাকএন্ডের জন্য, আপনাকে আপনার হোম ফোল্ডারে একটি ফোল্ডার তৈরি করতে হবে এবং সেখানে সমস্ত কোড রাখতে হবে।

আমাদের এই কোডেও কিছু মান পরিবর্তন করতে হবে। প্রথমে app.py এ যান। লাইন 23 এ এক তারের তাপমাত্রা সেন্সরের নাম সেট করুন। এটি সম্ভবত আপনার জন্য ভিন্ন কিছু হবে। সঠিক নাম খুঁজে পেতে, একটি টার্মিনাল খুলুন এবং টাইপ করুন:

ls/sys/bus/w1/ডিভাইস

এবং একটি স্ট্রিং সন্ধান করুন যা একাধিক ভিন্ন সংখ্যা নিয়ে গঠিত এবং লাইন 23 এ একটি প্রতিস্থাপন করুন।

অন্য যে জিনিসটি আমাদের পরিবর্তন করতে হবে তা হল config.py ফাইলে, ডাটাবেসের পাসওয়ার্ড পরিবর্তন করুন।

আপনি যদি এটি বুটে চালাতে চান, তাহলে আপনাকে EasyTalk.service ফাইলটিও পরিবর্তন করতে হবে। শুধু ওয়ার্কিং ডাইরেক্টরি এবং ইউজার পরিবর্তন করুন। আপনাকে পরবর্তী কমান্ড দিয়ে এই ফাইলটি অনুলিপি করতে হবে:

sudo cp EasyTalk.service/etc/systemd/system/EasyTalk.service

তারপর এটি চালান:

sudo systemctl EasyTalk.service শুরু করে

এবং তারপরে এটি সক্ষম করুন যাতে এটি বুট শুরু হয়

sudo systemctl EasyTalk.service সক্ষম করে

ধাপ 6: কেস

কেস
কেস
কেস
কেস
কেস
কেস
কেস
কেস

আমি কেসটি 3D প্রিন্ট করার সিদ্ধান্ত নিয়েছি যাতে এটি যতটা সম্ভব ছোট হতে পারে। মুদ্রণটিতে 3 টি অংশ রয়েছে, বাক্সটি নিজেই, একটি idাকনা এবং একটি স্পিকার হোল্ডার কারণ এতে বল্টুতে স্ক্রু করার জন্য ছিদ্র নেই।

সবকিছু একসাথে স্ক্রু করার জন্য আপনার কিছু বোল্ডের প্রয়োজন হবে।

  • 6 x স্ক্রু M2 x 6mm
  • 6 x স্ক্রু M2 x 8mm
  • 3 x স্ক্রু M2 x 16mm

যদিও আমি সৎ হব। এই জিনিসটি তৈরি করতে আমার 4-5 ঘন্টা সময় লেগেছিল। যেহেতু এটি খুব ছোট, সবকিছু ঠিক মানায় এবং কখনও কখনও বোল্ডগুলিকে স্ক্রু করা কঠিন কিন্তু আপনি যদি সাবধানে করেন তবে এটি কাজ করে।

আমি ব্রেডবোর্ড প্রতিস্থাপনের জন্য একটি PCB ডিজাইন করেছি, আপনাকে প্রথমে হেডার এবং 5 টি প্রতিরোধক (4 x 470 Ohm, 1 x 4.7K Ohm) সোল্ডার করতে হবে।

যখন আপনার পিসিবি থাকে, তখন আমি পিসিবি -র সাথে সংযোগ করার কথা বলে এমন সব কিছুতে সোল্ডারিং ক্যাবল দিয়ে শুরু করার পরামর্শ দিই।

যখন এটি করা হয়, আপনি OLED ডিসপ্লেটি স্ক্রু করতে যাচ্ছেন এবং এটির সাথে PCB সংযুক্ত করুন। ডিসপ্লেটি পিসিবি ধারণ করে। আপনি এই জন্য 6mm স্ক্রু ব্যবহার করুন।

তারপরে আপনি বায়ু মানের সেন্সরটি স্ক্রু করবেন যেখানে এটি যাওয়ার কথা ছিল তবে এটি কিছুটা জটিল কারণ এডিসি এটির সাথে সংযুক্ত। এটি সঠিকভাবে করার জন্য যাতে দুটি উপাদান একে অপরকে স্পর্শ না করে, আপনি 3 x 5 মিমি অ্যালুমিনিয়াম টিউব সহ 16 মিমি স্ক্রু ব্যবহার করেন যা আপনাকে দেখতে হবে। আমি দুটি স্ক্রু দিয়ে এটি করেছি কারণ আমি তৃতীয়টিতে পৌঁছাতে পারিনি। আপনি 4 টি তারের সাথে সংযোগ স্থাপন করুন যেখানে তারা পিসিবিতে যাওয়ার কথা।

তারপরে আপনি পিসিবির সাথে অডিও পরিবর্ধক সংযুক্ত করুন এবং স্পিকারটি 3 ডি মুদ্রিত ধারকের সাথে রাখুন।

এই পদক্ষেপগুলির পরে, সবচেয়ে কঠিন অংশগুলি শেষ হয়ে গেছে এবং আপনি অন্য সবকিছুকে পিসিবির সাথে সংযুক্ত করতে পারেন এবং এটিকে জায়গায় স্ক্রু করতে পারেন। মনে রাখবেন যে ফটোগুলিতে আপনি দেখছেন আমি একটি ভিন্ন তাপমাত্রা সেন্সর ব্যবহার করছি, চূড়ান্ত পণ্যের জন্য, আমি একটি দীর্ঘ তারের সাথে তাপমাত্রা সেন্সর ব্যবহার করেছি যা বাক্সের বাইরে রান করে কারণ এটি বাক্সের ভিতর থেকে তাপ পরিমাপ করছিল।

যখন এগুলি সব জায়গায় থাকে, তখন আপনাকে রাস্পবেরি পাইকে স্ক্রু করতে হবে। আমি এর জন্য কেসটি ব্যবহার করি কারণ এটি যে তাপ উৎপন্ন করে তা আমি বিশ্বাস করি না, এই কেসটি সুরক্ষার জন্য রয়েছে যাতে থ্রিডি প্রিন্ট গলে না। এটি স্থাপন করার আগে, আপনাকে পাওয়ার ক্যাবল এবং অক্স কেবল সংযুক্ত করতে হবে (যেটি আপনাকে একটি তারের খুলতে হবে এবং সোল্ডার করতে হবে এবং তারপরে রাস্পবেরি পাই থেকে পিসিবিতে সংযোগ করতে হবে) কারণ আপনি এটির পরে পৌঁছাতে পারবেন না।

তারপরে পিসিবি থেকে জিপিআইও হেডার কেবলটি রাস্পবেরি পাইতে সংযুক্ত করুন এবং everythingাকনা বন্ধ করার আগে সবকিছু কাজ করে কিনা তা পরীক্ষা করুন।

নীচে একটি গর্ত আছে যেখানে আপনি একটি ত্রিপাদ সংযোগ করতে পারেন কিন্তু এটি alচ্ছিক।

এটাই! আমি আশা করি আপনি এই নিবন্ধটি পড়ে উপভোগ করেছেন! -কোবে

প্রস্তাবিত: