ዝርዝር ሁኔታ:

ክፍት ምንጭ የውሂብ ምዝግብ ማስታወሻ (OPENSDL) 5 ደረጃዎች (ከስዕሎች ጋር)
ክፍት ምንጭ የውሂብ ምዝግብ ማስታወሻ (OPENSDL) 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ክፍት ምንጭ የውሂብ ምዝግብ ማስታወሻ (OPENSDL) 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ክፍት ምንጭ የውሂብ ምዝግብ ማስታወሻ (OPENSDL) 5 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Justin Shi: Blockchain, Cryptocurrency and the Achilles Heel in Software Developments 2024, ሀምሌ
Anonim
ክፍት ምንጭ የውሂብ ማስቀመጫ (OPENSDL)
ክፍት ምንጭ የውሂብ ማስቀመጫ (OPENSDL)
ክፍት ምንጭ የውሂብ ምዝግብ ማስታወሻ (OPENSDL)
ክፍት ምንጭ የውሂብ ምዝግብ ማስታወሻ (OPENSDL)
ክፍት ምንጭ የውሂብ ማስቀመጫ (OPENSDL)
ክፍት ምንጭ የውሂብ ማስቀመጫ (OPENSDL)

የዚህ ፕሮጀክት ዓላማ ቢያንስ የሙቀት መጠኑን ፣ አንጻራዊ እርጥበትን ፣ ብርሃንን የሚያካትት ፣ እና ለተጨማሪ ዳሳሾች የሚሰጥ እና የእነዚህ መሣሪያዎች ፕሮቶታይፕን ለማዳበር የአፈጻጸም ግምገማ ጥናቶች ዝቅተኛ ዋጋ የመለኪያ ስርዓትን ዲዛይን ማድረግ ፣ መገንባት እና መሞከር ነው።.

ይህ ባለድርሻ አካላት በአንድ ጊዜ በርካታ የአካባቢ መመዘኛዎችን በአንድ ጊዜ በመመዝገብ ለአፈጻጸም ግምገማ የሚያስፈልጉትን መለኪያዎች በተቀላጠፈ እና በተመጣጣኝ ሁኔታ እንዲያካሂዱ የሚያስችል ብጁ እና ተመጣጣኝ ስርዓትን ያስከትላል። የተገነባው ክፍት ምንጭ የውሂብ ምዝግብ ማስታወሻ (OPENSDL) ከ HOBO U12-012 የመረጃ ምዝግብ ማስታወሻ ጋር ተነፃፅሯል። ይህ በንግድ የሚገኝ ተጓዳኝ ስርዓት 3 ልኬቶችን ማለትም የሙቀት መጠኑን ፣ አርኤች እና መብራትን እና ለሌላ ዳሳሽ ዓይነቶች አንድ ውጫዊ ሰርጥ ሊለካ ይችላል። ለማንኛውም ሌላ መለኪያ ለመለካት የተለየ የስሜት ህዋስ መሣሪያ ያስፈልጋል። የሚለካው የግቤቶች ባህሪዎች በባለቤትነት ሃርድዌር እና በሶፍትዌር ብቻ የተገደቡ ናቸው ፣ ይህም ስርዓቱን የተወሰኑ ግቤቶችን በተወሰነ ትክክለኛነት ለመለካት ይገድባል። አንድ HOBO U12-012 በ ₹ 13 ፣ 000 (185 ዶላር) አካባቢ ያስከፍላል ፣ OPENSDL ₹ 4 ፣ 605 (US $ 66) ያስከፍላል ፣ ይህም ከንግድ አቻው አንድ ሦስተኛ ያህል ነው።

በአርዱዲኖ ኡኖ እገዛ የሙቀት መጠንን ፣ አርኤች እና የብርሃን ደረጃዎችን (ብርሃንን) ለመከታተል ክፍት ምንጭ የመረጃ ምዝግብ ማስታወሻ ይህ የ OPENSDL መረጃ ምዝግብ ማስታወሻን ለማዳበር DIY ነው።

የሚፈለግበት ጊዜ - ለመሸጥ 2-3 ሰዓታት ፣ ለማሸጊያ 5 ሰዓታት (4 ሰዓታት - 3 -ል ህትመት ፣ እና ለጨረር መቁረጥ 1 ሰዓት) ክህሎቶች ተፈላጊ -መሸጥ ፣ በፕሮግራም እና በኤሌክትሮኒክስ ውስጥ ትንሽ ወይም ምንም ዕውቀት የለም።

አስፈላጊ ክፍሎች:

  1. አርዱዲኖ ኡኖ ከኬብል ጋር
  2. የውሂብ ማስቀመጫ ጋሻ
  3. CR1220 ሳንቲም ሴል ባትሪ
  4. BME280 የሙቀት መጠን እርጥበት ግፊት ዳሳሽ የመፍረስ ሰሌዳ
  5. TSL2561 የብርሃን ዳሳሽ መፍረስ ሰሌዳ
  6. ESP01-8266 የ Wi-Fi ሞዱል
  7. RJ-9 ወንድ እና ሴት አገናኝ
  8. ጋርድ ቁልል ራስጌዎች ለአርዱዲኖ
  9. ኤስዲ ማህደረ ትውስታ ካርድ (ማንኛውም አቅም)
  10. የቬክተር ሰሌዳ (26 x 18 ቀዳዳዎች)
  11. 8 AA ባትሪዎች የባትሪ መያዣ

አስፈላጊ መሣሪያዎች:

  • ብረት (35 ዋ)
  • የሽቦ ሽቦ
  • ሽቦ መቁረጫ
  • ተንሸራታች መሣሪያ
  • መልቲሜትር

ሶፍትዌር ያስፈልጋል - Arduino IDE (1.0.5 ወይም ከዚያ በላይ)

የአርዱዲኖ ቤተ -መጻሕፍት ጥቅም ላይ ውለዋል

  • የሽቦ ቤተ -መጽሐፍት
  • SparkFun TSL2561 ቤተ -መጽሐፍት
  • ቁልቋል BME280 ባለብዙ ሴንሰር ቤተ -መጽሐፍት
  • ኤስዲ ካርድ ቤተ -መጽሐፍት
  • የ SPI ቤተ -መጽሐፍት
  • RTC ቤተ -መጽሐፍት

ማሳሰቢያ -የ BME280 ዳሳሽ ከ Bosch በጣም ትክክለኛ ፣ የሙቀት መጠን ፣ አንጻራዊ እርጥበት እና የግፊት ዳሳሽ ነው። በተመሳሳይ ፣ DS1307 ከማክሲም ትክክለኛ የእውነተኛ ሰዓት ሰዓት ነው እና TSL2561 ትክክለኛ የብርሃን ዳሳሽ ነው። ለእነዚህ ምርቶች በጣም ውድ እና ያነሰ ትክክለኛ አማራጮች አሉ ፣ ግን ይህ መማሪያ የአፈጻጸም ግምገማን ለመገንባት እና ከፍተኛ ትክክለኛነትን እና ትክክለኛነትን ለሚፈልጉ የክትትል መተግበሪያዎችን ለመሰብሰብ ፍላጎት ላላቸው ሰዎች የታለመ ነበር። ይህ ማለት ማንኛውም የተወሰነ የሃርድዌር ማዋቀር እና የሶፍትዌር ቅንብር (ቤተመፃህፍት ፣ የፕሮግራም ኮድ) በጥብቅ ለተጠቀሱት ምርቶች ብቻ የታሰበ ነበር ማለት ነው።

ደረጃ 1 - ስብሰባ

ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ

የውሂብ ማስወገጃ ጋሻ በአርዱዲኖ ኡኖ ሰሌዳ ላይ በቀላሉ ሊደረደር ይችላል። ይህ ጋሻ የውሂብ ምዝግብ ችሎታዎችን (ጊዜን ማቆየት እና የውሂብ ማከማቻ) ይሰጣል። ጋሻው መደራረብ ነበረበት። አርዱዲኖ በሚጠፋበት ጊዜም እንኳ ሰዓቱ እንዲሠራ በተሰጠው የክብ ማስገቢያ ውስጥ የ CR1220 ሳንቲም ሴል ባትሪ ማስገባት ነበረበት። የ SD ማህደረ ትውስታ ካርድ በተሰጠው የቦርድ ካርድ ማስገቢያ ውስጥ ማስገባት አለበት። የ RJ-9 አያያዥ ሴት ፒኖችን እና የአርዱዲኖ ጋሻ ቁልል ራስጌዎችን በመጠቀም ልዩ ብጁ ጋሻ ተዘጋጅቷል። መከለያው በአርዱዲኖ ቦርድ ላይ በትክክል እንዲገጣጠም ተገቢዎቹ ራስጌዎች በተገቢው ሥፍራዎች ተሽጠዋል። አርዱዲኖ በአንድ በኩል 18 ፒኖች እና በሌላ በኩል 14 ፒኖች አሉት። ተመሳሳይ ቁጥር ያላቸው ፒኖች ያሉት አርዕስቶች እንደ አርዱዲኖ በተመሳሳይ ክፍተት (18 ፒኖች ተለያይተው) ጥቅም ላይ ውለዋል። ከራስጌዎቹ አጠገብ ያለው ቀሪ ተጨማሪ ቦታ የ RJ-9 አያያዥ ለማስቀመጥ ያገለግል ነበር።

አሁንም ለሌሎች አካላት ጥቅም ላይ እንዲውሉ በማድረግ ራስጌዎቹ የሚያስፈልጉትን ካስማዎች ለመጠቀም በጣም ጥሩው መንገድ ነበሩ። ጥቅም ላይ የዋሉት አነፍናፊዎች ከአርዱዲኖ 4 ፒኖችን የሚፈልገውን I2C የግንኙነት ፕሮቶኮል ይከተላሉ ፣ ማለትም - SDA (እንደ A4 ይገኛል) ፣ SCL (እንደ A5 ይገኛል) ፣ 3.3V እና GND። ከ RJ-9 አያያዥ የሚወጣው አራቱ ገመዶች በእነዚህ አራት የራስጌ ፒኖች ውስጥ ተሽጠዋል። የሚፈለገው የ RJ-9 አያያ numberች ብዛት በአነፍናፊዎች ብዛት ላይ የተመሠረተ ነው። በዚህ ፕሮጀክት ውስጥ 3 RJ-9 አያያorsች (ሁለት ለ BME280 እና አንድ ለ TSL2561) ጥቅም ላይ ውለዋል። ከ RJ-9 አገናኝ የሚወጣው አራቱ ገመዶች በቀለማት የተያዙ ነበሩ ፣ እና እያንዳንዱ የቀለም ሽቦ ለሁሉም የ RJ-9 አያያorsች የተወሰነ ፒን ተሰይሟል። በተለያዩ የ RJ-9 ቁርጥራጮች ላይ የቀለም ኮድ ሊለያይ እንደሚችል ልብ ሊባል ይገባል። በእንዲህ ዓይነቱ ሁኔታ በአገናኝ ላይ የሽቦው ቦታ መታወቅ አለበት። የ RJ-9 አያያዥ ፣ ከተበጠበጠ በኋላ ፣ በላዩ ላይ እንዲስተካከል Feviqwik ን በመጠቀም በቬክተር ቦርድ ላይ እንዲጣበቅ ተደርጓል። መልቲሜትር ላይ ቀጣይነት ሁነታን በመጠቀም እነዚህ ግንኙነቶች ሊረጋገጡ ይችላሉ። ቀጣይነት ባለው ሁኔታ ውስጥ ባለ መልቲሜትር ዜሮ ተቃውሞ ማሳየት አለበት። ከአንድ መልቲሜትር መመርመሪያዎች አንዱን ከተሸጠው ፒን እና ሌላ ምርመራን በ RJ-9 አያያዥ ውስጥ ካለው ፒን ጋር ያገናኙ። መልቲሜተር አንድ ድምጽ ማሰማት አለበት ፣ ይህ ማለት የሽያጭ መገጣጠሚያዎች ትክክለኛ ናቸው ፣ እና ግንኙነቶች በትክክል ተሠርተዋል ማለት ነው። ድምፁ ካልተለቀቀ የሽያጭ መገጣጠሚያዎችን ይፈትሹ። በተመሳሳይ ፣ የ RJ-9 አገናኙን በሴንሰር መሰንጠቂያ ሰሌዳዎች ፣ ማለትም A4 ፣ A5 ፣ 3.3V እና GND ላይ ከተመሳሳይ መሰኪያዎች ጋር ከሚገናኙ ተመሳሳይ ሽቦዎች ጋር። የ BME280 ዳሳሽ ሁለት I2C አድራሻዎችን ይደግፋል ፣ ይህም ማለት ሁለት የ BME280 ዳሳሾች በአንድ ጊዜ ከአንድ መቆጣጠሪያ ጋር ሊገናኙ ይችላሉ ማለት ነው። ይህን በሚያደርጉበት ጊዜ ፣ በአነፍናፊው ላይ የሽያጭ ንጣፎችን በማገናኘት የአንዱ ዳሳሾች አድራሻ መለወጥ አለበት። የ ESP-01 ገመድ አልባ የግንኙነት ቺፕ ከአርዱዲኖ ጋር የሚከተሉትን ግንኙነቶች ይፈልጋል።

ESP-01 --------- አርዱinoኖ ኡኖ

10 -------------------- ቲክስ

11 -------------------- RX

ቪሲሲ ---------------- CH_PD

ቪሲሲ ------------------- Vcc

GND ----------------- GND

ማሳሰቢያ-- በአርዱዲኖ ኡኖ ላይ ያሉት በርካታ ኤልኢዲዎች የባትሪ ዕድሜን ለማሻሻል ተነሱ። የኃይል ጠቋሚው ኤልኢዲ ፣ አርኤክስ እና ቲኤክስ ኤልኢዲዎች የመገጣጠሚያ መገጣጠሚያዎችን በማሞቅ እና ኤልኢዲውን በኃይል በመገፋፋት ተወግደዋል።

ደረጃ 2: IDEs እና ቤተመፃህፍት ያዋቅሩ

ማንኛውንም ፕሮግራም ከማድረግዎ በፊት አርዱዲኖ አይዲኢ (የተቀናጀ ልማት አከባቢ) ማውረድ አለበት። ፕሮግራሙ በዚህ መድረክ ላይ ተከናውኗል። ከተለያዩ የ OPENSDL ክፍሎች ጋር መስተጋብር ለመፍጠር የተለያዩ ቤተ -መጻህፍት ያስፈልጉ ነበር። የሚከተሉት ቤተ -መጻሕፍት ለተሰጡት ክፍሎች ጥቅም ላይ ውለዋል።

አካል --------------------------------------------------------- -------------- ቤተ-መጽሐፍት

BME280 የሙቀት መጠን እና አርኤች ዳሳሽ --------------------------------- ቁልቋል_ዮ_BME280_I2C.h

የብርሃን ዳሳሽ ---------------------------------------------- ---------------- SparkFun TSL2561.h

የእውነተኛ ሰዓት ሰዓት ------------------------------------------------------ ------------- RTClib.h

የኤስዲ ካርድ ሶኬት ------------------------------------------------------ ------------- SD.h

I2C ግንኙነት -------------------------------------------------------- ------------- Wire.h

ከ ESP01 ጋር ለመገናኘት የተለየ ቤተመፃሕፍት አያስፈልግም ምክንያቱም በአርዱዲኖ ውስጥ የተሰቀለው ኮድ የ ES ትዕዛዞችን የያዘ ሲሆን ፣ ESP-01 መመሪያዎቹን ከሚወስድበት ወደ ተከታታይ ሞኒተር ይላካሉ። ስለዚህ ፣ በመሠረቱ ፣ ESP01 የሚሰራበት የ AT ትዕዛዞች ፣ በ ESP-01 እንደ የግብዓት ትዕዛዝ በሚወሰዱ ወደ ተከታታይ ሞኒተር ታትመዋል። እነዚህን ቤተመፃህፍት ለመጫን ፣ ካወረዱ በኋላ ፣ አርዱዲኖ አይዲኢን ይክፈቱ ፣ ወደ ስዕል -> ቤተመጽሐፍት አካትት ->. Zip ቤተ -መጽሐፍት ያክሉ እና የወረዱትን ቤተ -መጻሕፍት ይምረጡ።

ደረጃ 3 - ስርዓቱን ፕሮግራም ማድረግ

ስርዓቱን መርሃ ግብር
ስርዓቱን መርሃ ግብር

OPENSDL ን ከማዘጋጀትዎ በፊት አርዱዲኖን በላፕቶፕ ያገናኙ። ከተገናኙ በኋላ ወደ መሳሪያዎች -> ወደብ ይሂዱ እና OPENSDL የተገናኘበትን የ COM ወደብ ይምረጡ። እንዲሁም በመሳሪያዎች -> ቦርዶች ስር አርዱዲኖ ኡኖ መመረጡን ያረጋግጡ።

OPENSDL የተገነባው በ 2 ሁነታዎች ውስጥ ነው። በመጀመሪያው ሁናቴ ፣ በ SD ካርዱ ላይ ያለውን የውሂብ ማስቀመጫ ጋሻ ላይ ያከማቻል። በሁለተኛው ሁናቴ ፣ የ ESP-01 Wi-Fi ቺፕ በመጠቀም መረጃውን በበይነመረብ ላይ ወደ ድር ጣቢያ ይልካል። ለሁለቱም ሁነታዎች ፕሮግራሙ የተለየ ነው። እነዚህ የኮድ መስመሮች በቀጥታ በአርዲኖ አይዲኢ አርታኢ ውስጥ ቀድተው ሊለጠፉ እና በቀጥታ ጥቅም ላይ ሊውሉ ይችላሉ። በኮዱ ውስጥ አንዴ እንደ ፍላጎቶቻችን ጥቂት ብጁ ማድረግ አለብን።

  1. የመግቢያ ክፍተቱን ለመለወጥ በኮዱ መጨረሻ ላይ የመዘግየትን ዋጋ (1000) በእጅ ይለውጡ። እሴቱ 1000 በሚሊሰከንዶች ውስጥ ክፍተትን ይወክላል።
  2. MySensorData = SD.open ("Logged01.csv" ፣ FILE_WRITE) የሚለውን የኮድ መስመር ያርትዑ ፤ እና Logged01 ን በሚፈለገው ፋይል ስም የፋይል ስም ይተኩ። የፋይሉ ቅጥያ እንዲሁ ከፋይሉ ስም በኋላ የ.csv ቅጥያውን በማስተካከል ሊለወጥ ይችላል።
  3. በማስተር/በማጣቀሻ ዳሳሽ እና በ BME280 መካከል ያለውን ትስስር በማግኘት የተገኘው የመለኪያ ቀመር በእያንዳንዱ ዳሳሽ ይለያያል። ዳሳሾችን ለመለካት ይህንን የኮድ መስመር በእኩል ይተኩ-Serial.print ((1.0533*t2) -2.2374)-t2 ከሙቀት ዳሳሽ የሚነበበው እሴት በነባሪ አድራሻ (0x77)።

ሁለተኛውን የ OPENSDL ሁነታን ለማቀናበር የተለየ ፕሮግራም ተሰጥቷል ፣ ይህም የገመድ አልባ ስርዓት ነው። በደረጃ #2 ላይ እንደተገለፀው ESP-01 በግንኙነቶች መሠረት ከ OPENSDL ጋር መገናኘት አለበት። ግንኙነቶቹን ከጨረሱ በኋላ አርዱዲኖን ከላፕቶ laptop ጋር ያገናኙ እና በአርዱዲኖ ውስጥ ባዶ ንድፍ ይስቀሉ። ESP-01 ን በማዘመኛ ሞድ ውስጥ ያስገቡ እና firmware ን ወደ የቅርብ ጊዜው ዝመና ያዘምኑ። ካዘመኑ በኋላ የአርዲኖን የማስነሻ ፒን ከ Arduino bootloader የሚያልፈው ከ 3.3 ቪ ፒን ጋር መገናኘቱን ያረጋግጡ።

ደረጃ 4 - ፈጠራ

ፈጠራ
ፈጠራ
ፈጠራ
ፈጠራ
ፈጠራ
ፈጠራ

ለ OPENSDL መከለያ የተፈጠረው ለጥበቃ እና ውበቱን ለማሻሻል ነው። መያዣዎቹ የፒ.ኤል.ኤልን ቁሳቁስ በመጠቀም በ 3 ዲ ህትመት የተገነቡ ናቸው ፣ እና ለማይክሮ መቆጣጠሪያው መያዣው የኤዲኤፍኤፍ ወረቀቱን በመቁረጥ እና ቁርጥራጮቹን አንድ ላይ በማጣበቅ የተሰራ ነው። የ 3 ዲ የታተሙ ሞዴሎች የተገነቡት የ SketchUp ሶፍትዌርን በመጠቀም ነው ፣ እና 2 ዲ dxf ሌዘርን ለመቁረጥ ሥዕሎች የተፈጠሩት AutoCAD ን በመጠቀም ነው።

ለ 3 -ል ህትመት ፣ SketchUp ን በመጠቀም የተመረቱ የ STL ፋይሎች ተከፍተው በ Ultimaker Cura 3.2.1 ሶፍትዌር ውስጥ ተፈትሸዋል። የ PLA ቁሳቁስ ጥቅም ላይ መዋሉን ያረጋግጡ ፣ እና ያገለገለው የአታሚው ጫጫታ ለ 0.4 ሚሜ ህትመት ነው። የ 3 ዲ አታሚው የግንባታ ሰሌዳ 3 ዲ የታተመውን ነገር ለማጣበቅ ሙጫ ሊፈልግ ይችላል። ነገር ግን ህትመቱ ሲጠናቀቅ ሙጫው በታተመው ነገር እና በግንባታ ሳህን መካከል ጠንካራ ማጣበቂያ ይፈጥራል።

ደረጃ 5 ኮድ

ኮዱ (.ino ፋይሎች) በአርዱዲኖ አይዲኢ ሶፍትዌር ውስጥ እንዲሠራ ተደርጓል። ለኮዱ እና ለሌሎች ዝርዝሮች ወደ የእኔ Github ገጽ አገናኝ እዚህ አለ።

github.com/arihant93/OPENSDL

እባክዎን ስለፕሮጀክቱ ጥያቄዎችን ከመጠየቅ ወደኋላ አይበሉ።

አመሰግናለሁ.

የሚመከር: