সুচিপত্র:

রাস্পবেরি পাই ব্যবহার করে গুগল সহকারী ভিত্তিক LED নিয়ন্ত্রণ: 3 টি ধাপ
রাস্পবেরি পাই ব্যবহার করে গুগল সহকারী ভিত্তিক LED নিয়ন্ত্রণ: 3 টি ধাপ

ভিডিও: রাস্পবেরি পাই ব্যবহার করে গুগল সহকারী ভিত্তিক LED নিয়ন্ত্রণ: 3 টি ধাপ

ভিডিও: রাস্পবেরি পাই ব্যবহার করে গুগল সহকারী ভিত্তিক LED নিয়ন্ত্রণ: 3 টি ধাপ
ভিডিও: সবচেয়ে ছোট কম্পিউটার Raspberry Pi 3 Model B+ Full Setup 2024, নভেম্বর
Anonim
রাস্পবেরি পাই ব্যবহার করে গুগল সহকারী ভিত্তিক LED নিয়ন্ত্রণ
রাস্পবেরি পাই ব্যবহার করে গুগল সহকারী ভিত্তিক LED নিয়ন্ত্রণ
রাস্পবেরি পাই ব্যবহার করে গুগল সহকারী ভিত্তিক LED নিয়ন্ত্রণ
রাস্পবেরি পাই ব্যবহার করে গুগল সহকারী ভিত্তিক LED নিয়ন্ত্রণ
রাস্পবেরি পাই ব্যবহার করে গুগল সহকারী ভিত্তিক LED নিয়ন্ত্রণ
রাস্পবেরি পাই ব্যবহার করে গুগল সহকারী ভিত্তিক LED নিয়ন্ত্রণ
রাস্পবেরি পাই ব্যবহার করে গুগল সহকারী ভিত্তিক LED নিয়ন্ত্রণ
রাস্পবেরি পাই ব্যবহার করে গুগল সহকারী ভিত্তিক LED নিয়ন্ত্রণ

আরে!

এই প্রকল্পে, আমরা পাইথনে HTTP ব্যবহার করে রাস্পবেরি পাই 4 ব্যবহার করে LED এর গুগল সহকারী ভিত্তিক নিয়ন্ত্রণ বাস্তবায়ন করব। আপনি LED কে একটি লাইট বাল্ব দিয়ে প্রতিস্থাপন করতে পারেন (স্পষ্টতই আক্ষরিকভাবে নয়, এর মধ্যে আপনার একটি রিলে মডিউল প্রয়োজন হবে) অথবা অন্য কোন হোম অ্যাপ্লায়েন্স যাতে এই প্রকল্পটি হোম অটোমেশনের উদ্দেশ্যে আরও প্রয়োগ করা যায়।

সরবরাহ

এই প্রকল্পের জন্য আপনার যা লাগবে:

1. রাস্পবেরি পাই

2. LED

3. জাম্পার তার -2 (পুরুষ থেকে মহিলা)

4. ব্রেডবোর্ড

5. IFTTT অ্যাপ (https://play.google.com/store/apps/details?id=com.ifttt.ifttt&hl=en_IN)

6. থিংসপিক অ্যাকাউন্ট (https://thingspeak.com/)

কিছু পূর্বশর্ত:

1. নেটওয়ার্কিং বেসিকস-

2. ওয়েব ডেটা অ্যাক্সেস করার জন্য পাইথন

ধাপ 1: একটি থিংসস্পিক চ্যানেল তৈরি করা

একটি থিংসস্পিক চ্যানেল তৈরি করা
একটি থিংসস্পিক চ্যানেল তৈরি করা
একটি থিংসস্পিক চ্যানেল তৈরি করা
একটি থিংসস্পিক চ্যানেল তৈরি করা
একটি থিংসস্পিক চ্যানেল তৈরি করা
একটি থিংসস্পিক চ্যানেল তৈরি করা
একটি থিংসস্পিক চ্যানেল তৈরি করা
একটি থিংসস্পিক চ্যানেল তৈরি করা

আপনি যদি থিংসপিক -এ নতুন হন এবং আগে কখনো ব্যবহার না করেন, তাহলে নিচের ধাপগুলো অনুসরণ করুন:

Https://thingspeak.com/ এ যান

থিংসপিক ব্যবহার শুরু করার আগে আপনাকে সাইন আপ করতে হবে

সাইন আপ করার পর, চ্যানেল বিভাগে যান

চ্যানেলের অধীনে, নতুন চ্যানেল নির্বাচন করুন (রেফারেন্সের জন্য ছবি দেখুন)

নতুন চ্যানেলে, আপনি বিভিন্ন তথ্য বাক্স দেখতে পাবেন। আপনাকে শুধু নাম বাক্সটি পূরণ করতে হবে। আপনি যা চান আপনার চ্যানেলের নাম দিতে পারেন। আমি একটি ছবি সংযুক্ত করেছি যেখানে আমি আমার চ্যানেলের নাম রাস্পবেরি পাই 4 রেখেছি। বাক্সগুলোকে যেমন আছে তেমন রেখে দিন।

অভিনন্দন! আপনি আপনার IoT প্রকল্পের জন্য সফলভাবে একটি চ্যানেল তৈরি করেছেন। (সংযুক্ত ছবিটি দেখুন যেখানে আপনি রাস্পবেরি পাই 4 নামে আমার চ্যানেলটি সফলভাবে তৈরি করেছেন)

ধাপ 2: IFTTT অ্যাপ ব্যবহার করা

IFTTT অ্যাপ ব্যবহার করে
IFTTT অ্যাপ ব্যবহার করে
IFTTT অ্যাপ ব্যবহার করে
IFTTT অ্যাপ ব্যবহার করে
IFTTT অ্যাপ ব্যবহার করে
IFTTT অ্যাপ ব্যবহার করে
IFTTT অ্যাপ ব্যবহার করে
IFTTT অ্যাপ ব্যবহার করে

গুগল অ্যাসিস্ট্যান্ট ব্যবহার করে আপনার তৈরি থিংসপিক চ্যানেলে ডেটা পোস্ট করার জন্য একটি GET অনুরোধ ট্রিগার করার জন্য আমাদের এই অ্যাপটি ব্যবহার করতে হবে। এই অ্যাপটিকে গুগল অ্যাসিস্ট্যান্ট এবং আপনার থিংসস্পিক চ্যানেলের মধ্যে একটি ইন্টারফেস হিসেবে ভাবুন।

পরবর্তী, আমরা IFTTT অ্যাপে GET অনুরোধ তৈরি করি।

Https://play.google.com/store/apps/details?id=com… থেকে IFTTT অ্যাপটি ডাউনলোড করুন।

আপনার একাউন্ট তৈরী করুন

স্ক্র্যাচ থেকে আপনার নিজের অ্যাপলেট তৈরি করতে যান

If This option এ ট্যাপ করুন

গুগল সহকারী হিসাবে ট্রিগার পরিষেবা নির্বাচন করুন

এর মধ্যে, একটি সহজ বাক্যাংশ বলুন নির্বাচন করুন

সেই বিকল্পের অধীনে, কিছু তথ্য বাক্স প্রদর্শিত হবে। তার জন্য, ছবিগুলি পড়ুন এবং সেই অনুযায়ী বিশদটি পূরণ করুন! (এই উদ্দেশ্যে দুটি ছবি আছে: 1. LED চালু করতে 2. LED বন্ধ করতে)

আমরা যদি এই অংশটি সম্পন্ন করি যা গুগল সহকারী। এখন আমরা তারপর সেই বিকল্পটি নির্বাচন করি যা ওয়েবহুকস।

এর অধীনে, একটি ওয়েব অনুরোধ তৈরি করুন নির্বাচন করুন

যেসব তথ্য বাক্সে পূরণ করতে হবে তার জন্য ছবিটি পড়ুন। এই URL টি পড়ুন https://api.thingspeak.com/update?api_key=INSERT YOUR WRITE API KEY & field1 = 1

উপরের ইউআরএলে, আপনি লক্ষ্য করবেন যে আমি আপনার লেখার এপিআই কী সম্পর্কে উল্লেখ করেছি। এটি হল এপিআই কী যা থিংসস্পিকে আপনার তৈরি করা চ্যানেলের পরিচয় (চিত্র দেখুন)। API কী লিখুন আপনাকে আপনার চ্যানেলে একটি নির্দিষ্ট ডেটা লিখতে সাহায্য করবে এবং একইভাবে পড়ুন API কী আপনাকে চ্যানেল থেকে ডেটা পেতে সাহায্য করবে।

আপনার লেখার API কী ছাড়া, বাক্সগুলি থেকে বাকি তথ্য একই থাকে।

সুতরাং এখানে আপনি একটি ট্রিগার তৈরি করেছেন যেখানে আপনি যখন আপনার গুগল অ্যাসিস্ট্যান্টকে বলেন, "LED চালু করুন" এটি আপনার থিংসপিক চ্যানেলে "1" পাঠাবে।

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

ধাপ 3: অবশেষে কোড শুরু

অবশেষে কোড শুরু
অবশেষে কোড শুরু

আমি পাইথন কোডের মূল উদ্দেশ্য ব্যাখ্যা করব। আমাদের থিংসস্পিক চ্যানেল থেকে ডেটা আনতে হবে যা আপনার Google সহকারীকে আপনি যা বলবেন তার উপর ভিত্তি করে "1" অথবা "0" হবে। এর উপর ভিত্তি করে আমাদের LED চালু বা বন্ধ করতে হবে। যদি থিংসপিক চ্যানেলে আপলোড করা মান "1" হয়, তাহলে আমরা LED চালু করি, এবং যদি এটি "0" হয়, আমরা এটি বন্ধ করি।

কোডে, আপনার দুটি জিনিসের প্রয়োজন হবে: 1. আপনার রিড এপিআই কী 2. আপনার চ্যানেল আইডি (একই চিত্রগুলি দেখুন)

এখানে কোডটি (ধরে নিচ্ছি আপনি HTTP এবং পাইথনের পূর্বশর্তগুলি জানেন):

urllib আমদানি করুন

আমদানি অনুরোধ

json আমদানি করুন

আমদানির সময়

RPi. GPIO GPIO হিসাবে আমদানি করুন

GPIO.setmode (GPIO. BOARD)

GPIO.setup (7, GPIO. OUT)

চেষ্টা করুন:

যখন (1):

URL = 'https://api.thingspeak.com/channels/INSER YOUR CHANNEL ID/fields/1.json?

হেডার = 'এবং ফলাফল = 2'

NEW_URL = URL+KEY+HEADER

#প্রিন্ট (NEW_URL)

get_data = request.get (NEW_URL).json ()

#প্রিন্ট (get_data)

feild_1 = get_data ['ফিডস']

#print ("Field:", feild_1)

t =

x এর জন্য feild_1:

t.append (x ['field1'])

মুদ্রণ (টি [1])

যদি int (t [1]) == 1:

GPIO. আউটপুট (7, 1)

elif int (t [1]) == 0:

GPIO. আউটপুট (7, 0)

কীবোর্ড ব্যতীত:

GPIO.cleanup ()

প্রস্তাবিত: