ዝርዝር ሁኔታ:
- ደረጃ 1 - አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 85 ጋር - አስተላላፊው
- ደረጃ 2 - አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 85 ጋር - ተቀባይ
- ደረጃ 3 - አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 85/45 ጋር - ማሳያው
- ደረጃ 4: አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 85/45 ጋር: ዕድሎች/መደምደሚያዎች
- ደረጃ 5 ሚኒ የአየር ሁኔታ ጣቢያ አንቴና
- ደረጃ 6 BMP180 ን ማከል
ቪዲዮ: አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 855 ደረጃዎች (ከስዕሎች ጋር)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:31
በቅርብ ጊዜ ሊማር በሚችል 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 በጣም መሠረታዊ ውቅረት ነው በዳግም ማስጀመሪያ መስመር ላይ የመጎተት ተከላካይ። የማስተላለፊያ ሞጁል ከዲጂታል ፒን ‹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 ጋር - ተቀባይ
እንደገና 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 ጋር - ማሳያው
ማሳያውን በሁለት የሽቦ ማሳያ ላይ ማስተማሪያዬን ብጠቅስ ይሻላል። በአጭሩ ፣ አንድ የተለመደ 16x2 ማሳያ በሁለት ዲጂታል ፒኖች እንዲሠራ የ shiftregister ን ይጠቀማል። I2C ዝግጁ ማሳያ ለመጠቀም ከመረጡ። ሊቻል ይችላል ፣ ግን ከዚያ በአቲኒ ላይ የ I2C ፕሮቶኮል መተግበር ያስፈልግዎታል። የ Tinywire ፕሮቶኮል ያንን ማድረግ ይችላል። ምንም እንኳን አንዳንድ ምንጮች የ 1 ሜኸ ሰዓት እንደሚጠብቁ ቢናገሩም ፣ በ 8MhzAnyway ላይ ለመጠቀም ምንም ችግር አልነበረብኝም (በሌላ ፕሮጀክት ውስጥ) እኔ እዚህ አልጨነኩም እና የመቀየሪያ ምዝገባን እጠቀማለሁ።
ደረጃ 4: አነስተኛ የአየር ሁኔታ ጣቢያ ከአቲኒ 85/45 ጋር: ዕድሎች/መደምደሚያዎች
እንደተናገረው ፣ አንድ ሰው በሁለት attiny85 ዎቹ (በአንዱ attiny85+ 1 attiny45) አነስተኛ የአየር ሁኔታ ጣቢያ መሥራት እንደሚችል ለማሳየት ይህንን ትምህርት ሰጠሁት። እሱ DHT11 ን በመጠቀም እርጥበት እና ሙቀትን ብቻ ይልካል። ሆኖም ፣ አቲኒ ለመጠቀም 5 ዲጂታል ፒኖች አሉት። ፣ 6 እንኳን በአንዳንድ ተንኮል። ስለዚህ ከተጨማሪ ዳሳሾች መረጃን መላክ ይቻላል። በእኔ ፕሮጀክት ውስጥ- በስዕሉ ሰሌዳ ላይ እና በባለሙያ ፒሲቢ (OSHPark) ላይ እንደሚታየው- እኔ ከ DHT11 ፣ ከ LDR እና ከ PIR መረጃ እልካለሁ/እቀበላለሁ ፣ ሁሉም በመጠቀም ሁለት attiny85 ዎች ምንም እንኳን attiny85 ን እንደ ተቀባዩ የመጠቀም ውስንነቱ በተንቆጠቆጠ ዘይቤ ውስጥ የውሂብ አቀራረብ ነው። ማህደረ ትውስታ ውስን እንደመሆኑ - እንደ ‹ሙቀት ፣ እርጥበት ፣ የብርሃን ደረጃ ፣ ርዕሰ ጉዳይ መቅረብ› ያሉ ጽሑፎች ዋጋ ያለው የማስታወሻ ቦታን በፍጥነት ይሞላሉ። ሆኖም ሙቀትን እና እርጥበትን ለመላክ/ለመቀበል ሁለት አርዱinoኖን ለመጠቀም ምንም ምክንያት የለም። በተጨማሪም ፣ ይቻላል አስተላላፊው እንዲተኛ ለማድረግ እና በየ 10 ደቂቃው መረጃ ለመላክ ከእንቅልፉ እንዲነቃ እና ከቁልፍ ሴል እንዲመግበው ግልፅ ነው ፣ የሙቀት ወይም የእርጥበት መረጃ ብቻ ሊላክ ይችላል ፣ ግን አንድ ሰው የሚላኩ ትናንሽ አስተላላፊዎች ድርድር ሊኖረው ይችላል። የአፈር እርጥበት ንባቦች እንዲሁ ፣ ወይም አናሞሜትር ፣ ወይም የዝናብ ቆጣሪ ይጨምሩ
ደረጃ 5 ሚኒ የአየር ሁኔታ ጣቢያ አንቴና
አንቴናው የማንኛውም የ 433 ሜኸዝ አስፈላጊ አካል ነው። እኔ በመደበኛ የ 17.2 ሴ.ሜ ‹ዘንግ› አንቴና ላይ ሙከራ አድርጌ ከኮይል አንቴና ጋር አጭር ማሽኮርመም ነበረኝ ፣ በጣም ጥሩ የሚመስለው ለመስራት ቀላል የሆነ ባለ አንግል አንቴና ነው። ዲዛይኑ ከቤን ሹዌለር የመጣ ሲሆን በ ‹ኤሌክቶር› መጽሔት ውስጥ ታትሟል። የዚህ ‹አየር የቀዘቀዘ 433 ሜኸ አንቴና› መግለጫ ያለው ፒዲኤፍ ለመከተል ቀላል ነው። (አገናኙ ጠፍቷል ፣ እዚህ ያረጋግጡ)
ደረጃ 6 BMP180 ን ማከል
እንደ BMP180 ያሉ የባሮሜትሪክ ግፊት ዳሳሽ ማከል ይፈልጋሉ? በዚህ ላይ ሌላ አስተማሪዬን ይፈትሹ።
የሚመከር:
የ NaTaLia የአየር ሁኔታ ጣቢያ - አርዱዲኖ ሶላር ኃይል ያለው የአየር ሁኔታ ጣቢያ በትክክለኛው መንገድ ተከናውኗል - 8 ደረጃዎች (ከስዕሎች ጋር)
የ NaTaLia የአየር ሁኔታ ጣቢያ - አርዱዲኖ ሶላር የተጎላበተው የአየር ሁኔታ ጣቢያ በትክክለኛው መንገድ ተከናውኗል - በ 1 የተለያዩ ቦታዎች ላይ ከ 1 ዓመት ስኬታማ ክወና በኋላ በፀሐይ ኃይል የሚሰራ የአየር ሁኔታ ጣቢያ ፕሮጀክት ዕቅዶቼን እያካፈልኩ እና በእውነቱ ከረዥም ጊዜ በኋላ በሕይወት ሊቆይ ወደሚችል ስርዓት እንዴት እንደተለወጠ እገልጻለሁ። ወቅቶች ከፀሐይ ኃይል። እርስዎ ከተከተሉ
DIY የአየር ሁኔታ ጣቢያ እና የ WiFi ዳሳሽ ጣቢያ 7 ደረጃዎች (ከስዕሎች ጋር)
DIY የአየር ሁኔታ ጣቢያ እና የ WiFi ዳሳሽ ጣቢያ -በዚህ ፕሮጀክት ውስጥ ከ ‹WiFi› ዳሳሽ ጣቢያ ጋር የአየር ሁኔታ ጣቢያ እንዴት እንደሚፈጥሩ አሳያችኋለሁ። የአነፍናፊ ጣቢያው የአከባቢውን የሙቀት መጠን እና የእርጥበት መጠን ይለካል እና በ WiFi በኩል ወደ የአየር ሁኔታ ጣቢያ ይልካል። ከዚያ የአየር ሁኔታ ጣቢያው t
ESP32 የአየር ሁኔታ የአየር ሁኔታ ጣቢያ 16 ደረጃዎች (ከስዕሎች ጋር)
ESP32 Weathercloud Weather ጣቢያ - ባለፈው ዓመት አርዱinoኖ የአየር ሁኔታ ደመና የአየር ሁኔታ ጣቢያ የተባለውን ትልቁን አስተማሪዬን አሳትሜያለሁ። እላለሁ በጣም ተወዳጅ ነበር። በመምህራን መነሻ ገጽ ፣ በአርዱዲኖ ብሎግ ፣ በዊዝኔት ሙዚየም ፣ በኢንስታግራም ኢንስታግራም ፣ በአርዱዲኖ Instagr ላይ ተለይቶ ቀርቧል
አርዱዲኖ የአየር ሁኔታ ደመና የአየር ሁኔታ ጣቢያ 16 ደረጃዎች (ከስዕሎች ጋር)
አርዱዲኖ የአየር ሁኔታ ደመና የአየር ሁኔታ ጣቢያ - ከበይነመረቡ ጋር የተገናኘ የአየር ሁኔታ ጣቢያ ሠራሁ። እሱ የሙቀት መጠንን ፣ እርጥበትን ፣ ግፊትን ፣ ዝናብ ፣ የንፋስ ፍጥነትን ፣ የአልትራቫዮሌት መረጃ ጠቋሚውን ይለካል እና ጥቂት ተጨማሪ አስፈላጊ የሜትሮሎጂ እሴቶችን ያሰላል። ከዚያ ይህንን ውሂብ ወደ ጥሩው ግራፍ ወዳለው ወደ weathercloud.net ይልካል
Acurite 5 በ 1 የአየር ሁኔታ ጣቢያ Raspberry Pi እና Weewx ን በመጠቀም (ሌሎች የአየር ሁኔታ ጣቢያዎች ተኳሃኝ ናቸው) 5 ደረጃዎች (ከስዕሎች ጋር)
Acurite 5 በ 1 የአየር ሁኔታ ጣቢያ Raspberry Pi እና Weewx ን (ሌሎች የአየር ሁኔታ ጣቢያዎች ተኳሃኝ ናቸው) - Acurite 5 ን በ 1 የአየር ሁኔታ ጣቢያ በገዛሁበት ጊዜ እኔ በሌለሁበት ጊዜ በቤቴ ያለውን የአየር ሁኔታ ማረጋገጥ መቻል እፈልግ ነበር። ወደ ቤት ስመለስ እና ሳዋቀር ማሳያውን ከኮምፒዩተር ጋር ማገናኘት ወይም ስማርት ማዕከላቸውን መግዛት እንዳለብኝ ተገነዘብኩ