Мазмұны:

ESP8266 мен AskSensors IoT платформасын пайдаланып DHT температурасы мен ылғалдылығын бақылау: 8 қадам
ESP8266 мен AskSensors IoT платформасын пайдаланып DHT температурасы мен ылғалдылығын бақылау: 8 қадам

Бейне: ESP8266 мен AskSensors IoT платформасын пайдаланып DHT температурасы мен ылғалдылығын бақылау: 8 қадам

Бейне: ESP8266 мен AskSensors IoT платформасын пайдаланып DHT температурасы мен ылғалдылығын бақылау: 8 қадам
Бейне: Металлоискатель своими руками / Как сделать глубинный металлоискатель 2024, Қараша
Anonim
ESP8266 мен AskSensors IoT платформасын пайдаланып DHT температурасы мен ылғалдылығын бақылау
ESP8266 мен AskSensors IoT платформасын пайдаланып DHT температурасы мен ылғалдылығын бақылау

Алдыңғы нұсқаулықта мен ESP8266 nodeMCU мен AskSensors IoT платформасын бастау бойынша қадамдық нұсқаулықты ұсындым.

Бұл оқулықта мен DHT11 сенсорын MCU түйініне қосамын. DHT11 - қоршаған ортаның температурасы мен ылғалдылығын бақылайтын прототиптер үшін жиі қолданылатын температура мен ылғалдылық сенсоры.

Датчик температураны 0 ° C -тан 50 ° C -қа дейін ± 2 ° C дәлдікпен және ылғалдылықты ± 5% RH дәлдігімен 20% -дан 90% -ға дейін өлшей алады.

DHT11 техникалық сипаттамалары:

  • Жұмыс кернеуі: 3,5 В - 5,5 В
  • Жұмыс ток: 0,3мА (өлшеу) 60уА (күту режимінде)
  • Шығу: сериялық деректер
  • Температура диапазоны: 0 ° C - 50 ° C
  • Ылғалдылық диапазоны: 20% -дан 90% -ға дейін
  • Ажыратымдылық: температура мен ылғалдылық екеуі де 16 биттік
  • Дәлдік: ± 2 ° C және ± 5%

1 -қадам: Материалдық есеп

Қажетті материал мыналардан тұрады:

  1. ESP8266 nodeMCU, бірақ әр түрлі ESP8266 үйлесімді модульдерін қолданыңыз.
  2. DHT11 сенсоры, DHT22 сонымен қатар балама болып табылады.
  3. NodeMCU -ды компьютерге қосу үшін USB Micro кабелі.
  4. DHT11 мен nodeMCU арасындағы байланыс сымдары.

2 -қадам: түйреу және қосылымдар

Бекіту және қосылымдар
Бекіту және қосылымдар

Сіз DHT11 сенсорын екі түрлі пинту конфигурациясында таба аласыз:

3 істікшелі DHT сенсоры:

  1. Қуат көзі 3,5 В -тан 5,5 В -қа дейін
  2. Деректер, температура мен ылғалдылықты сериялық деректер арқылы шығарады
  3. Жерге тұйықталу

4 істікшелі DHT сенсоры:

  1. Қуат көзі 3,5 В -тан 5,5 В -қа дейін
  2. Деректер, температура мен ылғалдылықты сериялық деректер арқылы шығарады
  3. NC, Қосылым жоқ, сондықтан қолданылмайды
  4. Жерге тұйықталу

ЕСКЕРТПЕ: Бұл демонстрацияда біз кішкене ПХД -ге бекітілген және Деректер желісі үшін бетіне орнатылатын тартылатын резисторы бар 3 түйреуішті бар DHT сенсорын қолданамыз.

DHT11 BCB орнатылған нұсқасын NodeMCU -ге қосу өте оңай:

  • MCU түйінінің DHT11 -ден 3В -қа дейінгі қоректендіру түйреуіші.
  • GPIO2 (D4) деректер түйіні
  • Жер жерге

3 -қадам: AskSensors тіркелгісін жасаңыз

AskSensors тіркелгісін жасау қажет.

Asksensors.com сайтында ақысыз есептік жазбаны алыңыз.

4 -қадам: сенсор жасау

  1. Деректерді жіберу үшін жаңа сенсор жасаңыз.
  2. Бұл демонстрацияда бізге кем дегенде екі модуль қосу керек: бірінші модуль температураға, екіншісі ылғалдылыққа. AskSensors платформасында сенсорлар мен модульдерді құруға көмектесетін қадамдық нұсқаулық үшін осы оқулықты қараңыз.

Api кілтін көшіруді ұмытпаңыз, бұл келесі қадамдар үшін міндетті болып табылады

5 -қадам: кодты жазу

Сіз модульді осы жерде сипатталғандай Arduino IDE қондырғысын (1.6.7 немесе одан жаңа нұсқасы) қолдана отырып бағдарламалайсыз деп ойлаймын, және сіз бұл нұсқаулықты дайындап қойғансыз, сондықтан сізде ESP8266 ядросы мен кітапханалары орнатылған және сіз қосыла аласыз. сіздің nodeMCU WiFi арқылы интернетке қосылады.

  1. Енді Arduino IDE ашыңыз және кітапхана менеджеріне өтіңіз.
  2. DHT кітапханасын орнатыңыз (Сіз оны Sketch> Кітапхананы қосу> Кітапханаларды басқару бөліміне өтіп, adafruit dht кітапханасын іздеу арқылы орнатуға болады)
  3. Бұл мысал эскиз DHT11 сенсорынан температура мен ылғалдылықты оқиды және HTPPS GET сұраныстары арқылы AskSensors жібереді. Оны github -тан алыңыз және келесілерді өзгертіңіз:
  • WiFi SSID мен құпия сөзді орнатыңыз.
  • Деректерді жіберу үшін AskSensors ұсынған API кілтін енгізіңіз.

Кодтағы осы үш жолды өзгертіңіз:

// пайдаланушы конфигурациясы: TODO

const char* wifi_ssid = «……….»; // SSID const char* wifi_password = «………»; // WIFI const char* apiKeyIn = «………»; // API KEY IN

Әдепкі бойынша, берілген код DHT өлшемдерін оқиды және оны әрбір 25 секунд сайын AskSensors платформасына жібереді. Сіз оны төмендегі жолды өзгерту арқылы өзгерте аласыз:

кешіктіру (25000); // msec ішінде кешігу

6 -қадам: Кодты іске қосыңыз

Кодты іске қосыңыз
Кодты іске қосыңыз
  1. ESP8266 nodeMCU компьютеріне USB кабелі арқылы қосыңыз.
  2. Кодты іске қосыңыз.
  3. Сериялық терминалды ашыңыз.
  4. Сіз ESP8266 интернетке WiFi арқылы қосылғанын көруіңіз керек,
  5. Содан кейін ESP8266 температура мен ылғалдылықты мезгіл -мезгіл оқып, оны askSensors -ке жібереді.

7 -қадам: Бұлттағы деректерді визуализациялаңыз

Бұлттағы деректерді визуализациялаңыз
Бұлттағы деректерді визуализациялаңыз
Бұлттағы деректерді визуализациялаңыз
Бұлттағы деректерді визуализациялаңыз

Енді AskSensors -қа оралыңыз және модульдер туралы деректерді графиктерде елестетіңіз. Қажет болса, сізде басқа құралдарды қолдана отырып өңдей алатын CSV файлдарындағы деректерді экспорттау мүмкіндігі бар.

8 -қадам: Жарайсың

Бұл нұсқаулық сізге ESP8266 және AskSensors бұлты арқылы температура мен ылғалдылықты бақылау жүйесін құруға көмектесті деп үміттенемін.

Қосымша оқулықтарды осы жерден табуға болады.

Ұсынылған: