Satura rādītājs:

Tiny ESP8266 temperatūras reģistrētājs (Google izklājlapas): 15 soļi
Tiny ESP8266 temperatūras reģistrētājs (Google izklājlapas): 15 soļi

Video: Tiny ESP8266 temperatūras reģistrētājs (Google izklājlapas): 15 soļi

Video: Tiny ESP8266 temperatūras reģistrētājs (Google izklājlapas): 15 soļi
Video: LoRa Transmitter Power Measurement with AD8318 and Arduino DIY Tool (EP10) 2024, Novembris
Anonim
Neliels ESP8266 temperatūras reģistrētājs (Google izklājlapas)
Neliels ESP8266 temperatūras reģistrētājs (Google izklājlapas)
Neliels ESP8266 temperatūras reģistrētājs (Google izklājlapas)
Neliels ESP8266 temperatūras reģistrētājs (Google izklājlapas)
Neliels ESP8266 temperatūras reģistrētājs (Google izklājlapas)
Neliels ESP8266 temperatūras reģistrētājs (Google izklājlapas)

Šis ir ceļvedis, kā izveidot savu, absolūti niecīgo, ar WiFi iespējoto temperatūras reģistrētāju. Tā pamatā ir ESP-01 modulis un digitālais temperatūras sensors DS18B20, kas iepakots ciešā 3D drukātā korpusā ar 200mAh litija akumulatoru un mikro USB lādētāju.

Tas tiešām ir satriecošs projekts, ja tas tiek darīts pareizi, taču brīdinājuma vārds ir ļoti nomākta visu manuāli pielodēt un turēt to tik mazu, neko nesalaužot un neļaujot programmatūrai darboties. Tāpēc, lūdzu, izlasiet visu pamācību, pirms to izmēģināt.

Ja kāds to uzbūvē, es labprāt to redzētu un kādam nolūkam jūs to izmantojat, līdz šim esmu to izmantojis, lai noteiktu sava maiņstrāvas darba ciklu parastā vasaras dienā (50 min ieslēgts, 20 min izslēgts) un izmantošu lai uzraudzītu desu temperatūru ziemā …

1. darbība: materiāli/aprīkojums

Materiāli/aprīkojums
Materiāli/aprīkojums

Lai gan komponentu ir maz, un shēma ir diezgan vienkārša, ir jāpieliek daudz pūļu, lai tos iegūtu jaukā un funkcionālā formā…

Jums būs nepieciešami šādi komponenti:

  • Viens ESP01
  • Viens 200mAh LiPo akumulators
  • Viens TP4056 LiPo lādētāja modulis
  • Viens HT7333A 3.3V sprieguma regulators
  • Viens DS18B20 temperatūras sensors
  • Divi SMD 4,7 kΩ rezistori
  • Divas mazas spiedpogas

Nepieciešamie rīki/aprīkojums:

  • Plāns izolēts vads (es izmantoju stieples ietīšanas stiepli)
  • Lodāmurs/stacija, lodēt, plūsma un atkausēšanas sūknis
  • Snips/stieples noņēmēji, pincetes
  • Dators
  • ESP01 programmēšanas padome
  • 3D printeris
  • Superlīmes/ciānakrilāta līme

2. solis: lodēšana: Tiny Deep_Sleep Wire

Lodēšana: Tiny Deep_Sleep Wire
Lodēšana: Tiny Deep_Sleep Wire
Lodēšana: Tiny Deep_Sleep Wire
Lodēšana: Tiny Deep_Sleep Wire
Lodēšana: Tiny Deep_Sleep Wire
Lodēšana: Tiny Deep_Sleep Wire

Viena no galvenajām funkcijām, kas nepieciešama ar akumulatoru darbināmam reģistrētājam, ir mazjaudas režīms, lai tas varētu darboties pēc iespējas ilgāk. ESP8266 ir ESP. DeepSleep (); opcija, taču tam ir nepieciešams, lai GPIO_16 būtu savienots ar EXT_RSTB (atiestatīšanas) tapu, kas mums diemžēl nav sadalīts ESP01 modulī. Tas nozīmē, ka mums ir jālod plāns vads ar roku pie pareizas tapas SMD ESP8266 mikroshēmā. Tas ir diezgan izaicinoši, bet to var izdarīt, izmantojot tikai parastu lodāmuru un daudz pacietības un stabilas rokas. GPIO_16 ir pēdējā tapa mikroshēmas malā pie atdalīšanas kondensatora, jo tā malā tas ievērojami atvieglo lodēšanu. Veiksmi!

3. solis: prototips

Prototips
Prototips
Prototips
Prototips

Pirms sablīvēšanas līdz galīgajai elektronikai, es turpināju, ja es izveidoju prototipu, izmantojot perf-board. Tas bija fakultatīvs solis, lai pārbaudītu, vai visas sastāvdaļas darbojas kopā, jo būs daudz grūtāk novērst problēmas, tiklīdz tās būs miniaturizētas un ievietotas ciešā korpusā. To var viegli izdarīt arī uz maizes dēļa.

4. solis: programmēšana

Programmēšana
Programmēšana
Programmēšana
Programmēšana
Programmēšana
Programmēšana

Lai ieprogrammētu ESP8266, varat izmantot lētu programmēšanas moduli no Ķīnas ar nelielām izmaiņām, pievienojot spiedpogu, lai savienotu GPIO_2 ar zemi. ESP8266 mirgošana ir ārpus šīs pamācības darbības jomas, taču to var viegli izdarīt, izmantojot Arduino skici, kas atrodama GitHub lapā. Noteikti instalējiet ArduinoJSON un OneWire bibliotēku un, protams, ESP kodolus.

SVARĪGS! Neaizmirstiet augšupielādēt SPIFFS datus uz tāfeles. Reģistrētājs netiks ielādēts bez konfigurācijas faila, kas saglabāts SPIFFS atmiņā.

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

5. darbība. Interwebz: Google veidlapas

Interwebz: Google veidlapas
Interwebz: Google veidlapas
Interwebz: Google veidlapas
Interwebz: Google veidlapas
Interwebz: Google veidlapas
Interwebz: Google veidlapas
Interwebz: Google veidlapas
Interwebz: Google veidlapas

Mūsu reģistrētāja aizmugure tiks veikta, izmantojot Google veidlapas un lapas un IFTTT. Vienkārši sekot attēliem no šejienes ir visvieglāk.

  1. Izveidojiet jaunu veidlapu.
  2. Uztveriet veidlapas atbildes pieprasījumu, izmantojot Google Chrome izstrādātāju rīkus.
  3. Piezīmējiet pieprasījuma URL un pieprasiet datus
  4. Pievienojiet veidlapu Google izklājlapas automātiskai atjaunināšanai
  5. Pievienojiet diagrammas lapām

6. darbība: 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

Patiešām, vienkārši sekojiet soli pa solim attēliem.

  1. Izveidojiet jaunu IFTTT sīklietotni
  2. Atlasiet aktivizētāju kā Webhook pieprasījuma notikumu, atzīmējiet notikuma nosaukumu.
  3. Atlasiet darbību, kas ir Webhook pieprasījums.
  4. Ielīmējiet pieprasījuma URL no Google veidlapu izstrādātāju rīkiem.
  5. Iestatiet pieprasījuma metodi uz POST
  6. Iestatiet satura veidu uz “application/x-www-urlencoded”.
  7. Ielīmējiet neapstrādātos pieprasījuma datus no izstrādātāju rīkiem no Google veidlapām.
  8. Atrodiet temperatūras un sprieguma laukus un aizstājiet ar “Sastāvdaļas”; Vērtība1 un vērtība2.
  9. Pabeigt sīklietotni.

7. darbība: Interwebz: iestatiet reģistrētāju

Interwebz: iestatiet savu reģistrētāju
Interwebz: iestatiet savu reģistrētāju
Interwebz: iestatiet savu reģistrētāju
Interwebz: iestatiet savu reģistrētāju
Interwebz: iestatiet savu reģistrētāju
Interwebz: iestatiet savu reģistrētāju

Sekojiet attēliem…

  1. Apmeklējiet IFTTT Maker Webhooks dokumentāciju šeit:
  2. Pēc notikuma nosaukuma ievadīšanas kopējiet aktivizēšanas URL.
  3. Ievadiet iestatīšanas režīmu savā TinyTempLogger, turot nospiestu iestatīšanas pogu un pulsējot atiestatīšanas pogu, izveidojiet savienojumu ar ESP_Logger un atveriet 192.168.4.1
  4. Ievadiet savu URL, sadalot saimniekdatorā un URI
  5. Ievadiet “value1” un “value2” kā parametru nosaukumus.
  6. Noklikšķiniet uz saglabāt un pēc tam atiestatīt.

Jūsu reģistrētājam tagad vajadzētu būt iespējai publicēt datus Google izklājlapās, izmantojot IFTTT releju.

8. solis: lodēšana: akumulators, lādētājs un regulators

Lodēšana: akumulators, lādētājs un regulators
Lodēšana: akumulators, lādētājs un regulators
Lodēšana: akumulators, lādētājs un regulators
Lodēšana: akumulators, lādētājs un regulators

Līdz šim brīdim uz maizes dēļa/perforācijas dēļa jums vajadzētu būt pilnībā funkcionējošam prototipam. Dažu nākamo darbību laikā mēs pielodēsim visas mirušo kļūdu stila sastāvdaļas pēc iespējas mazākā formā.

Sāciet, lodējot akumulatoru, regulatoru un lādētāju viens otram saskaņā ar shēmu.

Shēmu var atrast arī GitHub lapā.

9. solis: lodēšana: noņemiet tapas galvenes

Lodēšana: noņemiet tapas galvenes
Lodēšana: noņemiet tapas galvenes
Lodēšana: noņemiet tapas galvenes
Lodēšana: noņemiet tapas galvenes
Lodēšana: noņemiet tapas galvenes
Lodēšana: noņemiet tapas galvenes

SVARĪGS! Pirms tapas galviņu noņemšanas pārliecinieties, vai esat uzliesmojis programmu un SPIFFS un esat izveidojis ķēdes prototipu un apstiprinājis, ka tā darbojas! Atmiņas mirgošana pēc šī soļa būs sāpes !!

TIKAI TIKAI, ja ķēde ir pilnībā funkcionāla kā prototips.

Tapu galvu noņemšana ir nedaudz izaicinoša, mana stratēģija ir vienkārši pielietot plūsmu un mēģināt uzreiz sasildīt visas tapas ar lodmetālu, vienlaikus izmantojot pinceti, lai izvilktu tapas. Tad es izmantoju lodēšanas sūkni no apakšas un gludekli no augšas, lai izkausētu lodējumu, kas ir iestrēdzis caurumos, un izsūktu to. Uzmanieties, lai nesalauztu smalko dziļā miega vadu.

10. solis: SMD rezistoru lodēšana, lādētāja moduļa strāvas maiņa

SMD rezistoru lodēšana, lādētāja moduļa strāvas maiņa
SMD rezistoru lodēšana, lādētāja moduļa strāvas maiņa
SMD rezistoru lodēšana, lādētāja moduļa strāvas maiņa
SMD rezistoru lodēšana, lādētāja moduļa strāvas maiņa

Pirms mēs izmantojam LiPo uzlādes moduli ar mūsu mazo 200 mAh akumulatoru, tas ir jāmaina. Pēc noklusējuma šie moduļi uzlādē šūnu pie 500 mA, kas ir pārāk augsts mazām baterijām. Mainot SMD strāvas komplekta rezistoru no 1,2 kΩ (122) uz 4,7 kΩ (472), mēs varam samazināt strāvu līdz ~ 150 mA. Tādā veidā mūsu šūna kalpos ilgāk.

11. solis: lodēšana: pogas

Lodēšana: pogas
Lodēšana: pogas
Lodēšana: pogas
Lodēšana: pogas
Lodēšana: pogas
Lodēšana: pogas
Lodēšana: pogas
Lodēšana: pogas

Pirmā lieta, ko pielodēju pie ESP-01, bija spiedpogas, es tikko izmantoju plānu „stiepļu ietīšanas” stiepli un spiedpogas uz virsmas, vienkārši sekojiet shēmai un saglabājiet visu pēc iespējas mazāku.

12. solis: lodēšana: DS18B20

Lodēšana: DS18B20
Lodēšana: DS18B20
Lodēšana: DS18B20
Lodēšana: DS18B20
Lodēšana: DS18B20
Lodēšana: DS18B20

Tālāk es pielodēju temperatūras sensoru DS18B20, vispirms nogriezu tā vadus un pielodēju virsmas stiprinājuma 4,7 kΩ rezistoru starp VCC un DATA tapām, tad sekoju tikai shēmai, lai to savienotu ar ESP.

13. solis: lodēšana: pievienojiet to visu

Lodēšana: pievienojiet to visu
Lodēšana: pievienojiet to visu
Lodēšana: pievienojiet to visu
Lodēšana: pievienojiet to visu
Lodēšana: pievienojiet to visu
Lodēšana: pievienojiet to visu

Pēdējais, kas bija jādara lodēšanai, bija savienot strāvas vadus, kas nāk no akumulatora uz ESP, un tad lodēšana beidzot tika pabeigta!

14. solis: 3D drukāšanas laiks un galīgā montāža

3D drukāšanas laiks un galīgā montāža
3D drukāšanas laiks un galīgā montāža
3D drukāšanas laiks un galīgā montāža
3D drukāšanas laiks un galīgā montāža
3D drukāšanas laiks un galīgā montāža
3D drukāšanas laiks un galīgā montāža

Lai pabeigtu montāžu pēc tam, kad ir pārliecinājies, ka pēc lodēšanas viss joprojām darbojas, bija pienācis laiks tam izdrukāt lietu. Es sāku, izmērot izmērus un izveidojot modeli Fusion 360, ja vien jums neizdevās izveidot tik mazu vai tādu pašu izmēru kā manējais, iespējams, vajadzēs pielāgot Fusion 360 modeli. Pretējā gadījumā korpusa augšējās un apakšējās daļas STL un pogu spilventiņi ir gatavi drukāšanai. Es izmantoju Cura griešanai ar 0,1 mm izšķirtspēju, 20% piepildījumu, ABS kvēldiegu un iespējotu "Drukāt plānas sienas". Pārliecinieties, vai tas ir iespējots, pretējā gadījumā plāns savienojums, kas izlīdzina abas korpusa puses, netiks izdrukāts.

STL un fusion 360 faili atrodas vietnē GitHub.

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

Pēc drukāšanas tas bija tikai gadījums (paredzēts punam), lai tajā iebāztu visu un aiztaisītu ar superlīmi. Tas ir ļoti cieši pieguļošs, un tas prasīs daudz pacietības. Es iesaku kaut ko līdzīgu Scotch Weld, jo tas ir nedaudz biezāks, superlīme mēdz būt patiešām plāna un pārklāj visu un pielīp visur (ieskaitot pirkstus).

15. darbība. Pabeigt

Pabeigts
Pabeigts
Pabeigts
Pabeigts
Pabeigts
Pabeigts

Tur jums tas ir absolūti niecīgs WiFi iespējots temperatūras reģistrētājs. Lai jums veicas, ja mēģināt savākt savu un daudz pacietības, padarot šīs lietas mazas, bet tomēr funkcionālas.

Ieteicams: