فهرست مطالب:

کنترل LED مبتنی بر دستیار Google با استفاده از Raspberry Pi: 3 مرحله
کنترل LED مبتنی بر دستیار Google با استفاده از Raspberry Pi: 3 مرحله

تصویری: کنترل LED مبتنی بر دستیار Google با استفاده از Raspberry Pi: 3 مرحله

تصویری: کنترل LED مبتنی بر دستیار Google با استفاده از Raspberry Pi: 3 مرحله
تصویری: Learning iOS: Create your own app with Objective-C! by Tianyu Liu 2024, دسامبر
Anonim
کنترل LED مبتنی بر دستیار Google با استفاده از Raspberry Pi
کنترل LED مبتنی بر دستیار Google با استفاده از Raspberry Pi
کنترل LED مبتنی بر دستیار Google با استفاده از Raspberry Pi
کنترل LED مبتنی بر دستیار Google با استفاده از Raspberry Pi
کنترل LED مبتنی بر دستیار Google با استفاده از Raspberry Pi
کنترل LED مبتنی بر دستیار Google با استفاده از Raspberry Pi
کنترل LED مبتنی بر دستیار Google با استفاده از Raspberry Pi
کنترل LED مبتنی بر دستیار Google با استفاده از Raspberry Pi

هی!

در این پروژه ، ما کنترل LED مبتنی بر دستیار Google را با استفاده از Raspberry Pi 4 با استفاده از HTTP در پایتون پیاده سازی می کنیم. شما می توانید LED را با یک لامپ (بدیهی است که به معنای واقعی کلمه ، به یک ماژول رله در بین نیاز دارید) یا هر وسیله خانگی دیگری جایگزین کنید تا این پروژه برای اهداف اتوماسیون خانگی بیشتر اجرا شود.

تدارکات

آنچه برای این پروژه نیاز دارید:

1. تمشک پای

2. LED

3. سیم جامپر -2 (مرد به زن)

4. تخته نان

5. برنامه IFTTT (https://play.google.com/store/apps/details؟id=com.ifttt.ifttt&hl=fa_IN)

6. حساب Thingspeak (https://thingspeak.com/)

برخی از پیش نیازها:

1. مبانی شبکه-HTTP

2. پایتون برای دسترسی به داده های وب

مرحله 1: ایجاد یک کانال Thingspeak

ایجاد یک کانال Thingspeak
ایجاد یک کانال Thingspeak
ایجاد یک کانال Thingspeak
ایجاد یک کانال Thingspeak
ایجاد یک کانال Thingspeak
ایجاد یک کانال Thingspeak
ایجاد یک کانال Thingspeak
ایجاد یک کانال Thingspeak

اگر تازه با Thingspeak آشنا هستید و قبلاً از آن استفاده نکرده اید ، مراحل زیر را دنبال کنید:

به https://thingspeak.com/ بروید

قبل از استفاده از Thingspeak باید ثبت نام کنید

پس از ثبت نام ، به بخش کانال ها بروید

در زیر کانال ها ، کانال جدید را انتخاب کنید (برای مرجع به تصویر مراجعه کنید)

در کانال جدید ، کادرهای مختلف اطلاعات را مشاهده خواهید کرد. فقط باید کادر نام را پر کنید. می توانید نام کانال خود را هرطور که می خواهید بگذارید. من تصویری را ضمیمه کرده ام که در آن نام کانالم را Raspberry Pi 4 گذاشته ام. بقیه جعبه ها را همانطور که هست بگذارید.

تبریک می گویم! شما با موفقیت یک کانال برای پروژه اینترنت اشیاء خود ایجاد کرده اید. (تصویر پیوست شده را مشاهده کنید که در آن می توانید کانال من به نام Raspberry Pi 4 را با موفقیت ایجاد کنید)

مرحله 2: استفاده از برنامه IFTTT

استفاده از برنامه IFTTT
استفاده از برنامه IFTTT
استفاده از برنامه IFTTT
استفاده از برنامه IFTTT
استفاده از برنامه IFTTT
استفاده از برنامه IFTTT
استفاده از برنامه IFTTT
استفاده از برنامه IFTTT

ما باید از این برنامه برای ایجاد درخواست GET برای ارسال اطلاعات در کانال ایجاد شده Thingspeak شما با استفاده از Google Assistant استفاده کنیم. این برنامه را به عنوان رابط بین Google Assistant و کانال Thingspeak خود در نظر بگیرید.

در مرحله بعد ، درخواست های GET را در برنامه IFTTT ایجاد می کنیم.

برنامه IFTTT را از https://play.google.com/store/apps/details؟id=com… بارگیری کنید.

حساب کاربری برای خود بسازید

به قسمت ساخت اپلت های خود از ابتدا بروید

روی گزینه If This ضربه بزنید

سرویس ماشه را به عنوان دستیار Google انتخاب کنید

در آن گزینه Say a simple phrase را انتخاب کنید

در آن گزینه ، برخی از کادرهای اطلاعات ظاهر می شود. برای آن ، به تصاویر مراجعه کنید و مطابق آن جزئیات را پر کنید! (برای این منظور دو تصویر وجود دارد: 1. روشن کردن LED 2. خاموش کردن LED)

ما قسمت If This را که دستیار Google است تکمیل کردیم. حالا گزینه Then That که Webhooks است را انتخاب می کنیم.

در زیر آن ، Make a web request را انتخاب کنید

برای اطلاعاتی که باید در کادرها پر شود ، تصویر را ارجاع دهید. به این نشانی اینترنتی مراجعه کنید https://api.thingspeak.com/update؟api_key=INSERT YOUR WIRITE API KEY & field1 = 1

در آدرس بالا متوجه خواهید شد که من در مورد INSERT YOUR WRITE API KEY اشاره کرده ام. این کلید API است که هویت کانالی است که در Thingspeak ایجاد کرده اید (تصویر را ببینید). نوشتن کلید API به شما کمک می کند تا داده خاصی را در کانال خود بنویسید و به طور مشابه کلید API خواندن به شما کمک می کند تا از کانال اطلاعات دریافت کنید.

به غیر از کلید نوشتن API شما ، بقیه اطلاعات جعبه ها یکسان باقی می مانند.

بنابراین در اینجا ماشه ای ایجاد کرده اید که وقتی به دستیار Google خود می گویید "LED را روشن کنید" یک "1" به کانال Thingspeak شما ارسال می شود.

اکنون ، به شیوه مشابه ، باید یک برنامه جدید برای خاموش کردن LED در برنامه IFTTT ایجاد کنید. اگر در مورد همین موضوع گیج شده اید ، تصاویر را ضمیمه کرده ام. در غیر این صورت ، روش خاموش کردن LED مشابه آنچه در بالا انجام دادید ، جدا از برخی تغییرات جزئی است.

مرحله 3: سرانجام شروع به کدگذاری

سرانجام شروع به کدگذاری
سرانجام شروع به کدگذاری

من هدف اصلی کد پایتون را توضیح خواهم داد. ما باید داده ها را از کانال Thingspeak که بر اساس آنچه به «دستیار Google» خود می گویید ، "1" یا "0" باشد ، واکشی کنیم. بر این اساس باید LED را روشن یا خاموش کنیم. اگر مقدار بارگذاری شده در کانال Thingspeak "1" باشد ، LED را روشن می کنیم و اگر "0" باشد ، آن را خاموش می کنیم.

در کد ، به دو مورد نیاز خواهید داشت: 1. کلید خواندن API شما 2. شناسه کانال شما (برای همان تصاویر به تصاویر مراجعه کنید)

در اینجا کد (با فرض اینکه پیش نیازهای HTTP و Python را می دانید) آمده است:

واردات urllib

درخواست های واردات

json را وارد کنید

زمان واردات

RPi. GPIO را به عنوان GPIO وارد کنید

GPIO.setmode (GPIO. BOARD)

GPIO.setup (7 ، GPIO. OUT)

تلاش كردن:

در حالی که (1):

URL = 'https://api.thingspeak.com/channels/INSER YANUR CHANNEL ID/fields/1.json؟ api_key =' KEY = 'INSERT YOUR READ API KEY API'

HEADER = '& results = 2'

NEW_URL = URL+KEY+HEADER

#چاپ (NEW_URL)

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

#چاپ (دریافت_داده)

feild_1 = get_data ['feeds']

#چاپ ("فیلد:" ، feild_1)

t =

برای x در feild_1:

t.append (x ['field1'])

چاپ (t [1])

if int (t [1]) == 1:

GPIO.output (7 ، 1)

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

GPIO.output (7 ، 0)

به جز KeyboardIntruptrupt:

GPIO.cleanup ()

توصیه شده: