ዝርዝር ሁኔታ:

የሙቀት እና እርጥበት መቆጣጠሪያ - 6 ደረጃዎች (ከስዕሎች ጋር)
የሙቀት እና እርጥበት መቆጣጠሪያ - 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የሙቀት እና እርጥበት መቆጣጠሪያ - 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የሙቀት እና እርጥበት መቆጣጠሪያ - 6 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ዝቅተኛ የወንድ የዘር ፈሳሽ/ስፐርም ጥራት እና መጠን ማነስ ምክንያት መንስኤ እና ቀላል መፍትሄዎች| Mens infertility and treatments 2024, ሀምሌ
Anonim
የሙቀት እና እርጥበት መቆጣጠሪያ
የሙቀት እና እርጥበት መቆጣጠሪያ
የሙቀት እና እርጥበት መቆጣጠሪያ
የሙቀት እና እርጥበት መቆጣጠሪያ

በዚህ መመሪያ ውስጥ ለሳሎን ክፍል የእራስዎን የሙቀት እና የእርጥበት መቆጣጠሪያ እንዴት እንደሚሠሩ እነግርዎታለሁ። በርቀት አገልጋይ (ለምሳሌ Raspberry Pi) ላይ ውሂቡን ለማስገባት እና በኋላ በቀላል የድር በይነገጽ በኩል ለመድረስ መሣሪያው የ WiFi ችሎታዎችን ያሳያል።

የመሣሪያው ዋና ክፍሎች የ ESP8266 ማይክሮ መቆጣጠሪያ ፣ የ DHT11 የሙቀት እና እርጥበት ዳሳሽ እና 16x4 ቁምፊ ኤልሲዲ ናቸው። ፕሮጀክቱ ሙሉ በሙሉ ክፍት ምንጭ ነው ፣ ስለሆነም ለቅጥሩ ንድፍ ፣ የቦርድ አቀማመጥ እና የንድፍ ፋይሎችን ለማውረድ እና የሚወዱትን ማንኛውንም ለውጥ ለማድረግ ነፃነት ይሰማዎ።

ደረጃ 1 መሣሪያዎች እና ክፍሎች

መሣሪያዎች እና ክፍሎች
መሣሪያዎች እና ክፍሎች
መሣሪያዎች እና ክፍሎች
መሣሪያዎች እና ክፍሎች
መሣሪያዎች እና ክፍሎች
መሣሪያዎች እና ክፍሎች
መሣሪያዎች እና ክፍሎች
መሣሪያዎች እና ክፍሎች

ተቆጣጣሪውን ለመገንባት የሚከተሉትን ክፍሎች ያስፈልግዎታል

1 x ESP-12F [2 €]-ESP-12E እና ESP-12F እስከማውቀው ድረስ በመሠረቱ አንድ ናቸው ፣ ESP-12F የተሻለ አንቴና ካለው ልዩነት ጋር።

1 x DHT11 የሙቀት እና የእርጥበት ዳሳሽ [0.80 €] - DHT22 እንዲሁ ይሠራል ፣ ግን በአከባቢው 3 ዲ አምሳያ ላይ አንዳንድ ለውጦች መደረግ አለባቸው ፣ DHT22 እንዲሁ ትንሽ የበለጠ ውድ ነው።

1 x 16x4 Character LCD 5V [3.30 €] - አዎ ፣ ፒሲቢው የተነደፈ በመሆኑ ኤልሲዲ ከቮልቴጅ ተቆጣጣሪው ይልቅ በቀጥታ ከ 5 ቪ እንዲሠራ 5V ያስፈልግዎታል። ይህ የተደረገው በ voltage ልቴጅ ተቆጣጣሪው ላይ ያለውን ጭነት ለመቀነስ ሳይሆን የ 5 ቪ ማሳያዎች ርካሽ ስለሚሆኑ ነው። ግን አይጨነቁ ፣ ምንም እንኳን ESP8266 በ 3.3V ቢሠራም አሁንም በጥሩ ሁኔታ ይሠራል።

1 x LD1117V33 SMD ቮልቴጅ ተቆጣጣሪ ፣ LD33 (SOT223 ጥቅል) በመባልም ይታወቃል [0.80 €]

1 x 100nF ሴራሚክ SMD Capacitor (0603 ጥቅል)

1 x 10uF Tantalum SMD Capacitor (3528 ጥቅል)

1 x 10K SMD Resistor (0805 ጥቅል)

1 x 10 ኪ Trimmer ማሰሮ (ቀዳዳ በኩል)

1 x 47Ω SMD Resistor (0805 ጥቅል) - ይህ ወደ ኤልሲዲው የኋላ መብራት የሚሄደውን የአሁኑን ለመገደብ ብቻ ነው። በተለያዩ የመቋቋም እሴቶች ለመሞከር ነፃነት ይሰማዎት እና የሚመርጡትን ጥንካሬ ይምረጡ።

1 x SMD ቅጽበታዊ መቀየሪያ [0.80 €] - እኔ የተጠቀምኩበት ልዩ ይህ ነው ፣ ግን እርስዎ የሚፈልጉትን ማንኛውንም ቅጽበታዊ መቀየሪያ በተመሳሳይ አሻራ መጠቀም ይችላሉ። እንዲሁም ከአንድ በላይ በማግኘት ተመሳሳይ ተመሳሳይ ማብሪያዎችን በ eBay ላይ ማግኘት ችያለሁ።

1 x 5.5x2.1mm ዲሲ ጃክ (የፓነል ተራራ) [0.50 €] - እኔ የተጠቀምኩት የ 8 ሚሜ ፓነል የመቁረጫ ዲያሜትር እና የ 9 ሚሜ ርዝመት አለው። “ፓነል ተራራ ዲሲ ጃክ” ን በመፈለግ በ eBay ላይ በቀላሉ ሊገኝ ይችላል (የተያያዘውን ስዕል ይመልከቱ)።

1 x 2.54 ሚሜ (100 ሚሊ) 40-ፒን የወንድ ፒን ራስጌ (ቀዳዳ በኩል)

1 x 2.54 ሚሜ (100 ሚሊ ሜትር) 40 ፒን የማሽን ሴት ፒን ራስጌ (ቀዳዳ በኩል)

1 x 2.54 ሚሜ (100 ሚሊ) ዝላይ - በኮምፒተር ማዘርቦርዶች ላይ ከሚጠቀሙት ጋር ተመሳሳይ ነው።

4 x M3 8 ሚሜ ብሎኖች

4 x M3 4x4mm Threaded Inserts - በ eBay ላይ "M3 Press -In Brass Copper Inserts" ን በመፈለግ በቀላሉ ሊገኙ ይችላሉ (የተያያዘውን ስዕል ይመልከቱ)።

4 x M2 12 ሚሜ ብሎኖች

4 x M2 ለውዝ

1 x ዩኤስቢ ዓይነት ሀ እስከ 5.5x2.1 ሚሜ የዲሲ ተሰኪ ገመድ [1.5 €] - ይህ መሣሪያዎን ከመደበኛ የስልክ ባትሪ መሙያ ወይም የዩኤስቢ ወደብ ካለው ከማንኛውም ኮምፒውተር ኃይል እንዲያገኝ ያስችለዋል። መሣሪያው 300mA የከፋ ጉዳዮችን እና 250mA ን በአማካይ ብቻ ይሳባል ፣ ስለዚህ የዩኤስቢ 2.0 ወደብ እንኳን ያደርጋል።

1 x PCB - የቦርዱ ውፍረት ወሳኝ አይደለም ፣ ስለዚህ ለአብዛኛው የ PCB አምራቾች በጣም ርካሹ አማራጭ ለ 1.6 ሚሜ ይሂዱ።

3 x የተቆራረጠ ሽቦ (እያንዳንዳቸው 60 ሚሜ ያህል)

3 x የ Heatshrink Tubing ቁርጥራጮች (እያንዳንዳቸው 10 ሚሜ ያህል)

እና የሚከተሉት መሣሪያዎች

የብረታ ብረት

ዩኤስቢ ወደ ተከታታይ መለወጫ - በቦርዱ ላይ ESP8266 ን ለማዘጋጀት ይህንን ያስፈልግዎታል።

ፊሊፕስ ስክሪደሪቨር እና/ወይም ሄክስክ ቁልፍ - እርስዎ በሚጠቀሙት የዊንች ዓይነት ላይ በመመስረት።

3 ዲ አታሚ - ለ 3 ዲ አታሚ መዳረሻ ከሌለዎት ሁል ጊዜ አጠቃላይ የፕላስቲክ ፕሮጀክት ሣጥን መጠቀም እና ቁርጥራጮቹን እራስዎ በዴሬል ማድረግ ይችላሉ። ለእንደዚህ ዓይነቱ ሳጥን ዝቅተኛው የውስጥ ልኬቶች 24 ሚሜ ቁመት ፣ 94 ሚሜ ርዝመት እና 66 ሚሜ ስፋት መሆን አለባቸው። ኤልሲዲውን ለመጫን 8 ሚሜ M2 ማቆሚያዎችን መጠቀም ያስፈልግዎታል።

ድሬሜል - ለ 3 ዲ የታተመ ማቀፊያ ካልሄዱ ብቻ ያስፈልጋል።

ደረጃ 2 - ፒሲቢን መሥራት

ፒሲቢን መሥራት
ፒሲቢን መሥራት
ፒሲቢን መሥራት
ፒሲቢን መሥራት
ፒሲቢን መሥራት
ፒሲቢን መሥራት

የመጀመሪያው እርምጃ ፒሲቢን ማድረግ ነው። እርስዎ እራስዎ በመቅረጽ ፣ ወይም ወደ እርስዎ ተወዳጅ የፒሲቢ አምራች ድር ጣቢያ በመሄድ እና ትዕዛዝ በመስጠት ብቻ ማድረግ ይችላሉ። በቦርዱ አቀማመጥ ላይ ምንም ለውጦችን ለማድረግ ካላሰቡ በዚህ ደረጃ ላይ የተጣበቁ የጀርበር ፋይሎችን የያዘውን የዚፕ ፋይል በቀላሉ ይያዙ እና በቀጥታ ወደ አምራቹ መላክ ይችላሉ። ምንም እንኳን ለውጦችን ማድረግ ከፈለጉ ፣ የ KiCAD ንድፍ እና የቦርድ አቀማመጥ ፋይሎች እዚህ ሊገኙ ይችላሉ።

እጆችዎን በቦርዶች ላይ ከጫኑ በኋላ ክፍሎቹን ለመሸጥ ጊዜው አሁን ነው። ይህ በጣም ቀጥተኛ መሆን አለበት ፣ ግን ሊታወቁ የሚገባቸው ጥቂት ነገሮች አሉ። በመጀመሪያ ፣ ፒሲሲውን በኤልሲዲ ራስጌ ላይ ገና ለመሸጥ አይቀጥሉ ፣ ይህ ግቢ በተሠራበት መንገድ ምክንያት በመጨረሻው ስብሰባ ወቅት መደረግ አለበት። ምንም እንኳን የራስዎን ቅጥር እየሠሩ ከሆነ ያንን ምክር ችላ ለማለት ነፃነት ይሰማዎ።

የ U3 አያያዥ የ DHT11 ዳሳሽ የሚገናኝበት ነው። በሐሳብ ደረጃ ፣ ለዚያ ዓላማ 90 ° ማዕዘን ያለው የማሽን ሴት ፒን ራስጌ መጠቀም አለብዎት። ግን እኔን የሚወዱትን አንድ ማግኘት ካልቻሉ ፣ ቀጥ ብለው ያግኙ እና እራስዎ ያጥፉት። በኋላ ላይ ካደረጉ ፣ የ DHT11 አመራሮች እንዲሁ ትንሽ ይሆናሉ ፣ ስለዚህ አንዳንድ ቅጥያዎችን መሸጥ አለብዎት። አንዴ ከተገናኘ በፒን ራስጌ እና በአነፍናፊው መካከል ያለው ርቀት በግምት 5 ሚሜ መሆን አለበት።

የማሽን የፒን ራስጌን ለመጠቀም የፈለጉበት ምክንያት ፣ ቀዳዳዎቹ ከተለመዱት የሴት ፒን ራስጌዎች ጋር ሲወዳደሩ አነስ ያሉ በመሆናቸው ነው። ስለዚህ ፣ የአነፍናፊው መሪዎች ጠንካራ ግንኙነት በመፍጠር እዚያ መቀመጥ ይችላሉ። ነገር ግን እርስዎም DHT11 ን በወንድ የፒን ራስጌ ላይ ለመሸጥ መሞከር እና በዚያው ልክ እንዲሁ መስራት ካለበት ከመደበኛ አንግል የሴት ፒን ራስጌ ጋር ሊያገናኙት ይችላሉ።

ደረጃ 3 - ማቀፊያን ማድረግ

ማቀፊያን ማድረግ
ማቀፊያን ማድረግ
ማቀፊያን ማድረግ
ማቀፊያን ማድረግ
ማቀፊያን ማድረግ
ማቀፊያን ማድረግ
ማቀፊያን ማድረግ
ማቀፊያን ማድረግ

አሁን ፒሲቢው ተሽጦ ስለተቀመጠ ግቢውን ለመሥራት ጊዜው አሁን ነው። ማተም የሚያስፈልጋቸው ሁለት የተለያዩ ክፍሎች አሉ ፣ የአጥር ዋናው አካል እና ክዳን። መከለያው በግድግዳዎ ላይ ለማያያዝ የመጫኛ ቀዳዳዎችን ያሳያል።

ሁለቱም ክፍሎች በ 0.2 ሚሜ የንብርብር ከፍታ ላይ በመደበኛ የ 0.4 ሚሜ ጫጫታ ሊታተሙ ይችላሉ ፣ ለኔ ጉዳይ የህትመት ጊዜው ለሁለቱም ክፍሎች ተጣምሮ 4 ሰዓታት ያህል ነበር። መከለያው የክፍሉን ዋና ክፍል ምንም ድጋፍ አያስፈልገውም ፣ ግን በዋነኝነት በመጠምዘዣ ሶኬቶች ስር ላለው ክፍል። ህትመቶችን ከድጋፍዎቹ በማስወገድ በጣም ይጠንቀቁ ፣ ያንን እያደረግኩ ለኤልሲዲው አንዱን አቋርጦ መስበር ቻልኩ እና በ superglue መልሰው ማጣበቅ ነበረብኝ።

መከለያው በ FreeCAD ላይ የተነደፈ ነው ፣ ስለሆነም ማንኛውንም ለውጦች ማድረግ ከፈለጉ በጣም ቀጥተኛ መሆን አለበት። ግቢውን ለማተም የ STL ፋይሎች እንዲሁም የ FreeCAD ዲዛይን ፋይሎች በ Thingiverse ላይ ሊገኙ ይችላሉ።

ደረጃ 4 ሞኒተሩን መሰብሰብ

ከታተመበት ግቢ ጋር ፣ ሁሉንም ነገር ለማዋሃድ ጊዜ። በመጀመሪያ ፣ ኤልሲዲውን በጉዳዩ ውስጥ ያስቀምጡ እና ወደ ግራ ያንሸራትቱ ፣ ስለዚህ በእሱ እና በመዳሰሻው ቀዳዳ መካከል ክፍተት ይኖራል።

ምስል
ምስል

በመቀጠል ፒሲቢውን በላዩ ላይ ያድርጉት ፣ አነፍናፊው ቀድሞውኑ በፒን ራስጌው ላይ ተያይ attachedል።

ምስል
ምስል

ከዚያ በኋላ ዳሳሹን ወደ ጉድጓዱ ውስጥ ይግፉት ፣ ኤልሲዲውን ወደ ቦታው ያንሸራትቱ እና ፒሲቢውን በፒን ራስጌው ላይ ያስገቡ። አሁን የ M2 ፍሬዎችን እና መከለያዎችን በመጠቀም ኤልሲዲውን በቦታው ያስተካክሉት እና ፒሲቢውን በፒን ራስጌ ላይ ያሽጡ።

ምስል
ምስል

በመቀጠል የኃይል መሰኪያውን በቦታው ላይ ያድርጉት ፣ የተወሰኑ ሽቦዎችን በእሱ ላይ ያያይዙ እና ሌላ ጫፎቻቸውን በፒ.ሲ.ቢ. አንዳንድ የሙቀት -አማቂ ቱቦዎችን እዚህ መጠቀምም ጥሩ ሀሳብ ይሆናል።

ምስል
ምስል

የመጨረሻው ደረጃ ክዳን በ M3 ብሎኖች በቦታው እንዲሰነጠቅ የብረት ክር ማስገቢያዎችን መትከል ነው። ለዚያ ዓላማ እነሱ ወደ ቀዳዳዎቹ እንዲገፉ ለማድረግ እነሱን ለማሞቅ የእርስዎን ብረታ ብረት መጠቀም ያስፈልግዎታል። በ 3 ዲ ህትመቶችዎ ላይ የብረት ክሮችን ስለማከል ተጨማሪ መረጃ ከፈለጉ በዚህ መመሪያ ላይ ማየት ይችላሉ።

ምስል
ምስል

ደረጃ 5 - አገልጋዩን ማዋቀር

አገልጋዩን በማዋቀር ላይ
አገልጋዩን በማዋቀር ላይ

Firmware ን ወደ ESP8266 ከመስቀልዎ በፊት መደረግ ያለበት አንድ ተጨማሪ ነገር አለ ፣ ይህም በመሣሪያው የተቀበለውን መረጃ ለመመዝገብ አገልጋይ እያዋቀረ ነው። ለዚያ ዓላማ በግል አውታረ መረብዎ ላይ ካለው Raspberry Pi እስከ DigitalOcean droplet ድረስ የሚፈልጉትን ማንኛውንም የሊኑክስ ማሽን መጠቀም ይችላሉ። በኋላ ላይ ሄድኩ ፣ ግን ምንም ቢመርጡ ሂደቱ በጣም ተመሳሳይ ነው።

Apache ፣ MySQL (MariaDB) እና PHP ን መጫን

በመጀመሪያ LAMP ን ማዘጋጀት አለብን ፣ ወይም በሌላ አነጋገር Apache ፣ MySQL (MariaDB) እና PHP ን በአገልጋዩ ላይ ይጫኑ። ለዚያም የርቀትዎን የጥቅል ሥራ አስኪያጅ መጠቀም ያስፈልግዎታል ፣ ለምሣሌ እኔ ራፕቢያንን ጨምሮ በማንኛውም በማንኛውም ዴቢያን ላይ የተመሠረተ ማሰራጫ የሚጠቀምበትን የጥቅል ሥራ አስኪያጅ እጠቀማለሁ።

sudo ተስማሚ ዝመና

sudo apt install apache2 mysql-server mysql-client php libapache2-mod-php php-mysql

ይህ ከተደረገ በኋላ የአገልጋይዎን የአይፒ አድራሻ በአሳሽዎ የአድራሻ አሞሌ ላይ ካስቀመጡ የ Apache ነባሪ ገጽን ማየት መቻል አለብዎት።

የመረጃ ቋቱን በማዋቀር ላይ

አሁን ውሂቡን ለማስገባት የውሂብ ጎታ ያስፈልገናል። በመጀመሪያ ፣ በመሮጥ ከ MySQL ጋር እንደ ሥር ይገናኙ ፣

sudo mysql

እና የውሂብ ጎታውን እና ለእሱ መዳረሻ ያለው ተጠቃሚን እንደሚከተለው ይፍጠሩ ፣

የውሂብ ጎታ ‹ዳሳሾች› ይፍጠሩ

“ዳሳሾችን” ይጠቀሙ; ሰንጠረዥ ፍጠር (የሙቀት መጠን) ('id` bigint (20) AULO AUTO_INCREMENT ፣' client_id` smallint '(6) NOTULUL', value` smallint '(6) NotULL' 'የተፈጠረበት_ጊዜ ማህተም DULA DEFAULT CURRENT_TIMESTAMP ፣ PRIMARY ቁልፍ (' ') id`)) ENGINE = InnoDB; ሠንጠረዥ 'እርጥበት' ('id` bigint (20) NOT NULL AUTO_INCREMENT ፣' client_id` smallint (6) NOTULUL ', value` smallint (6) NotULL,' created_at` timestamp NOT DULA DEFAULT CURRENT_TIMESTAMP ፣ PRIMARY ቁልፍ) id`)) ENGINE = InnoDB; ተጠቃሚን ይፍጠሩ '[የተጠቃሚ ስም]'@@'localhost' በ '[የይለፍ ቃል]' ተለይቷል ፤ በ ‹ዳሳሾች› ላይ ሁሉንም መብቶች ይስጡ።* ለ ‹ዳሳሾች›@‹localhost› ፤ ውጣ

ለሚወዱት የ MySQL ተጠቃሚ በእውነተኛ የተጠቃሚ ስም እና የይለፍ ቃል [የተጠቃሚ ስም] እና [የይለፍ ቃል] መተካትዎን ያረጋግጡ። እንዲሁም ፣ ለሚቀጥለው ደረጃ ስለሚያስፈልጋቸው ማስታወሻዎን ያስቀምጡ።

የምዝግብ ማስታወሻ እና የድር በይነገጽ እስክሪፕቶችን በማዋቀር ላይ

የ Apache ነባሪ ምናባዊ አስተናጋጅ የሰነድ ሥር ወደሆነው/var/www/html ማውጫ ይለውጡ ፣ ነባሪውን ድረ -ገጽ የያዘውን የኤችቲኤምኤል ፋይል ይሰርዙ እና በውስጡ ያለውን የምዝግብ ማስታወሻ እና የድር በይነገጽ ስክሪፕቶችን ያውርዱ።

ሲዲ/var/www/html

sudo rm index.html sudo wget https://raw.githubusercontent.com/magkopian/esp-arduino-temp-monitor/master/server/log.php sudo wget https://raw.githubusercontent.com/magkopian/esp- arduino-temp-monitor/master/server/index.php

አሁን ናኖን በመጠቀም የምዝግብ ማስታወሻ ስክሪፕቱን ያርትዑ ፣

sudo nano log.php

በቀድሞው ደረጃ ላይ ለፈጠሩት የ MySQL ተጠቃሚ የተጠቃሚ ስም እና የይለፍ ቃል [የተጠቃሚ ስም] እና [የይለፍ ቃል] መተካት ያስፈልግዎታል። እንዲሁም [የደንበኛ ቁልፍን] በልዩ ሕብረቁምፊ ይተኩ እና ማስታወሻ ይያዙት። ተቆጣጣሪው እራሱን ለአገልጋዩ ማረጋገጥ እንዲችል ይህ እንደ የይለፍ ቃል ጥቅም ላይ ይውላል።

በመጨረሻም ፣ index.php ን ከናኖ ጋር ያርትዑ ፣

sudo nano index.php

እና በመዝገቡ ስክሪፕት እንዳደረጉት ለ MySQL ተጠቃሚ የተጠቃሚ ስም እና የይለፍ ቃል [የተጠቃሚ ስም] እና [የይለፍ ቃል] ይተኩ።

HTTPS ን በማዋቀር ላይ (አማራጭ)

ይህ አማራጭ ሊሆን ይችላል ፣ ግን በ ESP8266 እና በአገልጋዩ መካከል ያለው ግንኙነት በይነመረብ ላይ ከሆነ አንዳንድ ምስጠራን ለመጠቀም በጣም ይመከራል።

እንደ አለመታደል ሆኖ እርስዎ ወደፊት መሄድ እና የምስክር ወረቀት ለማግኘት እንደ እንመስጥርን የመሰለ ነገር መጠቀም አይችሉም። ምክንያቱም ቢያንስ በሚጽፉበት ጊዜ የኤ.ቲ.ቲ.ፒ. ደንበኛ ቤተ -መጽሐፍት ለ ESP8266 አሁንም http.begin () ሲደውሉ የምስክር ወረቀቱ የጣት አሻራ እንደ ሁለተኛ ክርክር እንዲቀርብ ስለሚፈልግ ነው። ይህ ማለት እንደ እንመስጠር ያለን ነገር የሚጠቀሙ ከሆነ ከእያንዳንዱ እድሳት በኋላ የምስክር ወረቀቱን የጣት አሻራ ለማዘመን በየ 3 ወሩ ሶፍትዌሩን ወደ ቺፕ ማደስ አለብዎት ማለት ነው።

በዚያ መንገድ ፣ በጣም ረጅም ጊዜ ካለፈ (ለምሳሌ ከ 10 ዓመታት) በኋላ የሚያልቅ በራስ የተፈረመ የምስክር ወረቀት ማፍለቅ እና የምዝግብ ማስታወሻን በእራሱ ምናባዊ አስተናጋጅ ከራሱ ንዑስ ጎራ ጋር ማቆየት ነው። በዚህ መንገድ ፣ ከታመነ ባለስልጣን ተገቢውን የምስክር ወረቀት የሚጠቀም በተለየ ንዑስ ጎራ ላይ ያለውን ውሂብ ለማግኘት የድር በይነገጽ ሊኖርዎት ይችላል። በዚህ ጉዳይ ላይ በራሱ የተፈረመ የምስክር ወረቀት አጠቃቀም የደህንነት ጉዳይ አይደለም ፣ ምክንያቱም በልዩ ሁኔታ የሚለየው የምሥክር ወረቀት አሻራ ወደ የጽኑ ማህደር (hardcoded) ስለሚሆን እና የምስክር ወረቀቱ በ ESP8266 ብቻ ጥቅም ላይ የሚውል ነው።

ከመጀመራችን በፊት ፣ እርስዎ ቀድሞውኑ የጎራ ስም እንደያዙ እና በእሱ ላይ ንዑስ ጎራዎችን መፍጠር እንደሚችሉ እገምታለሁ። ስለዚህ ፣ ከ 10 ዓመታት በኋላ የሚያልቅ የምስክር ወረቀት ለማመንጨት የሚከተለውን ትእዛዝ ያሂዱ እና ጥያቄዎቹን ይመልሱ።

sudo openssl req -x509 -nodes -days 3650 -nekey rsa: 2048 -keyout /etc/ssl/private/sensors.key -out /etc/ssl/certs/sensors.crt

ይህ የጋራ ስም ከሚጠይቀው ጥያቄ በስተቀር በአብዛኛዎቹ ጥያቄዎች ውስጥ እርስዎ የሚመልሱት በጣም አስፈላጊ አይደለም። ለዚህ ምናባዊ አስተናጋጅ ጥቅም ላይ የሚውል ሙሉ ንዑስ ጎራ ማቅረብ ያለብዎት እዚህ ነው። እዚህ የሚሰጡት ንዑስ ጎራ በእርስዎ ምናባዊ አስተናጋጅ ውቅር ውስጥ በኋላ ከሚያዘጋጁት የአገልጋይ ስም ጋር ተመሳሳይ መሆን አለበት።

በመቀጠል አዲስ ምናባዊ አስተናጋጅ ውቅር ይፍጠሩ ፣

sudo nano /etc/apache2/sites-available/sensors-ssl.conf

ከሚከተሉት ይዘቶች ጋር ፣

የአገልጋይ ስም [ንዑስ ጎራ] DocumentRoot/var/www/sensors SSLEngine on SSLCertificateKeyFile /etc/ssl/private/sensors.key SSLCertificateFile /etc/ssl/certs/sensors.crt Options +FollowSymlinks -Indexes AllowOverride ሁሉንም ስህተት_አግአግ $/APAC error-ssl.log CustomLog $ {APACHE_LOG_DIR}/sensors-access-ssl.log ተጣምሯል

እንደገና ፣ [ንዑስ ጎራውን] በእውቅና ማረጋገጫው በተጠቀሙበት ተመሳሳይ ንዑስ ጎራ መተካትዎን ያረጋግጡ። በዚህ ጊዜ ነባሪውን የ Apache ምናባዊ አስተናጋጅ ማሰናከል ያስፈልግዎታል ፣

sudo a2dissite 000-ነባሪ

የሰነዱን ሥር ማውጫ ስም ይለውጡ ፣

sudo mv/var/www/html/var/www/ዳሳሾች

እና አዲሱን ምናባዊ አስተናጋጅ ያንቁ እና Apache ን እንደገና ያስጀምሩ ፣

sudo a2ensite sensors-ssl

sudo systemctl apache2 ን እንደገና ያስጀምሩ

መደረግ ያለበት የመጨረሻው ነገር የምስክር ወረቀቱን አሻራ ማግኘት ነው ፣ ምክንያቱም በ firmware ኮድ ውስጥ እሱን መጠቀም ያስፈልግዎታል።

openssl x509 -noout -fingerprint -sha1 -inform pem -in /etc/ssl/certs/sensors.crt

Http.

አሁን ፣ ለድር በይነገጽ አዲስ ንዑስ ጎራ ለማዋቀር እና አዲስ ምናባዊ አስተናጋጅ ውቅር ለመፍጠር በራስ የተፈረመ የምስክር ወረቀት ለመጠቀም ካልፈለጉ ፣

sudo nano /etc/apache2/sites-available/sensors-web-ssl.conf

ከሚከተሉት ይዘቶች ጋር ፣

የአገልጋይ ስም [ንዑስ ጎራ] DocumentRoot/var/www/sensors #SSLEngine #SSLCertificateFile /etc/letsencrypt/live/ [sububdomain]/cert.pem #SSLCertificateKeyFile /etc/letsencrypt/live/ /letsencrypt/live/ [Subsdomain]/chain.pem አማራጮች +FollowSymlinks -Indexes AllowOverride All ErrorLog $ {APACHE_LOG_DIR}/sensors-web-error-ssl.log CustomLog $ {APACHE_LOG_DIR}/sensors-web-access-ssl.log

ለድር በይነገጽ በማዋቀርዎ ንዑስ ጎራውን [ንዑስ ጎራውን] መተካትዎን ያረጋግጡ። በመቀጠል አዲሱን ምናባዊ አስተናጋጅ ያንቁ ፣ Apache ን እንደገና ያስጀምሩ ፣ certbot ን ይጫኑ እና ከአዲሱ ንዑስ ጎራ የምስክር ወረቀት ያግኙን እንስጥ ፣

sudo a2ensite sensors-web-ssl

sudo systemctl apache2 ን እንደገና ያስጀምሩ sudo ተስማሚ ዝመና sudo apt install certbot sudo certbot certonly --apache -d [subdomain]

የምስክር ወረቀቱን ካገኙ በኋላ SSLEngine ፣ SSLCertificateFile ፣ SSLCertificateKeyFile እና SSLCertificateChainFile መስመሮችን ለማቃለል እና Apache ን እንደገና ለማስጀመር ምናባዊውን የአስተናጋጅ ውቅር እንደገና ያርትዑ።

እና አሁን ከ ESP8266 ወደ አገልጋዩ ለመላክ በራስ የተፈረመውን የምስክር ወረቀት የሚጠቀምበትን የመጀመሪያውን ንዑስ ጎራ መጠቀም ይችላሉ ፣ ሁለተኛው ደግሞ የድር በይነገጽን ከአሳሽዎ ለመድረስ። Certbot በነባሪነት መንቃት ያለበት የስርዓት ቆጣሪን በመጠቀም በየ 3 ወሩ የምስክር ወረቀትን እንመሰጥርልዎታለን።

ደረጃ 6 - ESP8266 ን ፕሮግራም ማድረግ

ESP8266 ፕሮግራም ማድረግ
ESP8266 ፕሮግራም ማድረግ

በመጨረሻም ፣ የሚቀረው ብቸኛው ነገር firmware ን በማይክሮ መቆጣጠሪያ ላይ መጫን ነው። ይህንን ለማድረግ የሶፍትዌሩን ምንጭ ኮድ ከዚህ ያውርዱ እና አርዱዲኖ አይዲኢን በመጠቀም ይክፈቱት። [SSID] ን እና [የይለፍ ቃልን] በእውነተኛ SSID እና በ WiFi አውታረ መረብዎ የይለፍ ቃል መተካት ያስፈልግዎታል። በ sprintf ተግባር ጥሪ ላይ [የደንበኛ መታወቂያ] እና [የደንበኛ ቁልፍ] በአገልጋዩ ላይ በ PHP ስክሪፕት ላይ ከተጠቀሙባቸው ጋር መተካት ያስፈልግዎታል። በመጨረሻም ፣ [አስተናጋጁን] በጎራ ስም ወይም በአገልጋዩ የአይፒ አድራሻ መተካት ይኖርብዎታል። ኤችቲቲፒኤስ የሚጠቀሙ ከሆነ ፣ በ http.begin () የተግባር ጥሪ ላይ እንደ ሁለተኛ ክርክር የምስክር ወረቀትዎን የጣት አሻራ ማቅረብ ይኖርብዎታል። በቀድሞው ደረጃ ላይ “ኤችቲቲፒኤስን በማቀናበር” ክፍል ላይ የምስክር ወረቀቱን አሻራ እንዴት ማግኘት እንደሚቻል አብራርቻለሁ።

በመቀጠል ፣ አስቀድመው ካላደረጉ የአርዲኖ አይዲኢ የቦርድ ሥራ አስኪያጅን በመጠቀም የ ESP8266 Community core ጥቅል መጫን ያስፈልግዎታል። አንዴ ይህ ከተደረገ ፣ ከቦርዶች ምናሌ NodeMCU 1.0 (ESP-12E ሞዱል) ይምረጡ። በመቀጠልም የቤተመጽሐፍት ሥራ አስኪያጁን በመጠቀም የ SimpleDHT ቤተ -መጽሐፍቱን መጫን ያስፈልግዎታል። በመጨረሻ ፣ ኮዱ ያለ ስህተቶች ማጠናከሩን ለማረጋገጥ በእርስዎ አይዲኢ መስኮት በላይኛው ግራ ጥግ ላይ ያለውን የማረጋገጫ ቁልፍን ይምቱ።

እና አሁን ፣ firmware ን ወደ ማይክሮ መቆጣጠሪያው ለማቃጠል ጊዜው አሁን ነው። ይህንን ለማድረግ የ jumper JP1 ን በቀኝ በኩል ያንቀሳቅሱ ፣ ስለዚህ የ ESP8266 GPIO0 ከመሬት ጋር ይገናኛል ይህም የፕሮግራም ሁነታን ያስችላል። ከዚያ ፣ እንደ ፒ 1 ተብሎ በተሰየመው የፕሮግራም ራስጌ ላይ የ jumper ሽቦዎችን በመጠቀም ዩኤስቢዎን ወደ ተከታታይ መለወጫ ያያይዙት። የፕሮግራሙ ራስጌ ፒን 1 መሬት ነው ፣ ፒን 2 የ ESP8266 መቀበያ ፒን እና ማስተላለፊያ 3 ነው። የዩኤስቢዎን ወደ ተከታታይ መለወጫ ፣ ወደ ተቀባዩ ማስተላለፍ እና በእርግጥ መሬት ወደ መሬት ለመሄድ የ ESP8266 መቀበያ ያስፈልግዎታል።

በመጨረሻም መሣሪያውን በ 5 ቮ ኃይል ያኑሩት ዩኤስቢዎን ወደ ዲሲ መሰኪያ ገመድ በመጠቀም ዩኤስቢውን ወደ ተከታታይ መለወጫ ከኮምፒዩተርዎ ጋር ያገናኙት። በእርስዎ አይዲኢ ላይ የመሣሪያዎች ምናሌን እንደከፈቱ ESP8266 የተገናኘበትን ምናባዊ ተከታታይ ወደብ አሁን ማየት መቻል አለብዎት። አሁን ፣ ልክ የሰቀላ ቁልፍን ይምቱ እና ያ ብቻ ነው! ሁሉም ነገር እንደተጠበቀው ከሄደ በመሣሪያው LCD ላይ ያለውን የሙቀት መጠን እና የእርጥበት ንባቦችን ማየት መቻል አለብዎት። ESP8266 ከእርስዎ አውታረ መረብ ጋር ከተገናኘ እና ከአገልጋዩ ጋር መገናኘት ከጀመረ በኋላ የአሁኑ ቀን እና ሰዓት እንዲሁ በማሳያው ላይ መታየት አለበት።

አገልጋዩ ጥሩ መጠን ውሂብ ሲሰበስብ ከጥቂት ሰዓታት በኋላ http (s): // [host] /index.php?client_id= [የደንበኛ መታወቂያ] ን በመጎብኘት የሙቀት እና የእርጥበት ገበታዎችን ማየት መቻል አለብዎት።[አስተናጋጁ] የአገልጋይዎ አይፒ አድራሻ ወይም ለድር በይነገጽ የሚጠቀሙበት ንዑስ ጎራ ፣ እና [የደንበኛ መታወቂያ] የመሣሪያው ደንበኛ መታወቂያ ወደ ነባሪው እሴቱ ከተተውዎት 1 መሆን አለበት።

የሚመከር: