Სარჩევი:
- მარაგები
- ნაბიჯი 1: Thingspeak არხის შექმნა
- ნაბიჯი 2: IFTTT აპლიკაციის გამოყენება
- ნაბიჯი 3: საბოლოოდ ვიწყებთ კოდს
ვიდეო: Google ასისტენტზე დაფუძნებული LED კონტროლი ჟოლოს Pi გამოყენებით: 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
ჰეი!
ამ პროექტში ჩვენ განვახორციელებთ 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– ის გამოყენებამდე
დარეგისტრირების შემდეგ გადადით არხების განყოფილებაში
არხების ქვეშ აირჩიეთ ახალი არხი (იხილეთ სურათი მითითებისთვის)
ახალ არხზე ნახავთ სხვადასხვა საინფორმაციო ველს. თქვენ უბრალოდ უნდა შეავსოთ სახელის ველი. თქვენ შეგიძლიათ დაასახელოთ თქვენი არხი რაც გინდათ. მე დავურთე სურათი, სადაც მე დავარქვი ჩემს არხს Raspberry Pi 4. დატოვე დანარჩენი ყუთები ისე, როგორც არის.
გილოცავთ! თქვენ წარმატებით შექმენით არხი თქვენი IoT პროექტისთვის. (იხილეთ თანდართული სურათი, სადაც ხედავთ, რომ ჩემი არხი Raspberry Pi 4 წარმატებით შეიქმნა)
ნაბიჯი 2: 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 ()
გირჩევთ:
ჟოლოს Pi კონტროლი Matlab– ის გამოყენებით: 5 ნაბიჯი
ჟოლოს Pi კონტროლი Matlab– ის გამოყენებით: ჰეი, ეს სამეურვეო არის თქვენი უსათაურო ჟოლოს პი აკონტროლოთ matlab– ის გამოყენებით. შეიძლება დაგჭირდეთ matlab- ის დაყენება უახლეს ვერსიაზე ჟოლოს ახალი დაფის მხარდასაჭერად
მოძრაობის კონტროლი ჟოლოს პი და LIS3DHTR, 3 ღერძიანი ამაჩქარებელი, პითონის გამოყენებით: 6 ნაბიჯი
მოძრაობის კონტროლი ჟოლოს Pi და LIS3DHTR, 3 ღერძიანი აქსელერომეტრით, პითონის გამოყენებით: სილამაზე გარშემორტყმულია ჩვენთვის, მაგრამ ჩვეულებრივ, ჩვენ უნდა ვიაროთ ბაღში, რომ ეს ვიცოდეთ. - რუმი როგორც განათლებული ჯგუფი, როგორც ჩანს, ჩვენ ვხარჯავთ ჩვენი ენერგიის უმეტესი ნაწილის მუშაობას კომპიუტერებსა და მობილურ ტელეფონებზე. ამიტომ, ჩვენ ხშირად ვუშვებთ ჩვენს კეთილდღეობას
ჟოლოს Pi გულშემატკივრის ჭკვიანი კონტროლი Python & Thingspeak– ის გამოყენებით: 7 ნაბიჯი
Raspberry Pi Fan– ის ჭკვიანი კონტროლი Python & Thingspeak– ის გამოყენებით: მოკლე მიმოხილვა ნაგულისხმევად, ვენტილატორი პირდაპირ არის დაკავშირებული GPIO– სთან - ეს გულისხმობს მის მუდმივ მუშაობას. გულშემატკივართა შედარებით მშვიდი მუშაობის მიუხედავად, მისი უწყვეტი მოქმედება არ არის აქტიური გაგრილების სისტემის ეფექტური გამოყენება. ამავე დროს
სიკაშკაშის კონტროლი PWM დაფუძნებული LED კონტროლი Push ღილაკების, ჟოლოს Pi და Scratch გამოყენებით: 8 ნაბიჯი (სურათებით)
სიკაშკაშის კონტროლი PWM დაფუძნებული LED კონტროლი Push Buttons, Raspberry Pi და Scratch გამოყენებით: მე ვცდილობდი მეპოვა გზა იმის ახსნა, თუ როგორ მუშაობდა PWM ჩემს მოსწავლეებზე, ამიტომ მე დავაყენე საკუთარი თავი ამოცანა ვცდილობდი გავაკონტროლო LED სიკაშკაშე 2 ღილაკის გამოყენებით - ერთი ღილაკი გაზრდის LED- ს სიკაშკაშეს და მეორე აფერხებს მას. წინსვლისთვის
ძრავის RPM– ის ავტონომიური კონტროლი გამოხმაურების სისტემის გამოყენებით IR დაფუძნებული ტაქომეტრიდან: 5 ნაბიჯი (სურათებით)
ძრავის RPM– ის ავტონომიური კონტროლი IR– ზე დაფუძნებული ტაქომეტრის საშუალებით გამოხმაურების სისტემის გამოყენებით: ყოველთვის არის საჭირო პროცესის ავტომატიზირება, იქნება ეს მარტივი/ამაზრზენი. მე მივიღე იდეა, რომ ეს პროექტი გამეკეთებინა მარტივი გამოწვევისგან, რომლის წინაშეც აღმოვჩნდი ჩვენი პატარა მიწის ნაკვეთის მორწყვის/მორწყვის მეთოდები. არსებული მიწოდების ხაზის პრობლემა