Используйте Particle Electron с Wi-Fi во время разработки

10

Совершенно новый для IoT, здесь. Я получил новое сотовое IoT-устройство Particle Electron . Я потратил 5 Мб за три часа. Я понятия не имею, что заняло все эти данные. Это месячный лимит, поэтому нет необходимости ждать еще месяц, чтобы использовать его или тратить больше денег на его разработку.

Я не хочу каждый месяц просматривать данные за месяцы, поэтому мне было интересно, есть ли способ подключить Electron к Wi-Fi во время его разработки. Какие-нибудь хорошие и простые в настройке ключи? Я искал и не могу найти способ сделать это легко.

Кроме того, этот уровень использования данных кажется ненормальным? Если да, то есть идеи, что случилось? Я случайно попытался установить программное обеспечение Tinker в OTA, но это было задолго до того, как был достигнут предел данных в 5 Мб. Это заняло всего одну Мб. Поэтому я думаю, что размещение переменной в облаке за 2 часа заняло 5 Мб.

Любая помощь будет оценена.

Сэм
источник

Ответы:

9

У Particle Electron есть три бесплатных линии UART, одну из которых вы можете использовать для подключения модуля Wi-Fi на базе ESP8266 .

Электронная карта контактов частиц

ESP может управляться с помощью AT-команд, которые не так сложны в использовании. Производитель предоставляет много документов, чтобы помочь вам начать работу.


Кроме того, чтобы сделать вашу жизнь проще, вы можете использовать немного C ++ и ООП при выполнении вашей прошивки.

Вы можете определить интерфейсный класс, который на самом деле является абстрактным классом C ++. Этот класс будет определять только те функции, которые будет использовать код вашего приложения. Простой пример функций:

  • подключения
  • Отключить
  • Отправить
  • Получать

Это будет ваш базовый класс, от которого вы можете унаследовать класс Cellular и класс Wi-Fi для реализации реальных connect/disconnect/send/receiveфункций. Эти функции будут отличаться для Wi-Fi и сотовой связи под капотом, но интерфейс будет таким же, и результат будет одинаковым: подключение к Интернету . Класс / код вызывающего абонента не будет знать, является ли это сотовой связью или соединением Wi-Fi, он будет только знать, что существуют connect/disconnect/send/receiveфункции для использования и есть Интернет .

Поэтому, когда вы будете тестировать, у вас будет экземпляр класса Wi-Fi, а когда вы закончите отладку, вы можете просто изменить его на экземпляр класса Cellular.

Таким образом, вам не нужно переписывать свой код в зависимости от используемого метода связи.

Бенс Кауликс
источник
6

Вы читали Руководство по данным частиц? Это показывает разбивку того, сколько данных требует каждое сообщение.

Небольшое неподтвержденное опубликованное событие от Electron занимает всего 67 байтов.

На пинг:

Первоначальный пинг дает 98 байт, плюс подтверждение приложения - еще 98 байт. Это 196 байтов каждые 15 секунд, или почти 46 килобайт в час, только в пингах.

Сброс:

Есть и другие сообщения, о которых вы можете даже не знать. Например, когда Электрон включается или сбрасывается, он должен зарегистрироваться в вышках сотовой связи и Облаке частиц, и этот набор сообщений может использовать до 6 КБ.

Я не нашел никаких подробностей на веб-сайте Particle, но я ожидаю, что вы сможете выполнить разумное количество испытаний, пока подключены через USB. Если ничего другого, стоимость данных побудит вас тщательно отлаживать свой код.

Шон Хулихейн
источник