ዝርዝር ሁኔታ:

አርዱዲኖ ከብዙ ፋይሎች ጋር በመስራት ላይ (አንብብ/ጻፍ) 4 ደረጃዎች
አርዱዲኖ ከብዙ ፋይሎች ጋር በመስራት ላይ (አንብብ/ጻፍ) 4 ደረጃዎች

ቪዲዮ: አርዱዲኖ ከብዙ ፋይሎች ጋር በመስራት ላይ (አንብብ/ጻፍ) 4 ደረጃዎች

ቪዲዮ: አርዱዲኖ ከብዙ ፋይሎች ጋር በመስራት ላይ (አንብብ/ጻፍ) 4 ደረጃዎች
ቪዲዮ: Equipment corner - Selecting a 3d printer board for a beginner 2024, ሀምሌ
Anonim
አርዱinoኖ ከብዙ ፋይሎች ጋር በመስራት ላይ (አንብብ/ጻፍ)
አርዱinoኖ ከብዙ ፋይሎች ጋር በመስራት ላይ (አንብብ/ጻፍ)

ሰላም ጓዶች

ዛሬ መረጃን ሊያከማች ከሚችል ከ RTC ጋሻ ጋር የሚሠራውን የአርዱዲኖ ፕሮጀክት እሰጥዎታለሁ። የዚህ ፕሮጀክት ዋና ተግባር በ sc ካርድ ላይ ከተከማቹ በርካታ ፋይሎች ጋር በመስራት ላይ ነው። ይህ ፕሮጀክት በአርዱዲኖ እና በ RTC ጋሻ በቀጥታ በ SD ካርድ ላይ ከተከማቹ ከሶስት ፋይሎች ጋር የሚሰራ ኮድ ይ containsል። ይህ ፕሮጀክት ከ DataLogger ጋሻ ጋር ስለሚሠራ ፣ ያ ውሂብ እንዲሁ በእርስዎ ፒሲ ላይ ባለው ልክ በተመሳሳይ ጊዜ ይከማቻል።

ይህ ፕሮጀክት የእኔ የመጨረሻ ፕሮጀክት ስሪት ተሻሽሏል። ያ ፕሮጀክት በአርዲኖ ዳታ ሎጅገር ጋሻ አነስተኛ ፕሮጀክት በአስተማሪ ጣቢያዎች ላይ ሊገኝ ይችላል። ይህንን ፕሮጀክት ለመረዳት አንዳንድ ችግሮች ካጋጠሙዎት በመጀመሪያ አንድን ቀላል እንዲያዩ እመክርዎታለሁ።

በእነዚያ በሁለቱ ፕሮጀክቶች መካከል ያለው ዋና ልዩነት ይህ ፕሮጀክት 3 የጽሑፍ ፋይሎችን መጠቀሙ ነው ፣ እንዲሁም በዚህ ጊዜ ከሁለቱ መረጃዎችን እናነባለን። እኛ መረጃን ማንበብ ስለምንችል ፣ በ sd ካርድ ላይ የተከማቸውን የእርጥበት እና የሙቀት መጠን መካከለኛ ዋጋ ማግኘት እንችላለን። ይህ ከአርዱዲኖ ጋር በተገናኘው ኤልሲዲ ላይም ይታያል።

አሁንም ለአርዱዲኖ አዲስ ከሆኑ እና ይህ DataLogger ን የሚጠቀም የመጀመሪያው ፕሮጀክትዎ ከሆነ ይህንን አገናኝ https://www.instructables.com/id/Arduino-Data-Logg… እና ሁሉንም ነገር ሲያገኙ እንዲሄዱ ሀሳብ አቀርባለሁ። በዚህ ላይ ፣ እዚህ ይምጡ እና የበለጠ ይደሰቱ። እንጀምር.

ደረጃ 1: ክፍሎች

ክፍሎች
ክፍሎች
ክፍሎች
ክፍሎች
ክፍሎች
ክፍሎች

እንደዚህ ያሉ ፕሮጀክቶችን በጻፍኩ ቁጥር በዚህ ፕሮጀክት በተጠቀምኳቸው ክፍሎች ሁሉ እጀምራለሁ። እኔ ጥቅም ላይ ሊውሉ የሚችሉ እና ይህንን ፕሮጀክት ትንሽ ለየት የሚያደርጉትን አንዳንድ ዳሳሾችን ሀሳብ አቀርባለሁ።

ክፍሎች ፦

  • Arduino uno rev3
  • የአርዱዲኖ የውሂብ ማስወገጃ ጋሻ
  • ኤስዲ ማህደረ ትውስታ ካርድ
  • LCD 1602 አረንጓዴ ማሳያ ከ I2C ጋር (ሌላ ማንኛውንም ማሳያ መጠቀም ይችላሉ)
  • DHT22 (DHT11 እንዲሁ በጥሩ ሁኔታ ይሠራል ፣ ግን የእሱ ትክክለኛነት ከ dht22 ጋር ተመሳሳይ አይደለም)
  • ዝላይ ገመዶች ጥቂት
  • የዳቦ ሰሌዳ
  • ባትሪ 9 ቪ

አንዳንድ ክፍሎችን መለወጥ ይችላሉ። የዚህ ፕሮጀክት ጥሩ ጎን ከማንኛውም አነፍናፊ መረጃን ለማከማቸት ሊያገለግል ይችላል። ከጭስ ዳሳሽ ወይም ከኢንፍራሬድ ዳሳሽ ጋር ለመስራት እሞክራለሁ። ከማንኛውም ሌላ ዳሳሽ ጋር ይሰራል። እንዲሁም የእርስዎን አርዱዲኖን መለወጥም ይችላሉ ፣ ግን አርዱዲኖ የውሂብ ምዝግብ ማስታወሻውን ለመገጣጠም በጣም ጥሩ መሆኑን ያስታውሱ።

ደረጃ 2 - ሁሉንም ክፍሎች አንድ ላይ ማገናኘት

ሁሉንም ክፍሎች አንድ ላይ ማገናኘት
ሁሉንም ክፍሎች አንድ ላይ ማገናኘት

ይህ ለማገናኘት ቀላል ነው። ንድፍ አውጪው እንኳን ከቀላል ፕሮጀክት ጋር ተመሳሳይ ነው። ግን እኔ የምለው የትኛውን ፒን እንደሚጠቀሙ በጥንቃቄ መከታተል አለብዎት። የትኞቹ ፒኖች ለመጠቀም የተሻሉ እንደሆኑ ለማየት የውሂብ ማስመዝገቢያውን የውሂብ ሉህ በሚፈትሹበት ጊዜ ሁሉ ፣ ምክንያቱም አንዳንድ ካስማዎች አስቀድመው እንደተገለጹ እና የእኔን ዳሳሽ በአንዱ ከተገለጹት ፒኖች በአንዱ ላይ ለመጠቀም ስሞክር አልሰራም።

በዚህ ደረጃ አናት ላይ በፍሪቲንግ የተሰራ ንድፍ ማየት ይችላሉ። ቀላል ነገር የውሂብ ምዝግብ ማስታወሻዎን በአርዱዲኖ አናት ላይ ማገናኘት ያስፈልግዎታል። የ sd ካርድዎን ከመረጃ ምዝግብ ማስታወሻ ጋር ያገናኙት ፣ እና ማድረግ ያለብዎት የመጨረሻው ነገር dht ዳሳሽ እና ኤልሲዲ ማገናኘት ነው። 5V ከ arduino በዳቦርዱ ሰሌዳ ላይ ፣ + GND ለ -ክፍል እንጠቀማለን ፣ እና እነዚያን መስመር በመከተል የዳሳሽ ሰሌዳውን መስመር + ዳሳሽ እና ኤልሲዲንም ያገናኙታል። ተመሳሳይ ይሄዳል - ክፍሎች ፣ እነሱ ወደሚከተለው መስመር ብቻ ይሄዳሉ -። Dht ዳሳሽ በዚህ ጊዜ ከፒን 7 ጋር ተገናኝቷል። ኤልሲዲ ከ A4 እና A5 ጋር ተገናኝቷል ፣ አይደል?

ኤልሲዲ ፦

  • ከቪሲሲ እስከ 5 ቪ (+ የዳቦ ሰሌዳ ላይ ክፍል)
  • GND ወደ gnd (-በዳቦርድ ላይ ክፍል)
  • ኤስዲኤ ወደ አናሎግ ፒን A4
  • SCL ወደ አናሎግ ፒን A5

DHT22 ፦

ጥቅም ላይ የሚውሉ ሶስት ፒኖች ካሉበት ሰሌዳ ጋር dht ን እጠቀም ነበር

  • + እስከ 5 ቪ
  • - ወደ GND
  • ወደ ዲጂታል ፒን 7 ወጥቷል

ደረጃ 3 - ኮድ መስጠት

ይህ የጊዜ ኮድ የበለጠ ውስብስብ ነው። በቀላሉ እንዲረዱት ጥሩ ክፍል አስተያየት ተሰጥቶታል።

ይህንን ኮድ በጥቂት አጭር ክፍሎች እገልጻለሁ።

1. የመጀመሪያው ነገር ይህ ኮድ በእርስዎ ፒሲ ላይ የተጫኑ ጥቂት ቤተ -ፍርግሞች እንደሚያስፈልጋቸው መዘንጋት የለብንም። እነዚያ - ጊዜ (TimeLib) ፣ ሽቦ ፣ LiquidCrystal ፣ DHT ፣ OneWire ፣ SPI ፣ SD ፣ RTClib። ምናልባት አንዳንድ ሌሎች ቤተ -ፍርግሞችን ሊጠቀሙ ይችላሉ ፣ ግን ይህ ቤተ -መጻሕፍት ለእኔ ሠርተዋል። ከዚያ በኋላ ለዚህ ፕሮጀክት የሚያስፈልገውን ሁሉ እየገለፅን ነው። የዲኤችቲ ዳሳሽ ለመግለፅ ቀላል ነው ፣ አነፍናፊ የተገናኘበትን እና ከአነፍናፊ ዓይነት ጋር ያለውን ፒን ማለት ብቻ ያስፈልግዎታል። ከዚያ በኋላ ለ SD ካርድ እና ለ RTC ፒን የሚያገለግሉ አንዳንድ ፒኖችን መግለፅ ያስፈልግዎታል። እና ከዚያ በኋላ ለዚህ ፕሮጀክት ያገለገሉ ተለዋዋጮችን ማየት ይችላሉ።

3. ፕሮጀክቱ ጥቂት ዘዴዎችን የሚጠቀም ሲሆን ሁሉም ከ DHT ዳሳሽ ጋር ለመስራት ነው። በዚህ ዓይነት ዳሳሽ በፕሮጀክት ላይ እየሰሩ ከሆነ ሊጠቀሙበት ይችላሉ። እነዚያ ዘዴዎች getTemperature () ፣ getMidTemperature () ፣ getHumidity () ፣ getMidHumidity () ፣ ReadSensorData () ፣ printLcdTemperature () ፣ printHumidity () ፣ printLcdMidTemperature () ፣ printMidHumidity ()።

4. በማዋቀር ውስጥ ለማከናወን የሚያስፈልጉ ጥቂት ነገሮች አሉ። በመጀመሪያ ጊዜን መግለፅ ያስፈልግዎታል። እኛ እዚህ RTC ን እየተጠቀምን ስለሆንን የእኛ አርዱኢኖ መረጃን ከአነፍናፊ ሲያስቀምጥ ትክክለኛ ጊዜ እንዲኖረን እንፈልጋለን። ያ ክፍል በኮድ ውስጥ አስተያየት ይሰጣል። እርስዎ ካልተቀበሉ //RTC.adjust(DateTime (_DATE_ ፣ _TIME_)); በመስመር ላይ በፕሮጀክትዎ ላይ ጊዜ ማዘጋጀት ይችላሉ። ትክክለኛውን ጊዜ ካዘጋጁ በኋላ ያንን ክፍል እንደገና አስተያየት መስጠት ይችላሉ ፣ እና አርዱዲኖዎን ያለኮምፒዩተር መጠቀም ይችላሉ። በሌላኛው ክፍል ውስጥ የእርስዎን የሙቀት ዳሳሽ መጠቀም እና ኮምፒተርዎን ሳያስፈልግ የሙቀት መጠንን መከታተል ስለሚችሉ ይህ አሪፍ ነው። የሚደረገው ሁለተኛው ክፍል የተከማቸ ውሂብ የሚኖርበትን ኤስዲ ካርድዎን መጠቀም ነው። ጋሻ ካርድ ካለ ለማየት ይሞክሩት እና ያስጀምሩት። የስህተት መልዕክቱ ከሌለ በአርዱዲኖ አይዲኢ ላይ በተከታታይ ማያ ገጽ ላይ ይታያል።

በማዋቀር ላይ በማስታወሻ ካርድ ላይ ፋይሎችን ከመፃፍ ጋር የምንሠራበት የመጀመሪያ ደረጃ ነው። በካርድ ላይ የተፃፈው የመጀመሪያው ነገር በፋይል datalog.txt ላይ ነው። በዚህ ጊዜ እኛ መሣሪያችንን የምንገባበትን ጊዜ ብቻ እንጽፋለን ፣ እንዲሁም እኛ ደግሞ ትንሽ የስም ረድፍ እንፈጥራለን (ለማዳን ያገለገሉ ተለዋዋጮች እና እንዲሁም ጊዜ)

የማዋቀሪያው የመጨረሻው ክፍል ኤልሲዲ እና ዲት ዳሳሽ ማስጀመር ነው።

5. Loop part የፕሮጀክቱ ዋና አካል ነው። አነፍናፊ የሚያገኙትን እሴቶች የሚነበቡበትን አንድ ዘዴ ብቻ ስለሚጠቀም በዚህ ጊዜ ከአነፍናፊ ጋር መሥራት በጣም ቀላል ነው። ኤልሲዲ ክፍል እንዲሁ በጣም ቀላል ነው። ቀጣዩ ክፍል እዚህ ልናብራራው የሚገባን ነው። ይህ ፕሮጀክት በየደቂቃው አንድ ነገር ያደርጋል። አንድ ደቂቃ ውሂብ ወደ datalog.txt ያከማቻል። አርዱኢኖስን እንዴት ፕሮግራም ማድረግ እንደሚቻል በማያውቅ ሰው ይህ ውሂብ ሊነበብ ይችላል። በሌላ በኩል. አንድ ደቂቃ በ datalogB.txt ላይ የሙቀት መጠን ይቆጥባል እና አንድ ደቂቃ ደግሞ በ datalogC.txt ላይ እርጥበት ይቆጥባል። ከማህደረ ትውስታ ካርዳችን እንድናነብ datalogB.txt እና dataLogC.txt እንፈልጋለን። ስለዚህ የእኛን ኮድ ማንበቡን ከቀጠልን ይህ ኮድ የሙቀት እና እርጥበት መካከለኛ እሴቶችን ያነበበ እና በአንድ ረድፍ ውስጥ የሚያከማች መሆኑን ማየት ይችላሉ። በፋይል ላይ የመጨረሻዎቹን አሥር አሃዞች ብቻ የሚወስድ መሣሪያ መሥራት ፈልጌ ነበር። ስለዚህ ይህ ፕሮጀክት ሁል ጊዜ ከካርድ እሴቶቹ ውስጥ ያልፋል ፣ እና የመጨረሻዎቹን አሥር አሃዞች ያስቀምጣል እነዚህ ረድፎች የተከማቹ አሃዞች አማካይ የሙቀት መጠን እና የእርጥበት አማካይ እሴት ማግኘት እንድንችል ያገለግላሉ። ከተወሰነ ጊዜ በኋላ በእኛ LCD ላይም የሚታዩት

ደረጃ 4 - ከዚያ በኋላ አርዱዲኖ እና ኤስዲ ካርድ መጠቀም

ከዚያ በኋላ አርዱዲኖ እና ኤስዲ ካርድ መጠቀም
ከዚያ በኋላ አርዱዲኖ እና ኤስዲ ካርድ መጠቀም
ከዚያ በኋላ አርዱዲኖ እና ኤስዲ ካርድ መጠቀም
ከዚያ በኋላ አርዱዲኖ እና ኤስዲ ካርድ መጠቀም
ከዚያ በኋላ አርዱዲኖ እና ኤስዲ ካርድ መጠቀም
ከዚያ በኋላ አርዱዲኖ እና ኤስዲ ካርድ መጠቀም
ከዚያ በኋላ አርዱዲኖ እና ኤስዲ ካርድ መጠቀም
ከዚያ በኋላ አርዱዲኖ እና ኤስዲ ካርድ መጠቀም

እዚህ በኤል ሲ ዲ ላይ ምን እንደሚታይ እና ፕሮጀክቱ እንዴት እንደሚሰራ ማየት ይችላሉ። እንዲሁም እኔ ያጠራቀምኳቸውን የውሂብ መዝገቦች ሥዕሎች እዚህ አስቀምጫለሁ። Datalog.txt መሣሪያው እያንዳንዱን እሴት እንዴት እንደሚያከማች ለማየት ሊያገለግል የሚችል ነው። እንዴት እንደሚመስሉ ለማየት DatalogB እና datalogC እዚያ አሉ። እነሱ የተፃፉት ስለዚህ የመተንተን ዘዴን መጠቀም እና ያለ ምንም ችግር መረጃን ማንበብ እንዲችሉ ነው።

የዚህ ፕሮጀክት አጠቃላይ ነጥብ በ sd ካርድ ላይ ያሉትን ፋይሎች ማዛባት ነው። አንዳንድ ጊዜ ማህደረ ትውስታን የሚያከማቹ መሣሪያዎች ያስፈልጉናል እንዲሁም የንባብ ሙቀት እንዲሁ አንድ ጊዜ ነው። ጥሩ ነገር በዚህ መሣሪያ ላይ ያገለገለው ጋሻ እንዲሁ የ RTC ሞዱል አለው ፣ ይህም ለጊዜው በጣም ጥሩው ነገር ነው። እውነተኛ ጊዜን ማንበብ ስንችል እና መረጃን ከመሣሪያችን ጋር ማከማቸት ስንችል ያ ማለት ተንቀሳቃሽ ሊሆን ይችላል ማለት ነው።

ይህንን ፕሮጀክት ስላነበቡ እናመሰግናለን። እንደሚረዳዎት ተስፋ አደርጋለሁ። አመሰግናለሁ.

ከሠላምታ ጋር Sebastian

የሚመከር: