Мазмұны:

Google Assistant және Arduino көмегімен DIY ақылды үй: 6 қадам
Google Assistant және Arduino көмегімен DIY ақылды үй: 6 қадам

Бейне: Google Assistant және Arduino көмегімен DIY ақылды үй: 6 қадам

Бейне: Google Assistant және Arduino көмегімен DIY ақылды үй: 6 қадам
Бейне: F&Home Radio #7, czujnik ruchu z sondą temperatury rH-P1T1 2024, Шілде
Anonim
Image
Image
Google Assistant және Arduino көмегімен DIY ақылды үй
Google Assistant және Arduino көмегімен DIY ақылды үй

Ақылды үйді кім қаламайды? Сіз жасай алатын ең жақсы нәрселердің бірі - дауысты басқару арқылы үйдегі шамдарды немесе басқа құрылғыларды ауыстыру. Google Home қосымшасы мен Google көмекшісінің көмегімен бұл шын мәнінде торт бөлігі ….

Бұл үшін сізге көптеген бөлшектер қажет емес, бұл ақылды колонкамен, Arduino шағын компьютерімен және бірнеше коммутациялық реле көмегімен бұл дауысты басқаруды өз қолыңызбен жасау жақсы тәжірибе. Сіз сондай -ақ өте арзан ақылды шамдар мен розеткаларды сатып ала аласыз, бірақ оны өзіңіз жасаған әлдеқайда қызықты. Мен мұны қалай жасауға болатынын біртіндеп сипаттаймын. Сізге келесі компоненттер қажет болады:

Жабдықтар

1 Ақылды динамик, мысалы, Google Nest Mini.

2 Arduino MKR1000 компьютері дауыстық командаларды коммутациялық командаларға түрлендіреді.

3 Бір немесе бірнеше 5 вольтты ауыспалы реле, сіз басқарғыңыз келетін әр шамға бір.

4 Arduino MKR1000 микро USB қосқышы бар USB қуат көзі.

5 Шамдар мен басқа құрылғыларды қауіпсіз қосуға арналған негізгі сымдар (1,5 шаршы метр) мен розеткалар.

6 Google Home қосымшасына арналған Android смартфоны.

1 -қадам: Интернет арқылы командалық процесс

Интернет арқылы командалық процесс
Интернет арқылы командалық процесс

Бұл суретте сіз бүкіл процестің қалай жүретінін біртіндеп көре аласыз.

Дауыстық командалар арқылы қосу және өшіру Интернет арқылы толығымен жұмыс істейді. Мұны істеу үшін үш (!) Бұлтты қызметтер қажет … Әр бұлтты қызмет үшін есептік жазба жасау керек … Бұл біршама ауыр, бірақ ол жұмыс істейді!

Алдымен сізге Google Home қосымшасы қажет. Оны Android телефонындағы Playstore дүкенінен жүктеп алып, қосымшаны орнатыңыз. Google Home көмегімен жеке дауыстық командаларды түсіну тек ағылшын тілінде жұмыс істейді. Сондықтан тілді параметрлер / басқа параметрлер / көмекші / тілдер арқылы ағылшын тіліне орнатыңыз, содан кейін ағылшын тілін таңдаңыз (Америка Құрама Штаттары).

Google Nest Mini дауыстық пәрменді естиді, мысалы, «Hey Google, бірінші шамды қосыңыз». Бұл аналогты дыбыстық сигнал цифрланған және Google Assistant бұлтына жіберіледі. Содан кейін ол жауап берілген IFTTT бұлтына жіберіледі. IFTTT (Егер бұл бұдан гөрі немесе «егер сіз бір нәрсені жасасаңыз, басқа нәрсе болады») - бұл команданы талдайтын, жауапты беретін және әрекеттерді келесі бұлтқа, Adafruit IO -ға жіберетін аралық станция. Егер команда толық түсінілген болса, IFTTT жауабы сандық түрде Google Nest Mini -ге қайтарылады және ол аудио сигналға айналады. Егер пәрмен түсініксіз болса, Google көмекшісі ауысу әрекеті болмайтынын түсіндіру үшін басқа жауапты қайтарады. Жақсы түсінілген команданы IFTTT Adafruit веб-сайтына жібереді. Adafruit - ақылды коммутация деректерін сақтау үшін веб -сайтты жүргізетін электроника жеткізушісі. Олар оны «жем» деп атайды. IFTTT пәрменмен байланысты кодты жібереді (біздің жағдайда «бір_жақты») бұл арнаға. 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 қосымша файлы да қолданылады.

Бұл блокнотпен жасауға болатын мәтіндік файл. Бұл файлда Wi-Fi желісінің пайдаланылған кіру кодтары (SSID желісі мен пароль) және Adafruit IO веб-бетіне кіру кодтары (тіркелгі атауы мен IOKEY коды) бар. Бұл файлды arduino_secrets.h атауы бар жеке компьютердегі arduino кітапханасының каталогына бөлек каталогта сақтаңыз. Сақтамас бұрын барлық «xxx» -ті өзіңіздің жеке желіңізбен және Adafruit деректерімен ауыстырыңыз. Бұл arduino_secrets.h файлында болуы керек:

#SECRET_SSID “xxx” анықтаңыз

#анықтаңыз SECRET_PASS “xxx”

#анықтаңыз IO_USERNAME “xxx”

#xxx IO_KEY анықтаңыз

Төмендегі Arduino эскизін көшіріп, оны Arduino IDE бағдарламасы арқылы MKR1000 -ге жүктеңіз.

3 -қадам: адафрут жемі

Адафрут жемі
Адафрут жемі

Www.io.adafruit.com сайтында тіркелгі жасаңыз. Adafruit - ақылды коммутация деректерін сақтау үшін веб -сайтты жүргізетін электроника жеткізушісі.

ON_OFF арнасын жасаңыз, онда командалар кейінірек сақталады. Adafruit -те сізге мұны қалай жасауға болатыны туралы кең оқулық бар:

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

Арна тарихындағы «беруді» ӨШІРУ мәніне қою жақсы, ауысу командаларын есте сақтау қажет емес. (параметрлер беттің оң жағында орналасқан).

4 -қадам: IFTTT параметрлері

IFTTT параметрлері
IFTTT параметрлері
IFTTT параметрлері
IFTTT параметрлері
IFTTT параметрлері
IFTTT параметрлері
IFTTT параметрлері
IFTTT параметрлері

Www. IFTTT.com сайтында тіркелгі жасаңыз. «Зерттеу» бөліміне өтіңіз (жоғарғы оң жақта), содан кейін «өзіңіздің апплетіңізді нөлден жасауды» таңдаңыз. «ОСЫ» түймесін басып, Google іздеңіз. Google көмекшісін таңдаңыз. Содан кейін «қарапайым сөйлем айту» бірінші нұсқасын таңдаңыз. Содан кейін қажетті командалық сипаттаманы және жауап беруді енгізіңіз.

(Біздің жағдайда «барлық шамдарды қосыңыз» және «Жарайды. Мен барлық шамдарды қосамын. Сақ болыңыз!»). Содан кейін «триггер жасау» түймесін басыңыз, ал келесі экранда «ОСЫ» түймесін басыңыз. Содан кейін Adafruit таңдаңыз және «adafruit IO -ға деректерді жіберу» түймесін басыңыз. ON-OFF арнасы бірінші өрісте пайда болады, содан кейін екінші өріске керекті кодты енгізіңіз (мысал ретінде «қосулы»).

Соңында «Әрекет жасау», содан кейін «Аяқтау» түймесін басыңыз.

Сіз сондай -ақ телефонға апплет белсенді болған сайын тексеру туралы хабарлама ала аласыз, ол ақауларды жою үшін пайдалы, бірақ бәрі жұмыс істеп тұрған кезде оны өшіруге болады.

Егер сіз бірнеше шамдарды немесе басқа тұрмыстық техниканы басқарғыңыз келсе, сіз әр команда үшін IFTTT апплетін жасауыңыз керек, және Adafruit арнасында сақталған кодтар Arduino эскизіндегі кодтарға сәйкес келуі керек.

5 -қадам: Қосылымдар мен бағдарламалық жасақтаманы тексеріңіз

Қосылымдар мен бағдарламалық қамтамасыз етуді тексеріңіз
Қосылымдар мен бағдарламалық қамтамасыз етуді тексеріңіз

Жүйені тестілеу үшін сіз реле емес, жарық диодты шамдармен сынақ қондырғысын жасай аласыз:

6 -қадам: тұрмыстық техниканы қосу

Тұрмыстық техниканы қосу
Тұрмыстық техниканы қосу
Тұрмыстық техниканы қосу
Тұрмыстық техниканы қосу

Тұрмыстық техниканы ауыстыру үшін тексеру светодиодтарының орнына коммутациялық релелерді Arduino MKR1000 порттарына қосу керек. Аспаптар мен реле контактілерін қауіпсіз түрде қосу үшін кернеудің негізгі бөлігінде 1,5 мм2 сымды қолданыңыз.

Ұсынылған: