Სარჩევი:

Google ასისტენტზე დაფუძნებული LED კონტროლი ჟოლოს Pi გამოყენებით: 3 ნაბიჯი
Google ასისტენტზე დაფუძნებული LED კონტროლი ჟოლოს Pi გამოყენებით: 3 ნაბიჯი

ვიდეო: Google ასისტენტზე დაფუძნებული LED კონტროლი ჟოლოს Pi გამოყენებით: 3 ნაბიჯი

ვიდეო: Google ასისტენტზე დაფუძნებული LED კონტროლი ჟოლოს Pi გამოყენებით: 3 ნაბიჯი
ვიდეო: wifi დისტანციური IR და RF კოდების Broadlink RM4C Pro, Home Assistant - აკონტროლეთ კონდიციონერი 2024, ივლისი
Anonim
Google ასისტენტზე დაფუძნებული LED კონტროლი Raspberry Pi- ს გამოყენებით
Google ასისტენტზე დაფუძნებული LED კონტროლი Raspberry Pi- ს გამოყენებით
Google ასისტენტზე დაფუძნებული LED კონტროლი Raspberry Pi- ს გამოყენებით
Google ასისტენტზე დაფუძნებული LED კონტროლი Raspberry Pi- ს გამოყენებით
Google ასისტენტზე დაფუძნებული LED კონტროლი Raspberry Pi- ს გამოყენებით
Google ასისტენტზე დაფუძნებული LED კონტროლი Raspberry Pi- ს გამოყენებით
Google ასისტენტზე დაფუძნებული LED კონტროლი Raspberry Pi- ს გამოყენებით
Google ასისტენტზე დაფუძნებული LED კონტროლი Raspberry Pi- ს გამოყენებით

ჰეი!

ამ პროექტში ჩვენ განვახორციელებთ Google ასისტენტის მიერ LED- ის კონტროლს 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=en_IN)

6. Thingspeak ანგარიში (https://thingspeak.com/)

რამდენიმე წინაპირობა:

1. ქსელის საფუძვლები-HTTP

2. პითონი ვებ მონაცემებზე წვდომისათვის

ნაბიჯი 1: Thingspeak არხის შექმნა

Thingspeak არხის შექმნა
Thingspeak არხის შექმნა
Thingspeak არხის შექმნა
Thingspeak არხის შექმნა
Thingspeak არხის შექმნა
Thingspeak არხის შექმნა
Thingspeak არხის შექმნა
Thingspeak არხის შექმნა

თუ თქვენ ხართ ახალი Thingspeak– ში და არასოდეს გამოგიყენებიათ აქამდე, მიჰყევით ქვემოთ მოცემულ ნაბიჯებს:

გადადით

თქვენ უნდა დარეგისტრირდეთ Thingspeak– ის გამოყენებამდე

დარეგისტრირების შემდეგ გადადით არხების განყოფილებაში

არხების ქვეშ აირჩიეთ ახალი არხი (იხილეთ სურათი მითითებისთვის)

ახალ არხზე ნახავთ სხვადასხვა საინფორმაციო ველს. თქვენ უბრალოდ უნდა შეავსოთ სახელის ველი. თქვენ შეგიძლიათ დაასახელოთ თქვენი არხი რაც გინდათ. მე დავურთე სურათი, სადაც მე დავარქვი ჩემს არხს Raspberry Pi 4. დატოვე დანარჩენი ყუთები ისე, როგორც არის.

გილოცავთ! თქვენ წარმატებით შექმენით არხი თქვენი IoT პროექტისთვის. (იხილეთ თანდართული სურათი, სადაც ხედავთ, რომ ჩემი არხი Raspberry Pi 4 წარმატებით შეიქმნა)

ნაბიჯი 2: IFTTT აპლიკაციის გამოყენება

IFTTT აპლიკაციის გამოყენებით
IFTTT აპლიკაციის გამოყენებით
IFTTT აპლიკაციის გამოყენებით
IFTTT აპლიკაციის გამოყენებით
IFTTT აპლიკაციის გამოყენებით
IFTTT აპლიკაციის გამოყენებით
IFTTT აპლიკაციის გამოყენებით
IFTTT აპლიკაციის გამოყენებით

ჩვენ უნდა გამოვიყენოთ ეს აპლიკაცია GET მოთხოვნის გასააქტიურებლად, რათა გამოქვეყნდეს მონაცემები თქვენს შექმნილ Thingspeak არხზე Google ასისტენტის გამოყენებით. განიხილეთ ეს აპლიკაცია, როგორც ინტერფეისი Google ასისტენტსა და თქვენს Thingspeak არხს შორის.

შემდეგი, ჩვენ ვქმნით GET მოთხოვნებს IFTTT აპლიკაციაზე.

ჩამოტვირთეთ IFTTT აპლიკაცია

შექმენით თქვენი ანგარიში

გადადით ნულიდან თქვენი საკუთარი აპლეტების შესაქმნელად

შეეხეთ თუ ეს ვარიანტი

აირჩიეთ გამომწვევი სერვისი, როგორც Google ასისტენტი

მასში შეარჩიეთ თქვი მარტივი ფრაზა

ამ პარამეტრის მიხედვით, გამოჩნდება რამდენიმე საინფორმაციო ველი. ამისათვის მიმართეთ სურათებს და შესაბამისად შეავსეთ დეტალები! (ამ მიზნით არის ორი სურათი: 1. LED- ის ჩართვა 2. LED- ის გამორთვა)

ჩვენ დავასრულეთ თუ ეს ნაწილი, რომელიც არის Google ასისტენტი. ახლა ჩვენ ვირჩევთ Then That option რომელიც არის Webhooks.

ამის ქვეშ აირჩიეთ ვებ მოთხოვნის გაკეთება

მიუთითეთ სურათი იმ ინფორმაციისთვის, რომელიც უნდა შეავსოთ ყუთებში. იხილეთ ეს URL https://api.thingspeak.com/update?api_key= ჩაწერეთ თქვენი დაწერილი API კლავიატურა და ველი 1 = 1

ზემოთ მითითებულ URL– ში თქვენ შეამჩნევთ, რომ მე აღვნიშნე თქვენი დაწერილი API კლავიშის ჩასმა. ეს არის API გასაღები, რომელიც არის არხის იდენტურობა, რომელიც თქვენ შექმენით Thingspeak– ზე (იხ. სურათი). ჩაწერეთ API გასაღები დაგეხმარებათ დაწეროთ კონკრეტული მონაცემები თქვენს არხზე და ანალოგიურად წაკითხული API გასაღები დაგეხმარებათ არხიდან მონაცემების მოპოვებაში.

გარდა თქვენი ჩაწერის API გასაღებისა, დანარჩენი ინფორმაცია ყუთებიდან იგივე რჩება.

ასე რომ, აქ თქვენ შექმენით გამომწვევი, როდესაც როდესაც თქვენს Google ასისტენტს ეუბნებით: "ჩართეთ LED" ის გამოგიგზავნით "1" -ს თქვენს Thingspeak არხზე.

ახლა, ანალოგიურად, თქვენ უნდა შექმნათ ახალი აპლეტი IFTTT აპლიკაციაზე LED- ის გამორთვისთვის. მე დავურთე სურათები, თუ თქვენ დაბნეული ხართ იმაში. წინააღმდეგ შემთხვევაში, LED- ის გამორთვის პროცედურა იგივეა, რაც თქვენ გააკეთეთ ზემოთ მცირე ცვლილებების გარდა.

ნაბიჯი 3: საბოლოოდ ვიწყებთ კოდს

საბოლოოდ ვიწყებ კოდს
საბოლოოდ ვიწყებ კოდს

მე ავხსნი პითონის კოდის მთავარ მიზანს. ჩვენ უნდა მივიღოთ მონაცემები Thingspeak არხიდან, რომელიც იქნება "1" ან "0" იმისდა მიხედვით, თუ რას ეტყვით თქვენს Google ასისტენტს. ამის საფუძველზე ჩვენ უნდა ჩართოთ ან გამორთოთ LED. თუ Thingspeak არხზე ატვირთული მნიშვნელობა არის "1", მაშინ ჩვენ ვანთებთ LED- ს და თუ ეს არის "0", ჩვენ ვთიშავთ მას.

კოდში დაგჭირდებათ ორი რამ: 1. თქვენი წაკითხული API გასაღები 2. თქვენი არხის ID (იხილეთ სურათები ერთიდაიგივე)

აქ არის კოდი (თუ თქვენ იცით HTTP და Python– ის წინაპირობები):

urllib- ის იმპორტი

იმპორტის მოთხოვნები

json იმპორტი

იმპორტის დრო

იმპორტი RPi. GPIO როგორც GPIO

GPIO.setmode (GPIO. BOARD)

GPIO.setup (7, GPIO. OUT)

სცადე:

ხოლო (1):

URL = 'https://api.thingspeak.com/channels/ ჩაწერეთ თქვენი არხის ID/სფეროები/1.json? Api_key =' KEY = 'ჩაწერეთ თქვენი წაკითხული API გასაღები'

HEADER = '& შედეგები = 2'

NEW_URL = URL+KEY+HEADER

#ბეჭდვა (NEW_URL)

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

#ბეჭდვა (მიიღეთ_დანაწერი)

feild_1 = მიიღეთ_მონაცემები ['არხები']

#print ("ველი:", feild_1)

t =

x feild_1– ში:

ტ. დანართი (x ['ველი 1'])

ბეჭდვა (t [1])

თუ int (t [1]) == 1:

GPIO. გამომავალი (7, 1)

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

GPIO.output (7, 0)

გარდა კლავიატურის უწყვეტი:

GPIO.cleanup ()

გირჩევთ: