Мазмуну:
- 1 -кадам: материалдар/жабдуулар
- 2 -кадам: Soldering: Tiny Deep_Sleep Wire
- 3 -кадам: Прототип
- 4 -кадам: Программалоо
- 5 -кадам: Interwebz: Google формалары
- 6 -кадам: Interwebz: IFTTT Webhooks
- 7-кадам: Interwebz: Каттоочуңузду орнотуңуз
- 8 -кадам: Лайкоо: Батарея, Заряддоочу жана Регулятор
- 9 -кадам: Лайкоо: пин баштарын алып салуу
- 10 -кадам: SMD резисторунун ширетүүсү, заряддоо модулунун агымын өзгөртүү
- 11 -кадам: Soldering: Баскычтар
- 12 -кадам: Soldering: DS18B20
- 13 -кадам: Лайкоо: Мунун бардыгын тиркөө
- 14 -кадам: 3D басып чыгаруу убактысы жана акыркы жыйын
- 15 -кадам: Толук
Video: Tiny ESP8266 Температура Логгери (Google Sheets): 15 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул өзүңүздүн таптакыр кичинекей WiFi иштетилген температура жазгычын кантип жасоо боюнча көрсөтмө. Бул ESP-01 модулуна жана DS18B20 санарип температура сенсоруна негизделген, 200мАч литий батареясы жана микро USB кубаттагычы бар катуу 3D басылган капка салынган.
Бул чынында эле укмуш проект, бирок туура жасалган болсо, бирок эскертүү сөзү бардыгын кол менен ширетүү жана эч нерсени бузбастан жана программалык камсыздоонун иштебей туруп ушунчалык кичине болушу абдан капалантат. Андыктан, көрсөтмө берүүдөн мурун, аны толугу менен окуп чыгыңыз.
Эгерде кимдир бирөө курса, мен аны жана сиз аны эмнеге колдонуп жатканыңызды көргүм келет, буга чейин мен аны кадимки жайкы күнү AC токтун иштөө циклин аныктоо үчүн колдонгом (50мин, 20мин өчүк) жана колдонот ал кышында колбасалардын температурасын көзөмөлдөө үчүн …
1 -кадам: материалдар/жабдуулар
Компоненттер аз жана схемасы өтө жөнөкөй болгону менен, аларды жагымдуу жана функционалдуу форма факторуна айлантуу үчүн көп күч керек …
Сизге керек болгон компоненттер:
- Бир ESP01
- Бир 200mAh LiPo батареясы
- Бир TP4056 LiPo заряддоо модулу
- Бир HT7333A 3.3V Voltage Regulator
- Бир DS18B20 температура сенсору
- Эки SMD 4.7kΩ каршылыгы
- Эки кичинекей баскычтар
Сизге керектүү шаймандар/жабдуулар:
- Жука изоляцияланган зым (мен зым ороочу зымды колдондум)
- Лампочка/Станция, Лайк, Флюс жана Тазалоочу Насос
- Snips/Wipe Stripers, Cımbız
- Компьютер
- ESP01 программалоо кеңеши
- 3D принтер
- Супер клей/цианоакрилат клей
2 -кадам: Soldering: Tiny Deep_Sleep Wire
Батарея менен иштеген логердин эң негизги өзгөчөлүктөрүнүн бири - бул аз кубаттуулук режими, ал мүмкүн болушунча узак убакытка чейин иштей алат. ESP8266да ESP. DeepSleep () бар; параметр, бирок ал GPIO_16 EXT_RSTB (Reset) пинине туташууну талап кылат, тилекке каршы биз үчүн ESP01 модулунда бузулган эмес. Бул SMD ESP8266 чипиндеги туура пинге жука зымды колго берүү керектигин билдирет. Бул абдан татаал, бирок кадимки ширетүүчү аппаратты жана көп чыдамкайлыкты жана туруктуу колдорду колдонуп жасаса болот. GPIO_16 микросхеманын капталындагы акыркы пин болуп саналат, анткени ал ажыратылган конденсатордун жанында турат, анткени аны ширетүү оңой болот. Ийгиликтер!
3 -кадам: Прототип
Аны акыркы электроникага чейин кыскартуудан мурун, мен перф-тактаны колдонуп прототип жасадым. Бул бардык компоненттердин чогуу иштээрин текшерүү үчүн кошумча кадам болгон, анткени аны кичирейтилгенде жана катуу корпустун ичинде көйгөйлөрдү чечүү кыйыныраак болот. Ошондой эле нан тактасында оңой эле жасаса болот.
4 -кадам: Программалоо
ESP8266ны программалоо үчүн GPIO_2ду жерге туташтыруу үчүн баскычты кошуп, бир аз өзгөртүү менен Кытайдан келген арзан программалоо модулун колдонсоңуз болот. ESP8266 жаркылдатуусу бул көрсөтмө берүүнүн чегинен чыгып кеткен, бирок аны GitHub баракчасынан табылган Arduino эскизи менен оңой эле жасаса болот. ArduinoJSONду жана OneWire китепканасын жана албетте ESP өзөктөрүн орнотууну тактаңыз.
МААНИЛҮҮ! Тактайга SPIFFS маалыматын жүктөөнү унутпаңыз. Каттоочу SPIFFS эсинде сакталган конфигурация файлы жок жүктөлбөйт.
github.com/Luigi-Pizzolito/ESP8266-Temperatu…
5 -кадам: Interwebz: Google формалары
Биздин каттоочунун арткы бөлүгү Google Forms жана Sheets жана IFTTT ортосунда жүргүзүлөт. Бул жерден сүрөттөрдү ээрчүү - эң оңой иш.
- Жаңы форма жасаңыз.
- Google Chrome'дун Иштеп чыгуучу куралдарынын жардамы менен формага жооп берүү өтүнүчү.
- Сурамдын URL дарегин жана сурам дайындарын белгилеңиз
- Форманы Google Sheetти автоматтык түрдө жаңыртууга туташтырыңыз
- Барактарга графиктерди кошуу
6 -кадам: Interwebz: IFTTT Webhooks
Чынында эле, бул учурда этап-этабы менен сүрөттөрдү ээрчип.
- Жаңы IFTTT апплетин түзүңүз
- Триггерди Webhook өтүнүч окуясы катары тандаңыз, окуянын атына көңүл буруңуз.
- Webhook өтүнүчү боло турган ишти тандаңыз.
- Google Формаларынан Иштеп чыгуучунун Куралдарынан URL'ди чаптаңыз.
- Суроо ыкмасын POSTка коюңуз
- Мазмундун түрүн 'application/x-www-urlencoded' деп коюңуз
- Google Формаларынан Иштеп чыгуучунун куралдарынан чийки сурамдын маалыматын чаптаңыз.
- Температура жана чыңалуу үчүн талааларды таап, "Ингредиенттер" менен алмаштырыңыз; Value1 & Value2.
- Апплетти бүтүрүү.
7-кадам: Interwebz: Каттоочуңузду орнотуңуз
Сүрөттөрдү ээрчүү…
- IFTTT Maker Webhooks документтерине бул жерден баш багыңыз:
- Иш -чаранын атын киргизгенден кийин, триггер URLиңизди көчүрүңүз.
- Орнотуу баскычын басып туруп, баштапкы абалга келтирүү баскычын басып, TinyTempLogger түзмөгүңүзгө орнотуу режимин киргизиңиз, ESP_Logger менен туташыңыз жана 192.168.4.1 ачыңыз.
- URL дарегиңизди киргизиңиз, Host жана URIге бөлүнүңүз
- Параметрлердин аталышы катары 'value1' жана 'value2' киргизиңиз.
- Сактоону чыкылдатып, кайра коюңуз.
Сиздин каттоочуңуз эми IFTTT релеси аркылуу Google Sheetsке маалыматтарды жайгаштыра алышы керек.
8 -кадам: Лайкоо: Батарея, Заряддоочу жана Регулятор
Бул учурда, сиз нан/тактада толугу менен иштей турган прототипке ээ болушуңуз керек. Кийинки бир нече кадамдын ичинде биз бардык компоненттерди мүчүлүштүктөрдүн стилине чейин мүмкүн болушунча кичинекей форма факторуна чейин ээритебиз.
Батареяны, жөндөгүчтү жана заряддагычты схемага ылайык бири -бирине ширетүүдөн баштаңыз.
Схеманы GitHub баракчасынан да тапса болот.
9 -кадам: Лайкоо: пин баштарын алып салуу
МААНИЛҮҮ! Пиндин башын алып салуудан мурун, сиз программаны жана SPIFFSти жаркылдатып, схеманы прототиптеп, анын иштээрин ырастаңыз! Бул кадамдан кийин эс тутуму оорутат !!
ЖАЛПЫ ЧАРА, эгер схема прототип катары толугу менен иштесе.
Пинцердин башын алып салуу бир аз татаал, менин стратегиям - бул флюсту колдонуу жана пинтерди сууруп алуу үчүн пинцетти колдонуп, бардык казыктарды бир убакта ширетүүчү менен ысытууга аракет кылуу. Анан тешиктерге тыгылып калган ширени эрип, соруп алуу үчүн ылдыйдан жана үстүнөн темирди колдоном. Назик терең уйку зымын сындыруудан сак болуңуз.
10 -кадам: SMD резисторунун ширетүүсү, заряддоо модулунун агымын өзгөртүү
LiPo заряддоо модулун кичинекей 200mAh батарейкабыз менен колдонуудан мурун, биз аны өзгөртүшүбүз керек. Демейки боюнча, бул модулдар кичинекей батареялар үчүн өтө жогору болгон клетканы 500мА кубаттайт. SMD учурдагы каршылыгын 1.2kΩ (122) ден 4.7kΩ (472) га өзгөртүү менен биз токту ~ 150мАга чейин азайта алабыз. Мына ушундай жол менен биздин клетка узакка созулат.
11 -кадам: Soldering: Баскычтар
Мен ESP-01ге биринчи жолу ширеткен нерселер баскычтар болчу, мен жөн гана жука 'зым ороо' зымын жана үстү орнотуучу баскычтарды колдондум, жөн эле схеманы аткарып, баарын мүмкүн болушунча кичине кармаңыз.
12 -кадам: Soldering: DS18B20
Кийинчерээк мен DS18B20 температура сенсорун туташтырдым, адегенде анын учтарын кыркып, VCC менен DATA пиндеринин ортосундагы 4.7kΩ каршылыгынын резисторун ширеттим, андан кийин аны ESPке туташтыруу үчүн схемага ылайык эле.
13 -кадам: Лайкоо: Мунун бардыгын тиркөө
Акырында ширетүү үчүн калган нерсе, батареядан ESPке келген электр зымдарын кошуу, андан кийин акырында ширетүү жасалды!
14 -кадам: 3D басып чыгаруу убактысы жана акыркы жыйын
Баары лейкоптордон кийин дагы эле иштеп жатканына ынангандан кийин жыйынды бүтүрүү үчүн, ишти 3D басып чыгарууга убакыт келди. Мен өлчөмдөрдү өлчөөдөн жана моделди Fusion 360та жасоодон баштадым, эгер сиз өзүңүздүкүн кичине же меникиндей кылып жасай албасаңыз, Fusion 360 моделин тууралашыңыз керек болот. Болбосо, корпустун үстү жана асты үчүн STLлер жана баскычтардын аянтчалары басып чыгарууга даяр. Мен Cura'ны 0.1 мм чечилиште, 20% толтурууда, ABS жипчесинде жана "Жука дубалдарды басып чыгаруу" иштетилгенде колдондум. Иштеткениңизди текшериңиз же болбосо, иштин эки жарымын тегиз кылган жука бириктирүү басылбайт.
STL жана Fusion 360 файлдары GitHubда.
github.com/Luigi-Pizzolito/ESP8266-Temperatu…
Басып чыгаргандан кийин, бардыгын ичине салып, супер клей менен жабуу жөн эле иш болчу. Бул абдан тыгыз жана көп чыдамкайлыкты талап кылат. Мен Scotch Weld сыяктуу бир нерсени сунуштайм, анткени ал бир аз калыңыраак, супер клей чындыгында ичке болуп, баарын жаап, бардык жакка жабышып калат (манжаларын кошкондо).
15 -кадам: Толук
Ал жерде сизде таптакыр кичинекей WiFi иштетилген температура жазгыч бар. Бул нерселерди кичинекей, бирок дагы эле функционалдуу кылып, өзүңүздүн жана көп чыдамдуулукту чогултууга аракет кылсаңыз, ийгилик.
Сунушталууда:
Google Sheets жана Google Script аркылуу аба ырайы маалыматы: 7 кадам
Google Барактарынын жана Google Scriptинин жардамы менен аба ырайы маалыматтары: Бул Blogtutта биз SHT25 сенсорунун окууларын интернет баракчаларына Adafruit huzzah ESP8266 аркылуу google баракчаларына жөнөтөбүз. Google баракчасына маалыматтарды жөнөтүү абдан пайдалуу. жана маалыматтарды сактоонун негизги жолу
Node-REDди колдонуп зымсыз дирилдөө жана температура тууралуу маалыматты Google баракчаларына жөнөтүү: 37 кадам
Node-RED аркылуу Google Барактарына Зымсыз Дирилдөө жана Температура Маалыматтарын Жөнөтүү: NCDдин Узун Аралыктагы IoT Өнөр жай зымсыз титирөө жана температура сенсорун киргизүү, 2 милге чейин зымсыз сетка тармагын колдонуу менен мактануу. Так 16 биттик титирөө жана температура сенсорун камтыган бул аппарат
Coffee Machine Tracker Raspberry Pi жана Google Sheets менен: 5 кадам
Coffee Machine Tracker Raspberry Pi жана Google Sheets менен: Бул көрсөтмө сизге кеңсе мейкиндигинде бөлүшүлгөн кофе машинасы үчүн Raspberry Pi негизиндеги трекерди кантип курууну көрсөтөт. Трекердин OLED дисплейин жана механикалык өчүргүчтөрдү колдонуп, колдонуучулар кофенин керектөөсүн каттап, балансын көрүп
IoT Long Range Зымсыз Температура жана Нымдуулук Сенсорунун маалыматтарын Google Баракка жөнөтүү: 39 кадам
IoT Long Range Wireless Temperature and Humidity Sensor маалыматтарын Google Sheetке жөнөтүү: Биз бул жерде NCDдин температурасы жана нымдуулугу сенсорун колдонобуз, бирок кадамдар ncd продуктусу үчүн бирдей, ошондуктан сизде башка ncd зымсыз сенсорлору болсо, байкап көрүңүз жанында. Бул текстти токтотуу аркылуу сиз
IoT мышык багуучу Alexa, SmartThings, IFTTT, Google Sheets менен интеграцияланган бөлүкчө фотондорун колдонот: 7 кадам (сүрөттөр менен)
IoT мышык багуучу Alexa, SmartThings, IFTTT, Google Sheets менен интеграцияланган бөлүкчөлөрдүн фотонун колдонот: Мышыктарды автоматтык түрдө азыктандыруунун зарылдыгы түшүнүктүү. Мышыктар (биздин мышыктын аты Белла) ачка болгондо жийиркеничтүү болушу мүмкүн жана эгер мышыгың меникиндей болсо, идишти кургак сайын жеп коёт. Мага көзөмөлдөнгөн тамак -ашты автоматтык түрдө берүүнүн жолу керек болчу