Съдържание:

Свържете вашия Magicbit с табло на нещата: 3 стъпки
Свържете вашия Magicbit с табло на нещата: 3 стъпки

Видео: Свържете вашия Magicbit с табло на нещата: 3 стъпки

Видео: Свържете вашия Magicbit с табло на нещата: 3 стъпки
Видео: Свържете Вашия профил в приложение Tefal с Cook4me touch CY9128 2024, Юни
Anonim
Свържете вашия Magicbit към Boardboard
Свържете вашия Magicbit към Boardboard

В този проект ще изпращаме данни от сензори, свързани към magicbit, които можем да покажем визуално на таблото с неща.

Консумативи:

  • Magicbit
  • DHT11 датчик за температура и влажност (4 пина)

Стъпка 1: История

История
История
История
История
История
История
История
История

Въведение

ThingsBoard е сървърна платформа с отворен код, която ви позволява да наблюдавате и контролирате IoT устройства. Той е безплатен както за лична, така и за търговска употреба и можете да го разгърнете навсякъде. Ако това е първият ви опит с платформата, препоръчваме ви да прегледате страницата „какво е нещо“на борда и ръководството за начало.

Това примерно приложение ще ви позволи да показвате данни за влажност/температура от сензора DHT11 с помощта на вашето устройство с magicbit и уеб интерфейса на ThingsBoard.

Приложението, което работи на Magicbit устройство, е написано с помощта на ThingsBoard Arduino SDK, което е доста просто и лесно за разбиране.

След като завършите този пример/урок, ще видите вашите сензорни данни на следното табло за управление.

Посетете официалната страница на Thingsboard Demo и се регистрирайте.

След като влезете в лявата странична лента, ще видите Устройства. Щракнете върху устройства и добавете ново устройство.

В раздела за идентификационни данни поставете отметка в раздела Добавяне на идентификационни данни и изберете Access Token от падащото меню. Или можете да добавите свой собствен маркер за достъп или да оставите празно за автоматично генериране на токен.

Задайте устройството на magicbit в псевдоним. Отидете в раздела табло за управление и импортирайте таблото за управление.

Следвайте следните стъпки в изображенията, за да импортирате таблото за управление. Намерете демонстрационния JSON файл, наречен "magicbit_temperature_humidity_demo_dashboard.json" в прикачените файлове.

Свържете своя магически бит с модул DHT11, както следва, към щифт 33.

В IDE на Arduino изтеглете горните библиотеки.

По -долу е кодът на Arduino, който ще използвате.

Забележка Трябва да редактирате следните константи и променливи в скицата:

  • WIFI_AP - име на вашата точка за достъп
  • WIFI_PASSWORD - парола за точка за достъп
  • TOKEN - $ ACCESS_TOKEN от стъпката за конфигуриране на ThingsBoard.
  • THINGSBOARD_SERVER - HOST/IP адрес на ThingsBoard, достъпен във вашата wifi мрежа. Посочете demo.thingsboard.io, ако използвате демо сървър на живо.

Стъпка 2: Arduino код

#include // DHT за библиотека Library#include // WiFi контрол за ESP32#include // ThingsBoard SDK#дефиниране на DHTPIN 33 // към кой цифров щифт сме свързани#дефинирайте DHTTYPE DHT11 // DHT 11DHT dht (DHTPIN, DHTTYPE); // Помощен макрос за изчисляване на размера на масива#определя COUNT_OF (x) ((sizeof (x)/ sizeof (0 [x]))/ ((size_t) (! (Sizeof (x) % sizeof (0 [x]))))) // WiFi точка за достъп#определете WIFI_AP_NAME "4G" // "WIFI_AP" // WiFi парола#определете WIFI_PASSWORD "nevergiveup" // "WIFI_PASSWORD" // Вижте https://thingsboard.io/docs/getting- start-guides/helloworld ///, за да разберете как да получите маркер за достъп#дефинирайте TOKEN "XZjQ26r9XJcsNkWGuASY" // "TOKEN" // ThingsBoard сървърна инстанция.#определете THINGSBOARD_SERVER "demo.thingsboard.io" // Скорост на предаване за отстраняване на грешки сериен #define SERIAL_DEBUG_BAUD 115200 // Инициализиране на ThingsBoard clientWiFiClient espClient; // Инициализиране на екземпляра ThingsBoardThingsBoard tb (espClient); // Statusint статус на Wifi радио = WL_IDLE_STATUS; // Период на изпращане на данни за температура/влажност = 2000 send_delay; unsigned long millis_counter; void InitWiFi () {Serial.println ("Свързване към AP …"); // опит за свързване с WiFi мрежа WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {забавяне (500); Serial.print ("."); } Serial.println ("Свързан с AP");} void reconnect () {// Цикъл, докато не се свържем отново status = WiFi.status (); if (status! = WL_CONNECTED) {WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {забавяне (500); Serial.print ("."); } Serial.println ("Свързан с AP"); }} // Настройка на applicationvoid setup () {// Инициализиране на сериен код за отстраняване на грешки в Serial.begin (SERIAL_DEBUG_BAUD); WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); InitWiFi (); // Инициализиране на температурния сензор dht.begin ();} // Главно приложение loopvoid loop () {// Повторно свързване към WiFi, ако е необходимо, ако (WiFi.status ()! = WL_CONNECTED) {reconnect (); връщане; } // Свържете се отново с ThingsBoard, ако е необходимо if (! Tb.connected ()) {// Свържете се с ThingsBoard Serial.print ("Свързване към:"); Serial.print (THINGSBOARD_SERVER); Serial.print ("с жетон"); Serial.println (TOKEN); if (! tb.connect (THINGSBOARD_SERVER, TOKEN)) {Serial.println ("Неуспешно свързване"); връщане; }} // Проверете дали е време за изпращане на DHT11 температура и влажност if (millis ()-millis_counter> send_delay) {Serial.println ("Изпращане на данни …"); // Качва нова телеметрия в ThingsBoard, използвайки MQTT. // Вижте https://thingsboard.io/docs/reference/mqtt-api/#telemetry-upload-api // за повече подробности float h = dht.readHumidity (); // Четене на температурата като Celsius (по подразбиране) float t = dht.readTemperature (); if (isnan (h) || isnan (t)) {Serial.println ("Неуспешно четене от DHT сензор!"); } else {Serial.print ("Температура:"); Serial.print (t); Serial.print ("Влажност"); Serial.println (h); tb.sendTelemetryFloat ("температура", t); tb.sendTelemetryFloat ("влажност", h); } millis_counter = millis (); // нулиране на брояча на милис} // Обработка на съобщения tb.loop ();}

Стъпка 3: Визуализация на данни

Визуализация на данни
Визуализация на данни

В сървър за демонстрация на живо:

  • вход: вашето потребителско име на живо (имейл)
  • парола: вашата демо-парола на живо

Вижте демонстрационната страница на живо за повече подробности как да получите своя акаунт.

Отидете в секцията „Устройства“и намерете „Magicbit“, отворете подробностите за устройството и преминете към раздела „Най -новата телеметрия“. Ако всичко е конфигурирано правилно, трябва да можете да видите най -новите стойности на „температура“и „влажност“.

След това отворете секцията „Табла за управление“, след това намерете и отворете „magicbit_temperature_humidity_demo_dashboard“. В резултат на това ще видите диаграма с времеви редове, показваща температура и ниво на влажност (подобно на изображението на таблото за управление във въведението).

Препоръчано: