Мазмұны:

Кішкентай ESP8266 температура тіркеушісі (Google Sheets): 15 қадам
Кішкентай ESP8266 температура тіркеушісі (Google Sheets): 15 қадам

Бейне: Кішкентай ESP8266 температура тіркеушісі (Google Sheets): 15 қадам

Бейне: Кішкентай ESP8266 температура тіркеушісі (Google Sheets): 15 қадам
Бейне: Датчик температуры для "народного мониторинга" на ESP8266 2024, Шілде
Anonim
Кішкентай ESP8266 температураны тіркеуші (Google Sheets)
Кішкентай ESP8266 температураны тіркеуші (Google Sheets)
Кішкентай ESP8266 температураны тіркеуші (Google Sheets)
Кішкентай ESP8266 температураны тіркеуші (Google Sheets)
Кішкентай ESP8266 температураны тіркеуші (Google Sheets)
Кішкентай ESP8266 температураны тіркеуші (Google Sheets)

Бұл WiFi қолдайтын өте кішкентай температуралық тіркеушіні қалай жасауға болатындығы туралы нұсқаулық. Ол ESP-01 модуліне және DS18B20 цифрлық температура датчигіне негізделген, 200 мАч литий батареясы мен микро USB зарядтағышымен тығыз 3D басылған қаптамаға салынған.

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

Егер біреу біреуін салса, мен оны және сіз оны не үшін пайдаланғыңыз келетінін көргім келеді, әзірге мен оны әдеттегі жазғы күні (50мин қосулы, 20мин сөндірулі) айнымалы токтың жұмыс циклын анықтау үшін қолдандым. Ол қыста шұжықтардың температурасын бақылап отырады …

1 -қадам: материалдар/жабдықтар

Материалдар/жабдықтар
Материалдар/жабдықтар

Компоненттер аз және схемасы өте қарапайым болғанымен, оларды жақсы және функционалды форма факторына айналдыру үшін көп күш қажет …

Сізге қажет компоненттер:

  • Бір ESP01
  • Бір 200 мАч LiPo батареясы
  • Бір TP4056 LiPo зарядтау модулі
  • Бір HT7333A 3.3V кернеу реттегіші
  • Бір DS18B20 температура сенсоры
  • Екі SMD 4.7kΩ резистор
  • Екі кішкентай батырмалар

Сізге қажет құралдар/жабдықтар:

  • Жұқа оқшауланған сым (мен сымды орайтын сымды қолдандым)
  • Дәнекерлегіш/станция, дәнекер, ағын және сөндіру сорғы
  • Снипс/сым қыстырғыш, пинцет
  • Компьютер
  • ESP01 бағдарламалау тақтасы
  • 3D принтері
  • Superglue/цианоакрилатты желім

2 -қадам: Дәнекерлеу: терең емес ұйқы сымы

Дәнекерлеу: Deep_Sleep шағын сымы
Дәнекерлеу: Deep_Sleep шағын сымы
Дәнекерлеу: Deep_Sleep шағын сымы
Дәнекерлеу: Deep_Sleep шағын сымы
Дәнекерлеу: Deep_Sleep шағын сымы
Дәнекерлеу: Deep_Sleep шағын сымы

Батареямен жұмыс істейтін тіркеушіге қажет негізгі ерекшеліктердің бірі - бұл мүмкіндігінше ұзақ уақыт жұмыс істей алатын қуаттың төмен режимі. 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 Forms

Interwebz: Google Forms
Interwebz: Google Forms
Interwebz: Google Forms
Interwebz: Google Forms
Interwebz: Google Forms
Interwebz: Google Forms
Interwebz: Google Forms
Interwebz: Google Forms

Біздің тіркеушінің тірегі Google Forms және Sheets және IFTTT арасында болады. Бұл жерден суреттерді қадағалау - ең оңай нәрсе.

  1. Жаңа форма жасаңыз.
  2. Google Chrome әзірлеуші құралдарының көмегімен пішінге жауап сұрауын түсіріңіз.
  3. Сұрау URL мекенжайын және сұрау деректерін ескеріңіз
  4. Пішінді Google парағын автоматты түрде жаңартуға қосыңыз
  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 Forms әзірлеуші құралдарынан URL мекенжайын қойыңыз.
  5. POST сұрау әдісін орнатыңыз
  6. Мазмұн түрін 'application/x-www-urlencoded' етіп орнатыңыз
  7. Google Forms әзірлеуші құралдарынан шикі сұрау деректерін қойыңыз.
  8. Температура мен кернеудің өрістерін тауып, оларды «ингредиенттермен» ауыстырыңыз; Мән1 және Мән2.
  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 мекенжайын енгізіңіз, хост пен URI -ге бөлінеді
  5. Параметрлердің атауы ретінде 'value1' және 'value2' енгізіңіз.
  6. Сақтау түймесін басыңыз, содан кейін қалпына келтіріңіз.

Сіздің тіркеуші енді IFTTT релесі арқылы деректерді Google Sheets -ке жібере алады.

8 -қадам: Дәнекерлеу: батарея, зарядтағыш және реттегіш

Дәнекерлеу: батарея, зарядтағыш және реттеуші
Дәнекерлеу: батарея, зарядтағыш және реттеуші
Дәнекерлеу: батарея, зарядтағыш және реттеуші
Дәнекерлеу: батарея, зарядтағыш және реттеуші

Осы сәтте сізде нан тақтасында/perf-board-да толық функционалды прототип болуы керек. Келесі бірнеше қадамдарда біз барлық компоненттерді ақаулар стилінде, мүмкін болатын ең кіші формалық факторға дәнекерлейміз.

Батареяны, реттегішті және зарядтағышты схемаға сәйкес дәнекерлеуден бастаңыз.

Схеманы GitHub бетінен де табуға болады.

9 -қадам: Дәнекерлеу: түйреуіш тақырыптарын алып тастаңыз

Дәнекерлеу: түйреуіш тақырыптарын алып тастаңыз
Дәнекерлеу: түйреуіш тақырыптарын алып тастаңыз
Дәнекерлеу: түйреуіш тақырыптарын алып тастаңыз
Дәнекерлеу: түйреуіш тақырыптарын алып тастаңыз
Дәнекерлеу: түйреуіш тақырыптарын алып тастаңыз
Дәнекерлеу: түйреуіш тақырыптарын алып тастаңыз

МАҢЫЗДЫ! Түйреуіштерді алып тастамас бұрын, сіз бағдарламаны және SPIFFS -ті жыпылықтағаныңызға және схеманы прототиптегеніңізге және оның жұмыс істейтінін растағаныңызға көз жеткізіңіз! Бұл қадамнан кейін жыпылықтайтын жады ауырады !!

Егер схема прототип ретінде толық жұмыс істесе ғана.

Түйреуіштерді алып тастау біршама қиын, менің стратегиям - бұл ағынды қолдану және түйреуіштерді алу үшін пинцетті қолдана отырып, барлық түйреуіштерді дәнекермен бірден қыздыруға тырысу. Содан кейін мен төменнен дәнекерлейтін сорғыны, жоғарыдан үтікті пайдаланып, тесіктерге кептелген дәнекерді ерітіп, сорып аламын. Нәзік терең ұйқы сымын үзіп алмаңыз.

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

SMD резисторының дәнекерлеуі, зарядтау модулінің ағымын өзгерту
SMD резисторының дәнекерлеуі, зарядтау модулінің ағымын өзгерту
SMD резисторының дәнекерлеуі, зарядтау модулінің ағымын өзгерту
SMD резисторының дәнекерлеуі, зарядтау модулінің ағымын өзгерту

LiPo зарядтау модулін 200 мАч шағын батареямен қолданар алдында оны өзгерту керек. Әдепкі бойынша, бұл модульдер ұяшықты 500 мА зарядтайды, бұл шағын батареялар үшін тым жоғары. SMD ағымдағы резисторды 1,2 кОм (122) -тен 4,7 кОм (472) -ға өзгерту арқылы біз токты ~ 150мА дейін төмендете аламыз. Осылайша біздің жасуша ұзақ өмір сүреді.

11 -қадам: Дәнекерлеу: түймелер

Дәнекерлеу: түймелер
Дәнекерлеу: түймелер
Дәнекерлеу: түймелер
Дәнекерлеу: түймелер
Дәнекерлеу: түймелер
Дәнекерлеу: түймелер
Дәнекерлеу: түймелер
Дәнекерлеу: түймелер

Мен ESP-01-ге дәнекерленген бірінші нәрсе-бұл түймелер, мен тек сыммен қаптаудың жұқа сымдары мен бетіне орнатылатын түймелерді қолдандым, схеманы орындаңыз және бәрін мүмкіндігінше аз ұстаңыз.

12 -қадам: Дәнекерлеу: DS18B20

Дәнекерлеу: DS18B20
Дәнекерлеу: DS18B20
Дәнекерлеу: DS18B20
Дәнекерлеу: DS18B20
Дәнекерлеу: DS18B20
Дәнекерлеу: DS18B20

Содан кейін мен DS18B20 температура датчигін дәнекерледім, алдымен оның ұштарын кесіп тастадым және VCC пен DATA түйреуіштері арасындағы 4.7 кОмдық резисторды дәнекерледім, содан кейін оны ESP -ке қосу схемасы бойынша болды.

13 -қадам: Дәнекерлеу: Барлығын бірге бекітіңіз

Дәнекерлеу: Барлығын бірге бекітіңіз
Дәнекерлеу: Барлығын бірге бекітіңіз
Дәнекерлеу: Барлығын бірге бекітіңіз
Дәнекерлеу: Барлығын бірге бекітіңіз
Дәнекерлеу: Барлығын бірге бекітіңіз
Дәнекерлеу: Барлығын бірге бекітіңіз

Дәнекерлеудің соңғы әдісі - батареядан 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 қосылатын температураны тіркеуші өте кішкентай. Егер сіз өзіңіздің жеке күш -жігеріңізді жинауға тырыссаңыз, сәттілік, егер бұл заттарды кішігірім, бірақ әлі де функционалды етеді.

Ұсынылған: