ዝርዝር ሁኔታ:

Raspberry Pi Slack Scroll Bot!: 10 ደረጃዎች
Raspberry Pi Slack Scroll Bot!: 10 ደረጃዎች

ቪዲዮ: Raspberry Pi Slack Scroll Bot!: 10 ደረጃዎች

ቪዲዮ: Raspberry Pi Slack Scroll Bot!: 10 ደረጃዎች
ቪዲዮ: Slack Pi Bot 2024, ሀምሌ
Anonim
Raspberry Pi Slack Scroll Scroll Bot!
Raspberry Pi Slack Scroll Scroll Bot!
Raspberry Pi Slack Scroll Scroll Bot!
Raspberry Pi Slack Scroll Scroll Bot!
Raspberry Pi Slack Scroll Scroll Bot!
Raspberry Pi Slack Scroll Scroll Bot!

የዩቲዩብ ቪዲዮዎች ለደንበኝነት ምዝገባ በሚለጠፉበት ጊዜ ይህ ፕሮጀክት Raspberry Pi ን ከፒሞሮኒ ሸብልል ቦት ኪት (በአዝራሮች የተቀየረ) ፣ Slack እና IFTT ን ያጣምራል!

ወደ ኪት ውስጥ ያለው የአዝራር ለውጦች እንደ አማራጭ ፣ እንዲሁም ተናጋሪው አዲስ ቪዲዮ መምጣቱን ለማሳወቅ።

እንዲሁም እንደ ‹bot hello world› ያሉ የመልዕክቱን ፊት ‹ቦት› በማዘጋጀት በዝግታ ማንኛውንም መልእክት ወደ ቦት ለመላክ ይህንን መጠቀም ይችላሉ። "bot clear" ማያ ገጹን ያጸዳል።

ደረጃ 1: ሸብልል Bot ስብሰባ

የፒሞሮኒ ማሸብለያ ቦትን ለመሰብሰብ መመሪያዎቹን ያጠናቅቁ-

learn.pimoroni.com/tutorial/sandyj/assembl…

ደረጃ 2 ጥቅሎችን እና የኮድ መሠረትን ይጫኑ

የድምፅ ጥቅሎችን ጫን ፦

sudo apt-get update & sudo apt-get upgrade -y

sudo apt-get install mpg123

የፓይዘን ጥቅሎችን ይጫኑ;

የቧንቧ መጫኛ ብልቃጥ

pip install psutil pip install slackclient

በማሸብለል ኮፍያ ለመጀመር በፒሞሮኒ ውስጥ ትምህርቱን ይከተሉ-

learn.pimoroni.com/tutorial/sandyj/getting…

የናሙና ምንጭ ኮዱን እና ሀብቶችን ማውረዱን የሚያካትት-

ከርቭ https://get.pimoroni.com/scrollphathd | ባሽ

በሮቦት ኪት ውስጥ ማያ ገጹ ተገልብጦ ስለተቀመጠ ማያ ገጹን 180 ለማሽከርከር ኮድን ማቃለል ያስፈልግዎታል

$ sed -i 's/#scrollphathd.rotate (ዲግሪ = 180)/scrollphathd.rotate (ዲግሪ = 180)/g' /home/pi/Pimoroni/scrollphathd/examples/web-api.py

ደረጃ 3 - የዘገየ ፍጥነትን በማዋቀር ላይ

Slack Instance ን በማዋቀር ላይ
Slack Instance ን በማዋቀር ላይ
Slack Instance ን በማዋቀር ላይ
Slack Instance ን በማዋቀር ላይ

ስክሪፕቱ ከ Slack ጋር እንዲገናኝ ፣ የ bot ኤፒ ቁልፍ ያስፈልግዎታል።

ወደ Slack ቡድንዎ ድረ -ገጽ (https://my.slack.com/services/new/bot) በመግባት ይጀምሩ እና ለቦታዎ የተጠቃሚ ስም ይምረጡ ፣ ከዚያ የተሰጠውን የኤፒአይ ማስመሰያ ይቅዱ።

ደረጃ 4: ዘገምተኛ ሰርጥ ይፍጠሩ እና ሮቦትዎን ወደ ሰርጡ ይጋብዙ።

ዘገምተኛ ሰርጥ ይፍጠሩ እና ሮቦትዎን ወደ ሰርጡ ይጋብዙ።
ዘገምተኛ ሰርጥ ይፍጠሩ እና ሮቦትዎን ወደ ሰርጡ ይጋብዙ።

አጠቃላይ የዘገየ ሰርጥ መጠቀም ይችላሉ ፣ ወይም ከፈለጉ ከፈለጉ የተለየ የዘገየ ሰርጥ መፍጠር ይችላሉ።

በእኔ ሁኔታ እኔ #ሮቦት-ክሌር-መቆጣጠሪያን ተጠቀምኩ

ሮቦትዎን ወደ ሰርጡ መጋበዝ አለብዎት ፣ ወይም የተላኩትን መልእክቶች አያይም።

ደረጃ 5 SlackPiBot ምንጭ ኮድ ያውርዱ እና ያዋቅሩ

SlackPiBot ምንጭ ኮዱን ከ git ያውርዱ

git clone

በኤፒአይ ቁልፍዎ መስመር 29 ን ያዘምኑ

slack_client = SlackClient ("xoxb-YOUR-API-KEY-HERE")

ከሮቦት ስምዎ ጋር መስመር 34 ን ያዘምኑ

user.get ('ስም') == "ሮቦት-ክሌር":

ደረጃ 6 - ቡት ላይ በራስ -ሰር እንዲጀምሩ ክሮነርባዎችን ያዋቅሩ

ቡት ላይ በራስ -ሰር ለመጀመር crontabs ን በማዋቀር ላይ-

crontab -e

የሚከተለውን በ ‹crontab› ግርጌ ላይ ያክሉ።

@reboot python /home/pi/Pimoroni/scrollphathd/examples/web-api.py@reboot python /home/pi/slackPiBot/check_button.py @reboot python/home/pi/slackPiBot/forever.py/home/pi/ slackPiBot/slackPiBot.py >> /home/pi/slackPiBot/outputLog.txt 2> & 1

ደረጃ 7 - አማራጭ - የዩኤስቢ ድምጽ ማጉያ ውፅዓት ያክሉ

ለዚህ ፕሮጀክት የዩኤስቢ ድምጽ ማጉያ ስልክን ከአሜሪካ ሮቦቶች እጠቀማለሁ - በአማዞን ወይም በ eBay ላይ ይገኛል።

ተመሳሳይ ነገር የሚጠቀሙ ከሆነ የአልሳ ውቅረት (/usr/share/alsa/alsa.conf) ን በማስተካከል ነባሪውን የስርዓት ድምጽ መሣሪያ መለወጥ ያስፈልግዎታል። የሚከተሉትን መስመሮች ይለውጡ

ነባሪዎች.ctl.card 1defaults.pcm.card 1

1 የመሣሪያዎ መረጃ ጠቋሚ መሆን። የዩኤስቢ መሣሪያዎን የመሣሪያ መታወቂያ ለማግኘት aplay -l ን ያሂዱ እና የካርድ መታወቂያውን ይፈልጉ።

ደረጃ 8 - አማራጭ - መልዕክቶችን ለማጽዳት የገመድ አዝራሮችን ወደ ሮቦት ያክሉ

አማራጭ ፦ መልዕክቶችን ለማጽዳት የገመድ አዝራሮችን ወደ ሮቦት ያክሉ
አማራጭ ፦ መልዕክቶችን ለማጽዳት የገመድ አዝራሮችን ወደ ሮቦት ያክሉ
አማራጭ ፦ መልዕክቶችን ለማጽዳት የገመድ አዝራሮችን ወደ ሮቦት ያክሉ
አማራጭ ፦ መልዕክቶችን ለማጽዳት የገመድ አዝራሮችን ወደ ሮቦት ያክሉ

በማያ ገጹ ላይ መልዕክቶችን ለማጽዳት ይህ እርምጃ እንደ አማራጭ ነው ነገር ግን በጣም ይመከራል።

በእኔ ሮቦት ላይ ሁለት የግፋ አዝራሮችን አክዬአለሁ ፣ ግን በዚህ ፕሮጀክት ውስጥ እኔ GPIO17 ን ብቻ እጠቀማለሁ።

በስክሪፕት check_button.py የሚነሳው GPIO17 ን በየጥቂት ሚሊሰከንዶች እና የመንፈስ ጭንቀት ኤችቲቲፒ ፖስት ወደ ናሙና ማያ ገጹ ስክሪፕት ይልካል።

ደረጃ 9 ሁሉንም በአንድ ላይ ይጎትቱ እና ውጤቱን ወደ Pi ይላኩ

ለዚህ ፕሮጀክት አብረው የሚሰሩ 4 ስክሪፕቶች አሉ-

/ቤት/ፒ/ፒሞሮኒ/scrollphathd/examples/web-api.py/home/pi/slackPiBot/check_button.py/home/pi/slackPiBot/forever.py /home/pi/slackPiBot/slackPiBot.py

የድር-ኤፒአይ ስክሪፕት በፒሞሮኒ የቀረበ ሲሆን ማያ ገጹን በ POST ትዕዛዞች ለመቆጣጠር ቀላል የድር መተግበሪያ ነው።

የቼክ_አውቶን ፓይዘን ስክሪፕት የ GPIO ፒኖችን ይመርጣል እና አዝራሩ ሲጨነቅ የኤችቲቲፒ POST ን ወደ web-api.py ስክሪፕት ይልካል።

ምንም ያልተያዙ ስህተቶች ካሉ ወይም ከእንቅልፋቱ ከተቋረጠ ፣ ምንም መልዕክቶች እንዳያመልጡ ስክሪፕቱ እንደገና እንደጀመረ ለማረጋገጥ የ ለዘላለም.py ስክሪፕት የ slackPiBot.py ስክሪፕቱን ይጀምራል።

የ slackPiBot.py ስክሪፕት ከዘገየ ጋር ይገናኛል እና በ ‹ቦት› ወይም ከ IFTT ልጥፎች ለሚጀምሩ መልዕክቶች ሰርጡን ይቆጣጠራል። ተዛማጅ ካለ የኤችቲቲፒ POST ን ወደ web-api.py ስክሪፕት ይልካል እና በማያ ገጹ ላይ ያሳያል።

ደረጃ 10 - አማራጭ - IFTT ውህደት

አማራጭ - IFTT ውህደት
አማራጭ - IFTT ውህደት
አማራጭ - IFTT ውህደት
አማራጭ - IFTT ውህደት
አማራጭ - IFTT ውህደት
አማራጭ - IFTT ውህደት

ይህ ፕሮጀክት ልጆቼ የራሳቸውን አይፎን ወይም አይፓድ ለመያዝ በጣም ወጣት ስለሆኑ በ youtube ላይ በሚከተሏቸው ሰዎች የተለጠፉ ቪዲዮዎችን ለማስጠንቀቅ ታስቦ ነበር። አንድ ቪዲዮ ከተለጠፈ በኋላ ለዝቅተኛ መቆጣጠሪያ ሰርጥ ማሳወቂያ የሚልክ የ IFTT የምግብ አሰራሮችን በመፍጠር ይህንን አከናውኛለሁ።

አስተማሪዎቹ ዊኪ በአንድ ደረጃ ለማየት ይህንን ውስብስብ ያደርገዋል ፣ ግን ከላይ ያሉት ቅጽበታዊ ገጽ እይታዎች የመጨረሻውን ውጤት ያሳያሉ።

የሚመከር: