Если бы вы зашли на какой-либо аппаратный хакатон за последний год, то вы бы увидели, что они посвящены инновациям и приносят новые идеи в этот мир, и большинство из них сосредоточено вокруг подключаемых устройств и IoT в настоящее время. Однако, просто прогуляйтесь, поговорите с командами, и вы можете быстро увидеть проблему. Участники хакатонов- то стараются разрабатывать инновационные устройства, но нередко им приходится сталкиваться с «рекомендованным» и часто спонсируемым компаниями оборудованием, например Intel Galileo, Raspberry Pi и т. д. …. Разработчики могут долго пытаться настроить систему, даже, казалось бы настолько простую задачу как просто подключиться к облаку!
Не говоря уже о том, что настройка требует нескольких часов, необходимо узнать о конкретном оборудовании и о том, как его можно запрограммировать на языках низкого уровня. Множество команд провели большую часть времени, борясь с этими проблемами, и часто даже не успевали сделать прототипы к концу хакатона.
Эту ситуацию можно улучшить, используя платы ESP8266 с ОС Mongoose и датчиками Grove Sensor . Решение дает следующие преимущества:
- Низкая цена:
- Плата разработки ESP8266 стоит 4-15 долл. В зависимости от платы;
- Датчики продаются по цене от $ 3 до $ 15, но вы также можете сэкономить, купив их как часть комплекта Grove Starter Kit за 39 долларов.
- Для решения нет необходимости в пайке подключай и пользуйся!
- С помощью Mongoose OS логика прошивки может быть закодирована в течение нескольких минут с использованием кода JavaScript
- Данные могут быть перенесены в любое облако или публичный сервер MQTT, такой как Mosquitto, HiveMQ, AWS IoT и т. Д.
Давайте перейдем к действию и за несколько минут получим ESP8266 & Seeed Light Sensor с Mongoose OS. В следующем примере показано, как получить данные об оборудовании (датчике) и отправить его в облако.
- Подключите ваш ESP8266 (например, NodeMCU) и датчик освещения Seeedstudio и нажмите кнопку готово.
- Загрузите и установите mOS для Mongoose OS. Это работает в операционных системах Linux, Mac OS X или Windows
- Подключите оборудование
- Включите базовый экран Grove: подключите выводы GND и VCC к выводам NodeMCU GND и VCC
- Подключите датчик освещенности к гнезду 7 на базовом основании Grove
- Подключите разъем 7 к выходу ADC на плате NodeMCU
- Подключите плату NodeMCU к компьютеру
- Запрограммируйте плату для извлечения данных датчика освещенности и отправьте ее в облако (HiveMQ в этом примере)
- Запустите mos tool, переключитесь в режим прототипирования, отредактируйте файл init.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
load('api_mqtt.js'); load('api_grove.js'); Grove.Button.attach(5, function() { let value = Grove.LightSensor.get(0); print('Light: ', value); MQTT.pub(‘my/topic’, JSON.stringify({light: value})); }); |
- Нажмите «Сохранить и перезагрузить устройство».
- Перейдите на страницу http://www.hivemq.com/demos/websocket-client/ , подключитесь и подпишитесь на тему «моя / тема»
- Нажмите кнопку и посмотрите, как показания датчика освещенности отправляются на сервер MQTT.
Данные датчика освещенности отображаются на панели HiveMQ
Теперь вы видите, как это легко! Хотите поработать с другими сенсорами Seedstudio от Grove Kits? Посмотрите видеоуроки по кнопке, датчику движения, датчику влажности , УФ-датчику, реле, звуковому сигнализатору и т. д., Включая приведенный ниже пример с датчиком освещенности.
Благодарим сайт cnx-software.com за предоставленную информацию.
Оригинал статьи тут