فهرست مطالب:
- تدارکات
- مرحله 1: ایجاد یک کانال Thingspeak
- مرحله 2: استفاده از برنامه IFTTT
- مرحله 3: سرانجام شروع به کدگذاری
تصویری: کنترل LED مبتنی بر دستیار Google با استفاده از Raspberry Pi: 3 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
هی!
در این پروژه ، ما کنترل 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 آشنا هستید و قبلاً از آن استفاده نکرده اید ، مراحل زیر را دنبال کنید:
به https://thingspeak.com/ بروید
قبل از استفاده از Thingspeak باید ثبت نام کنید
پس از ثبت نام ، به بخش کانال ها بروید
در زیر کانال ها ، کانال جدید را انتخاب کنید (برای مرجع به تصویر مراجعه کنید)
در کانال جدید ، کادرهای مختلف اطلاعات را مشاهده خواهید کرد. فقط باید کادر نام را پر کنید. می توانید نام کانال خود را هرطور که می خواهید بگذارید. من تصویری را ضمیمه کرده ام که در آن نام کانالم را Raspberry Pi 4 گذاشته ام. بقیه جعبه ها را همانطور که هست بگذارید.
تبریک می گویم! شما با موفقیت یک کانال برای پروژه اینترنت اشیاء خود ایجاد کرده اید. (تصویر پیوست شده را مشاهده کنید که در آن می توانید کانال من به نام Raspberry Pi 4 را با موفقیت ایجاد کنید)
مرحله 2: استفاده از برنامه 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 ()
توصیه شده:
ماتریس LED کنترل شده توسط دستیار Google!: 7 مرحله (همراه با تصاویر)
ماتریس LED کنترل شده توسط Google Assistant!: در این آموزش ، من به شما نشان خواهم داد که چگونه می توانید ماتریس LED کنترل شده با دستیار Google را بسازید که می توانید با استفاده از تلفن هوشمند در هر مکانی آن را کنترل کنید ، بنابراین بیایید شروع کنیم
چراغ های خانه را با دستیار Google با استفاده از آردوینو کنترل کنید: 7 مرحله
Control House Lights with Google Assistant با استفاده از Arduino: (به روز رسانی در 22 آگوست 2020: این برنامه آموزشی 2 ساله است و به برخی از برنامه های شخص ثالث متکی است. هرگونه تغییر در طرف آنها ممکن است این پروژه را غیرفعال کند. ممکن است یا نشود در حال حاضر کار کنید اما می توانید آن را به عنوان مرجع دنبال کنید و مطابق آن اصلاح کنید
دماسنج مادون قرمز غیر تماسی مبتنی بر آردوینو - دماسنج مبتنی بر IR با استفاده از آردوینو: 4 مرحله
دماسنج مادون قرمز بدون تماس مبتنی بر آردوینو | دماسنج مبتنی بر IR با استفاده از آردوینو: سلام بچه ها در این دستورالعمل ما با استفاده از آردوینو یک دماسنج غیر تماسی ایجاد می کنیم. از آنجا که گاهی اوقات دمای مایع/جامد بسیار زیاد یا بسیار پایین است و سپس تماس با آن و خواندن آن سخت است. دما در آن حالت
کنترل روشنایی کنترل LED مبتنی بر PWM با استفاده از دکمه های فشار ، رزبری پای و خراش: 8 مرحله (همراه با تصاویر)
کنترل روشنایی مبتنی بر PWM کنترل LED با استفاده از دکمه های فشار ، رزبری پای و خراش: من سعی می کردم راهی برای توضیح نحوه عملکرد PWM برای دانش آموزانم بیابم ، بنابراین وظیفه خود را برای کنترل روشنایی یک LED با استفاده از 2 دکمه تنظیم کردم. - یک دکمه روشنایی LED را افزایش می دهد و دکمه دیگر آن را کم می کند. برای پیشرفت
ESP8266 RGB LED STRIP WIFI کنترل - NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi - کنترل تلفن هوشمند RGB LED STRIP: 4 مرحله
ESP8266 RGB LED STRIP WIFI کنترل | NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi | RGB LED STRIP Smartphone Control: سلام بچه ها در این آموزش می آموزیم که چگونه از nodemcu یا esp8266 به عنوان ریموت IR برای کنترل نوار LED RGB استفاده کنید و Nodemcu توسط تلفن هوشمند از طریق وای فای کنترل می شود. بنابراین اساساً می توانید RGB LED STRIP را با تلفن هوشمند خود کنترل کنید