Съдържание:
Видео: Свържете вашия Magicbit с табло на нещата: 3 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:49
В този проект ще изпращаме данни от сензори, свързани към 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“. В резултат на това ще видите диаграма с времеви редове, показваща температура и ниво на влажност (подобно на изображението на таблото за управление във въведението).
Препоръчано:
Първи стъпки с I2C сензорен интерфейс ?? - Свържете вашия MMA8451 с помощта на ESP32: 8 стъпки
Първи стъпки с I2C сензорен интерфейс ?? - Свържете вашия MMA8451 с помощта на ESP32: В този урок ще научите всичко за това как да стартирате, свържете и получите I2C устройство (акселерометър), работещо с контролер (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Свържете вашия RevPi Core + RevPi DIO към Ubidots: 8 стъпки
Свържете вашия RevPi Core + RevPi DIO към Ubidots: Revolution Pi е отворен, модулен и издръжлив индустриален компютър, базиран на утвърдения Raspberry Pi, докато отговаря на стандарта EN61131-2. Оборудвана с изчислителния модул Raspberry Pi, базата на RevPi Core може да се разширява безпроблемно, като се използват подходящи
Накарайте слепите да разпознават нещата, като докоснете нещата около тях с помощта на MakeyMakey: 3 стъпки
Накарайте слепите да разпознават нещата, като докоснете нещата около тях с помощта на MakeyMakey: въведение Този проект има за цел да улесни живота на слепите, като идентифицира нещата около тях чрез чувството за допир. Аз и синът ми Мустафа обмислихме да намерим инструмент, който да им помогне, и в периода, в който използваме хардуера на MakeyMakey
Направи си сам табло за Интернет на нещата: 6 стъпки (със снимки)
Направи си сам табло за Интернет на нещата: Здравейте, производители, това е производител moekoe! В тази инструкция искам да ви покажа как да внесете повече комфорт и лукс във вашите домове. Когато четете заглавието, може да се досетите какво ще изградим тук. Всеки, който посети онлайн магазина на Amazon поне веднъж, ще
Guino: Табло за управление за вашия Arduino: 4 стъпки (със снимки)
Guino: Табло за управление на вашия Arduino: Този проект е част от експерименти, направени, докато правите художник в резиденция в Instructables. Другите проекти можете да видите тук. Може да се окаже трудна задача за отстраняване на грешки и визуализиране на данни в реално време на дъската на Arduino. Обикновено сте заседнали със