Мазмуну:

Google жардамчысы жана Arduino менен DIY Smart Home: 6 кадам
Google жардамчысы жана Arduino менен DIY Smart Home: 6 кадам

Video: Google жардамчысы жана Arduino менен DIY Smart Home: 6 кадам

Video: Google жардамчысы жана Arduino менен DIY Smart Home: 6 кадам
Video: Загадка Титаника : Как они могли не заметить айсберг?! Самая подробная история! 2024, Июль
Anonim
Image
Image
Google Жардамчы жана Arduino менен DIY Smart Home
Google Жардамчы жана Arduino менен DIY Smart Home

Акылдуу үйдү ким каалабайт? Сиз кыла турган эң сонун нерселердин бири - үйүңүздөгү жарыкты же башка шаймандарды үн менен башкаруу. 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 үн буйругун угат, мисалы: "Окей 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 кошумча файлын колдонот.

Бул блокнот менен түзө турган текст файлы. Бул файл Wi-Fi тармагына колдонулган кирүү коддорун (тармак SSID жана сырсөз) жана Adafruit IO веб баракчасына кирүү коддорун (каттоо эсебинин аталышы жана IOKEY коду) камтыйт. Бул файлды arduino_secrets.h деген аталыштагы компьютериңиздеги arduino китепкана каталогуна өзүнчө каталогго сактаңыз. Сактоодон мурун, бардык "xxxти" өз тармагыңыз жана Adafruit маалыматы менен алмаштырыңыз. Бул arduino_secrets.h файлында болушу керек:

#define 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

Түрмөктүн таржымалындагы "түрмөктү" ӨЧҮКкө коюңуз, которуштуруу буйруктарын эстеп калуунун кажети жок. (орнотуулар барактын оң жагында).

4 -кадам: IFTTT Орнотуулары

IFTTT Орнотуулары
IFTTT Орнотуулары
IFTTT Орнотуулары
IFTTT Орнотуулары
IFTTT Орнотуулары
IFTTT Орнотуулары
IFTTT Орнотуулары
IFTTT Орнотуулары

Www. IFTTT.com сайтында каттоо эсебин түзүңүз. "Изилдөөгө" (оң жактагы) барып, анан "өзүңүздүн апплеттиңизди нөлдөн бери жасоону" тандаңыз. "БУЛ" баскычын чыкылдатып, гуглдан издеңиз. Google жардамчысын тандаңыз. Андан кийин "жөнөкөй сүйлөмдү айт" биринчи вариантын тандаңыз. Андан кийин керектүү буйруктун сүрөттөмөсүн жана жоопту киргизиңиз.

(Биздин учурда "бардык жарыкты күйгүзүү" жана "ОК. Мен бардык жарыкты күйгүзөм. Абайла!"). Андан кийин "триггерди түзүү" баскычын басыңыз жана кийинки экранда "THAT" дегенди басыңыз. Андан кийин Adafruit тандап, "adafruit IOго маалыматтарды жөнөтүүнү" чыкылдатыңыз. ON-OFF түрмөгү биринчи талаада пайда болот, андан кийин экинчи талаага керектүү кодду киргизет (бул жерде мисал катары "бардыгы күйгүзүлгөн").

Акыр -аягы, "аракет түзүү" жана андан кийин "аягына" чыкылдатыңыз.

Сиз ошондой эле телефонуңузга апплет активдүү болгон сайын текшерүү үчүн билдирүү ала аласыз, бул көйгөйдү чечүү үчүн пайдалуу, бирок баары иштеп жатканда муну өчүрүп койсоңуз болот.

Эгерде сиз бир нече жарыкты же башка тиричилик техникасын башкаргыңыз келсе, анда ар бир буйрук үчүн IFTTT апплетин түзүшүңүз керек жана Adafruit түрмөгүндө сакталган коддор Arduino эскизиндеги коддорго дал келиши керек.

5 -кадам: Байланыштарды жана Программаны текшериңиз

Байланыштарды жана Программаны сыноо
Байланыштарды жана Программаны сыноо

Системаны сыноо үчүн, реленин ордуна LED менен тест орнотууну жасай аласыз:

6 -кадам: тиричилик техникаларын туташтыруу

Үй тиричилик техникасын туташтыруу
Үй тиричилик техникасын туташтыруу
Үй тиричилик техникасын туташтыруу
Үй тиричилик техникасын туташтыруу

Үй тиричилик техникаларын которуштуруу үчүн, сыноочу светодиоддордун ордуна Arduino MKR1000 портторуна коммутатордук релелерди туташтыруу керек. Приборлорду жана реленин байланыштарын коопсуз жол менен туташтыруу үчүн негизги чыңалуу менен камсыздоо жагында 1,5 мм2 зымдарды колдонуңуз.

Сунушталууда: