সুচিপত্র:

রাস্পবেরি পাই ডোর নোটিফায়ার: 6 টি ধাপ (ছবি সহ)
রাস্পবেরি পাই ডোর নোটিফায়ার: 6 টি ধাপ (ছবি সহ)

ভিডিও: রাস্পবেরি পাই ডোর নোটিফায়ার: 6 টি ধাপ (ছবি সহ)

ভিডিও: রাস্পবেরি পাই ডোর নোটিফায়ার: 6 টি ধাপ (ছবি সহ)
ভিডিও: Connected door with raspberry & android app 2024, সেপ্টেম্বর
Anonim
রাস্পবেরি পাই ডোর নোটিফায়ার
রাস্পবেরি পাই ডোর নোটিফায়ার

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

এই প্রকল্পটি আপনাকে ফ্লাস্ক, রাস্পবেরি পিস, জিপিআইও সেন্সর এবং ম্যান্ড্রিল এপিআই দিয়ে কিছু অনুশীলন দেবে! এটি নির্মাণ করা শুধু মজাদারই নয়, এর অনেক উপযোগিতাও রয়েছে। অনুপ্রবেশকারীরা সাবধান …

ধাপ 1: সরবরাহ

সরবরাহ
সরবরাহ

এখনও এই গর্ভনিরোধক নির্মাণ পরিকল্পনা? আপনার যা লাগবে তা এখানে:

  • রাস্পবেরি পাই 3
  • মাইক্রো এসডি কার্ড
  • 3 মহিলা থেকে মহিলা তারের
  • 1 কম্পন সেন্সর
  • একটি পাওয়ার ব্যাংক
  • কমান্ড স্ট্রিপ

আপনি যদি এই প্রকল্পটি একাধিক দরজার জন্য তৈরির পরিকল্পনা করছেন, তাহলে প্রতিটি সরবরাহের সংখ্যাকে আপনার কতগুলি ডিভাইসের প্রয়োজন হবে তা দিয়ে গুণ করুন।

আপনি যদি এই ডিভাইসটি তৈরির/পরীক্ষা করার প্রক্রিয়ায় থাকেন, তাহলে নিম্নলিখিতগুলি থাকা আবশ্যক নয় … তবে, এটি অবশ্যই খুব সহায়ক হবে।

  • একটি কম্পিউটার মনিটর
  • একটি ইউএসবি কীবোর্ড
  • মাইক্রো ইউএসবি চার্জিং কিট

ধাপ 2: তারের

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

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

একটি ওয়্যারিং স্কিম্যাটিক উপরে পাওয়া যাবে (https://www.piddlerintheroot.com/vibration-sensor/ থেকে উদ্ভূত)। এই ছবিতে দেখানো হিসাবে কেবল সমস্ত তারের সাথে সংযোগ করুন এবং আপনার কম্পন সেন্সরটি যেতে ভাল হওয়া উচিত। এছাড়াও মনে রাখবেন যে এই প্রকল্পের জন্য অবশেষে আপনার একটি ব্যাটারি প্যাকের প্রয়োজন হবে, কিন্তু আপনি যদি পরীক্ষা করে থাকেন তবে ডিভাইসটিকে একটি প্রাচীরের আউটলেটে প্লাগ করা সম্ভবত সহায়ক।

ধাপ 3: স্টাফ আপ সেট করা

অভিনন্দন! আপনি এতদূর পৌঁছেছেন। চলো যেতে থাকি!

আমরা এখন পাই এর সাথে সরাসরি কাজ শুরু করতে যাচ্ছি। কীবোর্ড এবং মনিটর দিয়ে (অথবা যদি আপনি আরামদায়ক হন তবে SSH এর মাধ্যমে) ডিভাইসে নিম্নলিখিত সবগুলি করা যেতে পারে।

পাই এবং ফ্লাস্কের সাথে কাজ করার জন্য যেকোনো জিপিআইও সেন্সর পেতে প্রাথমিক সেটআপের একটি বড় চুক্তি রয়েছে। ধৈর্য একটি পুণ্য. বেশ কয়েকটি পাইথন লাইব্রেরি রয়েছে যা আপনাকে প্রথমে ইনস্টল করতে হবে। পাইপের জন্য লাইব্রেরি/প্যাকেজ ম্যানেজার পিপ দিয়ে এটি করা যেতে পারে। ব্যবহার করতে, 'পিপ ইনস্টল' টাইপ করুন কিছু লাইব্রেরির নাম দিতে আপনার প্রয়োজন হবে:

  • অনুরোধ
  • RPi. GPIO
  • ফ্লাস্ক
  • flask_restful
  • flask_wtf
  • wtforms
  • ইমেইল
  • ম্যান্ড্রিল

আপনি যখন এটি ইনস্টল করার জন্য অপেক্ষা করছেন তখন আপনি একটি কফি নিতে চাইতে পারেন - এতে কিছুটা সময় লাগতে পারে।

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

ধাপ 4: কোড এবং চলমান

একবার আপনি এটি সম্পন্ন করলে, আপনি প্রকল্প ফাইলগুলি তৈরি শুরু করতে প্রস্তুত। আমি নীচে আপনার প্রয়োজনীয় সমস্ত ফাইল অন্তর্ভুক্ত করেছি - আপনার সম্ভবত কোডটি পুনর্লিখন করা উচিত, তবে কেবল ফাইলগুলি অনুলিপি করবেন না (আপনি আরও শিখবেন!)।

ডিরেক্টরি সংস্থাগুলি কেমন হওয়া উচিত তা এখানে:

+- iotapp | +- অ্যাপফোল্ডার | +- টেমপ্লেট | +- index.html | +- _init_.py | +- forms.py | +- mcemail.py | +- route.py | +- iotapp.py | +- vibes.py

এই সমস্ত ফাইলগুলিকে এই সঠিক ক্রমে রাখুন এবং আপনি আপনার প্রকল্পটি দ্রুত এবং দ্রুত চালাতে সক্ষম হবেন। আপনার ফ্লাস্ক সার্ভারটি চালানোর জন্য আপনাকে রুট ডিরেক্টরিতে যেতে হবে। আপনি তারপর টাইপ করা উচিত:

$ রপ্তানি FLASK_APP = iotapp.py

$ python -m flask run --host 0.0.0.0

এর সাথে, আপনার একটি বার্তা পাওয়া উচিত যা নির্দেশ করে যে আপনার সার্ভার চলছে এবং আপনি ডিভাইস থেকে নেটওয়ার্কের অন্য ডিভাইসে পৃষ্ঠাটি পরিবেশন করতে সক্ষম হবেন।

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

একটি জিনিস যা আপনি সম্ভবত লক্ষ্য করবেন তা হল কোডটি সম্পূর্ণ নয়। এই প্রকল্পটি কম্পনের সময় বিজ্ঞপ্তি ইমেল পাঠানোর জন্য একটি বহিরাগত API ব্যবহার করে (দরজা খোলা)। এটি সেট আপ করতে, আপনাকে একটি ম্যান্ড্রিল অ্যাকাউন্ট তৈরি করতে হবে এবং একটি এপিআই কী তৈরি করতে হবে।

একবার আপনি আপনার পাঠানো ডোমেন যাচাই করেছেন এবং একটি API কী পেয়ে গেলে আপনি আপনার কীটি `mcemail.py` ফাইলে (যেখানে উপস্থিত আছে) স্থাপন করতে পারেন এবং প্রেরণ তথ্য সমন্বয় করতে পারেন (একই ফাইলের ডিফল্ট প্যারামিটার পরিবর্তন করে বা পাস করে `route.py` ফাইলে একটি ভিন্ন ইমেলে। যদি আপনি ম্যান্ড্রিল এবং এটি কীভাবে ব্যবহার করবেন সে বিষয়ে আরও ডকুমেন্টেশন চান, তাহলে আপনি এখানে এটি খুঁজে পেতে পারেন।

ধাপ 5: পরীক্ষা

পরীক্ষামূলক
পরীক্ষামূলক

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

ডিভাইসটি আসলে দুটি প্রোগ্রাম চালাচ্ছে: `vibes.py` এবং ফ্লাস্ক সার্ভার। প্রাক্তনটিকে প্রথমে পটভূমিতে চালানো উচিত এবং তারপরে ফ্লাস্ক সার্ভারটি চালানো যেতে পারে। `vibes.py` কেবল সার্ভারে পোস্ট করা হয় এবং সার্ভার পোস্ট অনুরোধের ব্যাখ্যা করে।

$ পাইথন vibes.py &

$ python -m flask run --host 0.0.0.0

তারপরে আপনার সঠিক URI/IP এ নেভিগেট করতে সক্ষম হওয়া উচিত এবং আপনি যে ইমেল ঠিকানাটি আপনার সমস্ত বিজ্ঞপ্তি পাঠাতে চান তা সেট করুন। আপনার কিছু কম্পন পরীক্ষার ইমেইল পাঠানোর চেষ্টা করতে এবং প্রকল্পটি কাজ করছে কিনা তা নিশ্চিত করার জন্য আপনার কম্পন সেন্সরটি ট্যাপ করা উচিত।

সবকিছু ভালো লাগছে? ঠিক আছে, আমরা ব্যবসার জন্য প্রস্তুত!

ধাপ 6: মাউন্ট করা

মাউন্ট করা
মাউন্ট করা

ডিভাইসটি মাউন্ট করা বেশ স্ব-ব্যাখ্যামূলক। মূলত, আপনাকে কেবল নিশ্চিত করতে হবে যে ডিভাইসটি ব্যাটারি প্যাকের সাথে সংযুক্ত এবং ডিভাইসটিকে দরজায় লাগানোর জন্য কমান্ড স্ট্রিপ ব্যবহার করুন।

দ্রষ্টব্য: সেন্সরের দরজার গতি ধরার জন্য যন্ত্রটি দরজার লম্বালম্বি কম্পন সেন্সরের সাথে অবস্থান করতে হবে।

একবার এটি সম্পন্ন হলে, আপনি ডিভাইসে SSH করতে সক্ষম হবেন এবং আগের ধাপে উল্লিখিত প্রোগ্রামগুলি চালান এবং অনুপ্রবেশকারীদের জন্য অপেক্ষা করুন!

অতিরিক্ত পয়েন্টের জন্য, তার/ডিভাইস লুকানোর চেষ্টা করুন যাতে অনুপ্রবেশকারীরা আপনার চতুর ডিভাইস সম্পর্কে সন্দেহ না করে!… অথবা শুধু এটি একটি কাচের দরজায় রাখবেন না। / _ (ツ) _/¯

প্রস্তাবিত: