ዝርዝር ሁኔታ:

አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 855 ደረጃዎች (ከስዕሎች ጋር)
አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 855 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 855 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 855 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Пеноизол своими руками (утепление дома) 2024, ህዳር
Anonim
አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 85 ጋር
አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 85 ጋር
አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 85 ጋር
አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 85 ጋር
አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 85 ጋር
አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 85 ጋር

በቅርብ ጊዜ ሊማር በሚችል Indigod0g ውስጥ ሁለት አርዱኢኖዎችን በመጠቀም በጥሩ ሁኔታ የሚሠራውን አነስተኛ የአየር ሁኔታ ጣቢያ ገልፀዋል። ምናልባት እርጥበት እና የሙቀት ንባቦችን ለማግኘት 2 አርዱኢኖስን ሁሉም ሰው መስዋእትን አይፈልግም እና ከሁለት Attiny85 ዎቹ ጋር ተመሳሳይ ተግባር ማከናወን መቻል አለበት የሚል አስተያየት ሰጥቻለሁ። ወሬ ቀላል ነው ብዬ እገምታለሁ ፣ ስለዚህ ገንዘቤን አፌ ባለበት ቦታ ብቀመጥ ይሻላል።

እንደ እውነቱ ከሆነ ፣ ቀደም ሲል ሁለት አስተማሪዎችን ካጣመርኩ የጻፍኩትን

2-ሽቦ ኤልሲዲ በይነገጽ ለአርዱዲኖ ወይም ለአቲኒ እና በአቲኒ 85 (አርዱዲኖ አይዲኢ 1.06) መካከል መረጃን መቀበል እና መላክ ከዚያ አብዛኛው ሥራ ቀድሞውኑ ተከናውኗል። ሶፍትዌሩን ትንሽ ማላመድ ብቻ ያስፈልጋል።

በአቴንቲ ላይ የሽግግር መመዝገቢያው ከ I2C አውቶቡስ ይልቅ ለመተግበር የቀለለ ስለሆነ ከ I2C ኤልሲዲ ይልቅ ለሁለት የሽቦ lcd መፍትሄ በለውጥ መዝገብ መርጫለሁ። ሆኖም… ለምሳሌ BMP180 ወይም BMP085 የግፊት ዳሳሽ ለማንበብ ከፈለጉ ፣ እርስዎም እንዲሁ I2C LCD ን እንዲጠቀሙ I2C ያስፈልግዎታል። TinyWireM በአቴንቲ ላይ ለ I2C ጥሩ ቤተ -መጽሐፍት ነው (ግን ተጨማሪ ቦታ ይፈልጋል)።

BOM አስተላላፊው DHT11 Attiny85 10 k resistor 433MHz አስተላላፊ ሞዱል

ተቀባዩ Attiny85 10k resistor 433 MHz መቀበያ ሞዱል

ማሳያው 74LS164 ፈረቃ መመዝገቢያ 1N4148 diode 2x1k resistor 1x1k ተለዋዋጭ resistor አንድ LCD ማሳያ 2x16

ደረጃ 1 - አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 85 ጋር - አስተላላፊው

አነስተኛ የአየር ሁኔታ ጣቢያ ከ Attiny85 ጋር: አስተላላፊው
አነስተኛ የአየር ሁኔታ ጣቢያ ከ Attiny85 ጋር: አስተላላፊው
አነስተኛ የአየር ሁኔታ ጣቢያ ከ Attiny85 ጋር: አስተላላፊው
አነስተኛ የአየር ሁኔታ ጣቢያ ከ Attiny85 ጋር: አስተላላፊው
አነስተኛ የአየር ሁኔታ ጣቢያ ከ Attiny85 ጋር: አስተላላፊው
አነስተኛ የአየር ሁኔታ ጣቢያ ከ Attiny85 ጋር: አስተላላፊው
አነስተኛ የአየር ሁኔታ ጣቢያ ከ Attiny85 ጋር: አስተላላፊው
አነስተኛ የአየር ሁኔታ ጣቢያ ከ Attiny85 ጋር: አስተላላፊው

አስተላላፊው በ Attiny85 በጣም መሠረታዊ ውቅረት ነው በዳግም ማስጀመሪያ መስመር ላይ የመጎተት ተከላካይ። የማስተላለፊያ ሞጁል ከዲጂታል ፒን ‹0 ›ጋር ተያይ andል እና የ DHT11 መረጃ ፒን ከዲጂታል ፒን ጋር ያያይዛል 4. እንደ አንቴና የ 17.2 ሴ.ሜ ሽቦ ያያይዙ (ለተሻለ አንቴና ደረጃ 5 ን ይመልከቱ)። ሶፍትዌሩ እንደሚከተለው ነው

// በአቲኒ // RF433 = D0 pin 5 ላይ ይሠራል

// DHT11 = D4 pin 3 // ቤተመፃህፍት #ያካተተ // ከሮብ ቲላርት #DHT DHT11 ን ያካትቱ ፤ #ገላጭ DHT11PIN 4 #አስተላላፊዎ የተገናኘበትን #TF_PIN 0 // ሚስማር // ተለዋዋጮች ተንሳፋፊ h = 0; ተንሳፋፊ t = 0; int transmit_t = 0; int transmit_h = 0; int transmit_data = 0; ባዶነት ማዋቀር () {pinMode (1 ፣ ግቤት) ፤ ሰው አስተማሪ ማስተላለፍ (TX_PIN ፣ MAN_1200); } ባዶ ክፍተት () {int chk = DHT11.read11 (DHT11PIN); ሸ = DHT11. እርጥበት; t = DHT11. የሙቀት መጠን; // አውቃለሁ ፣ እኔ እዚህ 1 ኢንቲጀር ተለዋዋጮችን እጠቀማለሁ // // እኔ የምጠቀምበትን 1 // ግን ያ ብቻ ነው ፣ ስለዚህ transmit_h = 100* (int) h ን መከተል ቀላል ነው። transmit_t = (int) t; transmit_data = transmit_h+transmit_t; ሰው ማስተላለፍ (ማስተላለፍ_ዳታ); መዘግየት (500); }

ሶፍትዌሩ ውሂቡን ለመላክ የማንቸስተር ኮድ ይጠቀማል። DHT11 ን ያነብባል እና ሙቀቱን እና እርጥበቱን በ 2 የተለያዩ ተንሳፋፊዎች ውስጥ ያከማቻል። የማንችስተር ኮድ ተንሳፋፊዎችን እንደማይልክ ፣ ነገር ግን ኢንቲጀር ፣ እኔ ብዙ አማራጮች አሉኝ- 1- ተንሳፋፊዎቹን እያንዳንዳቸው ወደ ሁለት ኢንቲጀሮች ከፍለው እነዚያን ይላኩ 2- እያንዳንዱን ተንሳፋፊ እንደ ኢንቲጀር ይልካል 3- ሁለቱን ተንሳፋፊዎችን እንደ አንድ ኢንቲጀር ይልኩ አማራጭ 1 ጋር ማዋሃድ ያስፈልገኛል በተቀባዩ ውስጥ እንደገና ወደ ውስጥ የሚንሳፈፉ ኢንቲጀሮች እና የትኛው ኢንቲጀር ምን እንደሆነ መለየት አለብኝ ፣ ኮዱን ረጅም ጠመዝማዛ በማድረግ በአማራጭ 2 አሁንም እኔ የትኛው ኢንቲጀር ለእርጥበት እና ለሙቀት የትኛው እንደሆነ መለየት አለብኝ። አንድ ኢንቲጀር በሚተላለፍበት ጊዜ እኔ በቅደም ተከተል ብቻዬን ልሄድ አልችልም ፣ ስለዚህ ከ ኢንቲጀር ጋር የተያያዘ መታወቂያ መላክ ያስፈልገኛል። በአማራጭ 3 ፣ አንድ ኢንቲጀር ብቻ መላክ እችላለሁ። በግልጽ እንደሚታየው ይህ ንባቦችን ትንሽ ትክክለኛ ያደርገዋል - በ 1 ዲግሪ ውስጥ - እና አንድ ሰው ከዜሮ የሙቀት መጠን በታች መላክ አይችልም ፣ ግን እሱ ቀላል ኮድ ብቻ ነው እና በዚያ ዙሪያ መንገዶች አሉ። ለአሁን እሱ ስለ መርሆው ብቻ ነው። ስለዚህ እኔ የማደርገው ተንሳፋፊዎቹን ወደ ኢንቲጀሮች እለውጣለሁ እና እርጥበቱን በ 100 እጨምራለሁ። ከዚያም ሙቀቱን ወደ ተበዛው እርጥበት እጨምራለሁ። እርጥበት መቼም ቢሆን 100% አይሆንም እኔ የማገኘው ከፍተኛ ቁጥር 9900 ነው። የሙቀት መጠኑ እንዲሁ ከ 100 ዲግሪዎች የማይበልጥ ከመሆኑ አንፃር ፣ ከፍተኛው ቁጥር 99 ይሆናል ፣ ስለሆነም እኔ የምልከው ከፍተኛው ቁጥር 9999 ነው እና በተቀባዩ በኩል ለመለየት ቀላል ነው። በ 1 ተለዋዋጭ በቀላሉ ሊከናወን ስለሚችል 3 ኢንቲጀሮችን የምጠቀምበት የእኔ ስሌት ከመጠን በላይ ነው። እኔ ኮዱን በቀላሉ ለመከተል ፈልጌ ነበር። ኮዱ አሁን እንደሚከተለው ተሰብስቧል -

በአቴንቲ 45 ወይም 85 ውስጥ የሚስማማ የሁለትዮሽ ረቂቅ መጠን 2 ፣ 836 ባይቶች (ከ 8 ፣ 192 ባይት ቢበዛ) ልብ ይበሉ እኔ የምጠቀምበት dht.h ቤተ -መጽሐፍት ከሮብ ቲላርት ነው። ያ ቤተ -መጽሐፍት ለ DHT22 ተስማሚ ነው። እኔ ስሪት 1.08 እጠቀማለሁ። ሆኖም ግን Attiny85 ከዝቅተኛው የቤተ -መጽሐፍት ስሪቶች ጋር DHT22 ን የማንበብ ችግሮች ሊኖሩት ይችላል። 1.08 እና 1.14 - በመደበኛ አርዱinoኖ ላይ ቢሠሩም - በአቲንቲ 85 ላይ DHT22 ን ለማንበብ ችግር እንዳለባቸው ተረጋግጦልኛል። በአቲንቲ 85 ላይ DHT22 ን ለመጠቀም ከፈለጉ የዚህን ቤተ -መጽሐፍት 1.20 ስሪት ይጠቀሙ። ይህ ሁሉ በጊዜ ሂደት ነው። የቤተመፃህፍት 1.20 ስሪት ፈጣን ንባብ አለው። (ለዚያ የተጠቃሚ ተሞክሮ ጄሮን እናመሰግናለን)

ደረጃ 2 - አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 85 ጋር - ተቀባይ

አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 85 ጋር - ተቀባይ
አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 85 ጋር - ተቀባይ

እንደገና Attiny85 ከ 10 ኪ resistor ጋር ወደላይ በመነሳት ዳግም ማስጀመሪያ ፒን በመነሻ ውቅር ውስጥ ጥቅም ላይ ውሏል። የመቀበያ ሞጁል ከዲጂታል ፒን 1 (በች chip ላይ ፒን 6) ተያይ isል። ኤልሲዲው ከዲጂታል ፒኖች 0 እና ሁለት ጋር ተያይ isል። እንደ አንቴና 17.2 ሴ.ሜ የሆነ ሽቦ ያያይዙ። ኮዱ እንደሚከተለው ነው

#ያካትቱ

#LiquidCrystal_SR lcd (0 ፣ 2 ፣ TWO_WIRE) ያካትቱ ፤ #ጥራት RX_PIN 1 // = = አካላዊ ፒን 6 ባዶነት ማዋቀር () {lcd.begin (16 ፣ 2) ፤ lcd.home (); man.setupReiveive (RX_PIN ፣ MAN_1200); man.beginReceive (); } ባዶነት loop () {ከሆነ (man.receiveComplete ()) {uint16_t m = man.getMessage (); man.beginReceive (); lcd.print ("Humid:"); lcd.print (m/100); lcd.setCursor (0, 1); lcd.print ("Temp"); lcd.print (m%100); }}

ኮዱ በትክክል ቀላል ነው -የሚተላለፈው ኢንቲጀር በተለዋዋጭ ‹m› ውስጥ ተቀበለ እና ተከማችቷል። እርጥበት ለመስጠት በ 100 ተከፍሎ የ 100 ሞዱሉ የሙቀት መጠኑን ይሰጣል። ስለዚህ የተቀበለው ኢንቲጀር 33253325/100 = 333325 % 100 ነው እንበል። = 25 ይህ ኮድ እንደ 3380 ባይቶች ያጠናቅራል ስለሆነም በ 45 ሳይሆን በ attiny85 ብቻ ጥቅም ላይ ሊውል ይችላል

ደረጃ 3 - አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 85/45 ጋር - ማሳያው

አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 855/45 ጋር - ማሳያ
አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 855/45 ጋር - ማሳያ
አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 855/45 ጋር - ማሳያ
አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 855/45 ጋር - ማሳያ

ማሳያውን በሁለት የሽቦ ማሳያ ላይ ማስተማሪያዬን ብጠቅስ ይሻላል። በአጭሩ ፣ አንድ የተለመደ 16x2 ማሳያ በሁለት ዲጂታል ፒኖች እንዲሠራ የ shiftregister ን ይጠቀማል። I2C ዝግጁ ማሳያ ለመጠቀም ከመረጡ። ሊቻል ይችላል ፣ ግን ከዚያ በአቲኒ ላይ የ I2C ፕሮቶኮል መተግበር ያስፈልግዎታል። የ Tinywire ፕሮቶኮል ያንን ማድረግ ይችላል። ምንም እንኳን አንዳንድ ምንጮች የ 1 ሜኸ ሰዓት እንደሚጠብቁ ቢናገሩም ፣ በ 8MhzAnyway ላይ ለመጠቀም ምንም ችግር አልነበረብኝም (በሌላ ፕሮጀክት ውስጥ) እኔ እዚህ አልጨነኩም እና የመቀየሪያ ምዝገባን እጠቀማለሁ።

ደረጃ 4: አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 85/45 ጋር: ዕድሎች/መደምደሚያዎች

አነስተኛ የአየር ሁኔታ ጣቢያ ከ Attiny85/45 ጋር: ዕድሎች/መደምደሚያዎች
አነስተኛ የአየር ሁኔታ ጣቢያ ከ Attiny85/45 ጋር: ዕድሎች/መደምደሚያዎች
አነስተኛ የአየር ሁኔታ ጣቢያ ከ Attiny85/45 ጋር: ዕድሎች/መደምደሚያዎች
አነስተኛ የአየር ሁኔታ ጣቢያ ከ Attiny85/45 ጋር: ዕድሎች/መደምደሚያዎች
አነስተኛ የአየር ሁኔታ ጣቢያ ከ Attiny85/45 ጋር: ዕድሎች/መደምደሚያዎች
አነስተኛ የአየር ሁኔታ ጣቢያ ከ Attiny85/45 ጋር: ዕድሎች/መደምደሚያዎች

እንደተናገረው ፣ አንድ ሰው በሁለት attiny85 ዎቹ (በአንዱ attiny85+ 1 attiny45) አነስተኛ የአየር ሁኔታ ጣቢያ መሥራት እንደሚችል ለማሳየት ይህንን ትምህርት ሰጠሁት። እሱ DHT11 ን በመጠቀም እርጥበት እና ሙቀትን ብቻ ይልካል። ሆኖም ፣ አቲኒ ለመጠቀም 5 ዲጂታል ፒኖች አሉት። ፣ 6 እንኳን በአንዳንድ ተንኮል። ስለዚህ ከተጨማሪ ዳሳሾች መረጃን መላክ ይቻላል። በእኔ ፕሮጀክት ውስጥ- በስዕሉ ሰሌዳ ላይ እና በባለሙያ ፒሲቢ (OSHPark) ላይ እንደሚታየው- እኔ ከ DHT11 ፣ ከ LDR እና ከ PIR መረጃ እልካለሁ/እቀበላለሁ ፣ ሁሉም በመጠቀም ሁለት attiny85 ዎች ምንም እንኳን attiny85 ን እንደ ተቀባዩ የመጠቀም ውስንነቱ በተንቆጠቆጠ ዘይቤ ውስጥ የውሂብ አቀራረብ ነው። ማህደረ ትውስታ ውስን እንደመሆኑ - እንደ ‹ሙቀት ፣ እርጥበት ፣ የብርሃን ደረጃ ፣ ርዕሰ ጉዳይ መቅረብ› ያሉ ጽሑፎች ዋጋ ያለው የማስታወሻ ቦታን በፍጥነት ይሞላሉ። ሆኖም ሙቀትን እና እርጥበትን ለመላክ/ለመቀበል ሁለት አርዱinoኖን ለመጠቀም ምንም ምክንያት የለም። በተጨማሪም ፣ ይቻላል አስተላላፊው እንዲተኛ ለማድረግ እና በየ 10 ደቂቃው መረጃ ለመላክ ከእንቅልፉ እንዲነቃ እና ከቁልፍ ሴል እንዲመግበው ግልፅ ነው ፣ የሙቀት ወይም የእርጥበት መረጃ ብቻ ሊላክ ይችላል ፣ ግን አንድ ሰው የሚላኩ ትናንሽ አስተላላፊዎች ድርድር ሊኖረው ይችላል። የአፈር እርጥበት ንባቦች እንዲሁ ፣ ወይም አናሞሜትር ፣ ወይም የዝናብ ቆጣሪ ይጨምሩ

ደረጃ 5 ሚኒ የአየር ሁኔታ ጣቢያ አንቴና

አነስተኛ የአየር ሁኔታ ጣቢያ -አንቴና
አነስተኛ የአየር ሁኔታ ጣቢያ -አንቴና

አንቴናው የማንኛውም የ 433 ሜኸዝ አስፈላጊ አካል ነው። እኔ በመደበኛ የ 17.2 ሴ.ሜ ‹ዘንግ› አንቴና ላይ ሙከራ አድርጌ ከኮይል አንቴና ጋር አጭር ማሽኮርመም ነበረኝ ፣ በጣም ጥሩ የሚመስለው ለመስራት ቀላል የሆነ ባለ አንግል አንቴና ነው። ዲዛይኑ ከቤን ሹዌለር የመጣ ሲሆን በ ‹ኤሌክቶር› መጽሔት ውስጥ ታትሟል። የዚህ ‹አየር የቀዘቀዘ 433 ሜኸ አንቴና› መግለጫ ያለው ፒዲኤፍ ለመከተል ቀላል ነው። (አገናኙ ጠፍቷል ፣ እዚህ ያረጋግጡ)

ደረጃ 6 BMP180 ን ማከል

BMP180 ን በማከል ላይ
BMP180 ን በማከል ላይ

እንደ BMP180 ያሉ የባሮሜትሪክ ግፊት ዳሳሽ ማከል ይፈልጋሉ? በዚህ ላይ ሌላ አስተማሪዬን ይፈትሹ።

የሚመከር: