ዝርዝር ሁኔታ:

TheSUN ፣ Arduino የተጎላበተው የዲዛይን የግድግዳ ሰዓት 6 ደረጃዎች (ከስዕሎች ጋር)
TheSUN ፣ Arduino የተጎላበተው የዲዛይን የግድግዳ ሰዓት 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: TheSUN ፣ Arduino የተጎላበተው የዲዛይን የግድግዳ ሰዓት 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: TheSUN ፣ Arduino የተጎላበተው የዲዛይን የግድግዳ ሰዓት 6 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: DIY Solar Sun tracker powerd by Arduino UNO +42% output 2024, ሀምሌ
Anonim
TheSUN ፣ Arduino የተጎላበተው የዲዛይን የግድግዳ ሰዓት
TheSUN ፣ Arduino የተጎላበተው የዲዛይን የግድግዳ ሰዓት
TheSUN ፣ Arduino የተጎላበተው የዲዛይን የግድግዳ ሰዓት
TheSUN ፣ Arduino የተጎላበተው የዲዛይን የግድግዳ ሰዓት
TheSUN ፣ Arduino የተጎላበተው የዲዛይን የግድግዳ ሰዓት
TheSUN ፣ Arduino የተጎላበተው የዲዛይን የግድግዳ ሰዓት

ሰላም እንደገና አስተማሪዎች-ሰዎች!:-ፒ

በመርከብ-ችግሮች ምክንያት የ ABTW ፕሮጄክቴን መቀጠል አልቻልኩም ፣ ስለዚህ ሌላ ፣ አዲሱን ፍጥረቴን ለማሳየት ወሰንኩ።

እንደእኔ ብዙዎቻችን እንደ እነዚያ ጥሩ አድራሻ ያላቸው የ LED Stripes (NEOPIXEL LED ተብሎም ይጠራል) ይመስለኛል። ከ ADAFRUIT ሊያገኙዋቸው ይችላሉ። ሌሎች ሻጮችም ተመሳሳይ ምርቶችን ያቀርባሉ። በ ADAFRUITS - GitHub (ጠቅ ያድርጉኝ) አንዳንድ የናሙና ኮድን ጨምሮ አንድ ቤተ -መጽሐፍት አለ። ስለዚህ ኮድ በቀጥታ ወደ ፊት መሆን አለበት…

እነዚያን ኒዮፒክስሎች ሀሳብ አየሁ ፣ እነዚያ በሚያብረቀርቁ ትናንሽ ነገሮች ምን ማድረግ እችላለሁ?

  • የ LED- ማትሪክስ ማሳያ? -> የተወሳሰበ እና እኔ አልጠቀምበትም (በአሁኑ ጊዜ)
  • ኤክስ-ማስ ማብራት? -> ወቅቱን የሚስማማ ነው ነገር ግን አንዱን መግዛት ርካሽ ነው--P
  • ሰዓት? -> ለምን አይሆንም! ግን ቅጥ ያጣ እና ያልተለመደ መሆን አለበት

ስለዚህ ፣ የግድግዳ ሰዓት እንሥራ።

የእጅ አንጓ ሰዓታችንን በቅርበት ከተመለከትን (እንደ እኔ ያለ አናሎግ ካለዎት) 12 ሰዓታት እና 60 ደቂቃዎች እንዳለን እናስተውላለን (ተስፋ እናደርጋለን)። ያ ማለት ፣ 60 ሊደረስባቸው የሚችሉ LED´s ፣ phu ያስፈልገናል ማለት ነው! በ 60 LED ´ / ሜትር አንድ ክር ከወሰድን የ ~ 318 ሚሜ (ራዲየስ = ስፋት / (2*Π)) ዲያሜትር እናገኛለን። በጣም ትልቅ.

እውነታው ግን አንድን ሰው ለጊዜው ከጠየቁ 3 ደቂቃ 3 አለፈ አይልም! እንደ መልስ “5 ያለፈው 3 ነው”። ስለዚህ ለምን ሁሉንም ነገር ወደ 5 ደቂቃዎች ደረጃዎች ዝቅ ማድረግ የለብንም? ለዚያ እኛ 12 LEDs ብቻ እንፈልጋለን ማለት የ 63.6 ሚሜ ዲያሜትር እናገኛለን ማለት ነው። እኛ ደግሞ የተለየ ቀለም እንዲሰጣቸው በማድረግ ሰዓቶችን እና ደቂቃዎችን መለየት ችለናል። በተጨማሪም “የጠፋውን” ነጠላ ደቂቃ እርምጃዎችን በ 4 LEDs (ወይም በአንድ አድራሻ ሊደረስበት የሚችል LED) ተጨማሪ ጭረት መስጠት እንችላለን።

ያ እቅድ ነው! ሁሉንም ነገር እንዴት እንዳደረግኩ እስቲ እንመልከት። እንደተለመደው እኔ ዝርዝር/የሂሳብ ዝርዝር እና እንዴት እንደሚገነቡ መመሪያዎችን እሰጣለሁ።

እርስዎ የሚያስቡ ከሆነ ፣ የስዊስ ሰዎች ብቻ አሪፍ ሰዓቶችን መሥራት ይችላሉ ፣ እርስዎ ስህተት እንደሆንዎት ያረጋግጡ (ይቅርታ ስዊዘርላንድ--P)

ደረጃ 1 የቁሳቁሶች ንድፍ እና ምርጫ

የቁሳቁሶች ንድፍ እና ምርጫ
የቁሳቁሶች ንድፍ እና ምርጫ
የቁሳቁሶች ንድፍ እና ምርጫ
የቁሳቁሶች ንድፍ እና ምርጫ

ንድፍ

የእኛን የአናሎግ ሰዓት/ሰዓት በቅርበት ከተመለከትን እኛ ክበቡ እኛ በምናውቀው 12 * 30 ° ደረጃዎች የተከፈለ መሆኑን እናያለን ፣ ለ LED-Strip 63.6 ሚሜ ያስፈልገናል። ስለዚህ በሆነ መንገድ ቱቦውን ዙሪያውን መደርደር መቻል አለበት። እኔ አክሬሊክስ መስታወት ለመጠቀም ወሰንኩ ፣ ምክንያቱም እሱ ጥሩ ስለሚመስል እና የ LED መብራቱን በእሱ ውስጥ ማካተት ስለሚቻል እና በመስታወቱ ውስጥ ባለው እያንዳንዱ ጉድለት አንዳንድ የብርሃን መበታተን ይከሰታል። ስለዚህ እንበል - ብዙ ቆሻሻዎች ወደ ብዙ የብርሃን መበታተን ይመራሉ! እኛ የምንፈልገው በትክክል ነው። ስለዚህ የእርስዎን የመቅረጽ መሣሪያዎች ለመያዝ እና ፈጠራን ለመፍጠር ነፃነት ይሰማዎት--)

የእኔን የቦኤም-ዝርዝር እና ለሰዓቱ የሰጠሁትን ስም ከጠቀስኩ ፣ እንደ ንድፍ ፀሐይን መርጫለሁ። ሁሉንም አክሬሊክስ ክፍሎች በኢ-ቤይ (በቦኤም ውስጥ የቀረበው አገናኝ) ከጀርመን ሻጭ አግኝቻለሁ። ለኔ ዲዛይን ያስፈልግዎታል:

  • አክሬሊክስ የመሬት ሰሌዳ ፣ ግልፅ ውፍረት = 6 ሚሜ ፣ ዲያሜትር = 300 ሚሜ
  • አክሬሊክስ መካከለኛ ሳህን ፣ ግልፅ ውፍረት = 3 ሚሜ ፣ ዲያሜትር = 150 ሚሜ
  • አክሬሊክስ የፊት ሳህን ፣ ሳቲን ፣ ውፍረት = 3 ሚሜ ፣ ዲያሜትር = 90 ሚሜ
  • አክሬሊክስ ቱቦ ፣ ግልፅ ፣ ውጫዊ ዲያሜትር = 64 ሚሜ (ከ LED ስትሪፕ ጋር ትንሽ ማረም አለብን ማለት ነው)
  • አክሬሊክስ ዘንግ ፣ ግልፅ ፣ ዲያሜትር = 5 ሚሜ (ይህ የእኛ ምሰሶዎች ይሆናሉ); በውስጣቸው በአረፋዎች ዙሪያ አክሬሊክስ ዘንጎችም አሉ ፣ እመክራቸዋለሁ ግን እኔ በዙሪያቸው የለኝም።
  • አክሬሊክስ ሙጫ

ኤሌክትሮኒክስ (Fritzing-files ን ይመልከቱ)

  • አርዱዲኖ ሚኒ (ወይም ተመሳሳይ)
  • 1 ሊደረስበት የሚችል የ LED ስትሪፕ (12 LEDs ለአንድ ሰዓት እና ለ 5 ደቂቃዎች እርምጃዎች)
  • 4 ሊደረስባቸው የሚችሉ ኤልኢዲዎች (ነጠላ ደቂቃዎች)
  • 2 330Ohm Resistors
  • 1 1000µF Capacitor
  • 1 የኃይል አቅርቦቶች (5V/500mA)
  • RTC DS-1307 (ከተፈለገ!)
  • የብሉቱዝ ሞዱል (ከተፈለገ! አዎ ጊዜውን በ BT እና በ Android ስማርትፎን በኩል ማዘጋጀት ይችላሉ)

በእኔ BoM ላይ MAX485 ቺፖችን ለምን እንዳለሁ እራስዎን ከጠየቁ። መልሱ እኔ ሰዓቱን ከምሠራው የቤት አውቶማቲክ ስርዓት ጋር ማመሳሰል እፈልጋለሁ (መቼም ቢሆን ቀንን ለማዳን ሰዓት መቼም ማዘጋጀት አያስፈልገውም--P)። በሚቀጥለው ብሎግ ውስጥ ያንን እገልጻለሁ። ሁለት ሳምንታት/ወር።

እርስዎ እንዳስተዋሉት ፣ እኔ በአንዳንድ የፀሐይ ፓነሎች እና በ LiPo ሰዓቱን ከግሪድ ለማውጣት እሞክራለሁ ፣ ግን በዚህ አስተማሪነት ውስጥ እራስዎን ለመሞከር ነፃነት ይሰማዎታል ብዬ አልሸፍንም።

ደረጃ 2: አሲሪሊክ ክፍሎችን ያዘጋጁ

አሲሪሊክ ክፍሎችን ያዘጋጁ
አሲሪሊክ ክፍሎችን ያዘጋጁ
አሲሪሊክ ክፍሎችን ያዘጋጁ
አሲሪሊክ ክፍሎችን ያዘጋጁ
አሲሪሊክ ክፍሎችን ያዘጋጁ
አሲሪሊክ ክፍሎችን ያዘጋጁ

መሳሪያዎች:

በ 1: 1 ውስጥ የጨመርኩትን የ DWG ዕቅድ ካተሙ በመጀመሪያ በጣም ጠቃሚ ነው ።ይህ ሁሉንም ክፍሎች ለማስተካከል ይረዳዎታል እና እንደ ቁፋሮ እቅድ ያገለግልዎታል።

  • hobbyknife
  • የመለኪያ መለኪያ
  • hacksaw
  • ክላምፕስ
  • እጅ መሰርሰሪያ
  • መቆፈር ይችላል ፣ ዲያሜትር 65 ሚሜ
  • የብረት መልመጃዎች ስብስብ
  • ትንሽ የብረት ፋይል
  • አክሬሊክስ ሙጫ

እንጀምር:

የመሬቱን ንጣፍ ወስደው በእቅዱ ላይ ያስተካክሉት ፣ ስለዚህ የክበቡን መሃል ማግኘት ይችላሉ። አሁን በላዩ ላይ በተጫነ ቆርቆሮ ቁፋሮ የእጅዎን መሰርሰሪያ ይውሰዱ እና (በጣም ቀርፋፋ! ብዙ ግፊት አይደለም!) በመሬት ሳህኑ መሃል ላይ አንድ ቀዳዳ ፣ ውጫዊው ክበብ ~ ከ2-3 ሚሜ ጥልቀት መሆን አለበት። ይህ የ LED ንጣፍ ወደ መሬት ሳህን ውስጥ (የ LED ስትሪፕ ~ 10 ሚሜ ስፋት ፣ ምሰሶዎች ዲያሜትር 5 ሚሜ ብቻ) ውስጥ እንዲሰምጡ እና ከብርጭሎቹ ጋር ለማስተካከል (ምስል 1 ን ይመልከቱ)።

አሁን ጠለፋውን ፣ የመለኪያ መለኪያውን እና አክሬሊክስ ቱቦውን እንፈልጋለን። ልክ ቁርጥራጮቹን ቆርጠው እኔ መኖሪያ ቤቱን (ቱቦውን) 40 ሚሜ ርዝመት (ፎቶ 2) ለማድረግ ወሰንኩ። አሁን ጠለፋውን እንደገና ይያዙ እና በቱቦው በአንዱ በኩል ትንሽ ጥንቸል ያድርጉ ፣ ከብረት ፋይሉ ጋር ለስላሳ ያድርጉት። ያ ሽቦዎቹ የሚወጡበት ቦታ ነው--) (ምስል 3 ን ይመልከቱ)

ለአንዳንድ ሙጫ ጊዜ… የመካከለኛውን ሰሌዳ (መ = 150 ሚሜ) እና የፊት ሳህኑን (የታረመውን) ይውሰዱ። እንደገና በእቅዱ ላይ ያድርጓቸው ፣ በመካከለኛው ሰሌዳ መሃል ላይ ጥቂት ሙጫ ያድርጉ ፣ የፊት ሳህኑን ያስተካክሉ እና እስከ ሙጫ በትንሹ ጠንክሯል። እኔ የተጠቀምኩት ሙጫ ቀላል እልከኛ ሲሆን እስከ 2-3 ሰዓት ሊወስድ ይችላል ፣ ስለዚህ ማያያዣን መጠቀም ይፈልጋሉ… (ምስል 3 እና 4)

ቱቦውን በመሬት ሳህኑ ላይ ለመለጠፍ ተመሳሳይ ያድርጉ ፣ ራቢው ወደ ሳህኑ ፊት ለፊት መሆኑን እና የመጀመሪያውን ኤልኢዲ (12 ሰዓት) እንዲኖር በሚፈልጉበት ቦታ ላይ እንደተመደበ ያረጋግጡ።

እስኪጠነክር ይጠብቁ!

አሁን ሁለቱን ክፍሎች (በመመሳሰል) በእቅዱ ላይ ማስተካከል እንችላለን የ 4 ነጠላ ደቂቃ ቀዳዳዎቻችንን (5 ሚሜ ዲያሜትር ወይም እርስዎ የመረጡት የ LED ዲያሜትር ፣ በጣም ብዙ ጫና በሌለበት ቀስ ብለው ይቆፍሩት)። ከ8-9 ሚሜ ጥልቀት ይከርሙ። ይጠንቀቁ ፣ የታሸገው ሳህን በጣም ተሰባሪ ነው እና ወደ ጥልቅ ከጠለፉ ብሬክ ማድረግ ይችላል። አሁን አንድ ላይ ማጣበቅ ይችላሉ ወይም እርስዎ እንደ እኔ በመሬት ሳህን ውስጥ ስጋት ለመቁረጥ እና በመጠምዘዣ ለማያያዝ እንደ እኔ ይወስኑ።

እንደገና ፣ ሙጫ እስኪጠነክር ድረስ ይጠብቁ። አሁን ምሰሶዎቹን በመሬት ሳህን ላይ ያጣምሩ እና ይለጥፉ። (ምስል 6) ምን እንደ ሆነ ይገምቱ… ሙጫው እስኪደርቅ ድረስ ይጠብቁ:-) ወደ ኤሌክትሮኒክስ እንሂድ…

ደረጃ 3 ኤሌክትሮኒክስ

ኤሌክትሮኒክስ
ኤሌክትሮኒክስ
ኤሌክትሮኒክስ
ኤሌክትሮኒክስ
ኤሌክትሮኒክስ
ኤሌክትሮኒክስ
ኤሌክትሮኒክስ
ኤሌክትሮኒክስ

መሳሪያዎች:

  • ብየዳ ብረት
  • solderwire
  • የትርፍ ጊዜ ማሳለፊያ ቢላዋ
  • ትንሽ የፒ.ሲ.ቢ
  • ኢሜል ሽቦ ወይም ሌላ የሚመርጡት ሽቦ
  • ትኩስ ሙጫ

እኔ በነጠላ ኤል.ዲ.ኤስ (LEDs) ተከራክሬአለሁ። ባለገመድ ሽቦን የሚጠቀሙ ከሆነ ከመሸጥዎ በፊት lacquer ን መቧጨርዎን አይርሱ። ለዚያ የትርፍ ጊዜ ማሳለፊያ ቢላዋ መጠቀም ይችላሉ። ያዋቅሯቸው ፣ በ flikto.de ላይ ካለው ፒኖው ጋር ስዕሉን ማመልከት ይችላሉ። በሚቀጥለው LED ላይ DOUT ወደ DIN እንደሚሄድ ልብ ይበሉ! (ሥዕሉን 2 ይመልከቱ) ከዚያ በኋላ እያንዳንዱን በ 3 ኤልኢዲዎች በ 4 ክፍሎች መቁረጥ ይችላሉ። ያስታውሱ ፣ እኛ 63.6 ሚሜ ኤልኢዲ ስትሪፕ እና 64 ሚሜ የቱቦው ውጫዊ ዲያሜትር አለን ስለዚህ እኛ በትክክል ከ “ጣውላዎች ጋር ለማስተካከል” ተጨማሪ “ርዝመት” ያስፈልገናል። ልክ እንደ ሥዕል 4. ከኤሜል ሽቦ ጋር ሽቦ ያድርጉት። እንደ “የኃይል ማሰሪያ” እና ለ LED Strips (ሁለቱ 330Ohm Resistors እና 1000µF Capacitor ፣ ስዕል 7) ክፍሎችን ይይዛል። ለዚያ የፍሪቲንግ ምስል ይመልከቱ።

አሁን በቱቦው ዙሪያ ያለውን ስትሪፕ ይጫኑ ፣ ኤልዲዎቹን ወደ ጨረር ያያይዙ። የመጀመሪያው ፒክሰል ከ 12 ሰዓት ጋር ይዛመዳል። መኖሪያ ቤትዎን ካዞሩ ፣ ሁሉም ነገር መስታወት መሆኑን አይርሱ። በሰዓት አቅጣጫ በተቃራኒ ይቀጥሉ! ወደ ቱቦው ለማያያዝ አንዳንድ ትኩስ ሙጫ ይጠቀሙ። ለእያንዳንዱ ክፍል ትንሽ ጠብታ ያደርገዋል!

ለነጠላ ኤልኢዲዎች (በመጨረሻም ያንፀባርቃል) እንዲሁ ማድረግ ይችላሉ ፣ ጥቂት ትኩስ ሙጫ ይጨምሩ እና ወደ ቀደሙት ቀዳዳዎች ውስጥ ይጫኑዋቸው።

አርዱinoኖን ገና ሽቦ አያድርጉ ፣ ለቢቲ ግንኙነት ሃርድዌር-ተከታታይን እንጠቀማለን ፣ ስለዚህ በመጀመሪያ ሶፍትዌሩን የገለጽኩባቸውን ቀጣዮቹን ደረጃዎች ይፈትሹ።

ደረጃ 4 ኮድ

ኮድ
ኮድ
ኮድ
ኮድ

አሁን ንድፉን ወደ አርዱዲኖ መጫን ይችላሉ። እንዲሁም አሁን የ LED አምፖሎችን ሽቦ ማገናኘት ይችላሉ። የ BT ሞዱሉን አያገናኙ !!! በመጀመሪያ ኮዱን ለመመልከት እንፈልጋለን ፣ ብዙ ነገሮችን የት ማረም እንደሚችሉ ማወቅ አለብዎት…

የአርዱዲኖ አይዲኢን እና ቤተመፃሕፍቱን ያውርዱ።

IDE ን ይጫኑ እና ቤተመፃህፍቱን ወደ ቤተ-መጽሐፍት አቃፊ ውስጥ ያስገቡ። የተያያዘውን የ INO ፋይል ይክፈቱ እና ወደ አርዱዲኖ ይስቀሉት። እዚህ የተገለጸው ኮድ አንድ ነው ግን ከተጨማሪ አስተያየቶች ጋር! ሁሉንም ነገር በትክክል ካደረጉ ፣ አሁን “ቡትሞኒኬሽን” ን ማየት ይችላሉ። በ serialmonitor ላይ ጊዜን ማዘጋጀት ይቻላል። ልክ @"ሰዓት"/"ደቂቃ"/"ሰከንድ" ለምሳሌ ይተይቡ። @10/33/00 (10:33)።

ከኮዱ ጋር ለመጫወት ነፃነት ይሰማዎት… እዚህ የታመመውን የኮዱን አጭር መግለጫ ይሰጥዎታል (ያለ RTC ያዋቅሩ!)

ትርጓሜዎች ፦

#መግለፅ ፒን 6 // የሰዓት LED ስትሪፕ #ዲፊን MINPIN 5 // Singelminute LED #define NUMPIXELS 12 // የፒክሴሎች ብዛት ለሰዓት #ዲፊን MINNUMPIXELS 4 // የፒክሴሎች ብዛት ለአንድ ደቂቃ #ዲፊን BAUDRATE 115200 // ባውድሬት ፣ መመሳሰል አለበት የ BT ሞዱል #define utch '@' // የ TimeSync ን BYTE ማስጀመሪያ

int timeset = 0; // ከ bootint delayval = 20 በኋላ ጊዜው ከተቀመጠ ለማከማቸት ይጠቁሙ። // መዘግየት አኒሜሽን int clocktimer = 10000; // ጊዜ አድስ int timebright = 250; // የሰዓት ብሩህነት Strip int mtimebright = 50; // የነጠላነት ብሩህነት የመጀመሪያ ደረጃ = 0; // ከ ‹ቡቲንት አሆር› በኋላ የ ‹ፒፒክሴሎች› ተግባርን ለመጥራት ጠቋሚ; int oldahour = 0; // መደብር ቀዳሚ። hourint aminute; int oldamin = 0; // ሰከንድ ለማደስ የቀደመውን ደቂቃ ያከማቻል ፤ intay; int amonth; int ዓመት; int mmin; tmElements_t tm;

// ለ 2 የ NeoPixel LED ድርድሮች (NAME = TYPE (ፒክስሎች ቁጥር ፣ የትኛው ፒን ፣ ፎርማት RGB ወይም GRB ፣ FREQ)) ማዋቀር ፤ ለበለጠ መረጃ የአዳፍሬዝ መመሪያን ይመልከቱ።);

አዘገጃጀት:

ባዶነት ማዋቀር () {

Serial.begin (BAUDRATE); Wire.begin (); // ሰቆች መጀመሪያ ፣ ሁሉም OFFpixels.begin (); minpixels.begin (); pixels.show (); minpixels.show ();

// ትንሽ አኒሜሽንSerial.println ("SUNRISE") ያድርጉ; ፀሐይ መውጣት (); መዘግየት (1000); Serial.println ("SUNSET"); ፀሐይ ስትጠልቅ (); pixels.show (); Serial.println ("ዝግጁ"); }

ዝለል

ባዶነት loop () {// ለ timesync ይፈትሹ (Serial.available ()> 0) {char c = Serial.read (); (c == utch) // በመስመሩ ላይ @ ካለ ፣ የሚመጡትን ባይት /ኢንቶች {readtime () ያንብቡ ፤ }} // የኤልዲዎቹን መጀመሪያ ፣ ግልጽ የማስነሻ እነማውን ይፃፉ

ከሆነ (initialize == 0) {clearpixels (); የመጀመሪያ ደረጃ = 1; }

ahour = ሰዓት ();

aminute = ደቂቃ (); ከሆነ (timeset == 1 || timeset == 0) // እዚህ ጊዜው ከተዋቀረ ማረጋገጥ ይችላሉ ፣ ታይምስ = ሐሰት ከሆነ ፕሮግራሙን እዚህ ማቆም ይችላሉ ፣ በቀላሉ ‹|| timeset == 0› ን ያስወግዱ!

{

(oldamin <aminute || oldahour ሁሉንም ወደ ጠፍቷል ካቀናበረ ፣ አዲስ ጊዜን ያሳዩ {clearpixels () ፣ ClockDisplay () ፣}}})

ሰዓቱን አሳይ;

ባዶ ClockDisplay () {

oldahour = ahour;

oldamin = aminute; int xhour ፣ xmin;

ከሆነ (ahour> = 12) {xhour = ahour-12; // እኛ ለ 24 ሰዓት ማሳያ 12 ኤልኢዲዎች ብቻ አሉን} ሌላ {xhour = ahour; } // በ 5 ደቂቃ እርከኖች xmin = (aminute /5) ያሰፉት ፤ ከሆነ (oldamin <aminute) {oldamin = aminute; ግልጽ ፒክስሎች (); } // ቀሪውን ክፍፍል ዶር singelmin LED mmin = (aminute % 5) ይውሰዱ። // ሞዱሎ ኦፕሬተር ለምሳሌ። 24 % 5 = 4! በጣም ጠቃሚ: -ፒክሴሎች.setBrightness (Timebright); pixels.setPixelColor (xmin, pixels. ቀለም (5, 125, 255)); // እዚህ ቀለሞችን መለወጥ ይችላሉ! ዙሪያውን ይጫወቱ! ፒክስሎች። pixels.show ();

// ነጠላውን minsfor (int m = 0; m

minpixels.setBrightness (mtimebright); minpixels.setPixelColor (ሜ ፣ ፒክስሎች ቀለም (255 ፣ 255 ፣ 0)); minpixels.show (); }} የ TIME መረጃን ከተከታታይ ያንብቡ እና ያስኬዱ

ባዶነት ንባብ ጊዜ () // መሪው “@” ቀደም ሲል መጪውን ውሂብ ከሠራን እና ለ TIME Lib ጊዜን ካከማቸ {

ahour = Serial.parseInt (); aminute = Serial.parseInt (); asecond = Serial.parseInt (); aday = Serial.parseInt (); አሞን = Serial.parseInt (); ayear = Serial.parseInt (); Serial.println ("TIMESET"); Serial.print (ahour); Serial.print (":"); Serial.println (aminute); setTime (ahour, aminute, asecond, aday, amonth, ayear); }

ሁሉንም ያፅዱ

ባዶ ባዶ ፒክሴሎች () // ማሳያውን ለማደስ እያንዳንዱን PIXEL ያጥፉ {

pixels.begin (); minpixels.begin (); ለ (int i = 0; ipixels.. አሳይ ();}}

ደረጃ 5 - የ Android APP እና BT ግንኙነት

የ Android APP እና BT ግንኙነት
የ Android APP እና BT ግንኙነት
የ Android APP እና BT ግንኙነት
የ Android APP እና BT ግንኙነት
የ Android APP እና BT ግንኙነት
የ Android APP እና BT ግንኙነት

በቀደሙት ደረጃዎች ከተሳካዎት ፣ አሁን የእርስዎን የ BT ሞዱል ማገናኘት ይችላሉ። (እርግጠኛ ነዎት ተስፋ አደርጋለሁ ፣ አስተናጋጆቹ እንደሚዛመዱ)። የቲኤክስ እና አርኤክስ መስመሮችን ማቋረጥን አይርሱ--)

መተግበሪያውን ያውርዱ እና ይጫኑት ፣ ከእርስዎ BT dongle ጋር ያጣምሩ ፣ መተግበሪያውን ይጀምሩ ፣ ከዶንግሌው ጋር ይገናኙ እና በሞባይልዎ ጊዜውን ያመሳስሉ። APP በመሠረቱ ከዚህ በፊት እንደነበረው ተመሳሳይ ነገር ያደርጋል። እሱ ከስርዓት ጊዜው የመነጨውን @hh/mm/ss/dd/mm/YYYY ይልካል። እኔ ደግሞ የ APPInventor AIA ፋይልን እና በሚቀጥለው ደረጃ (ለሚፈልጉት) ማብራሪያ ሰጥቻለሁ።

ደረጃ 6: APPInventor

APPInventor
APPInventor
APPInventor
APPInventor

APP Inventor ለመጠቀም በጣም ቀላል እና ለእንደዚህ ዓይነቱ ቀላል ፕሮግራም ጥረቱ ዋጋ ያለው ነው።

አዲስ ፕሮጀክት ከሠሩ እራስዎን በዲዛይነር ማያ ገጽ ላይ ያገኛሉ። (ሥዕል 1) ይህ ሠንጠረ,ችን ፣ አዝራሮችን ፣ ዳሳሾችን እና ሌሎች አካላትን ለቀጣይ አገልግሎት የምናክልበት ነው። በእኛ ሁኔታ እኛ ያስፈልገናል

  • ጠረጴዛ (ሁሉንም ንጥረ ነገሮች ለመሰየም)
  • ዝርዝር አመልካች (እኛ የምናገናኘውን የ BT መሣሪያን ለመምረጥ)
  • አንድ አዝራር (ጊዜውን ከ BT በላይ ለማቃጠል)
  • አንዳንድ መለያዎች (ትክክለኛውን ሰዓት እና ቀን ያሳዩ)
  • የሰዓት አነፍናፊ (ጊዜውን ያድሱ)
  • የብሉቱዝ ደንበኛ ዳሳሽ (ግንኙነት)

እነሱን ማከል ልክ እንደ መጎተት እና መጣል ቀላል ነው! በስዕል 2 ላይ በ “BLOCKS” ማያ ገጽ ውስጥ ስለ “APP” አጠቃላይ እይታ ማየት ይችላሉ። ደህና ፣ ያ በመሠረቱ ሁሉም “አስማት” የሚከሰትበት ነው። ከላይ ላይ ሰዓቱን እና ቀኑን ለማከማቸት አንዳንድ ተለዋዋጮችን ፈጠርኩ። በላይኛው ግራ በኩል ያለው የመጀመሪያው ብሎክ ዝርዝር ጠቋሚውን አካል ከተጣመሩ የ BT መሣሪያዎች ዝርዝር ጋር ያስጀምረዋል። ሁለተኛው እገዳ ቀደም ሲል በተመረጠው ኤለመንት ምን እንደምናደርግ እንወስናለን። ደህና ፣ እኛ ከእሱ ጋር መገናኘት እንፈልጋለን።

የሚቀጥለውን ብሎክ በቅርበት የሚመለከቱ ከሆነ ፣ እኛ የምናመነጨውን ፣ የ BT ሁኔታ “የተገናኘ” ከሆነ ፣ የ BT መልእክት ማየት ይችላሉ። ከዚህ በፊት ወደ SerialMonitor የፃፍነው ያው ነው። በግራ በኩል ያለው የመጨረሻው ብሎክ ሰዓቱን ለማሳየት መሪ ዜሮዎችን ይሰጠናል (ለምሳሌ። 01:08)። በስተቀኝ በኩል የመጨረሻውን እገዳችንን ማግኘት ይችላሉ ፣ እሱ የሰዓት ክፍሉን የምንጠቀምበት ነው። እዚህ ተለዋዋጮችን እናዘምነዋለን እና ከቁጥሮች አሠራር ጋር እናዋሃዳለን ፣ ይህ በየ 1000ms (ነባሪ ቅንብር ፣ በዲዛይነር ሁናቴ ውስጥ ይለውጡት) እና የዘመኑ እሴቶችን ከመለያው ጋር ያሳዩ። ያ አጭር መግለጫ ብቻ ነው ፣ ግን APPInventor በእርግጥ እንደዚያ ቀላል ነው:-) ምናልባት ለ iOS ወይም ለዊንዶውስ ስልክ ሶፍትዌር ለመፃፍ የሚፈልግ አንድ ሰው በማህበረሰቡ ውስጥ አለ። (አሪፍ ይሆናል)

የእኔን አስተማሪ እንደወደዱት ተስፋ አደርጋለሁ! በአዲሱ የግድግዳ ሰዓትዎ ይደሰቱ! ምናልባት ለምትወደው ሰው (የ X- Mas ወቅቱ) ስጦታ ልትሰጠው ትፈልግ ይሆናል:-)

እና ማንኛውም ጥያቄዎች ካሉ እኔን ለመጠየቅ ነፃነት ይሰማዎ!

እንኳን ደስ አለዎት እና መልካም X-Mas።

የሚመከር: