ዝርዝር ሁኔታ:

IoT RPi LED የመልእክት ሰሌዳ 3 ደረጃዎች (ከስዕሎች ጋር)
IoT RPi LED የመልእክት ሰሌዳ 3 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: IoT RPi LED የመልእክት ሰሌዳ 3 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: IoT RPi LED የመልእክት ሰሌዳ 3 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: BigTreeTech - Manta - M8P - Basics 2024, ሀምሌ
Anonim
Image
Image
የሃርድዌር ማዋቀር
የሃርድዌር ማዋቀር

በዚህ መመሪያ ውስጥ Raspberry Pi (RPi) ን በመጠቀም ከ wifi ጋር የተገናኘ የ LED መልእክት ሰሌዳ ሠርቻለሁ። ተጠቃሚዎች በ 8x8 LED ማሳያ ላይ የሚታዩ አጫጭር መልዕክቶችን ለማቅረብ አሳሾቻቸውን በመጠቀም ከ Raspberry Pi ድር አገልጋይ ጋር ይገናኛሉ። በፓይዘን ውስጥ ካለው MAX7219 ሾፌር ጋር 8x8 LED ማትሪክስን ማገናኘት በሌሎች በበይነመረብ ላይ በጥሩ ሁኔታ የተረጋገጠ በመሆኑ ይህ ፕሮጀክት የዌብቨርቨር በይነገጽን በመገንባት እና ዜሮ ኤምኤክ መልእክትን በመጠቀም ገቢ መልዕክቶችን ለማስተዳደር ላይ ያተኩራል።

አዘምን-የክትትል ፕሮጀክት IoT አስርዮሽ/ሄክሳዴሲማል 8x8 LED ማትሪክስ ስዕል ቦርድ እዚህ አለ

(እኔ ለሴት ልጅ ኮድ ክለብ የክለቡ አመቻች ነኝ እናም ተማሪዎችን በድር በይነገጽ ዲዛይን እና በመልእክት ላይ ለማስተማር ይህንን ቀላል ፕሮጀክት አወጣሁ።)

ደረጃ 1 የሃርድዌር ማዋቀር

የሃርድዌር ማዋቀር
የሃርድዌር ማዋቀር
የሃርድዌር ማዋቀር
የሃርድዌር ማዋቀር

ይህ ፕሮጀክት የሚከተሉትን ሃርድዌር ይፈልጋል

  • Raspberry Pi
  • የዩኤስቢ የኃይል ምንጭ እንደ አንከር ያለ አጭር ዩኤስቢ ወደ ማይክሮ ዩኤስቢ ገመድ
  • MAX7219 የነጥብ ማትሪክስ ሞዱል በሪብቦን ገመድ (Aliexpress ከ $ 2 ባነሰ)
  • መከለያ (ከካርቶን ሳጥን ውስጥ አንዱን ሰርቼ በጥቁር ቀለም የተቀባ እረጨዋለሁ)

የሃርድዌር ማዋቀር ቀላል አካል ነው። በቀላሉ የ 5 ሽቦ ሪባን ገመድ ከኤዲኤፍ ማትሪክስ ወደ RPi በ MAX7219 ቤተመፃህፍት ሰነድ ያገናኙ።

LED-> RPi ======== ቪሲሲ-> ጂፒኦ ፒን #2 (5v) GND-> ጂፒኦ ፒን #6 (GND) ዲን-> ጂፒኦ ፒን #19CS-> ጂፒኦ ፒን #24CLK-> ጂፒኦ ፒን # 23

የ LED ክፍሉን ወደ RPi መያዣ ለመለጠፍ ባለ ሁለት ጎን የአረፋ ቴፕ እጠቀም ነበር። ከዚያ ፣ አርፒአይ እና ባትሪ ለማኖር ከካርቶን ሳጥን ውስጥ አንድ ቅጥር ሠራሁ።

ደረጃ 2 የሶፍትዌር ማዋቀር

የሶፍትዌር ማዋቀር
የሶፍትዌር ማዋቀር
የሶፍትዌር ማዋቀር
የሶፍትዌር ማዋቀር
የሶፍትዌር ማዋቀር
የሶፍትዌር ማዋቀር
የሶፍትዌር ማዋቀር
የሶፍትዌር ማዋቀር

RPi የሚከተለው ሶፍትዌር ሊኖረው ይገባል

  • ፓይዘን 3
  • Apache 2 ድር አገልጋይ
  • ለፓይዘን ማክስ 7219 ነጂ
  • ዜሮኤምኬ መልእክት መላላኪያ

ፓይዘን 3

RPi ቀደም ሲል Python 3 ሊኖረው ይገባል። የእኔ ኮድ ለ Python 3 የተፃፈ ቢሆንም ፣ Python 2 በጥቂት ጥቃቅን ለውጦች መስራት አለበት።

Apache 2

Apache ን ያዋቅሩ እና የ Python CGI ስክሪፕት ያንቁ። እኔ እዚህ አልደግምም በ RPi ላይ Apache ን ለማዋቀር ከዚህ በታች ሁለት ጥሩ ሀብቶች አሉ። Apache እና CGI ን ለማዋቀር ከዚህ በታች ትምህርቶችን ብቻ ይከተሉ። *. Py ስክሪፕቶች ከአሳሽ ተፈፃሚ መሆናቸውን ያረጋግጡ።

  • https://raspberrywebserver.com/cgiscripting/
  • https://www.knight-of-pi.org/apache-web-server-with-cgi-for-python/

Max7291 ሾፌር

የቅርብ ጊዜውን የመጫኛ መመሪያ በመከተል Max7219 ነጂውን ይጫኑ።

https://max7219.readthedocs.io/en/latest/install.html

ከተጫነ በኋላ በ “ኤል ዲ ማትሪክስ” ላይ “ጤና ይስጥልኝ ዓለም” ለማሳየት በአንድ የመጫኛ መመሪያ ውስጥ የምሳሌ ኮዱን ፣ matrix_test.py ን ያሂዱ። ወደ ቀጣዩ ደረጃ ከመሄዳቸው በፊት ይህ መሥራት አለበት።

ዜሮኤምኬ መልእክት መላላኪያ

መልእክት መላላኪያ ለምን ያስፈልገናል? ከላይ ያለውን የምሳሌ ኮድ ፣ matrix_test.py ን ፣ በሁለት ተርሚናል ማያ ገጾች ላይ በአንድ ጊዜ ለማሄድ ይሞክሩ። ስርዓቱ ብዙ ኮዶች በአንድ ጊዜ እንዲሠሩ ይፈቅዳል ፣ ግን የማይፈለጉ መልዕክቶች ተደራራቢ ሆነው ያያሉ። በአንድ ፕሮግራም ውስጥ አንድ ፕሮግራም ብቻ መሥራቱን ማረጋገጥ ስለሚችሉ በአንድ ተጠቃሚ አካባቢ ውስጥ ይህ ጉዳይ ላይሆን ይችላል። እንደ ድር ባለ ብዙ ተጠቃሚ አካባቢ ውስጥ ፣ ሌሎች ሲጠብቁ ኮዱን ማስፈፀም የሚችል አንድ ሰው ብቻ መሆኑን ለማረጋገጥ ስርዓቱ የ FIFO (የመጀመሪያ-ውስጥ-መጀመሪያ-መውጫ) ወረፋ መፍጠር አለበት። ይህንን ለማሳካት ሌሎች መፍትሄዎች ሊኖሩ ቢችሉም ፣ የ FIFO ወረፋ ለማስተዳደር ዜሮኤምኬ ለመጠቀም ወሰንኩ። ዜሮኤምኬ የአገልጋይ ኮድ አንድ በአንድ በ LED ማትሪክስ ላይ አንድ መልእክት ለማሳየት የድርጊት ጥሪን ለዜሮ ኤም አር አገልጋዩ ለመጠየቅ እና ለማስረከብ እንደ ዜሮኤምኬ ደንበኛ ሆኖ ሲሠራ አንድ ጊዜ አንድ እውነተኛ መልእክት ይ containsል። በዚህ መንገድ ፣ ብዙ ተጠቃሚዎች መልዕክቶችን በአንድ ድር ገጽ በኩል በአንድ ጊዜ ማስገባት ቢችሉም ፣ ዜሮኤምኬ አገልጋዩ በአንድ ጊዜ አንድ መልእክት ብቻ ያሳያል።

ለዚህ ፕሮጀክት እኛ የ Python ጥቅል pyzmq ን ብቻ እንጭናለን እና ጠቅላላው የዜሮኤምኬ ጥቅል አይደለም።

አሂድ

sudo pip3 pyzmq ን ይጫኑ

የዜሮኤምኬን መመሪያ በ https://zguide.zeromq.org ላይ ያንብቡ እና የሰላም ዓለም አገልጋይን እና የደንበኛ ምሳሌን በ Python ይሞክሩ። ለሁለቱም አገልጋዩ እና ደንበኛው የ Python ምሳሌ ኮድ ወደ RPi ይቅዱ እና ወደ ቀጣዩ ደረጃ ከመሄዳቸው በፊት መሥራታቸውን ያረጋግጡ።

ደረጃ 3 - የድር ገጽ ማዋቀር

በድረ -ገጹ ውስጥ ገጹን ቆንጆ ለማድረግ የ bootstrap css/js ማዕቀፍ ተጠቀምኩ። ይህ በፍፁም አማራጭ ነው።

የተያያዘውን led_msg.tar.gz ፋይል ወደ Apache ስር ወይም ንዑስ ማውጫ ያውርዱ። የ gzip'd tar ፋይልን ለማላቀቅ ፣ ያሂዱ

tar -xzvf led_msg.tar.gz

ይህ የሚከተሉትን ፋይሎች ይፈጥራል

msg.py (ዋና ፕሮግራም)

አብነቶች/interstitial.html (html አብነት) አብነቶች/send_msg.html (html አብነት) static/img/led_150x150-j.webp

በአማራጭ ፣ በስታቲክ ማውጫ ስር የ bootstrap css/js ማዕቀፍ ይጫኑ።

ለአሳሽዎ msg.py ዩአርኤሉን ያስገቡ እና የድር ገጹ መነሳቱን ያረጋግጡ። ገና መልዕክት አታቅርብ !!!

መልዕክቶች ከመቅረባቸው በፊት ዜሮኤምኬ አገልጋዩ ከድረ -ገጹ ደንበኛ መልዕክቶችን ለመቀበል እና በ LED ማትሪክስ ላይ መታየት መጀመር አለበት። ዜሮኤምኬ አገልጋዩ የማይሠራ ከሆነ በማያ ገጹ ላይ ምንም ነገር አይታይም።

በድር ተጠቃሚዎች ሊገደል በሚችልበት Apache root dir ውስጥ ሳይሆን የተያያዘውን max7219_server.py ኮድ ወደ መነሻ ማውጫዎ ያውርዱ። እንደ ሥር አሂድ ፦

sudo python max7219_server.py

አሁን ዜሮኤምኬ አገልጋዩ ከድር ገጽ መልዕክቶችን ለመቀበል ዝግጁ ነው። ከድር ገጽ አንድ ቀላል መልእክት ያስገቡ እና ያስገቡ። ሁሉም ነገር በትክክል ከተዋቀረ ያንን መልእክት በዜሮ ኤምክ አገልጋይ ማያ ገጽ እንዲሁም በ LED ማትሪክስ ላይ ያዩታል።

አገልጋዩን መዝጋት ከፈለጉ ከአገልጋዩ ማያ ገጽ ለመውጣት Control-C ን ብቻ ያድርጉ።

ይሀው ነው. እኔ እንዳደረግሁት በዚህ ፕሮጀክት እንደምትደሰቱ ተስፋ አደርጋለሁ።

እርስዎ ሊያደርጉት የሚችሉት አንድ ማሻሻያ ሌሎች መልእክቶች በሚታዩበት ጊዜ ድረ -ገጹ እንዳይጠብቅ በአገልጋዩ እና በደንበኞች መካከል የዜሮኤምኬ ግንኙነትን የማይመሳሰል ማድረግ ነው። እንዲሁም ፣ ተጨማሪ የ LED ማትሪክስን በካሴድ ሁኔታ ውስጥ ማያያዝ ይችላሉ። ያንን ለእርስዎ እተወዋለሁ።

የሚመከር: