У нас в компании есть проект, связанный с облачными кнопками от Amazon, — Amazon IoT Button. Процесс настройки этих кнопок не самый простой, поэтому мы решили написать инструкцию, чтобы сэкономить время всем, кто начинает работу с этим устройством.
Задача: настроить кнопку таким образом, чтобы при нажатии в облаке запускалась произвольная lambda-функция.
Кнопка работает следующим образом. По нажатию она включается, подключается к Wi-Fi и отправляет запрос в облако Amazon, где находится обработчик нажатия в виде Amazon Lambda. Батарейки хватает примерно на 2000 нажатий.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJdJuZrspB6rMCJFAaM_xHQGDjbzlCOH4ChhSMWm7WlCorz3zK86PbTEH0SAOazLc6aw83io0TRq6slQ-qo1rvQBmtOhw2Z7-nw72tz-IG6NYoQ_euZwhPrsFETG1_7bAdehMgHyRuRyYX/s640/IMG_6293.JPG)
Инструкция по настройке IoT Button
1. Перейти в раздел создания Lambda-функций.
На открывшейся странице ввести нужное имя функции. В списке "Runtime" выбрать нужную платформу. Затем в разделе "Role" можно выбрать уже существующую — "Choose an existing role", или же создать новую роль — "Create a new role from one or more templates". Наконец в списке "Policy templates" выбрать "AWS IoT Button permissions" и нажать кнопку "Create function".
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXskdv8BKAzWzl1aKRuSFGbJdHePVMNa5J08yZ496nRD-rP4Ke16Xeidvg7PQy0ENCeADwmWE9kSSXdW76j1ro5iMS-e3u1wu_Y-JBnz8-rcoiessUNtV6htl1K1gVt17BrfHegrS0kYaW/s640/1.png)
2. После создания функции открывается форма настройки. Из левого списка “Designer” выбираем “AWS IoT” для настройки IoT-кнопки.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRmyt_K0b28AbIqXykxByKEa3s_tG4wlXAm6Z8iJ02Ltm0XUSVNow_blnGhQUQ9eTqu1blpfxvymgc1eMPgn5yX0Deoh8JdNQU4CHDCUQOGLamfqIbPrddhZV8w-btaKiWZchyphenhyphenQfv12FyZ/s640/2.png)
3. Внизу откроется форма настройки новой кнопки. В "IoT type" выбираем "IoT Button".
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5GDcuFFSsJ4D9NdLm8RhIHj5JrlXFrnCtmWS85NeyDws_Kr1W-JQvOpNef22yx9q6NyHZvofgid6_6mwTlnxqqLnXWzWF7F-XwnopZLByxQg1xqhuGHnqU2SHENTeQjSXZHvQDpogGjYk/s640/3.png)
4. В поле "Device Serial Number" вводим серийный номер кнопки без пробелов. По умолчанию триггер находится в выключенном состоянии. Включить его можно сразу при создании, поставив галочку в поле "Enable Trigger".
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaM8TuEK0v9xYMOI0tn_PzWRc2qyFUQeZQgbBlr9DqbaUviXtltnSazG4KzFnUFhswsQif06jujVBLBlTbLnnKQ939OwreXZ4pyKzIw3geeegUb71DbdClzEOwXB5-g48GspxTc4CTIybx/s640/4.png)
5. После ввода серийного номера нажимаем “Generate certificate and keys”.
6. Далее кликаем по ссылкам “Your certificate PEM” и “Your private key”, начнется загрузка двух соответствующих файлов. В пунктах 3.c и 3.d находятся subdomain и region, которые пригодятся нам в дальнейшем.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixYtWHjmGLcnJzYkQxIcIgtrUC17Y_c2kOyRDEBF2s08LETs6QhVcbju4Cu1u_Bb-Xizah16BE9RzunnzquSltTAGHtfX5WD54e1UBLKiyIOHJc2EGlLT0R9M1iirTG88fPJQ27XM-fKui/s640/6.png)
7. После того как файлы загрузились, зажимаем кнопку на 5 секунд, до тех пор, пока она не начнет мигать синим цветом. После этого подключаемся к кнопке. Для этого нужно открыть список беспроводных сетей и найти сеть с названием “Button ConfigureMe”.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-rcgVm0c3kIqH1Af2p3ppj8E4p-sIbysRmzCTC5tLfZ0s5WN5ysaVVpw6GxOGqU7TsGw5s7WQI6Z6is4vdJb5kCi2f9_jfXdqNNVU-MCRMt4cRNJtir6G3DOuD7E3_TskVEMEXP1mO6n1/s320/7.png)
8. Подключаемся к этой сети и когда она потребует пароль, вводим последние восемь символов серийного номера кнопки. Открываем страницу http://192.168.0.1/index.html. Из выпадающего списка “SSID” выбираем имя вашей сети Wi-Fi. К этой сети будет подключаться кнопка для отправки запросов в облако Amazon. Если сеть открытая, то нажимаем галочку “Open Network (No Password)”, иначе вводим пароль от сети в поле Password.
В разделе “AWS IoT Configuration” в полях “Certificate” и “Private Key” выбираем недавно загруженные файлы certificate.pem и private.key соответственно. В поле “Endpoint subdomain” вводим строку из пункта 3.c на странице создания функции. В поле “Endpoint region” выбираем регион, указанный в пункте 3.d на странице создания функции.
Отмечаем галочку и нажимаем “Configure”.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHGkgfZa4J7PWou1RsKhcuKA1uJyCnB0cybcwyKXdPVXYQSM-_RyuRDAnhn18b1szI7C0xKF64_FMLQRTnWW_ole0f7obsithrMaG-qPo8cVZ1HLuHjUDcihg8RTh14m257QU-mFpO0vdw/s640/8.png)
9. Кнопка должна перестать мигать синим, и после нескольких белых сигналов, загорится зеленым.
10. Успех! Кнопка привязана к нужной Lambda-функции, которая будет вызываться при каждом нажатии.
Задача: настроить кнопку таким образом, чтобы при нажатии в облаке запускалась произвольная lambda-функция.
Кнопка работает следующим образом. По нажатию она включается, подключается к Wi-Fi и отправляет запрос в облако Amazon, где находится обработчик нажатия в виде Amazon Lambda. Батарейки хватает примерно на 2000 нажатий.
Инструкция по настройке IoT Button
1. Перейти в раздел создания Lambda-функций.
На открывшейся странице ввести нужное имя функции. В списке "Runtime" выбрать нужную платформу. Затем в разделе "Role" можно выбрать уже существующую — "Choose an existing role", или же создать новую роль — "Create a new role from one or more templates". Наконец в списке "Policy templates" выбрать "AWS IoT Button permissions" и нажать кнопку "Create function".
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXskdv8BKAzWzl1aKRuSFGbJdHePVMNa5J08yZ496nRD-rP4Ke16Xeidvg7PQy0ENCeADwmWE9kSSXdW76j1ro5iMS-e3u1wu_Y-JBnz8-rcoiessUNtV6htl1K1gVt17BrfHegrS0kYaW/s640/1.png)
2. После создания функции открывается форма настройки. Из левого списка “Designer” выбираем “AWS IoT” для настройки IoT-кнопки.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRmyt_K0b28AbIqXykxByKEa3s_tG4wlXAm6Z8iJ02Ltm0XUSVNow_blnGhQUQ9eTqu1blpfxvymgc1eMPgn5yX0Deoh8JdNQU4CHDCUQOGLamfqIbPrddhZV8w-btaKiWZchyphenhyphenQfv12FyZ/s640/2.png)
3. Внизу откроется форма настройки новой кнопки. В "IoT type" выбираем "IoT Button".
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5GDcuFFSsJ4D9NdLm8RhIHj5JrlXFrnCtmWS85NeyDws_Kr1W-JQvOpNef22yx9q6NyHZvofgid6_6mwTlnxqqLnXWzWF7F-XwnopZLByxQg1xqhuGHnqU2SHENTeQjSXZHvQDpogGjYk/s640/3.png)
4. В поле "Device Serial Number" вводим серийный номер кнопки без пробелов. По умолчанию триггер находится в выключенном состоянии. Включить его можно сразу при создании, поставив галочку в поле "Enable Trigger".
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaM8TuEK0v9xYMOI0tn_PzWRc2qyFUQeZQgbBlr9DqbaUviXtltnSazG4KzFnUFhswsQif06jujVBLBlTbLnnKQ939OwreXZ4pyKzIw3geeegUb71DbdClzEOwXB5-g48GspxTc4CTIybx/s640/4.png)
5. После ввода серийного номера нажимаем “Generate certificate and keys”.
6. Далее кликаем по ссылкам “Your certificate PEM” и “Your private key”, начнется загрузка двух соответствующих файлов. В пунктах 3.c и 3.d находятся subdomain и region, которые пригодятся нам в дальнейшем.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixYtWHjmGLcnJzYkQxIcIgtrUC17Y_c2kOyRDEBF2s08LETs6QhVcbju4Cu1u_Bb-Xizah16BE9RzunnzquSltTAGHtfX5WD54e1UBLKiyIOHJc2EGlLT0R9M1iirTG88fPJQ27XM-fKui/s640/6.png)
7. После того как файлы загрузились, зажимаем кнопку на 5 секунд, до тех пор, пока она не начнет мигать синим цветом. После этого подключаемся к кнопке. Для этого нужно открыть список беспроводных сетей и найти сеть с названием “Button ConfigureMe”.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-rcgVm0c3kIqH1Af2p3ppj8E4p-sIbysRmzCTC5tLfZ0s5WN5ysaVVpw6GxOGqU7TsGw5s7WQI6Z6is4vdJb5kCi2f9_jfXdqNNVU-MCRMt4cRNJtir6G3DOuD7E3_TskVEMEXP1mO6n1/s320/7.png)
8. Подключаемся к этой сети и когда она потребует пароль, вводим последние восемь символов серийного номера кнопки. Открываем страницу http://192.168.0.1/index.html. Из выпадающего списка “SSID” выбираем имя вашей сети Wi-Fi. К этой сети будет подключаться кнопка для отправки запросов в облако Amazon. Если сеть открытая, то нажимаем галочку “Open Network (No Password)”, иначе вводим пароль от сети в поле Password.
В разделе “AWS IoT Configuration” в полях “Certificate” и “Private Key” выбираем недавно загруженные файлы certificate.pem и private.key соответственно. В поле “Endpoint subdomain” вводим строку из пункта 3.c на странице создания функции. В поле “Endpoint region” выбираем регион, указанный в пункте 3.d на странице создания функции.
Отмечаем галочку и нажимаем “Configure”.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHGkgfZa4J7PWou1RsKhcuKA1uJyCnB0cybcwyKXdPVXYQSM-_RyuRDAnhn18b1szI7C0xKF64_FMLQRTnWW_ole0f7obsithrMaG-qPo8cVZ1HLuHjUDcihg8RTh14m257QU-mFpO0vdw/s640/8.png)
9. Кнопка должна перестать мигать синим, и после нескольких белых сигналов, загорится зеленым.
10. Успех! Кнопка привязана к нужной Lambda-функции, которая будет вызываться при каждом нажатии.
Комментариев нет:
Отправить комментарий