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

Arduino ашиглан Google туслахын тусламжтайгаар хяналтын байшингийн гэрэл: 7 алхам
Arduino ашиглан Google туслахын тусламжтайгаар хяналтын байшингийн гэрэл: 7 алхам

Видео: Arduino ашиглан Google туслахын тусламжтайгаар хяналтын байшингийн гэрэл: 7 алхам

Видео: Arduino ашиглан Google туслахын тусламжтайгаар хяналтын байшингийн гэрэл: 7 алхам
Видео: ADVANCED ANIMAL ROBOTS YOU NEED TO SEE 2024, Арваннэгдүгээр
Anonim
Arduino ашиглан Google Туслахтай Хяналтын байшингийн гэрэл
Arduino ашиглан Google Туслахтай Хяналтын байшингийн гэрэл
Arduino ашиглан Google Туслах ашиглан Хяналтын байшингийн гэрэл
Arduino ашиглан Google Туслах ашиглан Хяналтын байшингийн гэрэл
Arduino ашиглан Google Туслахтай Хяналтын байшингийн гэрэл
Arduino ашиглан Google Туслахтай Хяналтын байшингийн гэрэл
Arduino ашиглан Google Туслах ашиглан Хяналтын байшингийн гэрэл
Arduino ашиглан Google Туслах ашиглан Хяналтын байшингийн гэрэл

(2020 оны 8-р сарын 22-ны байдлаар шинэчлэх: Энэхүү зааварчилгаа нь 2 настай бөгөөд гуравдагч талын зарим аппликейшн дээр тулгуурладаг. Тэдний талд гарсан аливаа өөрчлөлт нь энэ төслийг ажиллахгүй болгож магадгүй юм. Энэ нь одоо ажиллахгүй байж магадгүй, гэхдээ та үүнийг дагаж мөрдөх боломжтой. лавлагаа, үүний дагуу өөрчлөх.)

Сайн уу? Энэ бол миний анхны зааварчилгаа бөгөөд би Arduino ашиглан Google дуут туслахаар дамжуулан байшингийнхаа гэрлийг хэрхэн дуу хоолойгоороо удирдаж болохыг харуулах болно. Гэрийнхээ гэрлийг асаах, унтраах нь зүгээр л ухаалаг гар утсандаа байдаг Google -ийн дуут туслахад тушаал өгөхөд үнэхээр сайхан сонсогдож байгаа биз дээ.

За ингээд зааврыг эхлүүлье. Энэхүү зааварчилгаа нь зөвхөн гэрлээр хязгаарлагдахгүй, гэхдээ та гэртээ байгаа аливаа төхөөрөмжийг хянах боломжтой. Бид энэ төсөлд "реле модулийг" ашиглах болно, учир нь бид AC гүйдэлтэй харьцаж байна.

Анхаарна уу: Аюулгүй байдлаа юун түрүүнд баталгаажуулж, өөрийн байшинд AC гүйдэл 100 В -оос 250 В хүртэл өндөр хүчдэлд ажилладаг тул өөр өөр улс орнуудад өөр өөр байдаг.

Алхам 1: Урьдчилсан нөхцөл

Ажил эхлэхийн өмнө дараахь шаардлагыг биелүүлэх нь ашигтай байх болно.

1) IFTTT данс (Та вэбсайт эсвэл апп дээрээ үнэгүй данс бүртгүүлэх боломжтой)

Тэмдэглэл: Google Туслахтай холбоотой ижил имэйл хаягаар бүртгүүлнэ үү

2) Blynk данс (Та blynk програмыг татаж аваад үнэгүй данс бүртгүүлэх боломжтой)

3) Google Туслахтай Андройд төхөөрөмж (Marshmallow 6.0 ба түүнээс дээш ажиллаж байгаа, минийх 6.0)

Тэмдэглэл: IOS төхөөрөмжийг Google Assistant -тэй ашиглаж болох боловч би өөрөө туршиж үзээгүй байна.

4) 'Arduino IDE' суулгасан Windows PC

Дараагийн алхамд шаардлагатай бүрэлдэхүүн хэсгүүдийн жагсаалтыг үзнэ үү.

Алхам 2: Шаардлагатай бүрэлдэхүүн хэсгүүд (хурдан техникийн үзүүлэлтүүдтэй)

Шаардлагатай бүрэлдэхүүн хэсгүүд (хурдан техникийн үзүүлэлтүүдтэй)
Шаардлагатай бүрэлдэхүүн хэсгүүд (хурдан техникийн үзүүлэлтүүдтэй)
Шаардлагатай бүрэлдэхүүн хэсгүүд (хурдан техникийн үзүүлэлтүүдтэй)
Шаардлагатай бүрэлдэхүүн хэсгүүд (хурдан техникийн үзүүлэлтүүдтэй)
Шаардлагатай бүрэлдэхүүн хэсгүүд (хурдан техникийн үзүүлэлтүүдтэй)
Шаардлагатай бүрэлдэхүүн хэсгүүд (хурдан техникийн үзүүлэлтүүдтэй)

Шаардлагатай бүрэлдэхүүн хэсгүүдийн жагсаалт:

1) Arduino Uno R3 микро хянагчийн самбар (Тоо хэмжээ: 1)

2) ESP8266 ESP-01 WiFi модуль (Тоо хэмжээ: 1)

3) Релей модуль (Нэг суваг 5V) (Тоо хэмжээ: 1)

4) холбогч утас (тоо хэмжээ: шаардлагын дагуу)

5) AC чийдэн, чийдэнгийн залгуур ба цахилгаан утас (Тоо хэмжээ: 1 чийдэн, 1 чийдэнгийн залгуур, Шаардлагатай урттай цахилгаан утас.)

1) Arduino Uno R3 микро хянагчийн самбар: Та магадгүй Arduino микро хянагчийг сайн мэддэг байх. Болохгүй байгаа хүмүүсийн хувьд та үүнийг ихэнх зүйлүүдийнхээ IoT (Интернетийн зүйл) төслүүдийн үндсэн бүрэлдэхүүн хэсэг гэж үзэж болно. Энэ төсөлд би "Arduino Uno" -г ашигласан. ATmega328 дээр суурилсан MCU. Энэ нь 14 дижитал I/O зүүтэй (үүнээс 6 зүүг ХОУХ-ны гаралтанд ашиглах боломжтой), 6 аналог оролтын зүү, 5V дээр ажилладаг ба 7V-20V-ийн оролтын хүчдэлийн хязгаарт, 32 Mb флаш санах ойтой, 20 МГц давтамжтай.

Бид янз бүрийн мэдрэгчүүдийг холбож, логикоо кодонд оруулж, мэдрэгчээс шаардлагатай функцийг олж авах боломжтой бөгөөд эцсийн зургийг "Arduino IDE" -ээр дамжуулан Arduino руу байршуулж болно.

2) ESP8266 ESP-01 WiFi модуль: ESP8266 ESP-01 бол хамгийн боломжийн WiFi модуль бөгөөд бид үүнийг ашиглан микро контроллероо WiFi сүлжээнд холбож, жижиг TCP/IP холболт хийдэг. Энэ нь Ground, TX, GPIO-2 (Ерөнхий зориулалтын I/O), CH_EN (Chip Enable), GPIO-0, Reset, RX, Vcc гэсэн 8 зүүтэй. Энэ нь +3.3V цахилгаан хангамж дээр ажилладаг.

3) Релей модуль: Би энд нэг суваг 5V реле модулийг ашигладаг. Энэ нь Arduino -той холбогдох 3 зүү, төхөөрөмжийг холбох 3 порттой. Vcc зүү нь дижитал оролтод зориулагдсан 5V, газардуулгын зүү, IN зүү бүхий реле асаахад ашиглагддаг. Төхөөрөмжүүдийг асаахын тулд 3 порт нь COM (нийтлэг), NO (ихэвчлэн нээлттэй), NC (ихэвчлэн хаалттай) байдаг.

4) Jumper Wires: Arduino -той холбогдох зориулалттай. Та эрэгтэй, эмэгтэй, эмэгтэй, эрэгтэй, эмэгтэй холбогч утаснуудыг Amazon эсвэл өөр бусад захаас худалдаж авч болно.

5) AC чийдэн, гэрлийн чийдэнгийн залгуур ба цахилгаан утас: Реле модултай залгуурыг холбох зориулалттай. Та эдгээр зүйлсийг байшин эсвэл ойролцоох дэлгүүрүүдээс амархан олох боломжтой.

Алхам 3: Blynk програмыг тохируулах

1) Blynk програмыг нээгээд нэвтэрнэ үү.

Та виджет нэмэхэд ашиглах 2000 энергийн тэнцвэрийг авах болно. Энэхүү энерги нь виджетийг устгахад сэргээгдэх боломжтой боловч та үүнийг хуваалцвал буцааж авахгүй. Тиймээс үүнийг ухаалгаар хэрэглээрэй.

2) 'Шинэ төсөл' үүсгэж, хүссэн зүйлээ нэрлэнэ үү.

3) Төхөөрөмжийн жагсаалтаас 'Arduino Uno', холболтын төрлийг 'WiFi' гэж сонгоод сэдвийг сонгоод 'Үүсгэх' дээр дарна уу.

4) Та эрх бүхий жетонтой имэйл хүлээн авах болно. Үүнийг тэмдэглэж аваарай.

5) Одоо дээд талд байгаа + тэмдэг дээр дараад нэг товчлуурыг нэмнэ үү.

6) товчлуур дээр дарж гаралтын зүүг 'Дижитал' ба 'D7' болгож тохируулна уу. Зүүг 1 ба 0 болгож тохируулна уу. (Эндээс яагаад би үүнийг (1, 0) (0, 1) гэж тохируулаагүй юм бэ гэсэн асуулт гарч ирж магадгүй юм. За энэ зааврын 6 -р алхамд би үүнийг тайлбарласан болно). Шилжүүлэгч горимыг "Түлхэх" болгож, бүх шошгыг хүссэнээрээ нэрлээрэй.

7) + тэмдэг дээр дахин дарж Текст оруулахыг нэмнэ үү.

8) Текст оруулах дээр дарж 'Output' pin -ийг V0, 'Character limit' гэж 5 болгож, бусад талбарыг хүссэнээрээ нэрлэж болно.

9) Идэвхтэй интернет холболттой компьютер дээрээ командын мөрийг нээгээд дараах тушаалыг бичнэ үү.

ping blynk-cloud.com

Иймэрхүү харагдах IP хаягийг тэмдэглэ

188.166.206.43

Энэ бол танай улсын blynk серверийн IP хаяг юм.

IFTTT апплет үүсгэх дараагийн алхам руу шилжинэ үү.

Алхам 4: IFTTT апплет үүсгэх

Та IFTTT.com эсвэл IFTTT апп дээр аль хэдийн дансаа үүсгэсэн байж магадгүй юм. Хэрэв үгүй бол үүнийг үүсгээрэй.

Google Туслахад IFTTT апплет үүсгэх алхамууд:

1) Доорх холбоос дээр дурдсан зааврыг дагаж энд дурдсан алхмуудыг дагана уу.

IFTTT апплет хэрхэн үүсгэх вэ?

2) Trigger үүсгэх:

i) Триггер үүсгэх явцад хайлтын талбарт Google Туслагчийг хайж олох.

ii) 'Текст найрлагатай өгүүлбэр хэлэх' -ийг сонгоно уу.

iii) Та өгүүлбэрээ хэлэх гурван аргыг оруулж болно. Текстийн найрлагатай өгүүлбэрээ оруулна уу. Жишээлбэл, би 'гэрэл асаах' гэж орууллаа. Энд $ -н оронд миний хэлэх бүх зүйл текстийн найрлага байх болно. Мөн Google Туслахаасаа сонсохыг хүссэн хэллэгээ оруулна уу.

iv) Хэлийг сонгоод Create trigger дээр дарна уу.

3) Үйлдлийг сонгоно уу:

i) Үйлдлийг сонгохдоо хайлтын талбарт Webhooks хайх.

ii) 'Вэб хүсэлт гаргах' дээр дарна уу.

iii) URL талбарт дараахь зүйлийг оруулна уу.

"өмнөх алхамаас ирсэн ip хаяг"/"Таны эрхийн тэмдэг"/зүү/"blynk текст оруулах пин тоо"

Давхар хашилтгүйгээр IP хаяг, баталгаажуулалтын токен, Пин дугаараа оруулна уу (өөрөөр хэлбэл b0nk аппликейшн дээр текст оруулахын тулд V0 эсвэл таны тохируулсан бусад дугаарыг оруулна уу).

iv) 'Арга' -ыг PUT болгож, 'Агуулгын төрөл' -ийг application/json болгож, 'Body' руу хуулна уу.

["{{TextField}}"]

4) Finish дээр дарж дараагийн алхам руу орно уу.

Алхам 5: Ажиллаж байна

Ажиллаж байна
Ажиллаж байна

Зураг дээр харж байгаа шиг ажиллахад маш хялбар байдаг, бид "OK Google" гэж хэлээд Google туслахад "гэрлээ асаа" гэж тушаахад IFTTT апплетийг асааж, "асаах" -ыг blynk текстийн бүрэлдэхүүн хэсэг болгон дамжуулах болно. апп. Blynk апп нь үүнийг оролтын текст талбарт хүлээн авдаг бөгөөд бид үүнийг blynk номын сангийн аргыг ашиглан param.asStr () ашиглан arduino кодоор авдаг. "On" хүлээн авсны дараа arduino самбарын D7 дижитал зүүг 0 болгож, гэрлийг асааж, "унтраасан" хүлээн авсны дараа arduino самбарын дижитал зүү D7 -ийг 1 болгож, гэрлийг унтраана (3 -р алхамаас дахиад л төөрөгдөл…

Алхам 6: Холболтууд

Холболтууд
Холболтууд
Холболтууд
Холболтууд

"Яагаад би Arduino хавтангийн 7 -р зүүг өндөр оролтын хувьд 0, релений модулийн бага оролтын хувьд 1 гэж тохируулсан юм бэ?" Гэсэн асуулт гарч магадгүй юм.

Хариулт нь энгийн, учир нь миний ашиглаж байгаа реле модуль нь идэвхгүй бага байгаа нь оролт 0 байх үед реле идэвхтэй, оролт 1 байхад идэвхгүй болно гэсэн үг юм. Гэхдээ яагаад ийм байна вэ? Учир нь Arduino -ийг ачаалах үед Arduino -ийн бүх гаралтын цэгүүд анхдагчаар өндөр байх бөгөөд энэ нь реле эхлэхэд идэвхтэй байх болно. Тиймээс релеийг идэвхгүй болгохын тулд үүнийг идэвхгүй болгож байна.

Одоо холболтуудыг шалгаж үзье.

Би дээрх зурган дээрх Arduino, ESP8266 болон Relay модулийн зүү хоорондын холболтыг хийсэн. Би бас өөрийн гар бичмэл ямар гайхалтай болохыг мэддэг учраас доорх холболтуудын талаар дурдсан:(ESP8266 ESP-01-ийн зүү диаграммыг 2-р алхамд үзүүлэв.

Arduino, ESP8266 ба реле модулийн хоорондох холболтууд:

Arduino ESP/буухиа

Зүү 7 ------------------------------------------------ ------- Релений оролт

Зүү 2 ------------------------------------------------ - ESP-ийн RX зүү

Зүү 3 ------------------------------------------------ - ESP-ийн TX зүү

ДАХИН тохируулах -------------------------------------------- ESP-ийг дахин тохируулах

GND 1 -------------------------------------------- ESP-ийн газардуулга

GND 2 -------------------------------------------- Релений газардуулгын зүү

+3.3V ----------------------------------------------- ------- ESP-ийн Vcc

+5V ------------------------------------------------ ------ VC реле

Релений хоёр дахь төгсгөл ба хувьсах гүйдлийн гэрлийн хоорондох холболтууд:

Үгүй (ихэвчлэн нээлттэй) реле -------------------- чийдэнгийн залгуурын нэг төгсгөл

COM (нийтлэг) реле ------------------------- +AC хангамжийн төгсгөл

AC тэжээлийн үлдсэн төгсгөл ---------------------- чийдэнгийн залгуурын үлдсэн төгсгөл.

NC (ихэвчлэн хаалттай) --------- байгаагаар нь үлдээгээрэй.

(Илүү сайн ойлгохын тулд дээрх диаграмыг үзнэ үү)

Алхам 7: Код байршуулах, Google Туслах ашиглан тест хийх

1) "Arduino IDE" -ийг компьютер дээрээ нээнэ үү

2) Доорх зургийг IDE дээр нээнэ үү

3) Зөвшөөрлийн гэрчилгээ, WiFi ssid болон нууц үгээ солих.

4) Arduino самбар дээр кодыг байршуулна уу. (Амжилттай байршуулсны дараа кодыг идэвхгүй Arduino самбар болон холбох мэдрэгч рүү оруулах нь үргэлж хамгийн сайн практик юм)

5) Blynk програмыг нээгээд WiFi сүлжээний цэгээ асаана уу.

6) Төслийг ажиллуулахын тулд Blynk програмын баруун дээд буланд байгаа тоглуулах товчийг дарна уу.

7) Холболт үүсмэгц танд мэдэгдэх болно.

8) Одоо жинхэнэ зүйл хийх цаг болжээ. Утсан дээрээ "OK Google" гэж хэлээд Google Туслахыг нээхийг хүлээгээд "гэрэл асаах" гэх мэт хэллэгээ хэлээрэй, хэдхэн секундын дараа Google Туслах нь IFTTT -д Google Туслахаас сонсохын тулд оруулсан өгүүлбэрээр тань хариулах болно. миний хувьд "гэрэл ассан"

9) "Гэрлээ унтраа" гэж хэлээд унтраа. Та мөн Blynk програмын Button ашиглан гэрлээ хянах боломжтой.

Баяр хүргэе! Таны гэрэл одоо таны дуу хоолойгоор ажиллаж байна.

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