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

Google туслах болон Arduino -той DIY DIY гэр: 6 алхам
Google туслах болон Arduino -той DIY DIY гэр: 6 алхам

Видео: Google туслах болон Arduino -той DIY DIY гэр: 6 алхам

Видео: Google туслах болон Arduino -той DIY DIY гэр: 6 алхам
Видео: MKS Robin Nano v2.0 - motherboard basics for 3d Printing 2024, Арваннэгдүгээр
Anonim
Image
Image
Google туслах болон Arduino -той DIY DIY гэр
Google туслах болон Arduino -той DIY DIY гэр

Ухаалаг байшинтай болохыг хэн хүсэхгүй байна вэ? Таны хийж чадах хамгийн сайхан зүйл бол гэрийнхээ гэрэл эсвэл бусад хэрэгслийг дуут удирдлагаар солих явдал юм. Google Home апп болон Google туслахын тусламжтайгаар энэ бол үнэхээр бялуу юм ….

Үүнд танд олон хэсэг шаардлагагүй бөгөөд ухаалаг чанга яригч, Arduino мини компьютер, хэд хэдэн сэлгэн залгах реле ашиглан энэхүү дуут удирдлагыг өөрөө бүтээх сайхан туршилт болно. Та маш хямд ухаалаг гэрэл, залгуур худалдаж авах боломжтой боловч өөрөө хийх нь илүү хөгжилтэй байдаг. Үүнийг яаж хийх талаар би алхам алхамаар тайлбарлах болно. Танд дараах бүрэлдэхүүн хэсгүүд хэрэгтэй болно.

Хангамж

1 Ухаалаг чанга яригч, жишээ нь Google Nest Mini.

2 Arduino MKR1000 компьютер нь дуут командуудыг сэлгэх команд болгон хөрвүүлдэг.

3 Нэг буюу түүнээс дээш 5 вольтын унтраах реле, хяналт тавихыг хүссэн гэрэл тус бүрт нэг.

4 Бичил USB залгууртай Arduino MKR1000-ийн USB тэжээлийн хангамж.

5 Гэрэл болон бусад хэрэгслийг найдвартай холбох үндсэн утаснууд (1.5 м2) ба залгуурууд.

6 Google Home апп -д зориулсан Android ухаалаг гар утас.

Алхам 1: Интернэтээр дамжуулан тушаал өгөх үйл явц

Интернетээр дамжуулан тушаал өгөх үйл явц
Интернетээр дамжуулан тушаал өгөх үйл явц

Энэ зураг дээр та бүх үйл явц хэрхэн явагдаж байгааг алхам алхамаар харж болно.

Дуут командын тусламжтайгаар асаах, унтраах нь интернетээр бүрэн ажилладаг. Үүнийг хийхийн тулд гурван (!) Үүл үйлчилгээ шаардлагатай … Та үүлний үйлчилгээ бүрт данс үүсгэх ёстой … Энэ нь жаахан төвөгтэй боловч энэ нь ажилладаг!

Эхлээд танд Google Home програм хэрэгтэй болно. Үүнийг Андройд утсан дээрээ Playstore дээрээс татаж аваад програмаа суулгаарай. Google Home ашиглан өөрийн дуут командыг ойлгох нь зөвхөн англи хэл дээр ажилладаг. Тиймээс хэлийг тохиргоо / нэмэлт тохиргоо / туслах / хэлээр дамжуулан англи хэл рүү тохируулаад дараа нь Англи (АНУ) сонгоно уу.

Google Nest Mini нь дуут тушаалыг сонсдог, жишээлбэл "Hey Google, нэг дугаартай гэрлийг асаана уу". Энэхүү аналог аудио дохиог дижитал хэлбэрт оруулж, Google Assistant үүл рүү илгээдэг. Дараа нь IFTTT үүл рүү дамжуулж хариулт өгдөг. IFTTT (Хэрэв үүнээс ч илүү эсвэл "хэрэв та нэг зүйл хийвэл нөгөө зүйл тохиолддог") бол командыг шинжлэх, хариултыг өгөх, үйлдлүүдийг дараагийн үүл болох Adafruit IO руу дамжуулах нэг төрлийн завсрын станц юм. Хэрэв тушаалыг бүрэн ойлгосон бол IFTTT -ийн хариултыг дижитал хэлбэрээр Google Nest Mini руу буцааж өгөх бөгөөд тэнд аудио дохио болгон хөрвүүлэх болно. Хэрэв тушаалыг ойлгоогүй бол Google Туслах өөр хариултыг буцааж өгөх бөгөөд дараа нь шилжих үйлдэл хийгдэхгүй болно. Ойлгомжтой тушаалыг IFTTT Adafruit вэбсайт руу дамжуулах болно. Adafruit бол ухаалаг шилжүүлгийн өгөгдлийг хадгалах вэбсайт хөтлөх электрон бараа нийлүүлэгч юм. Тэд үүнийг "тэжээл" гэж нэрлэдэг. IFTTT нь тушаалтай холбоотой кодыг (манай тохиолдолд "one_on") энэ тэжээл рүү илгээдэг. Arduino MKR1000 нь энэ вэбсайтыг тогтмол шалгаж, тэжээл дэх өгөгдлийг уншиж, холбогдох шилжих релеийг асаах эсвэл унтраах зорилгоор програмчлагдсан байдаг. Adafruit тэжээл нь аюулгүй байдлын үүднээс дансны нэрээр хамгаалагдсан бөгөөд зөвхөн данс эзэмшигчид мэддэг өвөрмөц Adafruit IOKEY юм.

Алхам 2: Arduino MKR1000 програмчлах

Arduino MKR1000 програмчлах
Arduino MKR1000 програмчлах
Arduino MKR1000 програмчлах
Arduino MKR1000 програмчлах

Arduino вэбсайтаас стандарт IDE ашиглана уу. Дараах номын сангуудыг IDE -д байрлуул (дамжуулан: хэрэгслүүд / номын санг удирдах): ArduinoJson болон WiFi101.

Хэрэв та өмнө нь MKR1000 програмчлаагүй бол та эхлээд энэ самбарыг IDE -д нэвтрэх боломжтой болгох ёстой. "Arduino SAMD самбар" самбарын файлыг цэсийн хэрэгслүүд / самбар / самбарын менежерээр татаж авсны дараа MKR1000 самбарыг сонгож болно.

Ноорог нь arduino_secrets.h гэсэн нэмэлт файлыг бас ашигладаг.

Энэ бол notepad ашиглан үүсгэж болох текст файл юм. Энэ файлд Wi-Fi сүлжээнд ашигласан хандалтын кодууд (сүлжээний SSID ба нууц үг) болон Adafruit IO вэб хуудасны нэвтрэх кодууд (дансны нэр ба IOKEY код) багтсан болно. Энэ файлыг компьютер дээрээ arduino_secrets.h нэртэй arduino номын сангийн санд тус тусад нь хадгална уу. Хадгалахаасаа өмнө бүх "xxx" -ийг өөрийн сүлжээ болон Adafruit -ийн өгөгдлөөр солино уу. Энэ нь arduino_secrets.h файлд байх ёстой:

#SECRET_SSID "xxx" -ийг тодорхойлох

SECRET_PASS "xxx" -г #тодорхойлох

IO_USERNAME "xxx" -ийг #тодорхойлох

IO_KEY "xxx" -ийг #тодорхойлох

Доорх Arduino ноорогыг хуулж, Arduino IDE програмаар дамжуулан MKR1000 руу ачаална уу.

Алхам 3: Adafruit тэжээл

Adafruit тэжээл
Adafruit тэжээл

Www.io.adafruit.com дээр данс үүсгэнэ үү. Adafruit бол ухаалаг шилжүүлгийн өгөгдлийг хадгалах вэбсайт хөтлөх электрон бараа нийлүүлэгч юм.

ON_OFF тэжээл үүсгэн дараа нь тушаалуудыг хадгалах болно. Adafruit нь үүнийг хэрхэн хийхийг харуулсан өргөн хүрээний заавартай.

learn.adafruit.com/adafruit-io-basics-feeds/creating-a-feed

Тэжээлийн түүхэн дэх "тэжээл" -ийг OFF болгож тохируулах нь хамгийн сайн арга юм, сэлгэх командыг санах шаардлагагүй. (тохиргоо нь хуудасны баруун талд байна).

Алхам 4: IFTTT -ийн тохиргоо

IFTTT -ийн тохиргоо
IFTTT -ийн тохиргоо
IFTTT -ийн тохиргоо
IFTTT -ийн тохиргоо
IFTTT -ийн тохиргоо
IFTTT -ийн тохиргоо
IFTTT -ийн тохиргоо
IFTTT -ийн тохиргоо

Www. IFTTT.com дээр данс үүсгэнэ үү. "Судлах" руу очно уу (баруун дээд талд), дараа нь "эхнээсээ апплет хийх" -ийг сонгоно уу. "ЭНЭ" дээр дараад google -ээс хайж олоорой. Google туслахыг сонгоно уу. Дараа нь "энгийн хэллэг хэлэх" эхний сонголтыг сонгоно уу. Дараа нь хүссэн командын тодорхойлолт, хариултыг оруулна уу.

(Манай тохиолдолд "бүх гэрлийг асаах" ба "ОК. Би бүх гэрлийг асаах болно. Анхаар!"). Дараа нь "гох үүсгэх" товчийг дарж дараагийн дэлгэц дээр "ЭНЭ" товчийг дарна уу. Дараа нь Adafruit -ийг сонгоод "adafruit IO руу өгөгдөл илгээх" дээр дарна уу. ON-OFF тэжээл нь эхний талбарт гарч ирэх бөгөөд дараа нь хоёр дахь талбарт хүссэн кодоо оруулна уу (жишээ нь "бүгд асаалттай").

Эцэст нь "Үйлдэл үүсгэх" дээр дараад "дуусгах" дээр дарна уу.

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

Хэрэв та олон гэрэл эсвэл бусад гэр ахуйн цахилгаан хэрэгслийг хянахыг хүсч байвал тушаал тус бүрт IFTTT апплет үүсгэх ёстой бөгөөд Adafruit тэжээлд хадгалагдсан кодууд нь Arduino ноорог дээрх кодтой тохирч байх ёстой.

Алхам 5: Холболт ба програм хангамжийг туршиж үзээрэй

Холболт ба програм хангамжийг туршиж үзээрэй
Холболт ба програм хангамжийг туршиж үзээрэй

Системийг туршихын тулд та релений оронд LED ашиглан туршилтын тохиргоог хийж болно.

Алхам 6: Гэр ахуйн цахилгаан хэрэгслийг холбох

Гэр ахуйн цахилгаан хэрэгслийг холбох
Гэр ахуйн цахилгаан хэрэгслийг холбох
Гэр ахуйн цахилгаан хэрэгслийг холбох
Гэр ахуйн цахилгаан хэрэгслийг холбох

Гэр ахуйн цахилгаан хэрэгслийг солихын тулд та туршилтын LED -ийн оронд шилжих релеийг Arduino MKR1000 порт руу холбох ёстой. Цахилгаан хэрэгсэл ба релений контактуудыг найдвартай холбохын тулд үндсэн хүчдэлийн хангамжийн тал дээр 1.5 мм2 утас ашиглана уу.

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