Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Thingspeak суваг үүсгэх
- Алхам 2: IFTTT програмыг ашиглах
- Алхам 3: Эцэст нь код бичиж эхэлнэ
Видео: Raspberry Pi ашиглан Google Туслахад суурилсан LED хяналт: 3 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Хөөе!
Энэ төсөлд бид Google Assistant дээр суурилсан LED -ийг Raspberry Pi 4 ашиглан HTTP ашиглан Python дээр хэрэгжүүлэх болно. Та гэрлийг чийдэнгийн гэрлээр сольж болно (энэ нь танд релей модуль хэрэгтэй болно) эсвэл бусад гэр ахуйн цахилгаан хэрэгслийг өөрчилж болно, ингэснээр энэ төслийг гэрийн автоматжуулалтын зорилгоор цаашид хэрэгжүүлэх боломжтой болно.
Хангамж
Энэхүү төсөлд танд хэрэгтэй зүйл:
1. Raspberry Pi
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. Вэб өгөгдөлд хандах Python
Алхам 1: Thingspeak суваг үүсгэх
Хэрэв та Thingspeak -т шинээр орж байгаа бөгөөд өмнө нь ашиглаж байгаагүй бол дараах алхмуудыг дагана уу.
Https://thingspeak.com/ руу очно уу.
Thingspeak -ийг ашиглаж эхлэхээсээ өмнө та бүртгүүлэх шаардлагатай болно
Бүртгүүлсний дараа суваг хэсэгт очно уу
Сувгууд дотроос Шинэ сувгийг сонгоно уу (лавлахын тулд зургийг үзнэ үү).
Шинэ суваг дээр та янз бүрийн мэдээллийн хайрцгийг харах болно. Нэрийн талбарыг бөглөхөд л хангалттай. Та өөрийн сувгийг хүссэнээрээ нэрлэж болно. Би өөрийн сувгийг Raspberry Pi 4 гэж нэрлэсэн зургийг хавсаргав. Үлдсэн хайрцгийг байгаагаар нь үлдээгээрэй.
Баяр хүргэе! Та IoT төслийнхөө сувгийг амжилттай үүсгэсэн. (Raspberry Pi 4 нэртэй миний сувгийг амжилттай бүтээсэн хавсаргасан зургийг үзнэ үү)
Алхам 2: IFTTT програмыг ашиглах
Google Туслах ашиглан таны үүсгэсэн Thingspeak суваг дээр мэдээлэл оруулах GET хүсэлтийг идэвхжүүлэхийн тулд бид энэ програмыг ашиглах ёстой. Энэ апп -г Google Assistant болон Thingspeak сувгийн хоорондох интерфейс гэж бодоорой.
Дараа нь бид IFTTT програм дээр GET хүсэлтийг үүсгэдэг.
IFTTT програмыг https://play.google.com/store/apps/details?id=com… дээрээс татаж авна уу.
Бүртгэлээ үүсгэнэ үү
Эхнээс нь Апплет хийх хэсэгт очно уу
Хэрэв энэ сонголтыг сонговол дээр дарна уу
Триггер үйлчилгээг Google Туслахаар сонгоно уу
Үүний дотор Энгийн хэллэг хэлэхийг сонгоно уу
Энэ сонголтын дор зарим мэдээллийн хайрцаг гарч ирнэ. Үүнийг хийхийн тулд зургуудыг үзээд дэлгэрэнгүй мэдээллийг оруулна уу. (энэ зорилгоор хоёр зураг байна: 1. LED -ийг асаах 2. LED -ийг унтраах)
Бид Google Туслагч болох If This хэсгийг дуусгасан. Одоо бид дараа нь Webhooks гэсэн сонголтыг сонгож байна.
Үүний доор Вэб хүсэлт гаргахыг сонгоно уу
Хайрцагт бөглөх шаардлагатай мэдээллийг зургаас үзнэ үү. Энэ URL -г үзнэ үү https://api.thingspeak.com/update?api_key=INSERT YOUR WRITE API KEY & field1 = 1
Дээрх URL дээр би бичихдээ API түлхүүрээ оруулах тухай дурдсан болохыг та анзаарах болно. Энэ бол Thingspeak дээр үүсгэсэн сувгийн таних тэмдэг болох API түлхүүр юм (зургийг үзнэ үү). API бичих түлхүүр нь тодорхой өгөгдлийг өөрийн суваг руу бичихэд туслах бөгөөд API түлхүүрийг унших нь сувгаас мэдээлэл авахад туслах болно.
Таны бичих API түлхүүрээс гадна хайрцагнаас үлдсэн мэдээлэл хэвээр үлдэнэ.
Тиймээс та Google Туслахдаа "LED -ийг асаана уу" гэж хэлэхэд Thingspeak суваг руу "1" илгээх болно.
Үүнтэй адилаар та LED -ийг унтраахын тулд IFTTT програм дээр шинэ апплет үүсгэх хэрэгтэй болно. Хэрэв та үүнтэй адил эргэлзэж байвал надад зураг хавсаргасан болно. Үгүй бол LED -ийг унтраах журам нь бага зэргийн өөрчлөлтөөс гадна дээр дурдсантай ижил байна.
Алхам 3: Эцэст нь код бичиж эхэлнэ
Би Python кодын үндсэн зорилгыг тайлбарлах болно. Thingspeak сувгаас Google Туслахынхаа хэлсэн үгэнд үндэслэн "1" эсвэл "0" гэсэн өгөгдлийг бид авах ёстой. Үүн дээр үндэслэн бид LED -ийг асаах эсвэл унтраах ёстой. Хэрэв Thingspeak суваг дээр байршуулсан утга нь "1" байвал бид LED -ийг асааж, "0" байвал унтраана.
Кодонд танд хоёр зүйл хэрэгтэй болно: 1. Таны API унших түлхүүр 2. Таны сувгийн ID (ижил зургийг үзнэ үү)
Энд код байна (хэрэв та HTTP болон Python -ийн урьдчилсан нөхцөлийг мэддэг гэж бодож байгаа бол):
urllib импортлох
импортын хүсэлт
json импортлох
импортлох хугацаа
RPi. GPIO -г GPIO болгон импортлох
GPIO.setmode (GPIO. BOARD)
GPIO. тохиргоо (7, GPIO. OUT)
оролдоно уу:
байхад (1):
URL = 'https://api.thingspeak.com/channels/INSER CHANNEL ID/fields/1.json? Api_key =' KEY = 'Унших API түлхүүрээ оруулна уу'
HEADER = '& үр дүн = 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])
хэрэв int (t [1]) == 1:
GPIO. гаралт (7, 1)
elif int (t [1]) == 0:
GPIO. гаралт (7, 0)
Keyboard тасалдалаас бусад:
GPIO.cleanup ()
Зөвлөмж болгож буй:
ESP8266, Google Home болон Openhab интеграцчлал, вэб хяналт ашиглан сохор хөшигний хяналт: 5 алхам (зурагтай)
ESP8266, Google Home болон Openhab интеграцчлал ба вэб хяналт ашиглан сохор хөшигний хяналт: Энэхүү зааварчилгаанд би хөшиг дээрээ автоматжуулалтыг хэрхэн нэмсэнээ харуулав. Би автоматжуулалтыг нэмж, устгахыг хүсч байсан тул бүх суурилуулалтыг хавсаргасан болно. Үндсэн хэсгүүд нь: Stepper мотор Stepper драйвер удирддаг bij ESP-01 Gear and mounting
NodeMCU ашиглан IoT дээр суурилсан хөрсний чийгийн хяналт, хяналтын систем: 6 алхам
NodeMCU ашиглан IoT дээр суурилсан хөрсний чийгийн хяналт, хяналтын систем: Энэхүү гарын авлагад бид ESP8266 WiFi модуль, өөрөөр хэлбэл NodeMCU ашиглан IoT дээр суурилсан хөрсний чийгийн хяналт, хяналтын системийг хэрэгжүүлэх гэж байна. Энэхүү төсөлд шаардлагатай бүрэлдэхүүн хэсгүүд: ESP8266 WiFi модуль- Амазон (334/- INR) Реле модуль- Амазон (130/- INR
Google Туслахад зориулсан тусгай үйлдлийг бий болгох: 12 алхам
Google Туслахад зориулсан тусгай үйлдлүүдийг бий болгох: Google I/O 18, Volvo Cars -ийн мэдээллийн зугаа цэнгэлийн системд үзүүлсэн Google туслахын боломжуудыг хараад би үүнийг туршиж үзэхийг эсэргүүцэж чадсангүй. Би хуучин төслүүдийнхөө нэг болох VasttraPi -ийг дахин ашиглаж Google Assistant -тай холбосон
Arduino дээр суурилсан контактгүй хэт улаан туяаны термометр - Arduino ашиглан IR суурилсан термометр: 4 алхам
Arduino дээр суурилсан контактгүй хэт улаан туяаны термометр | Arduino ашиглан IR суурилсан термометр: Сайн байна уу залуусаа энэ зааварчилгаанд бид arduino ашиглан контактгүй термометр хийх болно. Заримдаа шингэн/хатуу бодисын температур хэт өндөр эсвэл бага байдаг тул түүнтэй холбоо тогтооход хэцүү байдаг. тэр үед температур
HT12D HT12E ашиглан RF 433MHZ радио хяналт - HT12E & HT12D ашиглан 433mhz ашиглан Rf алсын удирдлага хийх: 5 алхам
HT12D HT12E ашиглан RF 433MHZ радио хяналт | HT12E & HT12D -ийг 433mhz ашиглан Rf алсын удирдлага хийх: Энэхүү зааварчилгаанд би HT12E кодчилол бүхий 433mhz дамжуулагч хүлээн авах модулийг ашиглан RADIO алсын удирдлага хийхийг танд үзүүлэх болно. HT12D декодер IC. Энэхүү зааварчилгаанд та өгөгдлийг маш хямд найрлагатай ашиглан илгээх, хүлээн авах боломжтой болно: HT