Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Счетчик кВтч Sigfox

Компоненты и расходные материалы

Arduino MKR Fox 1200
× 1
Макет (общий)
× 1
Перемычки (общие)
× 1
CNY70
× 1
Резистор 221 Ом
× 1
Резистор 10 кОм
× 1
Резистор 100 Ом
× 1
Поворотный потенциометр (общий)
× 1
Кнопочный переключатель SparkFun, 12 мм
× 1
LED (общий)
× 1

Приложения и онлайн-сервисы

IDE Arduino
Sigfox
ThingSpeak API

Об этом проекте

1) В двух словах

Это руководство поможет вам создать устройство, которое подключит ваш старый индуктивный измеритель мощности к Интернету. А что это за измеритель? Это один из самых старых, но все еще используемых измерителей мощности. У него есть вращающийся диск, который имеет светоотражающую краску по всему периметру с небольшой черной полосой. Каждый раз, когда вы видите, что черная часть проходит мимо, это означает, что один оборот был завершен. В этом проекте 120 оборотов равны потреблению 1 кВтч.

2) Используемый микроконтроллер, сеть IoT и прочее

Итак, нам понадобится Arduino MKRFOX1200 , в котором есть Sigfox (и это сеть) возможность подключения. Sigfox - это сеть LPWAN, которая позволяет подключать к Интернету все, что угодно. Сеть работает в диапазоне ISM 868 МГц и позволяет нам отправлять 140 сообщений (12 байтов полезной нагрузки каждое) ежедневно по восходящей линии связи. Но дело не только в сети. Sigfox дает нам возможность настроить способ работы с сообщениями. Фактически все сообщения хранятся в облаке Sigfox, откуда мы можем получить их, указав место назначения - обратные вызовы и т. Д.

ThingSpeak:

ThingSpeak - это платформа Интернета вещей для удобного отображения данных. В этом проекте это место назначения обратного вызова Sigfox, которое отображает полученное потребление с помощью диаграмм, как только произошла передача.

Один подробнее время - который электрический энергия мощность потребление метр будет мы использовать?

Этот:

3) Практические вещи

  • 1. Подключиться все в списке части как показано в проводка диаграмма . Я не буду объяснять теорию подключения, если что-то непонятно, не стесняйтесь спрашивать. Не забудьте дать ему немного сока :) (usb power bank, usb-выход ноутбука и т. Д.).
  • 2. Написать а код . Вы найдете код внизу этой страницы. Опять же, если что-то в коде вам непонятно, не стесняйтесь спрашивать.
  • 3. Создать ThingSpeak Каналы с Анализ . Зарегистрируйтесь на https://thingspeak.com/ и создайте канал № 1, указав название, описание и поле 1 - Потребление . Создайте канал № 2 на основе канала № 1, но с другим названием. Затем выберите опцию Matlab Analysis на канале №. 2 и напишите следующий код:
  readChannelID =TYPE_CHANNEL1_ID_HERE; readAPIKey ='TYPE_CHANNEL1_READ_API_KEY_HERE'; writeChannelID =TYPE_CHANNEL2_ID_HERE; writeAPIKey ='TYPE_CHANNEL2_API_KEY_HERE'; data =thingSpeakRead (readChannelID, 'ReadKey', readAPIKey, 'OutputFormat', 'table'); проанализированные данные =данные; проанализированные данные. ('потребление') =(данные. ('потребление') + YOUR_CURRENT_CONSUMPTION_STATUS_IN_WH) / 1000; thingSpeakWrite (writeChannelID, analysisData, 'WriteKey', writeAPIKey);  
  • 4. Создать Sigfox Обратный звонок. Надеюсь, вы уже зарегистрировали свой MKRFOX1200 в бэкэнде, поэтому я пропущу урок о том, как это сделать. После входа на https://backend.sigfox.com/ перейдите в раздел обратных вызовов и создайте его следующим образом:
  • ТИП:ПОДКЛЮЧЕНИЕ ДАННЫХ
  • КАНАЛ:URL
  • ПОЛЬЗОВАТЕЛЬСКАЯ КОНФИГУРАЦИЯ ЗАГРУЗКИ:status ::uint:32:little-endian
  • ШАБЛОН URL: https://api.thingspeak.com/update?api_key= ОБЪЯСНЕНИЕ1 &field1 ={customData # status}
  • ИСПОЛЬЗОВАТЬ СПОСОБ HTTP:ПОЛУЧИТЬ

* ОБЪЯСНЕНИЕ1 - замените его на канал 1 ThingSpeak WriteApiKey

4) Установка устройства и логика

Итак, вы уже выполнили самые сложные части этого проекта. Теперь прикрепите датчик CNY70 к стеклу измерителя мощности с помощью двустороннего скотча - позаботьтесь о том, чтобы поместить его в центр вращающегося диска (рис. Установка ). Затем дважды нажмите кнопку прибора и проведите калибровку - если датчик считывает отражающую часть диска, диод должен загореться. Если датчик читает черную полосу, диод должен погаснуть. После успешной калибровки еще раз нажмите кнопку устройства. Теперь устройство начинает считывать энергопотребление и каждые 30 минут отправляет это значение в Интернет с помощью Sigfox. Точность чтения установлена ​​на 25 Втч (в нашем случае каждые 3 оборота диска).

5) Окончательный результат

После всех этих шагов вы сможете увидеть свое фактическое потребление электроэнергии в красивой диаграмме ThingSpeak, как показано ниже.

Код

  • Счетчик электроэнергии Sigfox кВтч
Счетчик электроэнергии Sigfox кВтч Arduino
Это код .ino для интеллектуального использования измерителя мощности.
 #include  int DIODE =13; int BTN =12; int BTN_state =0; int BTN_prev =0; int BTN_NR_OF_PRESS =0; int CALC =0; long без знака i =0; uint32_t ПОТРЕБЛЕНИЕ =0; логическое SHINE =false; логическое KARDAN =false; void setup () {pinMode (DIODE, OUTPUT); pinMode (BTN, ВХОД); Serial.begin (9600); if (! SigFox.begin ()) {Serial.println ("Модуль Sigfox недоступен."); }} пустая петля () {int senzor =analogRead (A3); BTN_state =digitalRead (BTN); if (BTN_state! =BTN_prev) {if (BTN_state ==HIGH) {BTN_NR_OF_PRESS ++; }} BTN_prev =BTN_state; если (BTN_NR_OF_PRESS% 3 ==0) {if (senzor> 300 &&senzor <950) {digitalWrite (DIODE, HIGH); } else {digitalWrite (ДИОД, НИЗКИЙ); }} если (senzor <1020 &&SHINE ==false) {SHINE =true; } if (senzor> 1020 &&SHINE ==true &&BTN_NR_OF_PRESS ==4) {CALC ++; БЛЕСК =ложь; } if (CALC% 3 ==0 &&CALC! =0 &&KARDAN ==false) {KARDAN =true; РАСХОД + =25; } если (CALC% 3! =0) {KARDAN =false; } если (BTN_NR_OF_PRESS% 4 ==0) {digitalWrite (DIODE, LOW); если (SHINE ==false) {для (миллис (); (миллис () - я)> 1800000;) {я =миллис (); SigFox.debug (); SigFox.beginPacket (); SigFox.write (РАСХОД); SigFox.endPacket (); }}}} 

Схема

Схема подключения MKRFOX1200 к CNY70 и др.

Производственный процесс

  1. Сигнал тревоги для растений, предупреждающий о жажде
  2. Итальянские часы со словами
  3. Только три контакта для клавиатуры 4x3
  4. Монитор температуры Bluetooth
  5. DIY Простой измеритель емкости с автоматическим выбором диапазона (10pF-10000microF)
  6. Блокировка, управляемая жестами
  7. Компаньон IC
  8. USB-MIDI-адаптер
  9. Изолированный аналоговый вход для Arduino
  10. Измерьте время реакции