Мазмуну:

Tiny ESP8266 Температура Логгери (Google Sheets): 15 кадам
Tiny ESP8266 Температура Логгери (Google Sheets): 15 кадам

Video: Tiny ESP8266 Температура Логгери (Google Sheets): 15 кадам

Video: Tiny ESP8266 Температура Логгери (Google Sheets): 15 кадам
Video: Lesson 39: Using MAX6675 K-Type Thermocouple Temperature Sensor | Arduino Step By Step Course 2024, Июль
Anonim
Tiny ESP8266 Температура Логгери (Google Барактар)
Tiny ESP8266 Температура Логгери (Google Барактар)
Tiny ESP8266 Температура Логгери (Google Барактар)
Tiny ESP8266 Температура Логгери (Google Барактар)
Tiny ESP8266 Температура Логгери (Google Барактар)
Tiny ESP8266 Температура Логгери (Google Барактар)

Бул өзүңүздүн таптакыр кичинекей 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

Soldering: Tiny Deep_Sleep Wire
Soldering: Tiny Deep_Sleep Wire
Soldering: Tiny Deep_Sleep Wire
Soldering: Tiny Deep_Sleep Wire
Soldering: Tiny Deep_Sleep Wire
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 формалары

Interwebz: Google формалары
Interwebz: Google формалары
Interwebz: Google формалары
Interwebz: Google формалары
Interwebz: Google формалары
Interwebz: Google формалары
Interwebz: Google формалары
Interwebz: Google формалары

Биздин каттоочунун арткы бөлүгү Google Forms жана Sheets жана IFTTT ортосунда жүргүзүлөт. Бул жерден сүрөттөрдү ээрчүү - эң оңой иш.

  1. Жаңы форма жасаңыз.
  2. Google Chrome'дун Иштеп чыгуучу куралдарынын жардамы менен формага жооп берүү өтүнүчү.
  3. Сурамдын URL дарегин жана сурам дайындарын белгилеңиз
  4. Форманы Google Sheetти автоматтык түрдө жаңыртууга туташтырыңыз
  5. Барактарга графиктерди кошуу

6 -кадам: Interwebz: IFTTT Webhooks

Interwebz: IFTTT Webhooks
Interwebz: IFTTT Webhooks
Interwebz: IFTTT Webhooks
Interwebz: IFTTT Webhooks
Interwebz: IFTTT Webhooks
Interwebz: IFTTT Webhooks
Interwebz: IFTTT Webhooks
Interwebz: IFTTT Webhooks

Чынында эле, бул учурда этап-этабы менен сүрөттөрдү ээрчип.

  1. Жаңы IFTTT апплетин түзүңүз
  2. Триггерди Webhook өтүнүч окуясы катары тандаңыз, окуянын атына көңүл буруңуз.
  3. Webhook өтүнүчү боло турган ишти тандаңыз.
  4. Google Формаларынан Иштеп чыгуучунун Куралдарынан URL'ди чаптаңыз.
  5. Суроо ыкмасын POSTка коюңуз
  6. Мазмундун түрүн 'application/x-www-urlencoded' деп коюңуз
  7. Google Формаларынан Иштеп чыгуучунун куралдарынан чийки сурамдын маалыматын чаптаңыз.
  8. Температура жана чыңалуу үчүн талааларды таап, "Ингредиенттер" менен алмаштырыңыз; Value1 & Value2.
  9. Апплетти бүтүрүү.

7-кадам: Interwebz: Каттоочуңузду орнотуңуз

Interwebz: Каттоочуңузду орнотуңуз
Interwebz: Каттоочуңузду орнотуңуз
Interwebz: Каттоочуңузду орнотуңуз
Interwebz: Каттоочуңузду орнотуңуз
Interwebz: Каттоочуңузду орнотуңуз
Interwebz: Каттоочуңузду орнотуңуз

Сүрөттөрдү ээрчүү…

  1. IFTTT Maker Webhooks документтерине бул жерден баш багыңыз:
  2. Иш -чаранын атын киргизгенден кийин, триггер URLиңизди көчүрүңүз.
  3. Орнотуу баскычын басып туруп, баштапкы абалга келтирүү баскычын басып, TinyTempLogger түзмөгүңүзгө орнотуу режимин киргизиңиз, ESP_Logger менен туташыңыз жана 192.168.4.1 ачыңыз.
  4. URL дарегиңизди киргизиңиз, Host жана URIге бөлүнүңүз
  5. Параметрлердин аталышы катары 'value1' жана 'value2' киргизиңиз.
  6. Сактоону чыкылдатып, кайра коюңуз.

Сиздин каттоочуңуз эми IFTTT релеси аркылуу Google Sheetsке маалыматтарды жайгаштыра алышы керек.

8 -кадам: Лайкоо: Батарея, Заряддоочу жана Регулятор

Soldering: Батарея, Заряддоочу жана Регулятор
Soldering: Батарея, Заряддоочу жана Регулятор
Soldering: Батарея, Заряддоочу жана Регулятор
Soldering: Батарея, Заряддоочу жана Регулятор

Бул учурда, сиз нан/тактада толугу менен иштей турган прототипке ээ болушуңуз керек. Кийинки бир нече кадамдын ичинде биз бардык компоненттерди мүчүлүштүктөрдүн стилине чейин мүмкүн болушунча кичинекей форма факторуна чейин ээритебиз.

Батареяны, жөндөгүчтү жана заряддагычты схемага ылайык бири -бирине ширетүүдөн баштаңыз.

Схеманы GitHub баракчасынан да тапса болот.

9 -кадам: Лайкоо: пин баштарын алып салуу

Soldering: пин баштарын алып салуу
Soldering: пин баштарын алып салуу
Soldering: Pin Headers алып салуу
Soldering: Pin Headers алып салуу
Soldering: Pin Headers алып салуу
Soldering: Pin Headers алып салуу

МААНИЛҮҮ! Пиндин башын алып салуудан мурун, сиз программаны жана SPIFFSти жаркылдатып, схеманы прототиптеп, анын иштээрин ырастаңыз! Бул кадамдан кийин эс тутуму оорутат !!

ЖАЛПЫ ЧАРА, эгер схема прототип катары толугу менен иштесе.

Пинцердин башын алып салуу бир аз татаал, менин стратегиям - бул флюсту колдонуу жана пинтерди сууруп алуу үчүн пинцетти колдонуп, бардык казыктарды бир убакта ширетүүчү менен ысытууга аракет кылуу. Анан тешиктерге тыгылып калган ширени эрип, соруп алуу үчүн ылдыйдан жана үстүнөн темирди колдоном. Назик терең уйку зымын сындыруудан сак болуңуз.

10 -кадам: SMD резисторунун ширетүүсү, заряддоо модулунун агымын өзгөртүү

SMD резисторунун ширетүүсү, заряддоо модулунун агымын өзгөртүү
SMD резисторунун ширетүүсү, заряддоо модулунун агымын өзгөртүү
SMD резисторунун ширетүүсү, заряддоо модулунун агымын өзгөртүү
SMD резисторунун ширетүүсү, заряддоо модулунун агымын өзгөртүү

LiPo заряддоо модулун кичинекей 200mAh батарейкабыз менен колдонуудан мурун, биз аны өзгөртүшүбүз керек. Демейки боюнча, бул модулдар кичинекей батареялар үчүн өтө жогору болгон клетканы 500мА кубаттайт. SMD учурдагы каршылыгын 1.2kΩ (122) ден 4.7kΩ (472) га өзгөртүү менен биз токту ~ 150мАга чейин азайта алабыз. Мына ушундай жол менен биздин клетка узакка созулат.

11 -кадам: Soldering: Баскычтар

Soldering: Баскычтар
Soldering: Баскычтар
Soldering: Баскычтар
Soldering: Баскычтар
Soldering: Баскычтар
Soldering: Баскычтар
Soldering: Баскычтар
Soldering: Баскычтар

Мен ESP-01ге биринчи жолу ширеткен нерселер баскычтар болчу, мен жөн гана жука 'зым ороо' зымын жана үстү орнотуучу баскычтарды колдондум, жөн эле схеманы аткарып, баарын мүмкүн болушунча кичине кармаңыз.

12 -кадам: Soldering: DS18B20

Лайкоо: DS18B20
Лайкоо: DS18B20
Лайкоо: DS18B20
Лайкоо: DS18B20
Лайкоо: DS18B20
Лайкоо: DS18B20

Кийинчерээк мен DS18B20 температура сенсорун туташтырдым, адегенде анын учтарын кыркып, VCC менен DATA пиндеринин ортосундагы 4.7kΩ каршылыгынын резисторун ширеттим, андан кийин аны ESPке туташтыруу үчүн схемага ылайык эле.

13 -кадам: Лайкоо: Мунун бардыгын тиркөө

Soldering: Мунун бардыгын тиркөө
Soldering: Мунун бардыгын тиркөө
Soldering: Мунун бардыгын тиркөө
Soldering: Мунун бардыгын тиркөө
Soldering: Мунун бардыгын тиркөө
Soldering: Мунун бардыгын тиркөө

Акырында ширетүү үчүн калган нерсе, батареядан ESPке келген электр зымдарын кошуу, андан кийин акырында ширетүү жасалды!

14 -кадам: 3D басып чыгаруу убактысы жана акыркы жыйын

3D басып чыгаруу убактысы жана акыркы жыйын
3D басып чыгаруу убактысы жана акыркы жыйын
3D басып чыгаруу убактысы жана акыркы жыйын
3D басып чыгаруу убактысы жана акыркы жыйын
3D басып чыгаруу убактысы жана акыркы жыйын
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 иштетилген температура жазгыч бар. Бул нерселерди кичинекей, бирок дагы эле функционалдуу кылып, өзүңүздүн жана көп чыдамдуулукту чогултууга аракет кылсаңыз, ийгилик.

Сунушталууда: