INHOUDSOPGAWE:

Vanlyn weerstasie Arduino: 18 stappe (met foto's)
Vanlyn weerstasie Arduino: 18 stappe (met foto's)

Video: Vanlyn weerstasie Arduino: 18 stappe (met foto's)

Video: Vanlyn weerstasie Arduino: 18 stappe (met foto's)
Video: 3 ORG-APPARAAT-ID 2020-2024 BEKIJKEN | APPARAAT-ID EN VIP-CODE 2024, Julie
Anonim
Vanlyn weerstasie Arduino
Vanlyn weerstasie Arduino
Vanlyn weerstasie Arduino
Vanlyn weerstasie Arduino
Vanlyn weerstasie Arduino
Vanlyn weerstasie Arduino
Vanlyn weerstasie Arduino
Vanlyn weerstasie Arduino

Opsomming

Toe ek 'n termometer die afgelope paar keer koop, het ek gesien dat die waardes byna altyd verskil. My taak was om die temperatuur en die humiditeit in die kamer van my baba te volg. Daar was ook 'n probleem met die lees van die waardes van 2-3 meter op die meeste termometers, en ek moes opstaan om die temp-waarde te sien; die lig was die probleem met die meeste termometers. 'N Ander probleem was dat ek nie die temperatuurwaarde kan sien nie, want dit is sonder agtergrond om energie te bespaar. Ek wil nie energie bespaar nie, ek benodig net 'n paar uur energieopslag om hierdie toestel te laat werk as die hoofkraglyn afgeskakel word.

So ek het 'n idee gekry:

- Om 'n termometer te skep, met inagneming van die temperatuurwaarde.

- Dit kan met agtergrond en kleure wees.- Om al die goed wat gewone termometers bevat, te kombineer: (RTC, battery, min. Max t, ens.)- En om ekstra funksies soos seisoene en vakansiedae te hê

Dus het ek die projek voor 1 jaar begin. Die sagteware -deel het my 'n paar maande geneem om te voltooi. Ek het verskeie weergawes van die sagteware geskep, en die afgelope twee weke voltooi ek die projek.

Toestelsagteware -inligting

Arduino -kode en biblioteke:

Kode word ook opgelaai op Kode -stap.

https://github.com/stlevkov/KT2_144

https://github.com/stlevkov/Arduino-Libraries

Toestelkenmerke

  • Boot Page - die datum en tyd van die laaste oplaai van die firmware.
  • Tuisblad - met tyd, datum, battery -ikoon, temperatuurikoon, temperatuurwaarde, humiditeitswaarde, Tmax, Tmin, seisoene, vakansiedae, USB -aanwyser wanneer dit ingeprop word.
  • Spyskaartbladsy - met temp, klok, battery, ongeveer, agterkieslys
  • Temp Page - maak dit moontlik om die DHT -sensor te kalibreer
  • Klokbladsy - waarmee u die tyd en datum kan wysig
  • Batterybladsy - met battery -inligting, % persentasie, mV -spanning, laaistatus
  • About Page - vertoon inligting vir die skrywer
  • Terugfunksie om die spyskaart te verlaat
  • Deursigtige panele
  • RTC lang lewe
  • Litiumbattery - tot ~ 9 uur (450mAh)
  • Lae battery -aanwyser - toon die ikoon in rooi ~ oorblywende 5 minute.
  • Verskillende kleure vir die - Lae, Medium, Hoë temperatuur
  • Vakansie en seisoene boodskappe
  • Programmeerbare aansluiting - aan die agterkant
  • Gebruikerskoppelvlak - met behulp van roterende enkodeerder

Die agterkant met die bord sal nie bedek wees nie, want ek wil deur die baba aan die bord sien en raak terwyl die toestel nie aangeskakel is nie. U kan 'n dekking vir die agterkant van die bord skep.

Stap 1: Skets die toestel, teken die eerste idee

Skets die toestel, teken die eerste idee
Skets die toestel, teken die eerste idee
Skets die toestel, teken die eerste idee
Skets die toestel, teken die eerste idee
Skets die toestel, teken die eerste idee
Skets die toestel, teken die eerste idee

Besluit wat u moet hê - hoeveel bladsye, spyskaarte, hoe u die spyskaarte en die bladsye moet verander.

As u nog idees het, kan u dit verander met die arduino -kode.

Besluit watter vorm u wil hê en wat maklik gedoen kan word. Ek kies eers 3D -drukwerk, maar besluit daarna om eenvoudige materiaal te gebruik.

Die idee is om deursigtige mure aan die bokant en onderkant te hê, en u kan ook 'n fyner boks skep.

Die belangrikste dele van die boks is dus:

  1. Voor - met die skerm en roterende enkodeerder
  2. Regs - met die RTC -module
  3. Links - met die DHT -module
  4. Agter - met die teenoorgestelde kant van die bord
  5. Bo - deursigtig met die 3.7V -battery en die AAN/UIT -skuifskakelaar
  6. Onderkant - deursigtig

Stap 2: Kies die regte komponente

  1. TP4056 Micro USB Charger 5V 1A 18650 Lithium Battery Charging Board - Ebay
  2. 1,44 "128x128 SPI 65K TFT LCD -skermmodule in volkleur ST7735 - Ebay
  3. KY -040 Rotary Encoder Module for Arduino - Ebay
  4. DHT22 AM2302 Digitale temperatuur- en humiditeitsensor - Ebay
  5. Klein RTC I2C -modules 24C32 geheue DS1307 Real -time klok RTC -modulebord - eBay
  6. Pro Micro Controller Board ATmega328P 16MHz Arduino Pro Mini Module - Ebay
  7. 3.7V 450mAh Lipo herlaaibare battery - eBay
  8. 6 penne 2 posisies DPDT aan/aan mini skyfie skakelaar - Ebay

  9. CR2032 CR 2032 3V knoppieselmuntbattery - Ebay
  10. 10x22cm soldeerprototipe koper -printplaat enkelkant universeel - eBay
  11. Man en vrou 40pin 2.54mm kopstuk enkelrystrook - Ebay

Stap 3: Berei die bedradingsdiagram voor

Berei die bedradingsdiagram voor
Berei die bedradingsdiagram voor

Die diagram toon die konneksie van die soortgelyke sensors, terwyl die skerm amper dieselfde is.

Raadpleeg die Arduino -kode in die kode -stap vir die korrekte gebruik van die pen.

Laai die fritzing -lêer af vir meer inligting oor die pinout. Beweeg die punte uit die diagram om die presiese penne van die modules te sien.

Stap 4: Bykomende inligting voor die aanvang - kragverbruik

Bykomende inligting voor die aanvang - kragverbruik
Bykomende inligting voor die aanvang - kragverbruik

Die projek gebruik 'n 450 mAh -battery, maar u kan meer gebruik. Kyk net na die kragverbruik om die regte battery vir spesifieke ure se gebruik te kan kies en bereken. As u 450mAh gebruik, kan die toestel ongeveer 9 uur.

In ledig loop die toestel met ongeveer 0.102A - hier word geen energiebesparing optimaliseer nie

As u op die knoppie druk, word die hoë stroom toegepas en dit is ongeveer 0,177A.

Stap 5: Koppel die skerm

Koppel die skerm aan
Koppel die skerm aan
Koppel die skerm aan
Koppel die skerm aan

Die skerm gebruik SPI vir verbinding.

Daar is 'n adafruit -biblioteek vir hierdie bestuurder ST7735.

Stap 6: Koppel die RTC -module

Koppel RTC -module
Koppel RTC -module

Skep PCB -verandering om die CR2032 -battery te gebruik.

  • Verwyder D1
  • Verwyder R4
  • Verwyder R5
  • Verwyder R6
  • Kort R6

Meer inligting oor hierdie wysiging word hier gevind.

Stap 7: Heg die voorste muur vas met die skerm, RTC, battery, draaikodeerder

Heg die voorste muur vas met die skerm, RTC, battery, draaikodeerder
Heg die voorste muur vas met die skerm, RTC, battery, draaikodeerder
Heg die voorste muur vas met die skerm, RTC, battery, draaikodeerder
Heg die voorste muur vas met die skerm, RTC, battery, draaikodeerder
Heg die voorste muur vas met die skerm, RTC, battery, draaikodeerder
Heg die voorste muur vas met die skerm, RTC, battery, draaikodeerder

As u die toestel wil oplaai, laai die kode op vanaf die kode -stap en volg die ander stappe terwyl u die nuwe onderdele verander en aanheg.

Stap 8: Berei deursigtige mure voor

Berei deursigtige mure voor
Berei deursigtige mure voor

Ek gebruik 3mm plexi. U kan soortgelyke deursigtige materiaal gebruik. Ek gebruik slegs een vir die onderkant.

Stap 9: Skep die regte muur

Skep die regte muur
Skep die regte muur
Skep die regte muur
Skep die regte muur

Skep die regterkantse muur. Gebruik die CR2032 -grootte vir die gat.

Stap 10: Skep die linkermuur

Skep linkermuur
Skep linkermuur
Skep linkermuur
Skep linkermuur
Skep linkermuur
Skep linkermuur

Skep die linkerkantste muur. Gebruik die grootte van die DHT -module vir die gat.

Stap 11: Skep die aansluiting met die universele bord en die relings, verbind RTC, encoder, display en display

Skep die voetstuk met die universele bord en die relings, verbind RTC, enkodeerder, skerm en skerm
Skep die voetstuk met die universele bord en die relings, verbind RTC, enkodeerder, skerm en skerm
Skep die voetstuk met die universele bord en die relings, verbind RTC, enkodeerder, skerm en skerm
Skep die voetstuk met die universele bord en die relings, verbind RTC, enkodeerder, skerm en skerm
Skep die voetstuk met die universele bord en die relings, verbind RTC, enkodeerder, skerm en skerm
Skep die voetstuk met die universele bord en die relings, verbind RTC, enkodeerder, skerm en skerm

Verbind en penneer al die penne volgens die draaddiagram. U kan Arduino UNO gebruik met 'n leë skets om die Arduino Mini te programmeer. Benodigde penne:

  • VCC 5V
  • GND
  • RX
  • TX
  • RESET

Moenie vergeet om die 3.7V -battery by hierdie stappe uit te trek as u die skets oplaai voordat u klaar is met die onderdele nie.

Stap 12: Skakel dit aan voordat u verder gaan

Image
Image

Op hierdie stadium kan u die toestel aanskakel en alle funksies gebruik.

Gebruik die video -voorskou om te sien wat die sagteware op weergawe 1.1 was. Daar is ook 'n github -skakel in die opsommingsstap om die nuutste opdatering te sien.

Skakel die toestel aan voordat u voortgaan met die ander stappe voordat u die boonste deksel sluit, en maak seker dat dit normaal werk.

Stap 13: Voeg TP4056 en die battery by, soldeer die glyskakelaar, voeg laaddraad by pin 5, soldeer die agterste programmeerbare aansluiting

Voeg TP4056 en die battery by, soldeer die skuifskakelaar, voeg laaddraad by pen 5, soldeer die agterste programmeerbare aansluiting
Voeg TP4056 en die battery by, soldeer die skuifskakelaar, voeg laaddraad by pen 5, soldeer die agterste programmeerbare aansluiting
Voeg TP4056 en die battery by, soldeer die skuifskakelaar, voeg laaddraad by pen 5, soldeer die agterste programmeerbare aansluiting
Voeg TP4056 en die battery by, soldeer die skuifskakelaar, voeg laaddraad by pen 5, soldeer die agterste programmeerbare aansluiting
Voeg TP4056 en die battery by, soldeer die skuifskakelaar, voeg laaddraad by pen 5, soldeer die agterste programmeerbare aansluiting
Voeg TP4056 en die battery by, soldeer die skuifskakelaar, voeg laaddraad by pen 5, soldeer die agterste programmeerbare aansluiting

Toets die stelsel na elke soldeer, maak seker dat die dele goed werk voordat u verder gaan.

Stap 14: Skep die boonste omslag

Skep die boonste omslag
Skep die boonste omslag
Skep die boonste omslag
Skep die boonste omslag
Skep die boonste omslag
Skep die boonste omslag

Ek gebruik 'n 0,5 mm plexi -vel uit die kragbank.

Stap 15: Kode

Gebruik die parameters in die init -afdeling om u voorkeure te definieer.

Vir die vakansie gebruik ek Bulgaars. U kan die skikking met die vakansiedae in u land wysig.

Die toestel vertoon 4 seisoene, wysig dit volgens die kode, verkieslik vir u ligging.

As u sensors anders is, volg die definisies van die penne en wysig dit in die kode. Ek het byna al die kommentaar gelaat om die kode beter te verstaan.

Getoetsde platforms:

  • Arduino UNO
  • Arduino Pro Mini

Haal die biblioteke wat u benodig uit die bewaarplek, gebruik die biblioteke wat in die skets omskryf word.

Stap 16: Toets die toestel voor die laaste aanraking

Toets die toestel voor die laaste aanraking
Toets die toestel voor die laaste aanraking
Toets die toestel voor die laaste aanraking
Toets die toestel voor die laaste aanraking
Toets die toestel voor die laaste aanraking
Toets die toestel voor die laaste aanraking

Die toestel is perfek, myne is gekalibreer -4*C, ek het my Toshiba -lugversorger, 2 eenvoudige ommuurde termometers en twee digitale termometers gebruik om dit te kalibreer. As u sensor verskillende waardes meet, kan u dit nou verander.

Stap 17: Voorskou van koppelvlak

Voorskou van koppelvlak
Voorskou van koppelvlak
Voorskou van koppelvlak
Voorskou van koppelvlak
Voorskou van koppelvlak
Voorskou van koppelvlak

Moenie vergeet om die Firmware -inligting in die init -afdeling van die kode te wysig om u geloofsbriewe te wys nie, of laat dit soos dit is.

Aanbeveel: