Агуулгын хүснэгт:

R.O.B. Утасны мэдэгдлийн туслах: 13 алхам
R.O.B. Утасны мэдэгдлийн туслах: 13 алхам

Видео: R.O.B. Утасны мэдэгдлийн туслах: 13 алхам

Видео: R.O.B. Утасны мэдэгдлийн туслах: 13 алхам
Видео: 39 МИНУТ УЖАСНЫХ ИСТОРИЙ ДЛЯ КЕМПИНГА С ЧЕРНЫМ ЭКРАНОМ ... 2024, Есдүгээр
Anonim
R. O. B. Утасны мэдэгдлийн туслах
R. O. B. Утасны мэдэгдлийн туслах

Khinds10www.kevinhinds.com Зохиогчийн дэлгэрэнгүйг дагах:

Хүүхдийн эвдэршгүй ор дэр!
Хүүхдийн эвдэршгүй ор дэр!
Хүүхдийн эвдэршгүй буйдан!
Хүүхдийн эвдэршгүй буйдан!
Хананд холбох хурдан, хялбар компьютерууд
Хананд холбох хурдан, хялбар компьютерууд
Хананд холбох хурдан, хялбар компьютерууд
Хананд холбох хурдан, хялбар компьютерууд
Дижитал задгай зуухны дэлгэц
Дижитал задгай зуухны дэлгэц
Дижитал задгай зуухны дэлгэц
Дижитал задгай зуухны дэлгэц

Тухайн талаар: RaspberryPI төслүүдийг 3D хэвлэх, хэдэн жилийн турш зохион бүтээх талаар khinds10 -ийн тухай дэлгэрэнгүй »

Ширээний утасны мэдэгдлийн туслагч (R. O. B.) робот үйлдлийн найз

Алхам 1: RaspberriPi хатуу дискийг анивчуулах / Шаардлагатай програм хангамжийг суулгах (Ubuntu Linux ашиглан)

DashboardPI -д зориулж шинэ хатуу дискээ үүсгээрэй

USB адаптераар дамжуулан microSD -ийг компьютерт оруулаад dd командыг ашиглан дискний дүрсийг үүсгэнэ үү

Оруулсан microSD картаа df -h командын тусламжтайгаар олоод салгаад дискний хуулбар dd тушаалаар дискний дүрсийг үүсгэнэ үү.

$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/медиа/XXX/1234-5678

$ umount /dev /sdb1

Анхааруулга: тушаал үнэхээр зөв байгаа эсэхийг шалгаарай, та энэ тушаалаар бусад дискийг гэмтээж болно

if = RASPBIAN JESSIE LITE зургийн файлын байршил = таны microSD картны байршил

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of//dev/sdb (жич: энэ тохиолдолд/dev/sdb,/dev/sdb1 нь одоо байгаа үйлдвэрийн хуваалт байсан. microSD)

RaspberriPi -ийг тохируулж байна

Шинэ microSD картаа raspberrypi -д оруулаад HDMI порт руу холбогдсон дэлгэцээр асаана уу

Нэвтрэх

хэрэглэгч: pi нэвтрүүлэх: бөөрөлзгөнө

Аюулгүй байдлын үүднээс дансны нууц үгээ солино уу

sudo passwd pi

RaspberriPi Нарийвчилсан сонголтыг идэвхжүүлнэ үү

sudo raspi-config

Сонгох:

1 Файлын системийг өргөжүүлэх

9 Нарийвчилсан сонголтууд

A2 хостын нэрийг "RobbieAssistant" болгон өөрчилнө үү.

A4 SSH SSH серверийг идэвхжүүлнэ үү

A7 I2C i2c интерфэйсийг идэвхжүүлнэ

Англи/АНУ -ын гарыг идэвхжүүлнэ үү

sudo nano/etc/default/keyboard

Дараах мөрийг өөрчил: XKBLAYOUT = "us"

Хүчин төгөлдөр болохын тулд гарны байрлалын өөрчлөлт / файлын системийн хэмжээг өөрчлөхийн тулд PI -ийг дахин ачаална уу

$ sudo shutdown -r одоо

Wi-Fi сүлжээндээ автоматаар холбогдох

sudo нано /etc/wpa_supplicant/wpa_supplicant.conf

Raspberrypi -г гэрийнхээ WiFi сүлжээнд автоматаар холбохын тулд дараах мөрүүдийг нэмнэ үү (хэрэв таны утасгүй сүлжээг "linksys" гэж нэрлэсэн бол, жишээ нь дараах жишээнд)

сүлжээ = {ssid = "linksys" psk = "ЭНД УТАСГҮЙ НУУЦ ҮГ"} WiFi сүлжээнд холбогдохын тулд PI -г дахин ачаална уу.

$ sudo shutdown -r одоо

Одоо таны PI дотоод сүлжээнд байгаа тул та SSH -ээр дамжуулан алсаас нэвтрэх боломжтой болно. Гэхдээ эхлээд та одоо байгаа IP хаягийг авах хэрэгтэй.

$ ifconfig Дараах командын гаралтаас "inet addr: 192.168. XXX. XXX" -ийг хайж олоорой.

Өөр машин руу очоод raspberrypi руу ssh ашиглан нэвтэрнэ үү

$ ssh [email protected]. XXX. XXX

Шаардлагатай багцуудыг суулгаж эхлээрэй

$ sudo apt-get шинэчлэлт

$ sudo apt-get шинэчлэлт

$ sudo apt-get install build-essential tk-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libncurses5-dev libncursesw5-dev libreadon6-pip python3-хүсэлт python3-setuptools python3-urllib python3-urllib3 python3-хүсэлт нь python-smbus i2c-хэрэгсэл python-smbus бүтээхэд чухал python-dev rpi.gpio python3 python3-pip vim git python -bus python-дүрслэл python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev vim git python-smbus i2c-багажууд -gpiozero python-psutil xz-utils

$ sudo pip суулгах хүсэлт

Орон нутгийн цагийн бүсийн тохиргоог шинэчлэх

$ sudo dpkg-tzdata-г дахин тохируулна уу

интерфэйсийг ашиглан цагийн бүсээ сонгоно уу

Энгийн лавлах l тушаалыг тохируулах [заавал биш]

vi ~/.bashrc

дараах мөрийг нэмнэ үү.

alias l = 'ls -lh'

эх сурвалж ~/.bashrc

VIM -ийн анхдагч синтаксийг тодруулж засах [заавал биш]

sudo vi/etc/vim/vimrc

Дараах мөрийг комментоос хасна уу.

синтакс асаалттай байна

mkdir/home/pi/RobbieAssistant/logs -ийг ажиллуулах програмын бүртгэлийн фолдерыг хий

chmod 777/home/pi/RobbieAssistant/logs

Applications-ийг settings.py тохиргооны файлд зөв ажиллуулахаар тохируулна уу Төслийн / include / хавтаснаас settings-shadow.py файлыг олоод settings.py руу хуулж, одоогийн тохиргоондоо тохируулна уу.

Орон нутгийн цаг агаарын мэдээлэлд зориулсан # prognoz.io API түлхүүр

weatherAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'FORECAST. IO -ийн API түлхүүр"

# Алсын температур/чийгшил бүртгэгчийг ажиллуулахад заавал биш

dashboardServer = 'mydevicelogger.com'

# гэрийнхээ байршлын өргөрөг/уртрагийг авахын тулд google -ээс хайх

өргөрөг = 41.4552578

уртраг = -72.1665444

Алхам 2: Шаардлагатай хангамж

Шаардлагатай хангамж
Шаардлагатай хангамж
Шаардлагатай хангамж
Шаардлагатай хангамж
Шаардлагатай хангамж
Шаардлагатай хангамж
Шаардлагатай хангамж
Шаардлагатай хангамж

RaspberriPi тэг

DHT11 чийгшүүлэгч

LED гэрэл (x4) Ногоон / Шар / Цэнхэр / Улаан 2.6 Дигол дэлгэц

Алхам 3: Төхөөрөмжийг бүтээж, утсаар холбоно уу

Төхөөрөмжийг бүтээж, утсаар холбоно уу
Төхөөрөмжийг бүтээж, утсаар холбоно уу

I2C -ийн Digole дэлгэцийг бэлтгэ

Digole Display -ийн арын хэсэгт i2c протоколыг ашиглахын тулд холбогчийг гагнана

Алхам 4: 3d принтер ашиглан нүүр, хайрцаг, арын самбарыг хэвлэ

3d принтер ашиглан нүүр, хайрцаг, арын самбарыг хэвлэ
3d принтер ашиглан нүүр, хайрцаг, арын самбарыг хэвлэ

3DPrint хавтсанд байгаа дараах X STL файлуудыг ашиглан R. O. B. Робот, LED бэхэлгээ, дэлгэцийн бэхэлгээ

buttonContainer-base.stl

buttonContainer-lid.stl

displaymount-final.stl

led-harness-final.stl

MiniNintendoROB.zip

Робот хэвлэх: Mini Nintendo R. O. B. - RabbitEngineering

www.thingiverse.com/thing:1494964

Би хар туузны дэвсгэртэй нүдийг улаан болгохын тулд улаан тууз ашигласан

Алхам 5: Бүрэлдэхүүн хэсгүүдийн утас

Бүрэлдэхүүн хэсгийн утас
Бүрэлдэхүүн хэсгийн утас

Digole дэлгэц

GND -> GND

Өгөгдөл -> SDA

CLK -> SCL

VCC -> 3V

DHT11 чийгшүүлэгч

VCC -> 5V

GND -> GND

Өгөгдөл -> GPIO 25

Цэнхэр эсэргүүцэл

VCC -> GPIO 17 (270 ом эсэргүүцэлтэй)

GND -> GND

ШАР эсэргүүцэл

VCC -> GPIO 13 (270 ом эсэргүүцэлтэй)

GND -> GND

НОГООН эсэргүүцэл

VCC -> GPIO 6 (270 ом эсэргүүцэлтэй)

GND -> GND

RED эсэргүүцэл

VCC -> GPIO 12 (270 ом эсэргүүцэлтэй)

GND -> GND

RED агшин зуурын товчлуур

VCC -> GPIO 16 (270 ом эсэргүүцэлтэй)

GND -> GND

Цэнхэр агшин зуурын товчлуур

VCC -> GPIO 26 (270 ом эсэргүүцэлтэй)

GND -> GND

Алхам 6: Бүрэлдэхүүн хэсгүүдийг роботтой холбоно уу

Бүрэлдэхүүн хэсгүүдийг роботтой холбоно уу
Бүрэлдэхүүн хэсгүүдийг роботтой холбоно уу
Бүрэлдэхүүн хэсгүүдийг роботтой холбоно уу
Бүрэлдэхүүн хэсгүүдийг роботтой холбоно уу
Бүрэлдэхүүн хэсгүүдийг роботтой холбоно уу
Бүрэлдэхүүн хэсгүүдийг роботтой холбоно уу

Дэлгэц эзэмшигчийг хэвлэсний дараа түүнийг digole дэлгэцтэй холбоно уу

RPI -ийг роботын ард наалдуулах хангалттай утастай дэлгэцийг RPi -тэй холбоно уу

Хянагчийг хэвлэж, товчлуурыг утастай холбож, роботын ар талд хийнэ

Роботыг арын хэсэгт RPi -тай холбож, доод хэсэгт наасан DHT11 -ийг холбож, угсарч дуусгах.

Алхам 7: I2C тохиргоог шалгана уу

RaspberryPi -ээ асаагаад I2C автобус нь холбогдсон 7/14 сегментийн бүх дэлгэцийг таньдаг эсэхийг шалгаарай. [Дэлгэц бүрт үсрэгчийг янз бүрийн хослолоор хэрхэн гагнах замаар дээр дурдсан өвөрмөц хаягийг өгдөг]

Хэрэв та холбогчтой дэлгэцийг зөв гагнасан бол i2cdetect командын дараах гаралттай байх ёстой.

sudo i2cdetect -y 1

0 1 2 3 4 5 6 7 8 9 a b c d e f 00: - - - - - - - - - - - - - -

10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

20: -- -- -- -- -- -- -- 27 -- -- -- -- -- -- -- --

30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

70: -- -- -- -- -- -- -- --

Алхам 8: DHT11 суулгах

$ cd ~

$ git клон

$ cd Adafruit_Python_DHT/

$ sudo python setup.py суулгана уу

$ sudo python ez_setup.py

$ cd жишээ/

$ vi simpletest.py Дараах мөрийг өөрчилнө үү.

мэдрэгч = Adafruit_DHT. DHT11

Мөрийг тайлбарлана уу

зүү = 'P8_11'

Мөрийг тайлж, зүү дугаарыг 16 болгож өөрчилнө үү

зүү = 25

Тестийг ажиллуулна уу

python simpletest.py

Тушаалын мөрөнд Температур ба чийгшлийн хэмжигдэхүүнийг унших ёстой.

Алхам 9: Репозиторыг клон хийх

$ cd ~ $ git клон

Алхам 10: Pushbullet API нэмэх (Python 3.5 ашиглан)

Утсан дээрээ pushbullet програмыг ашигласнаар API түлхүүрийг авахын тулд бүртгүүлээрэй.

Python 3.5 -ийг asyncio функцэд суулгаарай

$ sudo apt-get update sudo apt-get install build-essential tk-dev sudo apt-get install libncurses5-dev libncursesw5-dev libreadline6-dev sudo apt-get libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev sudo apt-get install libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev Хэрэв багцын аль нэг нь олдохгүй бол шинэ хувилбарын дугаарыг туршиж үзээрэй (жишээ нь libdb5.3-dev биш libdb5.4-dev).

$ wget https://www.python.org/ftp/python/3.5.2/Python-3…. tar zxvf Python-3.5.2. -3.5.2/bin/pydoc3.5 /usr/bin/pydoc3.5 sudo ln -s /usr/local/opt/python-3.5.2/bin/python3.5 /usr/bin/python3.5 sudo ln -s /usr/local/opt/python-3.5.2/bin/python3.5m /usr/bin/python3.5m sudo ln -s /usr/local/opt/python-3.5.2/bin/pyvenv-3.5 /usr/bin/pyvenv-3.5 sudo ln -s /usr/local/opt/python-3.5.2/bin/pip3.5 /usr/bin/pip3.5 cd ~ echo 'alias python35 = "/usr/local /opt/python-3.5.2/bin/python3.5 "'>>.bashrc echo' alias idle35 ="/usr/local/opt/python-3.5.2/bin/python3.5 "'>>.bashrc Python3 хамаарлыг суулгаарай

$ sudo apt-get install python3-setuptools sudo apt-get install python3-pip sudo pip3 install asyncpushbullet sudo pip3 суулгах хүсэлтүүд Нэмэлт арга Python репозиторийг шууд суулгахгүйгээр python-ийн хамаарлыг олж авах боломжтой.

git clone https://github.com/rharder/asyncpushbullet cd asyncpushbullet && sudo /usr/local/opt/python-3.5.2/bin/python3.5 setup.py install Өөрийн дансны pushbullet тохиргоо хуудсанд зочилж Https://github.com/rharder/asyncpushbullet ашиглах API түлхүүр

API болон хяналтын самбарын төв хосттой байхын тулд pushbullet-listener.py скриптийг тохируулна уу

# таны API түлхүүрийг PushBullet.com дээрээс авна уу API_KEY = "o. XXXYYYZZZ121222333444555666"

# хяналтын самбарын төв серверийн хост dashboardServer = 'MY-SERVER-HERE.com'

Алхам 11: Хяналтын самбарыг эхлүүлэхийн тулд скриптийг нэмж, хяналтын самбараа дахин эхлүүлнэ үү

$ crontab -e

@reboot nohup /usr/local/opt/python-3.5.2/bin/python3.5 /home/pi/PushBullet/pushbullet-listener.py>/dev/null 2> & 1

@reboot nohup /usr/local/opt/python-3.5.3/bin/python3.5 /home/pi/RobbieAssistant/PushBullet/pushbullet-listener.py>/dev/null 2> & 1

@дахин ачаалах nohup python /home/pi/RobbieAssistant/Robbie.py>/dev/null 2> & 1

@дахин ачаалах nohup python /home/pi/RobbieAssistant/Temp.py>/dev/null 2> & 1

@дахин ачаалах nohup python /home/pi/RobbieAssistant/Weather.py>/dev/null 2> & 1

Алхам 12: НЭМЭГДЭХ: Дэлгэц дээр гаргахын тулд өөрийн Nintendo дүрсийг бүтээнэ үү

128x128 хэмжээтэй өөрийн файлыг дараах URL руу байршуулна уу

www.digole.com/tools/PicturetoC_Hex_converter.php

Байршуулах зургийн файлаа сонгож, хүссэн хэмжээгээ дэлгэцэн дээр нэмнэ үү (Өргөн/Өндөр)

"Ашигласан" жагсаалтаас "Өнгөт OLED/LCD (1 байт/пиксел) 256 Өнгө" -ийг сонгоно уу.

Hex гаралтыг авах.

Зургаан өнцөгт гаралтыг дэлгэц/ бүтээх/ толгой (.h) файлд нэмж, бусад хэсгийг синтаксийн заавар болгон ашиглаарай.

Шинэ файлыг digole.c файлд #include myimage.h

Зургийн файлдаа тушаалын мөрийн шинэ дэгээ оруулна уу. Тэмдэглэл: Доорх тушаал нь таны зургийг 10 пикселээс доош 10 пикселийн байрлалд зурна гэсэн үг юм. Та үүнийг өөр өөр X, Y координат болгон өөрчилж болно, мөн 128, 128 гэсэн утгыг шинэ дүрснийхээ хэмжээгээр өөрчилж болно.

} if if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariable Here нь таны (.h) файлд тодорхойлогдсон болно}

Дараах тушаалыг ашиглан шинэ дүрсийг гаргахын тулд доорх зүйлсийг дахин бүтээгээрэй (алдааг үл тоомсорлоорой).

$./digole myimage

Нэмэлт өөрчлөлт оруулахын тулд Digole Display Driver-ийг дахин бүтээх

$ cd дэлгэц/бүтээх

$ gcc digole.c

$ mv a.out../../digole

$ chmod +x../../digole

Алхам 13: Дууссан

Та дууссан!

Зөвлөмж болгож буй: