Turinys:

Mažas ESP8266 temperatūros registratorius („Google“skaičiuoklės): 15 žingsnių
Mažas ESP8266 temperatūros registratorius („Google“skaičiuoklės): 15 žingsnių
Anonim
Mažas ESP8266 temperatūros registratorius („Google“skaičiuoklės)
Mažas ESP8266 temperatūros registratorius („Google“skaičiuoklės)
Mažas ESP8266 temperatūros registratorius („Google“skaičiuoklės)
Mažas ESP8266 temperatūros registratorius („Google“skaičiuoklės)
Mažas ESP8266 temperatūros registratorius („Google“skaičiuoklės)
Mažas ESP8266 temperatūros registratorius („Google“skaičiuoklės)

Tai vadovas, kaip pasidaryti savo, visiškai mažą „WiFi“įgalintą temperatūros registratorių. Jis pagrįstas moduliu ESP-01 ir skaitmeniniu temperatūros jutikliu DS18B20, supakuotu į sandarų 3D spausdinimo dėklą su 200 mAh ličio baterija ir „micro USB“įkrovikliu.

Tai tikrai nuostabus projektas, jei tai daroma teisingai, tačiau įspėjame, kad labai nelinksma viską lituoti rankiniu būdu ir laikyti ją tokią mažą, nieko nesulaužant ir neleidžiant programinei įrangai veikti gana ilgai. Taigi, prieš pradėdami, perskaitykite visą instrukciją.

Jei kas nors pastatytų, aš norėčiau jį pamatyti ir kam jūs jį naudojate, iki šiol aš jį naudoju nustatydamas savo kintamosios srovės veikimo ciklą įprastą vasaros dieną (50 min., 20 min.) Ir naudosiu stebėti žiemos dešrų temperatūrą …

1 žingsnis: medžiagos/įranga

Medžiagos/įranga
Medžiagos/įranga

Nors komponentų nedaug, o schema gana paprasta, reikia daug pastangų, kad jie įgytų gražų ir funkcionalų formos faktorių …

Jums reikės šių komponentų:

  • Vienas ESP01
  • Viena 200 mAh talpos LiPo baterija
  • Vienas TP4056 „LiPo“įkroviklio modulis
  • Vienas HT7333A 3.3V įtampos reguliatorius
  • Vienas DS18B20 temperatūros jutiklis
  • Du SMD 4,7 kΩ rezistoriai
  • Du maži mygtukai

Įrankiai/įranga, kurių jums reikės:

  • Plona izoliuota viela (aš naudoju vielos apvyniojimo vielą)
  • Lituoklis/stotis, lydmetalis, srautas ir litavimo siurblys
  • Snips/vielos nuėmikliai, pincetai
  • Kompiuteris
  • ESP01 programavimo taryba
  • 3D spausdintuvas
  • Superklijų/cianakrilato klijai

2 žingsnis: litavimas: maža „Deep_Sleep“viela

Litavimas: maža „Deep_Sleep“viela
Litavimas: maža „Deep_Sleep“viela
Litavimas: maža „Deep_Sleep“viela
Litavimas: maža „Deep_Sleep“viela
Litavimas: maža „Deep_Sleep“viela
Litavimas: maža „Deep_Sleep“viela

Viena iš pagrindinių funkcijų, kurią turi turėti akumuliatorius maitinantis registratorius, yra mažos galios režimas, kad jis veiktų kuo ilgiau. ESP8266 turi ESP. DeepSleep (); parinktį, tačiau reikia, kad GPIO_16 būtų prijungtas prie EXT_RSTB (Reset) kaiščio, kuris, deja, mums nėra sugadintas naudojant ESP01 modulį. Tai reiškia, kad mes turime rankiniu būdu lituoti ploną vielą prie tinkamo kaiščio SMD ESP8266 mikroschemoje. Tai gana sudėtinga, tačiau tai galima padaryti naudojant įprastą lituoklį, daug kantrybės ir tvirtų rankų. GPIO_16 yra paskutinis kaištis mikroschemos šone šalia atsiejamojo kondensatoriaus, nes jis yra ant krašto, todėl daug lengviau lituoti. Sėkmės!

3 žingsnis: prototipas

Prototipas
Prototipas
Prototipas
Prototipas

Prieš sutankinant jį iki galutinės elektronikos, aš pradėjau gaminti prototipą, naudodamas perf-board. Tai buvo neprivalomas žingsnis siekiant patikrinti, ar visi komponentai veiks kartu, nes miniatiūrizavus ir sandariame dėkle bus daug sunkiau pašalinti triktis. Taip pat lengvai galima padaryti ant duonos lentos.

4 žingsnis: programavimas

Programavimas
Programavimas
Programavimas
Programavimas
Programavimas
Programavimas

Norėdami programuoti ESP8266, galite naudoti pigų Kinijos programavimo modulį su nedideliu pakeitimu, pridėdami mygtuką, kad prijungtumėte GPIO_2 prie žemės. ESP8266 blykstė nepatenka į šios instrukcijos taikymo sritį, tačiau tai galima lengvai padaryti naudojant „Arduino“eskizą, esantį „GitHub“puslapyje. Būtinai įdiekite „ArduinoJSON“ir „OneWire“biblioteką bei, žinoma, ESP branduolius.

SVARBU! Nepamirškite įkelti SPIFFS duomenų į lentą. Žurnalas nebus paleistas be konfigūracijos failo, išsaugoto SPIFFS atmintyje.

github.com/Luigi-Pizzolito/ESP8266-Temperatu…

5 veiksmas: „Interwebz“: „Google“formos

Interwebz: „Google“formos
Interwebz: „Google“formos
Interwebz: „Google“formos
Interwebz: „Google“formos
Interwebz: „Google“formos
Interwebz: „Google“formos
Interwebz: „Google“formos
Interwebz: „Google“formos

Mūsų registratoriaus užpakalinė dalis bus naudojama naudojant „Google“formas ir skaičiuokles ir IFTTT. Tiesiog sekti nuotraukas iš čia yra lengviausia.

  1. Padarykite naują formą.
  2. Užfiksuokite formos atsakymo užklausą naudodami „Google Chrome“kūrėjo įrankius.
  3. Atkreipkite dėmesį į užklausos URL ir užklausos duomenis
  4. Prijunkite formą prie automatiškai atnaujinamo „Google“skaičiuoklės
  5. Pridėkite grafikus prie lapų

6 veiksmas: „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“

Tiesą sakant, tiesiog sekite žingsnis po žingsnio nuotraukas.

  1. Sukurkite naują IFTTT programėlę
  2. Pasirinkite aktyviklį kaip „Webhook“užklausos įvykį, atkreipkite dėmesį į įvykio pavadinimą.
  3. Pasirinkite veiksmą, kuris bus „Webhook“užklausa.
  4. Įklijuokite užklausos URL iš kūrėjo įrankių iš „Google“formų.
  5. Nustatykite užklausos metodą POST
  6. Nustatykite turinio tipą „application/x-www-urlencoded“
  7. Įklijuokite neapdorotus užklausos duomenis iš kūrėjo įrankių iš „Google“formų.
  8. Raskite temperatūros ir įtampos laukus ir pakeiskite juos „Ingredients“; Vertė1 ir vertė2.
  9. Baigti programėlę.

7 veiksmas: „Interwebz“: nustatykite registratorių

Interwebz: nustatykite savo registratorių
Interwebz: nustatykite savo registratorių
Interwebz: nustatykite savo registratorių
Interwebz: nustatykite savo registratorių
Interwebz: nustatykite savo registratorių
Interwebz: nustatykite savo registratorių

Sekite nuotraukas…

  1. Apsilankykite „IFTTT Maker Webhooks“dokumentacijoje čia:
  2. Įveskite įvykio pavadinimą, nukopijuokite aktyviklio URL.
  3. Įjunkite „TinyTempLogger“sąrankos režimą, laikydami nuspaudę sąrankos mygtuką ir paspausdami atstatymo mygtuką, prisijunkite prie „ESP_Logger“ir atidarykite 192.168.4.1
  4. Įveskite savo URL, padalytą į pagrindinį kompiuterį ir URI
  5. Įveskite „value1“ir „value2“kaip parametrų pavadinimus.
  6. Spustelėkite „Išsaugoti“, tada iš naujo nustatykite.

Jūsų registratorius dabar turėtų galėti paskelbti duomenis „Google“skaičiuoklėse per IFTTT relę.

8 žingsnis: litavimas: akumuliatorius, įkroviklis ir reguliatorius

Litavimas: akumuliatorius, įkroviklis ir reguliatorius
Litavimas: akumuliatorius, įkroviklis ir reguliatorius
Litavimas: akumuliatorius, įkroviklis ir reguliatorius
Litavimas: akumuliatorius, įkroviklis ir reguliatorius

Iki to laiko jūs turėtumėte turėti visiškai funkcionalų prototipą ant lentos/perforatoriaus. Per artimiausius kelis veiksmus mes sulituosime visus negyvos klaidos stiliaus komponentus iki mažiausios formos.

Pradėkite lituojant akumuliatorių, reguliatorių ir įkroviklį pagal schemą.

Schemą taip pat galite rasti „GitHub“puslapyje.

9 veiksmas: litavimas: nuimkite kaiščių antraštes

Litavimas: nuimkite kaiščių antraštes
Litavimas: nuimkite kaiščių antraštes
Litavimas: nuimkite kaiščių antraštes
Litavimas: nuimkite kaiščių antraštes
Litavimas: nuimkite kaiščių antraštes
Litavimas: nuimkite kaiščių antraštes

SVARBU! Prieš nuimdami kaiščių antraštes, įsitikinkite, kad paleidote programą ir SPIFFS, sukūrėte grandinės prototipą ir patvirtinote, kad jis veikia! Po šio žingsnio mirksinti atmintis bus skausmas !!

ATLIKTA TIK, jei grandinė visiškai veikia kaip prototipas.

Pašalinti kaiščių antgalius yra šiek tiek sudėtinga, mano strategija yra tiesiog pritaikyti srautą ir pabandyti visus kaiščius vienu metu pašildyti lydmetaliu, o pincetu ištraukti kaiščius. Tada aš naudoju litavimo siurblį iš apačios ir lygintuvą iš viršaus, kad ištirpčiau į skylutes įstrigusią lydmetalį ir išsiurbčiau. Būkite atsargūs, kad nenutrauktumėte gilaus miego laido.

10 veiksmas: SMD rezistoriaus litavimas, įkroviklio modulio srovės keitimas

SMD rezistoriaus litavimas, įkroviklio modulio srovės keitimas
SMD rezistoriaus litavimas, įkroviklio modulio srovės keitimas
SMD rezistoriaus litavimas, įkroviklio modulio srovės keitimas
SMD rezistoriaus litavimas, įkroviklio modulio srovės keitimas

Prieš naudodami „LiPo“įkrovimo modulį su maža 200 mAh talpos baterija, turime jį pakeisti. Pagal numatytuosius nustatymus šie moduliai įkrauna elementą 500 mA srove, o tai yra per daug mažoms baterijoms. Pakeitus SMD srovės nustatymo rezistorių nuo 1,2 kΩ (122) iki 4,7 kΩ (472), galime sumažinti srovę iki ~ 150 mA. Taip mūsų ląstelė tarnaus ilgiau.

11 žingsnis: litavimas: mygtukai

Litavimas: mygtukai
Litavimas: mygtukai
Litavimas: mygtukai
Litavimas: mygtukai
Litavimas: mygtukai
Litavimas: mygtukai
Litavimas: mygtukai
Litavimas: mygtukai

Pirmas dalykas, kurį litavau prie ESP-01, buvo mygtukai, aš tiesiog naudojau ploną „vielos apvyniojimo“vielą ir ant paviršiaus tvirtinamus mygtukus, tiesiog sekite schemą ir laikykite viską kuo mažesnę.

12 žingsnis: litavimas: DS18B20

Litavimas: DS18B20
Litavimas: DS18B20
Litavimas: DS18B20
Litavimas: DS18B20
Litavimas: DS18B20
Litavimas: DS18B20

Toliau aš lituodavau DS18B20 temperatūros jutiklį, pirmiausia nukirpdavau jo laidus ir lituodavau 4,7 kΩ varžą ant paviršiaus, pritvirtintą prie VCC ir DATA kaiščių, tada tiesiog sekiau schemą, kaip prijungti jį prie ESP.

13 žingsnis: litavimas: pritvirtinkite viską

Litavimas: pritvirtinkite viską kartu
Litavimas: pritvirtinkite viską kartu
Litavimas: pritvirtinkite viską kartu
Litavimas: pritvirtinkite viską kartu
Litavimas: pritvirtinkite viską
Litavimas: pritvirtinkite viską

Paskutinis dalykas, kurį reikia atlikti lituojant, buvo prijungti maitinimo laidus, einančius iš akumuliatoriaus į ESP, tada litavimas pagaliau buvo atliktas!

14 žingsnis: 3D spausdinimo laikas ir galutinis surinkimas

3D spausdinimo laikas ir galutinis surinkimas
3D spausdinimo laikas ir galutinis surinkimas
3D spausdinimo laikas ir galutinis surinkimas
3D spausdinimo laikas ir galutinis surinkimas
3D spausdinimo laikas ir galutinis surinkimas
3D spausdinimo laikas ir galutinis surinkimas

Norėdami užbaigti surinkimą įsitikinę, kad po litavimo viskas vis tiek veikia, atėjo laikas spausdinti korpusą 3D formatu. Pradėjau matuodamas matmenis ir sukurdamas modelį „Fusion 360“, nebent jums pavyko padaryti tokį mažą ar tokio pat dydžio kaip mano, jums gali prireikti patobulinti „Fusion 360“modelį. Priešingu atveju korpuso viršaus ir apačios STL ir mygtukų pagalvėlės yra paruoštos spausdinti. Aš naudoju „Cura“pjaustymui 0,1 mm skiriamąja geba, 20% užpildu, ABS gija ir „Spausdinti plonas sienas“. Įsitikinkite, kad tai įjungta, nes kitaip nebus atspausdintas plonas sujungimas, kuris sulygiuoja abi korpuso puses.

STL ir „fusion 360“failai yra „GitHub“.

github.com/Luigi-Pizzolito/ESP8266-Temperatu…

Po spausdinimo tai buvo tik atvejis (skirtas kalambūras), kad į jį būtų galima įkišti viską ir uždaryti super klijais. Jis labai tvirtai priglunda ir pareikalaus daug kantrybės. Aš rekomenduoju kažką panašaus į „Scotch Weld“, nes jis yra šiek tiek storesnis, super klijai linkę būti tikrai ploni ir padengti viską ir klijuoti visur (įskaitant pirštus).

15 žingsnis: Užbaikite

Užbaigtas
Užbaigtas
Užbaigtas
Užbaigtas
Užbaigtas
Užbaigtas

Štai jūs, visiškai mažas „WiFi“įgalintas temperatūros registratorius. Sėkmės, jei bandysite surinkti savo ir daug kantrybės, kad šie dalykai būtų nedideli, bet vis tiek funkcionalūs.

Rekomenduojamas: