Агуулгын хүснэгт:
- Алхам 1: Хэсэг шаардлагатай
- Алхам 2: Raspberry PI -ийг бэлтгэх
- Алхам 3: Github репозитор
- Алхам 4: Итгэмжлэх жуух бичгээ нэмнэ үү
- Алхам 5: TJBot -тойгоо ярилц
Видео: Raspberry Pi ашиглан TJBOT бүтээх: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Танилцуулга
IBM TJBOT курс: энд дарна уу
TJBotTJBot бол нээлттэй эх сурвалжтай төсөл бөгөөд олон нийт таны төсөөлж буй бүх хэлбэрээр ашиглахад бэлэн байдаг. TJBot бол Ватсоны үйлчилгээнд хөгжилтэй байдлаар холбогдохын тулд өөрөө хийх (DIY) нээлттэй эх загваруудын цуглуулга болох IBM Watson Maker иж бүрдэлүүдийн нэг юм.
TJBot бол цуглуулга дахь анхны үйлдвэрлэгч хэрэгсэл бөгөөд танин мэдэхүйн объектуудын дизайн, хэрэгжилтийн шилдэг туршлагыг олохын тулд IBM Research дээр Марьям Ашуригийн бүтээсэн юм. TJBot нь IBM -ийн анхны дарга бөгөөд гүйцэтгэх захирал Томас Ж. Ватсоны нэрээр нэрлэгдсэн юм. TJBot нь бэлэн, хямд техник хангамжийг ашигладаг: Raspberry Pi, чанга яригч, микрофон, камер, LED, servo мотор.
TJBot нь эргэн тойрныхоо орчныг ойлгож, хэрэглэгчдэд харааны болон сонсголын дохиог илэрхийлэхийн тулд эдгээр бүрэлдэхүүн хэсгүүдийг (мөн таны холбож болох бусад хэсгийг) ашигладаг. TJBot -ийн оюун ухааны гол цөм нь IBM Watson -ийн үйлчилгээнүүд бөгөөд микрофоноор авсан дууны транскрипц, камераар авсан зургийн объект, өнгөний ангилал, чанга яригч ашиглан текстийн ярианы синтезийг ашиглан аудио болон харааны дохиог цаашид ойлгох боломжийг олгодог., хэлний орчуулга, сэтгэл хөдлөл, аялгууны дүн шинжилгээ, хэрэглэгчийн оролтод хариу өгөх байгалийн хэлний ойлголт. Робот нь олон арван жилийн турш шинжлэх ухааны уран зөгнөлт кино, телевизийн шоуны нэг хэсэг байсаар ирсэн. Гэсэн хэдий ч хиймэл оюун ухаан нь роботуудад тооцооллын хамгийн бага нөөцтэйгээр бие даан үйлдэл хийх боломжийг саяхан бий болгосон.
TJBot бол физик робот боловч чадвар нь хаана ч хамаагүй ажиллах боломжтой. Энэ сургалтанд та Node.js болон вэб дээр суурилсан симулятор ашиглах болно. Нийгэм нь нээлттэй эхийн төслийн асран хамгаалагч болсон тул ажлын цагийн шинэ амт нь Swift болон Node-RED юм.
Алхам 1: Хэсэг шаардлагатай
1. ЦАХИЛГААН:
- Raspberry Pi 3
- USB микрофон
- 3.5 мм аудио үүртэй чанга яригч.
2.3D ХЭВЛЭГЭЭН ХЭРЭГ:
Та STL файлыг доорх линкээс авах боломжтой
ibmtjbot.github.io/#gettj
Алхам 2: Raspberry PI -ийг бэлтгэх
1. 4GB RAM-тай Raspberry pi худалдаж аваарай (Rpi-3 бас ажиллах болно, гэхдээ хариу үйлдэл маш удаан байна)
2. Raspbian OS -ээ суулгаарай.
3. Багц суулгах
Pi дээр терминал програмыг нээж Node.js болон npm (Node Package Manager) -ийн хамгийн сүүлийн хувилбарыг суулгахын тулд дараах тушаалуудыг гүйцэтгэнэ. Кодыг ажиллуулахын тулд танд эдгээр багцууд хэрэгтэй болно.
curl -sL https://ibm.biz/tjbot-bootstrap | sudo sh -
Pi -тэйгээ ашиглаж буй аудио гаралтын эх үүсвэрээс хамааран (HDMI, 3.5 мм аудио залгуур, Bluetooth, USB чанга яригч) аудио тохиргоог тохируулах шаардлагатай болж магадгүй юм.
Хэрэв та HDMI эсвэл 3.5 мм аудио залгуур ашигладаг бол аудио тохиргоог тохируулах шаардлагатай болно. Үүнийг хийхийн тулд терминал руу очоод raspi-config-ийг нээнэ үү.
sudo raspi-config
Энэ нь Raspberry Pi -ийн тохиргооны дэлгэцийг нээх болно.
"Нарийвчилсан сонголтууд" -ыг сонгоод Enter товчийг дараад "Аудио" -ыг сонгоод Enter дарна уу. Дууны гаралтын хувьд зөв сувгийг сонгоно уу. Хэрэв та гадаад чанга яригчийг аудио үүрэнд холбосон бол 3.5 мм үүрийг сонгох хэрэгтэй.
USB чанга яригч Хэрэв танд USB аудио байгаа бол USB аудиог үндсэн төхөөрөмж болгон тохируулахын тулд /usr/share/alsa/alsa.config -ийг шинэчлэх шаардлагатай.
Дараах тушаалыг ажиллуулж эхэлж, таны USB холбогдож, тэнд жагсаагдсан эсэхийг шалгаарай.
нойрмоглох
Дараагийн алхам бол таны USB аудио картын дугаарыг тодорхойлох явдал юм.
aplay -l
USB аудиотой холбоотой картын дугаарыг анхаарч үзээрэй.
Дараа нь alsa.config файл руу очиж үүнийг анхдагч болгож тохируулна уу.
sudo нано /usr/share/alsa/alsa.conf
Хайх
өгөгдмөл ctl карт 0
өгөгдмөл.pcm.card 0
мөн картын дугаарыг (энд 0) USB аудионыхоо картын дугаар болгон шинэчилнэ үү.
Raspberry Pi OS -ийн өөр өөр хувилбаруудад өөр тохиргоо хэрэгтэй байж магадгүй юм. Хэрэв танд USB тохиргоо хийхэд асуудал байгаа бол алдааг олж засварлахын тулд энэ гарын авлагыг үзээрэй.
Алхам 3: Github репозитор
Эх кодыг https://github.com/prasadnoolu/TJBOT хаягаар авах боломжтой.
sudo git clone
cd TJBOT/жор/харилцан яриа npm суулгах
Зөвлөгөө: Хэрэв танд npm суулгахад npm олдсонгүй гэсэн алдаа гарвал та эхлээд npm -ийг машин дээрээ суулгах хэрэгтэй. Энэ бол npm -ийг суулгах тушаалын мөр юм.
sudo apt-get npm суулгах
Алхам 4: Итгэмжлэх жуух бичгээ нэмнэ үү
Итгэмжлэх жуух бичгээ дараах үйлчилгээнд нэмнэ үү.
Текст рүү ярих
Ватсоны туслах
Текстээс яриа руу
$ cp config.default.js config.js $ нано config.js
Одоо та TJBot -тойгоо ярихад бэлэн байна! Терминал нээгээд дараах тушаалыг ажиллуулна уу.
sudo зангилааны яриа.js
Алхам 5: TJBot -тойгоо ярилц
Ватсоны яриа нь өгүүлбэрийн зорилгыг тодорхойлохын тулд санааг ашигладаг. Жишээлбэл, та TJBot -аас "Өөрийгөө танилцуулна уу" гэж асуухад танилцуулга хийх зорилготой. Та харилцан ярианы редактор дээр өөрийн гэсэн шинэ санааг нэмж болно, гэхдээ одоогоор бид таныг цөөн хэдэн зорилготойгоор эхлүүллээ.
Танилцуулга. Та "Ватсон, өөрийгөө танилцуулаач", "Ватсон, та хэн бэ", "Ватсон, өөрийгөө танилцуулж болох уу" гэх мэт хэллэг хэлж болно.
Онигоо. Та "Ватсон, надад онигоо хэлээрэй" эсвэл "Ватсон, Би онигоо сонсмоор байна ". Бүрэн жагсаалтыг үзэхийн тулд ажлын талбар-sample.json-ийн агуулгыг шалгана уу.
Анхаарал хандуулах үг ашигладаг тул TJBot таныг түүнтэй ярьж байгааг мэдэж байгаа.
Анхаарал хандуулах үг бол 'Watson' боловч та үүнийг config.js дээр дараах байдлаар өөрчилж болно. TjConfig хэсэгт роботын нэрийг өөрчлөхийн тулд тохиргооны файлыг шинэчилнэ үү.
// TJBot -ийн тохиргооны экспортыг тохируулах.tjConfig = {
бүртгэл: {түвшин: 'нарийвчилсан'},
робот: {нэр: 'tee jay bot'}
};
Та 'нэрээ' TJBot дээрээ дуудахыг хүссэн зүйл болгон өөрчилж болно. Нэмж хэлэхэд, хэрэв та хүйсийг 'эмэгтэй' болгож өөрчилвөл TJBot эмэгтэй дуу хоолойгоор тантай ярих болно!
Зугаацаарай! #TJBot тохиргооныхоо зураг/видеог хуваалцахаа бүү мартаарай!:-)
Хэрэв та терминал дээр TJBot-ийн хариултыг харсан боловч TJBot-ийн яриаг сонсохгүй байгаа бол эдгээр хоёр зүйлийн аль нэг нь тохиолдсон байх магадлал өндөр байна: (1) Аудио гаралт буруу суваг руу чиглэсэн байна (та үүнийг raspi- config), (2) таны дууны модулиуд хаагдсан байна. Энэ тохиолдолд /etc/modprobe.d/ руу ороод blacklist-rgb-led.conf-ийг устгаад дараах тушаалыг ажиллуулна уу.
sudo update -initramfs -u
"Lsmod" командыг ажиллуулснаар "snd" модулиуд ажиллаж байгаа эсэхийг дахин ачаалаад баталгаажуулна уу. Энэ нь асуудлыг шийдэх ёстой.
мод
Асуулт авахын тулд [email protected] хаягаар холбогдоно уу
Зөвлөмж болгож буй:
Uno ашиглан ESP8266 WeMos D1 R1 Wifi процессор ашиглан ESP32-камер ашиглан зураг авах, илгээх: 7 алхам
ESP8266 WeMos D1 R1 Wifi процессор ашиглан Uno ашиглан ESP32-Cam ашиглан зураг авах, илгээх: Uno ашиглан ESP8266 WeMos D1 R1 WiFI процессор ашиглан ESP32-Cam (OV2640) ашиглан зураг авч имэйлд илгээж, Google Драйвт хадгалаад илгээнэ үү. Twilio ашиглан Whatsapp. Шаардлага: Uno -той ESP8266 WeMos D1 R1 WiFI процессор (https: // protosupplies
HT12D HT12E ашиглан RF 433MHZ радио хяналт - HT12E & HT12D ашиглан 433mhz ашиглан Rf алсын удирдлага хийх: 5 алхам
HT12D HT12E ашиглан RF 433MHZ радио хяналт | HT12E & HT12D -ийг 433mhz ашиглан Rf алсын удирдлага хийх: Энэхүү зааварчилгаанд би HT12E кодчилол бүхий 433mhz дамжуулагч хүлээн авах модулийг ашиглан RADIO алсын удирдлага хийхийг танд үзүүлэх болно. HT12D декодер IC. Энэхүү зааварчилгаанд та өгөгдлийг маш хямд найрлагатай ашиглан илгээх, хүлээн авах боломжтой болно: HT
2.4Ghz NRF24L01 модулийг ашиглан Arduino ашиглан утасгүй алсын удирдлага - Nrf24l01 4 суваг / Quadcopter -ийн 6 суваг дамжуулагч хүлээн авагч - Rc нисдэг тэрэг - Arduino ашиглан Rc онгоц: 5 алхам (зурагтай)
2.4Ghz NRF24L01 модулийг ашиглан Arduino ашиглан утасгүй удирдлага | Nrf24l01 4 суваг / Quadcopter -ийн 6 суваг дамжуулагч хүлээн авагч | Rc нисдэг тэрэг | Arduino ашиглан Rc онгоц: Rc машин ажиллуулах | Квадрокоптер | Дрон | RC онгоц | RC завь, бидэнд үргэлж хүлээн авагч, дамжуулагч хэрэгтэй байдаг, RC QUADCOPTER -ийн хувьд бидэнд 6 суваг дамжуулагч, хүлээн авагч хэрэгтэй гэж бодъё, энэ төрлийн TX ба RX нь хэтэрхий үнэтэй тул бид үүнийг өөрөө хийх болно
Arducam ашиглан Arduino ашиглан CubeSat хэрхэн бүтээх вэ: 9 алхам
Arducam -тэй Arduino ашиглан CubeSat хэрхэн бүтээх вэ: Эхний зураг дээр бид Arduino -тэй бөгөөд үүнийг "Arduino Uno" гэж нэрлэдэг. Хоёрдахь зураг дээр бид Arducam -тэй бөгөөд үүнийг "Arducam OV2640" гэж нэрлэдэг. 2MP mini. &Quot; Хоёрдахь зургийн хамт танд хэрэгтэй материалууд байна
Гитарын чанга яригч хайрцгийг хэрхэн бүтээх эсвэл стерео төхөөрөмждөө хоёр ширхэгийг хэрхэн бүтээх вэ: 17 алхам (зурагтай)
Гитарын чанга яригч хайрцгийг хэрхэн бүтээх эсвэл стерео төхөөрөмж дээрээ хоёр ширхэгийг хэрхэн бүтээх вэ: Би барьж буй хоолойны өсгөгчтэй хамт шинэ гитар чанга яригч авахыг хүсч байна. Илтгэгч миний дэлгүүрт байх тул онцгой зүйл хийх шаардлагагүй болно. Толекс бүрхүүл хэт амархан гэмтсэн байж магадгүй тул би хөнгөн элсний дараа гаднаа хар цацлаа