ዝርዝር ሁኔታ:

Arduino XMAS Hitcounter: 6 ደረጃዎች (ከስዕሎች ጋር)
Arduino XMAS Hitcounter: 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: Arduino XMAS Hitcounter: 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: Arduino XMAS Hitcounter: 6 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Arduino XMAS Bell Ringing Hit Counter 2024, ህዳር
Anonim
አርዱዲኖ ኤክስኤምኤስ ሂትኮውተር
አርዱዲኖ ኤክስኤምኤስ ሂትኮውተር
አርዱዲኖ ኤክስኤምኤስ ሂትኮውተር
አርዱዲኖ ኤክስኤምኤስ ሂትኮውተር

ገና እየቀረበ ነው ፣ ስለዚህ በትክክለኛው ስሜት ውስጥ ለማስቀመጥ የእኔ አስተዋፅዖ እዚህ አለ። እሱ ደወል የሚደውል ብሎግ hitcounter ነው። ቃል በቃል። አንድ ሰው ብሎግዎን በሚመታበት ጊዜ ሁሉ በፊትዎ ላይ ፈገግታ ያደርጋል።

እሱ በ Ar ፣ በ Python እና php ውስጥ የአርዱዲኖ ሰሌዳ ፣ ደወል ፣ ሰርቪስ እና ሁለት የኮድ መስመሮችን ያቀፈ ነው። አብዛኛዎቹ ክፍሎች በጣም የተለመዱ ናቸው እና በቀላሉ ማግኘት አለባቸው።

ደረጃ 1 መሣሪያዎች እና ቁሳቁሶች

መሣሪያዎች እና ቁሳቁሶች
መሣሪያዎች እና ቁሳቁሶች

ስለዚህ ምን ያስፈልጋል?

  • አርዱዲኖ ቦርድ። ከአርዱፍይትስ አርዱዲኖ ዲሲሚላ አግኝቻለሁ። እስከዚያ ድረስ በእውነቱ ርካሽ እና ምቹ ክሎኖች አሉ ፣ ለምሳሌ። ከዘመናዊ መሣሪያዎች በእውነቱ እርቃናቸውን የአጥንት ሰሌዳ ፣ በተለይም በዳቦ ሰሌዳ ላይ እነሱን ለመጠቀም ከፈለጉ።
  • ሰርቭ ሞተር። ማንኛውም አገልጋይ ይሠራል። በቀድሞው የትርፍ ጊዜዬ ውስጥ ያገለገለውን አሮጌ ወስጄ ነበር።
  • ደወል። ከ servo ጋር ለመንቀጥቀጥ ትንሽ ቢሆን ይመረጣል።
  • ሁለት የወረቀት ወረቀቶች። ደወሉን ለመያዝ አንድ ትልቅ እና ደወሉን ለመደወል ተዋናይውን ለመገንባት ትንሽ።
  • ሰርዶውን ከአርዲኖ ጋር ለማገናኘት ሽቦዎች።
  • ድር ጣቢያ። በእውነቱ ድር ጣቢያ ወይም ብሎግ መሆን የለበትም። በእውነቱ ሊቆጠር የሚችል ሁሉ ፣ ይሠራል።
  • የአርዱዲኖ ሰሌዳውን ከጦማር ወይም ድር ጣቢያ ጋር ለማገናኘት ፒሲ ወይም ማክ።

ሽቦዎቹ በቀጥታ ከአርዱዲኖ ጋር መገናኘት ካልቻሉ የሽያጭ ብረት ሊፈልጉ ይችላሉ።

ደረጃ 2 የሃርድዌር ስብሰባ

የሃርድዌር ስብሰባ
የሃርድዌር ስብሰባ
የሃርድዌር ስብሰባ
የሃርድዌር ስብሰባ
የሃርድዌር ስብሰባ
የሃርድዌር ስብሰባ
የሃርድዌር ስብሰባ
የሃርድዌር ስብሰባ

ደወሉ በጠንካራ ወረቀት ይያዛል። ትንሹ የወረቀት ክሊፕ በ servo ሞተር ላይ የተለጠፈ አንድ ዓይነት ክንድ ለመመስረት ያገለግላል።

ልብ ይበሉ ፣ ደወሉን የሚይዝበትን የወረቀት ክሊፕ ማጠፍ እንደሚፈልጉ ፣ ቀድሞውኑ ትንሽ መንቀጥቀጥ ዲን ይፈጥራል።

ደረጃ 3: መርሃግብሮች

መርሃግብሮች
መርሃግብሮች

እውነተኛ ንድፍ የለም። ልክ የ servo ሞተርን ከአርዱዲኖ ጋር ያያይዙ። ሰርቪው ሶስት ሽቦዎች አሉት

  • ቢጫ ወይም ብርቱካናማ: ምልክት
  • ቀይ: ቪ.ሲ.ሲ
  • ቡናማ: GND

ቀዩ እና ቡናማው በአርዱዲኖ (5 ቪ እና ጂኤንዲ) ላይ ከሚገኙት ፒኖች ጋር ተያይዘዋል። ብርቱካናማው በፒን 2. ተይ isል። በየትኛው አቅጣጫ እንደሚዞር servo ን ምልክት ያደርጋል። ሽቦዎቹ በቀጥታ ወደ አርዱዲኖ ወይም ወደ ሰርቪው ካልገቡ ትናንሽ አያያorsችን ወደ ሽቦዎቹ መሸጥ ይፈልጉ ይሆናል።

ደረጃ 4 - አርዱዲኖን ፕሮግራም ማድረግ

አርዱዲኖን ፕሮግራም ማድረግ
አርዱዲኖን ፕሮግራም ማድረግ

አርዱinoኖ ለአርዱዲኖ አዲስ ከሆኑ ፣ እሱ ከ AVR ማይክሮ መቆጣጠሪያ ጋር ሙሉ በሙሉ የተሰበሰበ ትንሽ ሰሌዳ ነው። ለመጥለፍ እና ከአከባቢዎ ጋር ለመገናኘት ተስማሚ ነው። በማይክሮ መቆጣጠሪያዎች ከባድ የሆኑ ብዙ ነገሮች ከአርዱዲኖ ጋር በጣም ቀላል ናቸው። አንዳንድ ጥቅሞች:

  • የተለየ የፕሮግራም መሣሪያ (ፕሮግራም አድራጊ) አያስፈልግም
  • ከተቀናጀ የልማት አከባቢ (አይዲኢ) ጋር ይመጣል
  • በማንኛውም መድረክ ፣ ዊንዶውስ ፣ ማክ ፣ ሊኑክስ ላይ ይሰራል።
  • በዩኤስቢ አማካኝነት ከፒሲዎ ጋር ቀላል ግንኙነት
  • ሃርድዌር ክፍት ምንጭ ነው (ግን አርዱዲኖ የሚለው ስም አይደለም)
  • ታላቅ ማህበረሰብ አለው

ተጨማሪ መረጃ በኦፊሴላዊው አርዱዲኖ ድርጣቢያ ላይ ይገኛል። እርግጠኛ ይሁኑ ፣ በአርዱዲኖ እንዴት እንደሚጀምሩ ለተጨማሪ ዝርዝሮች የጆን አርዱinoኖ ትምህርትን ይመልከቱ። ሶፍትዌሩ ምን ያደርጋል? ወደ አርዱinoኖ የሚጫነው ትንሽ የሶፍትዌር ክፍል አገልጋዩን ይቆጣጠራል። በዩኤስቢ ገመድ ላይ በተከታታይ ግንኙነት በኩል ነጠላ ባይት ይቀበላል። የ 5 እሴት ከተቀበለ ፣ የ servo ክንድን አምስት ጊዜ ወደ ፊት እና ወደኋላ ያንቀሳቅሳል። ስለዚህ ለመላክ ከፍተኛው እሴት 255 ነው።ፕሮግራሙን አርዲኖኖ ስለዚህ የቅርብ ጊዜውን አርዱዲኖ አይዲኢን ከ Arduino.cc አውርደው የጫኑ ይመስለኛል። ለአሁን እሱ ስሪት 0010 አልፋ ነው። አገልጋዩን በበለጠ ምቾት ለማሽከርከር ቤተ -መጽሐፍት ማውረድ አለብዎት። በአርዱዲኖ መጫወቻ ሜዳ ላይ ሊያገኙት ይችላሉ። ይንቀሉት እና አቃፊውን በ…/arduino-0010/hardware/libraries/ውስጥ ያስገቡት።

  • በዩኤስቢ ገመድ አርዱዲኖን ወደ ፒሲዎ ያያይዙ።
  • አይዲኢውን ይክፈቱ እና አዲስ ንድፍ ይጀምሩ። ንድፍ አርዱinoኖ ለፕሮግራም መናገር ነው። ፋይል ይምረጡ -> አዲስ።
  • ተገቢውን ተከታታይ መሣሪያ (መሳሪያዎች -> ተከታታይ ወደብ) ይምረጡ። ይህ በአካባቢዎ ላይ የተመሠረተ ነው ፣ ለእኔ /dev/tty.usbserial-A4001JAh ነው።
  • የተያያዘውን የምንጭ ፋይል ያውርዱ እና በአዲሱ ንድፍ ውስጥ ይለጥፉት። የማዳን አዝራሩን ይምቱ።
  • የማረጋገጫ ቁልፍን ይምቱ። ይህ ንድፍዎን ወደ አርዱዲኖዎ ሊተላለፍ በሚችል የሄክስ ፋይል ውስጥ ያጠናቅራል።
  • ንድፍዎን ወደ አርዱዲኖ ለማስተላለፍ የሰቀላ ቁልፍን ይምቱ።

ሙከራ አሁን የእርስዎ ተፎካካሪ ለተወሰነ እርምጃ ዝግጁ ነው። ይሰራ እንደሆነ እንይ።

  • ተከታታይ ሞኒተር ቁልፍን ይምቱ።
  • ከላኪው አዝራር ቀጥሎ ያለውን የጽሑፍ ሳጥን ይምረጡ።
  • የትር ቁልፍን ይምቱ እና ይላኩት።
  • በአሁኑ ጊዜ የ servo ክንድ ወደ ፊት እና ወደ ኋላ መሄድ አለበት።

ፌው። ያ ከባዱ ክፍል ነበር። ለአሁን ባርድ ወደ አርዱinoኖ እና ወደ እርስዎ ሰርቪው ሞገዶች መላክ ይችላሉ። ቀጥሎ ደወሉን ለመቀስቀስ የሚፈልጉትን አንድ ነገር ማግኘት ነው። ጨርሰናል ማለት ይቻላል።

ደረጃ 5: Hitcounter ያድርጉት

ለድር ጣቢያዎ ተወዳጅ ሆኖ እንዲገኝ ፣ ሁለት ትናንሽ የኮድ ቁርጥራጮች እንፈልጋለን። አንድ ሁለት ቆጣሪውን ይፈጥራል እና ይንከባከባል እና ሁለተኛው ደግሞ የመቁጠሪያውን ዋጋ ለማምጣት እና ወደ አርዱinoኖ ለመላክ።

ማስታወሻ በፒቶን ወይም በ PHP የማይታወቁ ከሆኑ ፣ ስክሪፕቶቹ በቀላሉ ወደሚወዱት የፕሮግራም ቋንቋ ሊተላለፉ ይችላሉ። ቆጣሪው እዚህ ከፋይል (hitcounter.txt) ዋጋን የሚያነብ ትንሽ የ PHP ስክሪፕት አለ ፣ ከፍ ያደርገዋል እና ይጽፋል ወደ ፋይሉ ይመለሳል። ያ ብቻ ነው ፣ የሚያስፈልገው። ይህ ፋይል ለምሳሌ በአገልጋይዎ ላይ እንደ counter.php ሊቀመጥ ይችላል። ከዚያ ወደ https://www.youdomain.com/counter.php የሚያመለክት የድር አሳሽ ከእርስዎ ጋር ቆጠራ ማስጀመር ይችላሉ። እኔ ይህንን ቅንጥብ በ wordpress ጦማርዬ ውስጥ አካትቻለሁ። $ hits = ፋይል ($ count_my_page); $ hit = trim ($ hits [0]); $ hit ++; $ fp = fopen ($ count_my_page ፣ "w"); fputs ($ fp ፣ “$ hit”); fclose ($ fp); አስተጋባ $ hit; ?> ሙጫ ኮዱ ይህ ቀጣዩ የኮድ ቁራጭ ቆጣሪውን ለማምጣት ያገለግላል። ፓይዘን ተጠቅሜ ነበር ነገር ግን ማንኛውም መስራት አለበት። የኤችቲቲፒ ግንኙነትን ይከፍታል እና hitcounter.txt ን ይወስዳል። ካለፈው ማምጣት ጀምሮ እሴቱ ከተለወጠ ፣ ድፍረቱ ይሰላል እና ወደ አርዱinoኖ ይገፋል። ስክሪፕቱን በ crtl-c እስኪያቋርጡ ድረስ ይህ በየአሥር ሰከንዶች ይከናወናል። ከዚህ በታች ያለውን myUrl እና ተከታታይ ግንኙነት ከእርስዎ ፍላጎቶች ጋር ያስተካክሉት። # # አምጪ ቆጣሪ # የማስመጣት ጊዜ አስመጪ urllib ማስመጣት ተከታታይ # የዩኤስቢ ተከታታይ ግንኙነት ከአርዲኖ ser = serial. Serial ('/dev/tty.usbserial-A4001JAh', 9600) myUrl = 'https://tinkerlog.com/hitcounter.txt 'last_counter = urllib.urlopen (myUrl).read () while (true): _ counter = urllib.urlopen (myUrl).read () _ delta = int (counter) - int (last_counter) _ print "counter: %s, ዴልታ: % s " % (ቆጣሪ ፣ ዴልታ) _ ser.write (chr (ord (chr (delta)))) _ _ last_counter = counter _ time.sleep (10) በ php ቅጥያ ፋይሎችን መስቀል አልቻልኩም ፣ ስለዚህ እርስዎ counterphp.txt ን ወደ counter.php መሰየም አለበት። የእርስዎ አርዱዲኖ አሁንም ከፒሲዎ ጋር ከተያያዘ ፣ ከዚያ የእርስዎን ተወዳጅ ሰው ለማምጣት የ Python ስክሪፕት ይጀምሩ።..> python counter.py እና የቆጣሪውን ውጤት ማየት አለብዎት። አሳሽዎን ወደ የእርስዎ counter.php ዩአርኤል ከጠቆሙ እና ዳግም ጫን ከጫኑ ፣ የእርስዎ መምታቻ ጥሪ ሲሰማ መስማት አለብዎት። አዎ ፣ አሁን ጨርሰናል። ወደ ኋላ ለመደገፍ እና በስራችን ለመደሰት ጊዜው አሁን ነው።

ደረጃ 6 መደምደሚያ

መደምደሚያ
መደምደሚያ

የሚንቀሳቀስ ክፍሎች ያሉት አንድ ነገር የሠራሁት ለመጀመሪያ ጊዜ ነው። በምናባዊው እና በእውነተኛው ዓለም መካከል ያለውን ልዩነት ለማስተካከል የመጀመሪያው እርምጃ ይህ ነው። እና በእውነቱ ቀላል ነበር ፣ ኮዱ በቀጥታ ወደ ፊት ነው። እንዲሁም ደወሉ ካልሆነ በስተቀር አብዛኛዎቹ ክፍሎች በቆሻሻ መጣያዬ ውስጥ ነበሩ። ሁሉንም ነገር በአንድ ላይ ማዋሃድ እና ብሎጌን የሚመታ ሰው መጠበቅ አስደሳች ነበር።

እንደተደሰቱ ተስፋ ያድርጉ።

የሚመከር: