Використовуйте частинки Electron з Wi-Fi під час розробки


10

Зовсім новий для IoT тут. У мене з’явився новий стільниковий пристрій IoT Cellicle Electron . Я витратив 5 Мб, як три години. Я поняття не маю, що сприйняло всі ці дані. Це місячний ліміт, тому ні, мені доведеться чекати ще один місяць, щоб скористатися ним, або витратити більше грошей на розвиток.

Я не хочу щодня переглядати дані, що варті місяця, тому мені було цікаво, чи існує спосіб підключення Електрона до Wi-Fi, поки я його розробляю. Будь-які хороші та прості налаштування ключів? Я шукав і не можу знайти жодного способу зробити це легко.

Також цей рівень використання даних здається ненормальним? Якщо так, якісь ідеї, що сталося? Я випадково спробував перезапустити програмне забезпечення для повороту на OTA, але це було задовго до досягнення межі даних 5 Мб. Це займало як один Мб. Тому я думаю, що хостинг змінної у хмарі протягом 2 годин зайняв 5 Мб.

Будь-яка допомога буде вдячна.

Відповіді:


9

Частинка Electron має три безкоштовні лінії UART, з яких можна використовувати одну для підключення Wi-Fi модуля на базі ESP8266 .

Частина електрона контактна карта

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


Крім того, щоб полегшити ваше життя, ви можете використовувати трохи C ++ та OOP, роблячи прошивку.

Ви можете визначити клас інтерфейсу, який насправді є абстрактним класом C ++. Цей клас визначав би лише ті функції, які використовуватиме ваш код програми. Прості приклади функцій:

  • підключити
  • відключити
  • надіслати
  • отримувати

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

Отже, коли ви робите тестування, у вас буде екземпляр класу Wi-Fi, а після завершення налагодження ви можете просто змінити його на екземпляр класу Cellular.

Таким чином, вам не доведеться переписувати код на основі використовуваного способу зв'язку.


6

Ви читали посібник з даних про частинки? Це показує розподіл того, скільки даних вимагає кожне повідомлення.

Невелика, не підтверджувана опублікована подія з Електрона - всього 67 байт.

На Ping:

Початковий ping призводить до 98 байт, а потім підтвердження програми - ще 98 байт. Це 196 байт кожні 15 секунд, або майже 46 кілобайт на годину, просто в пінгах.

У разі скидання:

Є й інші комунікації, про які ви, можливо, навіть не знаєте. Наприклад, коли Електрон включається або скидається, він повинен реєструватися в вежах стільникових клітин та Хмарі частинок, і цей набір повідомлень може використовувати цілих 6 КБ

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.