Метеостанция Arduino MKR FOX 1200 Sigfox
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 |
Приложения и онлайн-сервисы
| ||||
| ||||
| ||||
| ||||
|
Об этом проекте
Введение:Метеостанция Arduino MKR Fox 1200 Sigfox
Sigfox - французская компания, основанная в 2009 году, которая строит беспроводные сети для подключения объектов с низким энергопотреблением, таких как электросчетчики, умные часы и стиральные машины, которые должны быть постоянно включены и передавать небольшие объемы данных.
Sigfox использует запатентованную технологию, которая обеспечивает связь в промышленном, научном и медицинском радиодиапазоне ISM, который использует 868 МГц в Европе и 902 МГц в США. Он использует широко распространяющийся сигнал, который свободно проходит через твердые объекты, так называемый «сверхузкополосный» и требует небольшого количества энергии, называемый «Глобальная сеть с низким энергопотреблением (LPWAN)». Сеть основана на звездообразной топологии с одним переходом и требует, чтобы оператор мобильной связи передавал сгенерированный трафик. Сигнал также можно использовать для легкого охвата больших территорий и достижения подземных объектов.
В этом руководстве мы можем сделать простую и очень эффективную Метеостанцию на основе Sigfox.
Все материалы
Arduino MKRFox 1200DHT-11Есть сенсорный экран или простой датчик. Вы также можете использовать Датчик DHT-22. Этот датчик использует ту же библиотеку, что и DHT-11, но более эффективен.
Также
Учетная запись разработчика Sigfox, учетная запись ThingSpeak
Шаг 1. Начало работы с Arduino MKRFox 1200
Первый шаг - это официальная страница Arduino MKRFox 1200:
https://www.arduino.cc/en/Guide.MKRFox1200
После этого вы должны зарегистрировать свою доску Sigfox. Вы можете выполнить следующие действия:
Первая конфигурация SigFox:https://www.arduino.cc/en/Tutorial/SigFoxFirstConf ...
Эта процедура регистрирует вашу доску и подключает ее к Интернет-сети.
https://backend.sigfox.com/activate
Если вы не выполните этот шаг, вы не сможете подключить свою доску к панели инструментов ThingSpeak или к.
Шаг 2. Новая учетная запись на ThingSpeak
Теперь вы можете открыть новую учетную запись на ThingSpeak. Перейдите на платформу ThingSpeak:https://thingspeak.com/users/sign_up
После этого вы можете создать новый канал. Теперь ваш канал может получать данные из бэкэнда Sigfox. По этой причине вы должны выбрать ключ API вашего канала и добавить его в URL-адрес в системе Sigfox Backend. Перейдите на страницу ключей API и напишите ключи API на своей странице Sigfox Backend. См. Следующий шаг.
Шаг 3. Аппаратное обеспечение и схема
В этом проекте вы можете использовать простой датчик DHT-11 или плату DHT-11.
Вы можете купить этот датчик на Amazon. Бывают сенсорный экран или простой сенсор. Также можно использовать датчик DHT-22. Этот датчик использует ту же библиотеку, что и DHT-11, но более эффективен.
Если вы используете простой датчик, вы должны подключить один резистор 10 кОм между VCC . и PIN-код данных . Если вы используете экран DHT-11, вы можете подключить датчик напрямую к плате Arduino. Схема очень простая. Вы должны подключить 5 В и GND к DHT-11, а вывод данных - к Arduino MKRfox 1200 номер 1 . .
Теперь попробуйте использовать библиотеку DHT. Используйте пример кода DHT. Откройте серийный монитор и прочтите результаты. Если все работает и вы можете прочитать значения «Temp» и «Humi», все в порядке, и вы можете переходить к следующему шагу.
Шаг 4. Добавьте команду на портал разработчика Sigfox
Создайте новую команду обратного вызова на внутреннем портале SigFox. https://backend.sigfox.com
Щелкните "Тип устройства", а затем "Обратные вызовы".
Выберите Тип ДАННЫЕ . и восходящая ссылка
Выберите канал URL .
Добавьте эту строку в «Пользовательскую конфигурацию полезной нагрузки»:
status ::uint:8 temp ::int:16:little-endian t ::int:16:little-endian h ::int:16:little-endian
Выберите "Использовать метод HTTP" GET .
Добавьте эту строку в свой обратный вызов. Измените ############# своим ключом API Thingspeak.
https://api.thingspeak.com/update?api_key=############## &field1 ={customData # temp} &field2 ={customData # t} &field3 ={customData #h} &field4 ={snr}
Шаг 5. Весь код и программное обеспечение
Прежде всего, установите библиотеку Sigfox в вашу среду разработки Arduino. Это библиотеки Arduino. Вы можете увидеть официальное руководство по добавлению библиотек Arduino:https://www.arduino.cc/en/Guide/Libraries
Установите библиотеки Arduino Low Power, Sigfox и DHT.
#include #include #include
В данных обратного вызова на внутренней странице есть имена переменных вашего кода Arduino. Загляните внутрь кода.
t =dht.readTemperature (); msg.t =converttoFloatToInt16 (t, 60, -60); h =dht.readHumidity (); msg.h =converttoFloatToUInt16 (h, 110); [.. .] msg.moduleTemperature =converttoFloatToInt16 (temperature, 60, -60); [...] SigFox.write ((uint8_t *) &msg, 12);
Код получает данные о температуре и влажности от датчика DHT-11 и преобразует их в "int". После отправки данных на платформу Thingspeak с помощью SigFox.write команда.
Это ссылка на код Arduino: https://github.com/masteruan/SigFoxThingSpeak
Загрузите код и попробуйте проект.
Вы можете установить это устройство, используя аккумулятор. Я использую это устройство на лодке, у которой нет Wi-Fi, потому что данные передаются по сети Sigfox.
Код
Github
Код Arduino MKRFox 1000 и DHT-11. Https://github.com/masteruan/SigFoxThingSpeakПроизводственный процесс
- Метеостанция V 2.0
- Цифровая командная станция DCC Model Rail Arduino и бесплатное приложение
- 6-Shooter:станция для смешивания напитков Arduino
- Arduino Spybot
- Портативная метеостанция Arduino (AWS) за 10 долларов
- eDOT - точные часы и метеостанция на базе Arduino
- Метеостанция ThingSpeak Arduino
- Датчик давления IoT:MKR GSM + Arduino Cloud + Google Sheets
- Метеостанция Arduino MKR FOX 1200 Sigfox
- Метеостанция Arduino