Счетчик кВтч Sigfox
Компоненты и расходные материалы
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 1 | ||||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 |
Приложения и онлайн-сервисы
![]() |
| |||
![]() |
| |||
![]() |
|
Об этом проекте
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 для интеллектуального использования измерителя мощности.#includeint 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 и др.
Производственный процесс
- Сигнал тревоги для растений, предупреждающий о жажде
- Итальянские часы со словами
- Только три контакта для клавиатуры 4x3
- Монитор температуры Bluetooth
- DIY Простой измеритель емкости с автоматическим выбором диапазона (10pF-10000microF)
- Блокировка, управляемая жестами
- Компаньон IC
- USB-MIDI-адаптер
- Изолированный аналоговый вход для Arduino
- Измерьте время реакции