Мазмуну:
- 1 -кадам: Концепция жана компоненттер талап кылынат
- 2 -кадам: Arduino IDEди иштетиңиз
- 3 -кадам: Температура сенсорун туташтырыңыз
- 4 -кадам: Cloud Webserverди орнотуу (милдеттүү эмес)
- 5 -кадам: Температура сенсорунун эскизин жүктөө
- 6 -кадам: Кошумча кадам: TimeLib (Милдеттүү эмес)
Video: IoT температура сенсору ESP8266 менен: 6 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Мен Wi -Fi аркылуу көзөмөлдөй турган температура сенсорун түзүүгө шыктандым. Бул долбоор жаңы эмес, бирок мен коопсуздук үчүн орто катмарга ээ болуу идеясын жактырам жана роутериңиздеги портту IoT түзмөгүңүзгө ачпаңыз. Негизги идея мага жумушта жүргөндө үйдөгү температураны текшерүүгө мүмкүндүк берет.. Кийинчерээк кондиционерди башкарып, аны күйгүзүп жана өчүрүү үчүн кеңейтүүгө болот.
1 -кадам: Концепция жана компоненттер талап кылынат
Биринчи түшүнүк. Сүрөт мен эмнеге жетүүгө аракет кылып жатканымды түшүндүрөт. Температура сенсору ESP8266 WIFI модулунун аналогдук киришине туташкан, ал мезгил -мезгили менен булутка негизделген хостингге температураны жайгаштырат (бул мисалда мен php серверинин скрипттери менен веб -серверди гана колдонуп жатам). Андан кийин, булуттан каалаган жерде температурага жетүүгө болот (веб -сервер) учурдагы температура кандай экенин текшерүү үчүн.
Эми бул үчүн керектүү компоненттер төмөндө, бул шилтеме өнөктөштүк шилтемеси эмес, сураныч, эгер каалабасаңыз, веб -сайтка түз барыңыз.
- NodeMcu Lua ESP8266 иштеп чыгуучу тактасы. Мен банггуддан өзүмдүкүн алам.
- LM35 температура сенсору. Мен бул жерден өзүмдүкүн алам.
- Прототип тактасы жана кээ бир зымдар (эгер сиз температура сенсорун түздөн -түз ширетүүнү кааласаңыз, милдеттүү эмес)
- Arduino IDE, бул жерден жүктөп алсаңыз болот.
- PHP серверинин сценарийи орнотулган жумушчу веб -сервер (эгер сиз жөн гана жергиликтүү тармактын температурасын көргүңүз келсе, талап кылынбайт)
2 -кадам: Arduino IDEди иштетиңиз
Arduino IDEди орнотуңуз, ал ар кандай платформаны, терезелерди, Linux жана Macты колдойт. Өзүңүзгө ыңгайлуу болгонун колдонуңуз.
Мен муну орнотуп, улантууга ыңгайлуу деп ойлойм.
Arduino орнотулгандан кийин, ESP8266 wifi тактаңызды сыноо убактысы келди. Сиз компьютериңизге USB кабели аркылуу тактаны туташтыра аласыз. Компьютер муну автоматтык түрдө аныкташы керек.
-Tools-> Board-> NodeMCU 1.0ден туура тактаны тандаңыз (ESP-12E модулу)
-Кийинки кадам-ESP8266 туташкан портту тандоо, андыктан Tools-> Port-> кенине өтүңүз /dev/cu.wchusbserial14750, (сизде башка нерсе болушу мүмкүн)
Бул туташкандан кийин, мисалдын эскизин жүктөө менен туташууну жана тактаны текшере аласыз
-File-> Examples-> ESP8266-> Blink тандоо
Бул Blink эскизин ачат, эскизди жүктөө үчүн "Жүктөө" баскычын чыкылдата аласыз. Эгерде баары ойдогудай болсо, сиздин ESP8266дагы Led жарк этип башташы керек.
3 -кадам: Температура сенсорун туташтырыңыз
Температура сенсорунун LM35 3 буту бар, биринчи буту VCC, муну 5Вга туташтырсаңыз болот (ESP8266 тактасынын өндүрүшү 3.3V). Ортоңку буту Vout (бул жерде температура окулат, сиз муну ESP8266 пин AD0 аналогдук киришине туташтыра аласыз, бул сүрөттө көрсөтүлгөндөй тактанын жогорку оң жагында жайгашкан. Ал эми оң буту жерге туташты. Эми сиздин схемаңыз аяктады.
4 -кадам: Cloud Webserverди орнотуу (милдеттүү эмес)
Эгер температураны башка веб -серверге жүктөгүңүз келсе, бул кадамды өткөрүп жибере аласыз.
Божомол:
Сизде иштеп жаткан веб -сервер болот жана сиз файлдарды веб -сервериңизге өткөрүп берүү менен таанышсыз.
Тиркелген zip файлын веб -сайтыңыздын түпкүрүнө жүктөө, вебсайт "https://arduinotestbed.com" деп айтууга мүмкүндүк берет
Сиз ошондой эле файлдарды папкага салсаңыз болот, бирок "data_store.php" туура жайгашуусун көрсөтүү үчүн arduino эскизин өзгөрткөнүңүздү текшериңиз.
Бул мисалда биз data_store.php файлы веб -сайттын түпкүрүндө жайгашкан деп ойлойбуз, Жүктөлүп берилгенден кийин, https://arduinotestbed.com/ArduinoData.php дарегин көрсөтүп, анын иштеп жатканын текшере аласыз.
Сиз үмүт менен жасалма температураны көрсөткөн температура диапазонун көрүшүңүз керек. Эми веб -сервер даяр болгондо, биз эскизди ESP8266га жүктөө үчүн кийинки кадамга өтө алабыз.
Белгилей кетчү нерсе, веб -сервердеги temp.txt файлынын "666" жазууга уруксаты бар экенине ынануу керек.
5 -кадам: Температура сенсорунун эскизин жүктөө
Биз ESP8266ны веб -сервер катары температураны көзөмөлдөп, окууну анын ички веб -серверине, ошондой эле булутка жайгаштырабыз.
- Тиркелген 3 файлды папкага көчүрүп, Arduino IDEдеги "ESP8266TempSensor.ino" негизги файлын ачыңыз
- String webserver = "arduinotestbed.com" (веб -сервериңиздин тамыры) линиясында веб -сервердин жайгашуусун өзгөртүү.
- Вебурини String weburi = "/data_store.php" сапында өзгөртүңүз (эгер сиз буга чейин колдонсоңуз)
- Эскизди ESP8266ге жүктөңүз
Эгерде баары ойдогудай болсо, анда ал ийгиликтүү жүктөлүшү керек жана ESP биринчи жолу AP режимине өтөт. Ага туташуу үчүн ноутбукту же уюлдук телефонду колдонсоңуз болот. Сиз "ESP-TEMP" аты менен AP таба алышыңыз керек.
- ESP-TEMPке мобилдик телефонуңуздун ноутбугунун жардамы менен туташууга аракет кылыңыз
- Терезелердеги "ipconfig" буйругун же Linux же Macта "ifconfig" буйругун аткаруу менен сизге дайындалган IP дареги эмне экенин билип алыңыз.
- Эгерде сиз iPhone колдонуп жатсаңыз, сиз туташкан ESP-TEMPтин жанындагы i баскычын басыңыз
-Браузериңизди ачыңыз жана ESP-TEMPти көрсөтүңүз, эгер сизге 192.168.4.10 сиздин IP катары дайындалса, ESP-TEMP 192.168.4.1 IPге ээ, андыктан https://192.168. 4.1 жана сизге wifi роутериңиздин ssid жана psk ачкычын киргизе турган орнотуу баракчасы көрсөтүлүшү керек. Сиз экөөнү тең киргизип, "Wifi конфигурациясын жаңыртуу" белгилөө кутучасын белгилегенден кийин, жөндөөнү ESP8266га жаңыртуу үчүн "жаңыртууну" чыкылдатыңыз.
ESP8266 эми кайра башталат жана wifi роутериңизге туташууга аракет кылат. Сиз бул прогрессти Сериялар мониторунда Tools-> Serial Monitor баскычын басып көзөмөлдөй аласыз. Сериялык монитор терезеси сизге байланыштын жүрүшүн көрсөтөт.
Сериялык монитор сиздин wifi роутериңизге туташкандан кийин, сиздин ESP8266 IP дарегиңизди да айтып берет. Жарык диоду температуранын көрсөткүчтөрү аткарылганда, мүнөттө эки жолу бир ирет өчүп калат. Жана сиз ESP8266 дарегин көрсөтүп температураны көрө алышыңыз керек.
Кошумча кадам: эгерде сиз температураны сактоо үчүн веб -серверди орнотуп жатсаңыз, анда мурунку кадамда орнотулган веб -серверди көрсөтө аласыз, бул мисалда
Куттуктайм !!! сиз азыр IoT температура сенсоруңуз бар экенин досторуңуз менен мактансаңыз болот.
Төмөнкү urlдан менин температура көрсөткүчүмдү текшере аласыз
Эгер муну жасай алсаңыз, мага кат жазыңыз. Эгер сиз муну жактырсаңыз, досторуңузга айтып бериңиз, жана IoT температурасы сенсорун кеңейтүү үчүн мени ээрчип алсаңыз болот. Микроконтроллерге байланыштуу дагы көптөгөн долбоорлор үчүн менин жеке блогумду текшере аласыз.
6 -кадам: Кошумча кадам: TimeLib (Милдеттүү эмес)
Эгер TimeLib жок болсо, тиркелген китепкананы китепкана папкаңызга орнотушуңуз керек болот.
Китепкана жөнүндө көбүрөөк маалымат алуу үчүн төмөнкү шилтемеден таба аласыз, Windows колдонуучулары үчүн:
Китепкана C: / Users / Documents / Arduino жайгашкан
Mac колдонуучулары үчүн:
Китепкана Documents / Arduino / Libraries ичинде жайгашкан
Жогорудагы ZIP файлын көрсөтүлгөн жерде кол менен чыгарып алсаңыз болот.
Сунушталууда:
DIY дем алуу сенсору Arduino менен (өткөргүч токулган сунуу сенсору): 7 кадам (сүрөттөр менен)
DIY дем алуу сенсору Arduino менен (Өткөргүч токулган сенсор): Бул DIY сенсор өткөргүч трикотаж сунуу сенсорунун формасын алат. Ал көкүрөгүңүздү/ашказаныңызды ороп алат, жана көкүрөгүңүз/ашказаныңыз кеңейгенде жана контрактта болгондо, сенсор, демек, Arduinoго берилүүчү маалымат. Ошентип
Ардуино үчүн температура сенсору COVID 19 үчүн колдонулат: 12 кадам (Сүрөттөр менен)
Ардуино үчүн температура сенсору COVID 19 үчүн колдонулат: Arduino үчүн температура сенсору адамдын денесиндеги процессордун температурасын өлчөгүбүз келгенде негизги элемент болуп саналат. Arduino менен температура сенсору жылуулуктун деңгээлин кабыл алуу жана өлчөө үчүн байланышта же жакын болушу керек. Мына ушинтип
Arduino Күн энергиясындагы температура жана нымдуулук сенсору 433mhz Орегон сенсору катары: 6 кадам
Arduino Solar Powered Temperature and Humidity Sensor As 433mhz Oregon Sensor: Бул күн менен иштеген температура жана нымдуулук сенсорунун курулушу. Сенсор 433mhz Oregon сенсорун туурайт жана Telldus Net шлюзунда көрүнөт. Эмне керек: 1x " 10-LED Күн энергиясынын кыймыл датчиги " Ebayден. 3.7В камыр деп жазылганын текшериңиз
AWS IoT менен иштөө MQTTди колдонуучу зымсыз температура сенсору менен: 8 кадам
AWS IoT менен иштөө MQTTди колдонуп, зымсыз температура сенсору менен: Мурунку көрсөтмөлөрдө биз Azure, Ubidots, ThingSpeak, Losant ж.б ар кандай булут платформаларынан өткөнбүз. бардык булут платформа. Көбүрөөк маалымат үчүн
Arduino негизделген санарип температура сенсору: 5 кадам (сүрөттөр менен)
Ардуино негизделген санарип температура сенсору: Температура сенсорлору бул күндөрдө кадимки эле нерсе, бирок алардын көбү өтө татаал же сатып алуу үчүн өтө кымбат. Бул проект сизге Arduino негизделген санарип температура сенсорун берет, ал арзан жана абдан жеңил эмес мен үчүн