Мазмуну:
- 1 -кадам: компоненттери талап кылынат
- 2 -кадам: Компоненттерди бириктирүү
- 3 -кадам: ESP32 импорттоо
- 4 -кадам: Китепканаларды орнотуу
- 5 -кадам: ThingSpeak Setup
- 6 -кадам: Булак коду
- 7 -кадам: Чыгуу
Video: ESP32_DHT11_OLED_Thingspeak аркылуу аба ырайынын мониторинги: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Бул окуу куралында, сиз ESP32 жана DHT11ди колдонуп, температураны жана нымдуулукту көзөмөлдөгөн аба ырайы мониторун курасыз, ал OLED дисплейинде көрсөтүлөт. Ал ThingSpeakке жүктөлөт.
ESP32 күчтүү IOT куралы болуп саналат. Бул Espressif Systems тарабынан түзүлгөн арзан чип-on-chip (SoC) сериясы. Бул IoT долбоорлорунда кеңири колдонулган популярдуу ESP8266нын жакшырышы. ESP32де Wi-Fi жана Bluetooth мүмкүнчүлүктөрү бар, бул аны IoT долбоорлорун жана жалпысынан камтылган системаларды өнүктүрүү үчүн ар тараптуу чипке айландырат.
DHT11 температура жана нымдуулук сенсору санарип температура жана нымдуулук көрсөткүчтөрүн камсыз кылган кичинекей жакшы модуль. Аны орнотуу чынында оңой жана маалымат сигналы үчүн бир зым гана талап кылынат. Бул сенсорлор алыскы метеостанцияларда, топурак мониторлорунда жана үйдөгү автоматташтыруу системаларында колдонуу үчүн популярдуу.
ThingSpeak-бул жабдык түзмөктөрүнөн жана сенсорлордон маалыматтарды сактоо жана алуу үчүн ачык булак IoT тиркемеси жана API. Бул байланыш үчүн Интернет же LAN аркылуу HTTP протоколун колдонот. MATLAB аналитикасы сиздин аппараттык же сенсордук түзмөктөрүңүздөн алынган маалыматтарды талдоо жана элестетүү үчүн камтылган.
Биз ар бир сенсор маалыматы үчүн каналдар түзө алабыз. Бул каналдар жеке каналдар катары коюлушу мүмкүн же коомдук каналдар аркылуу жалпыга ачык маалымат бөлүшө аласыз. Коммерциялык өзгөчөлүктөр кошумча функцияларды камтыйт. Бирок биз билим берүү максатында акысыз версиясын колдонобуз.
1 -кадам: компоненттери талап кылынат
1. ESP32: -ESP-WROOM-32-бул кубаттуу, жалпы WiFi-BT-BLE MCU модулу, ал кубаттуулугу төмөн сенсор тармактарынан үн коддоо, музыкалык агым жана MP3 декоддоо.
2. DHT11 Нымдуулук/ Температура Сенсору:- Бул сенсор температура жана нымдуулук сенсорунун мүмкүнчүлүгү бар калибрленген санарип сигналынын өзгөчөлүктөрүнө ээ. Бул жогорку өндүрүмдүү 8 биттик микроконтроллер менен бириктирилген. Бул сенсорго NTC температурасын өлчөөчү приборлор үчүн резистивдүү элемент жана сенсор кирет. Бул мыкты сапатка, тез жооп берүүгө, интерференцияга каршы жөндөмдүүлүккө жана жогорку көрсөткүчтөргө ээ.
3. OLED; -Бул OLED дисплей бирдиги SSD1306га негизделген, өзүнчө жарык бере алат, 128 ∗ 64 жогорку токтому жана 160 градустан ашык көрүү бурчу.
4. CP2102:- SiLabsтен келген CP2102 чипи UART көпүрөсүнө IC үчүн бир USB чипи. Ал минималдуу тышкы компоненттерди талап кылат. CP2102 эски сериялык портко негизделген түзмөктөрдү USBге көчүрүү үчүн колдонулушу мүмкүн. Бул модуль RS232/Сериялык байланыш протоколу менен ыңгайлуу болгондордун баарына USB түзмөктөрүн оңой курууга жардам берет.
5. Jumper Wires
2 -кадам: Компоненттерди бириктирүү
Райондук схемада көрсөтүлгөндөй компоненттерди туташтыруу.
3 -кадам: ESP32 импорттоо
Биринчи кадам - ESP32 тактасын Arduino IDEге импорттоо. Бул жерде Arduino IDEди кантип конфигурациялоо керек, ошондуктан биз ESP32 үчүн компиляциялай алабыз:
4 -кадам: Китепканаларды орнотуу
1. DHT11 китепканасын орнотуу
Ардуино IDEде >> Эскизди тандоо >> Китепкананы кошуу >> Китепкананы башкаруу >> dht сенсордук китепкана
2. SSDI306 китепканасын орнотуу.
Ардуино IDEде >> Эскизди тандоо >> Китепкананы кошуу >> Китепкананы башкаруу >> ssd1306
3. Adafruit GFX китепканасын орнотуу
Ардуино IDEде >> Эскизди тандоо >> Китепкананы кошуу >> Китепкананы башкаруу >> adafruit gfx
5 -кадам: ThingSpeak Setup
1 -кадам: https://thingspeak.com/ дарегине өтүп, эгер жок болсо ThingSpeak аккаунтуңузду түзүңүз. Каттоо эсебиңизге кириңиз.
2 -кадам: "Жаңы Каналды" чыкылдатуу менен канал түзүңүз
3 -кадам: Каналдын чоо -жайын киргизиңиз.
Аты -жөнү: Ар кандай ысым
Description: Милдеттүү эмес
1 -талаа: Температура, 2 -талаа: Нымдуулук - Бул аналитикалык графикте көрсөтүлөт. Эгер сизге 2ден ашык канал керек болсо, сиз кошумча маалымат үчүн түзө аласыз. Бул жөндөөнү сактаңыз.
4 -кадам: Эми сиз каналдарды көрө аласыз. "API ачкычтары" өтмөгүн чыкылдатыңыз. Бул жерде сиз каналдын идентификаторун жана API ачкычтарын аласыз. Муну эске алыңыз.
5 -кадам: Arduino IDEди ачыңыз жана ThingSpeak китепканасын орнотуңуз. Бул үчүн Sketch> Китепкананы кошуу> Китепканаларды башкаруу бөлүмүнө өтүңүз. ThingSpeak издеп, китепкананы орнотуңуз. ThingSpeak Communication Library for Arduino, ESP8266 and ESP32 https://thingspeak.com 6 -кадам: Кодду өзгөртүү керек. Төмөнкү коддо тармак SSID, Сырсөзүңүздү жана ThingSpeak Каналыңызды жана API ачкычтарыңызды өзгөртүү керек.
6 -кадам: Булак коду
ЭСКЕРТҮҮ: Төмөнкү кодду жүктөөдөн мурун төмөнкү линияларды (56, 57) тиешелүү ThingSpeak Channel ID жана API ачкычы менен өзгөртүү керек.
//***********************************//
белгисиз узак myChannelNumber = SECRET_CH_ID;
const char * myWriteAPIKey = SECRET_WRITE_APIKEY;
//***********************************//
Код:
7 -кадам: Чыгуу
Чыгуу ThingSpeak'теги сүрөттөгүдөй болот. Бул сизге оңой болду деп үмүттөнөбүз. Бул макаланы жактырсаңыз жана жазууңуз пайдалуу болсо, жазылууну унутпаңыз, эгер сизде кандайдыр бир суроолор болсо же жардамга муктаж болсоңуз, астына комментарий калтырыңыз.
Elementzonline.com сайтына рахмат
Сунушталууда:
Art Deco аба ырайынын божомолу: 9 кадам (сүрөттөр менен)
Art Deco аба ырайынын дисплейи: Салам достор, бул Нускамада биз бул Аба ырайы Дисплейин куруу үчүн ысык көрөбүз. Бул аба ырайын көрсөтүү үчүн 1.8 дюймдук TFT экраны менен бирге Wemos D1 мини тактасын колдонот. Мен ошондой эле корпусту 3d кылып басып чыгардым
Аба ырайынын матрицасы: 4 кадам (сүрөттөр менен)
Аба ырайы матрицасынын дисплейи: Долбоор жөнүндө мен сизге 8x8 матрицадан мини аба ырайы статусун көрсөтүүнү көрсөтөм. Мен тандалган жерде температураны, нымдуулукту жана аба ырайынын абалын алуу үчүн Genuino MKR1000ди колдоном. бир заматта
3 күндүк аба ырайынын божомолу: 4 кадам
Аба ырайынын 3 күндүк божомолу: 3 күндүк аба ырайы лентасы сиз каалаган жерде же IP дарегиңиздин жайгашкан жерине негизделген 3 күндүк аба ырайынын болжолун берет. Долбоор Wunderground Weather API кызматын колдонот, ал JSON форматындагы жоопторду берет
Үйдү жылытуу үчүн аба ырайынын бөгөттөлүшү - IoT RasPi Zero & ESP12: 5 кадам
Үйдү жылытуу үчүн аба ырайы бөгөтү - IoT RasPi Zero & ESP12: StoryTo Белгилей кетчү нерсе, бул долбоор сизге RaspberryPi Zero менен Domoticz үй автоматташтыруу серверин иштетүүгө таянат. бул витрина? Сомду кантип үнөмдөп калганымды көрсөтүү үчүн
Эски Ойготкучту жана Ардуинону колдонуу менен аба ырайынын сааты: 13 кадам (сүрөттөр менен)
Эски Ойготкучту жана Ардуинону колдонуу менен аба ырайынын сааты: Менде ойготкуч сааттын айланасында жатып, аны саатка жана аба ырайын божомолдоочу станцияга айландыруу идеясы келди. Бул долбоор үчүн сизге керек болот: Эски тегерек ойготкуч Arduino Nano BME280 сенсор модулу ( температура, нымдуулук, басым) ЖК дисплей