
Агуулгын хүснэгт:
- Алхам 1: Bot Assembly -ийг гүйлгэх
- Алхам 2: Багц ба кодын баазыг суулгана уу
- Алхам 3: Slack Instance -ийг тохируулах
- Алхам 4: Залхуу суваг үүсгээд роботоо сувагт урь
- Алхам 5: SlackPiBot эх кодыг татаж аваад тохируулна уу
- Алхам 6: Ачаалах үед автоматаар эхлүүлэхийн тулд Crontabs -ийг тохируулна уу
- Алхам 7: Нэмэлт: USB чанга яригчийн гаралтыг нэмнэ үү
- Алхам 8: Нэмэлт: Мессежийг цэвэрлэхийн тулд утастай товчлууруудыг робот дээр нэмнэ үү
- Алхам 9: Бүгдийг нэг дор татаж, гаралтыг Pi руу илгээнэ үү
- Алхам 10: Нэмэлт: IFTT интеграци
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00



Энэхүү төсөл нь Raspberry Pi -ийг youtube видеог захиалгад байршуулах үед харааны болон дуут мэдэгдэлд зориулагдсан Pimoroni Scroll Bot хэрэгсэл (товчлууруудаар өөрчлөгдсөн), Slack, IFTT -тэй хослуулсан болно!
Багцын товчлуурыг өөрчлөх нь заавал байх албагүй бөгөөд шинэ видео ирснийг мэдэгдэх чанга яригч юм.
Та мөн үүнийг ашиглан "bot hello world" гэх мэт мессежийн урд хэсэгт "bot" -г урьдчилан тавьснаар бот руу ямар ч мессеж илгээх боломжтой. "bot clear" нь дэлгэцийг цэвэрлэнэ.
Алхам 1: Bot Assembly -ийг гүйлгэх
Pimoroni Scroll Bot -ийг угсрах зааврыг бөглөнө үү.
learn.pimoroni.com/tutorial/sandyj/assembl…
Алхам 2: Багц ба кодын баазыг суулгана уу
Аудио багцыг суулгах:
sudo apt-get update & sudo apt-get upgrade -y
sudo apt-get суулгах mpg123
Python багцуудыг суулгана уу:
пип суурилуулах колбо
pip install psutil pip install slackclient
Scroll Hat -ийг эхлүүлэх талаархи Pimoroni's зааварчилгааг дагана уу.
learn.pimoroni.com/tutorial/sandyj/getting…
үүнд эх код, нөөцийн дээжийг татаж авах багтана:
буржгар https://get.pimoroni.com/scrollphathd | bash
Робот хэрэгсэлд дэлгэцийг дээрээс нь доош нь харуулсан тул дэлгэцийг эргүүлэхийн тулд кодоо тайлах хэрэгтэй:
$ sed -i 's/#scrollphathd.rotate (градус = 180)/scrollphathd.rotate (градус = 180)/g' /home/pi/Pimoroni/scrollphathd/examples/web-api.py
Алхам 3: Slack Instance -ийг тохируулах


Скрипт Slack -тэй харилцахын тулд танд API API түлхүүр хэрэгтэй болно.
Slack багийнхаа вэб хуудас руу (https://my.slack.com/services/new/bot) нэвтэрч эхэлж, өөрийн ботод хэрэглэгчийн нэр сонгоод дараа нь өгсөн API токенийг хуулж аваарай.
Алхам 4: Залхуу суваг үүсгээд роботоо сувагт урь

Та ерөнхий сул сувгийг ашиглаж болно, эсвэл хэрэв хүсвэл тусдаа сул суваг үүсгэж болно.
Миний хувьд би #робот-клэр-хяналтыг ашигласан
Та роботыг сувагт урих ёстой, эс тэгвээс илгээсэн мессежийг харахгүй болно.
Алхам 5: SlackPiBot эх кодыг татаж аваад тохируулна уу
SlackPiBot эх кодыг git дээрээс татаж аваарай:
git clone
API түлхүүрээрээ 29 -р мөрийг шинэчлэх:
slack_client = SlackClient ("xoxb-YOUR-API-KEY-EERE")
34 -р мөрийг роботын нэрээр шинэчилнэ үү.
if user.get ('name') == "robot-claire":
Алхам 6: Ачаалах үед автоматаар эхлүүлэхийн тулд Crontabs -ийг тохируулна уу
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: Нэмэлт: USB чанга яригчийн гаралтыг нэмнэ үү
Энэ төслийн хувьд би АНУ -ын роботын USB чанга яригч ашиглаж байна - Amazon эсвэл ebay дээр байдаг.
Хэрэв үүнтэй төстэй зүйл ашиглаж байгаа бол alsa config (/usr/share/alsa/alsa.conf) файлыг засварлаж системийн үндсэн дууны төхөөрөмжийг өөрчлөх шаардлагатай болно. Дараах мөрүүдийг өөрчилнө үү.
өгөгдмөл.ctl.card 1 алдаа. pcm.card 1
1 бол таны төхөөрөмжийн индекс юм. USB төхөөрөмжийнхөө төхөөрөмжийн ID -г олохын тулд aplay -l програмыг ажиллуулаад картны ID -г хайна уу.
Алхам 8: Нэмэлт: Мессежийг цэвэрлэхийн тулд утастай товчлууруудыг робот дээр нэмнэ үү


Энэ алхам нь сонголттой боловч дэлгэц дээрх мессежийг цэвэрлэхийг зөвлөж байна.
Би робот дээрээ хоёр товчлуур нэмсэн боловч энэ төсөлд би зөвхөн GPIO17 ашиглаж байна.
Ачаалал дээр ажилладаг check_button.py скрипт нь хэдэн миллисекунд тутамд GPIO17 -ийг санал болгодог бөгөөд хэрэв дарагдсан бол дэлгэцийг цэвэрлэхийн тулд HTTP POST -ийг дээжийн дэлгэцийн скрипт рүү илгээдэг.
Алхам 9: Бүгдийг нэг дор татаж, гаралтыг Pi руу илгээнэ үү
Энэ төсөлд хамтран ажилладаг 4 скрипт байдаг:
/home/pi/Pimoroni/scrollphathd/examples/web-api.py/home/pi/slackPiBot/check_button.py/home/pi/slackPiBot/forever.py /home/pi/slackPiBot/slackPiBot.py
Web-api скриптийг Pimoroni хангадаг бөгөөд POST командыг ашиглан дэлгэцийг удирдах энгийн вэб програм юм.
Check_button python скрипт нь GPIO тээглүүрийг санал болгодог бөгөөд товчлуур дарагдсан үед HTTP POST-ийг web-api.py скрипт рүү илгээдэг.
Forever.py скрипт нь slackPiBot.py скриптийг эхлүүлдэг бөгөөд хэрэв алдаа гараагүй эсвэл сул байдлаас салсан бол ямар ч мессежийг алдахгүйн тулд скриптийг дахин эхлүүлнэ.
SlackPiBot.py скрипт нь slack -тэй холбогдож, "bot" -оос эхэлсэн мессеж эсвэл IFTT -ийн бичлэгүүдийг хянах сувгийг хянадаг. Хэрэв таарч байвал HTTP POST-ийг web-api.py скрипт рүү илгээж дэлгэц дээр харуулна.
Алхам 10: Нэмэлт: IFTT интеграци



Энэ төсөл нь хүүхдүүддээ өөрсдийн iPhone эсвэл iPad -тай болоход дэндүү залуу байгаа тул youtube дээр дагадаг хүмүүсийн оруулсан видеонуудын талаар хүүхдүүдэд анхааруулах зорилготой юм. Би видео байршуулсны дараа сул хяналттай суваг руу мэдэгдэл илгээдэг IFTT жорыг бий болгосноор үүнийг хийсэн.
Зааварлагдах вики нь үүнийг нэг алхамаар харахад төвөгтэй болгодог боловч дээрх дэлгэцийн зургууд эцсийн үр дүнг харуулдаг.
Зөвлөмж болгож буй:
ESP8266 -тай Slack статус шинэчлэгч: 5 алхам (зурагтай)

ESP8266 -тай Slack статус шинэчлэгч: Хэрэв та Slack ашиглан алслагдсан ажилчин бол энэ төсөл нь таны өдрийг арай хялбар болгоход тусална. Үүнийг ESP8266 wifi хавтан ашиглан хэрхэн бүтээхийг би танд үзүүлэх болно. Дээрх видеог бүү алдаарай.Та Slack -ийг шинээр ашиглаж байгаа эсвэл дөнгөж нэвтэрч байсан эсэхээ
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам

Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Хогийн сав барьсан BT шугам зурах Bot - Миний Bot: 13 алхам (зурагтай)

Хогийн сав барьсан BT шугам зурах боть - Миний боть: Сайн байна уу найзууд 6 сар орчмын завсарлагааны дараа би шинэ төсөлтэй ирлээ. Cute Drawing Buddy V1, SCARA Robot - Arduino дуусах хүртэл би өөр зургийн бот хийхээр төлөвлөж байна. Тиймээс суурин робот гар
Slack Integrated Coffeebot: 4 алхам

Slack Integrated Coffeebot: Таныг ирэхэд гал тогоонд хэзээ ч шинэхэн кофе байдаггүй байхад та оффист сэтгэл дундуур байна уу? Оффисын энэ нийтлэг асуудал нь нухацтай ажиллахыг шаарддаг. Энэхүү зааварчилгааны тусламжтайгаар та кофе үйлдвэрлэгчдэд зориулагдсан Slack -ийн нэгдсэн кофе ботийг үүсгэж болно
Scroll-Wheel Hack: 5 алхам (зурагтай)

Scroll-Wheel Hack: Даавуун товчлуур дээр хуруугаараа хуруугаараа вэбийг гүйлгэх нь маш эвгүй арга юм. (Инээмсэглэх) Миний хулганы доторх гүйлгэх дугуй бол маш энгийн боловч гайхалтай механизм бөгөөд нэг товчлуурыг гүйлгэх бүртээ хоёр товчлуурыг дараалан дардаг