Агуулгын хүснэгт:

Raspberry Pi ашиглан Google Туслахад суурилсан LED хяналт: 3 алхам
Raspberry Pi ашиглан Google Туслахад суурилсан LED хяналт: 3 алхам

Видео: Raspberry Pi ашиглан Google Туслахад суурилсан LED хяналт: 3 алхам

Видео: Raspberry Pi ашиглан Google Туслахад суурилсан LED хяналт: 3 алхам
Видео: Объяснение прошивки Marlin 2.0.x 2024, Арванхоёрдугаар сар
Anonim
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 хяналт

Хөөе!

Энэ төсөлд бид 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 суваг бий болгох
Thingspeak суваг бий болгох
Thingspeak суваг бий болгох
Thingspeak суваг бий болгох
Thingspeak суваг бий болгох
Thingspeak суваг бий болгох
Thingspeak суваг бий болгох
Thingspeak суваг бий болгох

Хэрэв та Thingspeak -т шинээр орж байгаа бөгөөд өмнө нь ашиглаж байгаагүй бол дараах алхмуудыг дагана уу.

Https://thingspeak.com/ руу очно уу.

Thingspeak -ийг ашиглаж эхлэхээсээ өмнө та бүртгүүлэх шаардлагатай болно

Бүртгүүлсний дараа суваг хэсэгт очно уу

Сувгууд дотроос Шинэ сувгийг сонгоно уу (лавлахын тулд зургийг үзнэ үү).

Шинэ суваг дээр та янз бүрийн мэдээллийн хайрцгийг харах болно. Нэрийн талбарыг бөглөхөд л хангалттай. Та өөрийн сувгийг хүссэнээрээ нэрлэж болно. Би өөрийн сувгийг Raspberry Pi 4 гэж нэрлэсэн зургийг хавсаргав. Үлдсэн хайрцгийг байгаагаар нь үлдээгээрэй.

Баяр хүргэе! Та IoT төслийнхөө сувгийг амжилттай үүсгэсэн. (Raspberry Pi 4 нэртэй миний сувгийг амжилттай бүтээсэн хавсаргасан зургийг үзнэ үү)

Алхам 2: IFTTT програмыг ашиглах

IFTTT програмыг ашиглаж байна
IFTTT програмыг ашиглаж байна
IFTTT програмыг ашиглаж байна
IFTTT програмыг ашиглаж байна
IFTTT програмыг ашиглаж байна
IFTTT програмыг ашиглаж байна
IFTTT програмыг ашиглаж байна
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 ()

Зөвлөмж болгож буй: