Мазмұны:

R.O.B. Телефон хабарландыруларының көмекшісі: 13 қадам
R.O.B. Телефон хабарландыруларының көмекшісі: 13 қадам

Бейне: R.O.B. Телефон хабарландыруларының көмекшісі: 13 қадам

Бейне: R.O.B. Телефон хабарландыруларының көмекшісі: 13 қадам
Бейне: Ең қызықты тегін шайқас браузер ойыны! 👊👣🥊 - Martial Arts: Fighter Duel GamePlay 🎮📱 🇰🇿 2024, Қараша
Anonim
R. O. B. Телефон хабарландыруларының көмекшісі
R. O. B. Телефон хабарландыруларының көмекшісі

Khinds10www.kevinhinds.com автордың басқа мәліметтерін орындаңыз:

Балаларға арналған бұзылмайтын диван!
Балаларға арналған бұзылмайтын диван!
Балаларға арналған бұзылмайтын диван!
Балаларға арналған бұзылмайтын диван!
Қабырғаға орнатылатын жылдам және қарапайым дербес компьютерлер
Қабырғаға орнатылатын жылдам және қарапайым дербес компьютерлер
Қабырғаға орнатылатын жылдам және қарапайым дербес компьютерлер
Қабырғаға орнатылатын жылдам және қарапайым дербес компьютерлер
Сандық Камин экраны
Сандық Камин экраны
Сандық Камин экраны
Сандық Камин экраны

Туралы: RaspberryPI жобаларын 3D басып шығару және бірнеше жылдан бері жобалау hinds10 туралы толығырақ »

Жұмыс үстелі телефонының хабарландыру көмекшісі (Robot Operating Buddy)

1 -қадам: RaspberriPi қатты дискінің жыпылықтауы / қажетті бағдарламалық жасақтаманы орнату (Ubuntu Linux көмегімен)

DashboardPI үшін жаңа қатты дискіні жасаңыз

MicroSD картасын компьютерге USB адаптері арқылы салыңыз және dd пәрменін қолданып диск кескінін жасаңыз

DF -h пәрмені арқылы енгізілген microSD картасын табыңыз, оны шығарыңыз және дискіні көшіру 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 картасын таңқурайға салыңыз және оны HDMI портына қосылған монитормен қосыңыз

Кіру

пайдаланушы: pi pass: таңқурай

Қауіпсіздік үшін есептік жазбаның құпия сөзін өзгертіңіз

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 өшіру -r қазір

Wi-Fi желісіне автоматты түрде қосылыңыз

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Таңқурайдың үйдегі WiFi желісіне автоматты түрде қосылуы үшін келесі жолдарды қосыңыз (егер сымсыз желіңіз «linksys» деп аталса, мысалы, келесі мысалда)

network = {ssid = «linksys» psk = «СЫРСЫЗ ПАРОЛЬ МЫНА ЖЕРДЕ»} WiFi желісіне қосылу үшін PI қайта жүктеңіз.

$ sudo өшіру -r қазір

Енді сіздің PI жергілікті желіде болғандықтан, оған қашықтан SSH арқылы кіруге болады. Бірақ алдымен сіз қазіргі IP мекенжайын алуыңыз керек.

$ ifconfig PI IP мекенжайы үшін келесі команданың шығысында «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-smbus build-muhim 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-құралдар -гипиозо python-psutil xz-utils

$ sudo pip орнату сұраулары

Жергілікті уақыт белдеуінің параметрлерін жаңартыңыз

$ sudo dpkg-деректерді қайта конфигурациялау

интерфейс арқылы уақыт белдеуін таңдаңыз

Қарапайым каталогты орнатыңыз l пәрмені [міндетті емес]

vi ~/.bashrc

келесі жолды қосыңыз:

лақап аты l = 'ls -lh'

көзі ~/.bashrc

VIM әдепкі синтаксисті бөлектеуді түзету [міндетті емес]

sudo vi/etc/vim/vimrc

келесі жолды өшіріңіз:

синтаксис қосулы

mkdir/home/pi/RobbieAssistant/logs іске қосылатын бағдарлама үшін журналдар қалтасын жасаңыз

chmod 777/home/pi/RobbieAssistant/журналдар

Қолданбаны settings.py конфигурация файлында дұрыс жұмыс істейтін етіп конфигурациялау Жобаның / include / қалтасынан settings-shadow.py файлын тауып, оны settings.py файлына көшіріп, ағымдағы параметрлерге реттеңіз.

Жергілікті ауа райы ақпараты үшін # prognoz.io API кілті

ауа райы APIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'FORECAST. IO үшін API кілтіңіз'

# қашықтағы температура/ылғалдылық тіркеушісін іске қосу үшін міндетті емес

dashboardServer = 'mydevicelogger.com'

# үйден географиялық ендік/бойлық алу үшін google -ден іздеңіз

ендік = 41.4552578

бойлық = -72.1665444

2 -қадам: Қажетті құралдар

Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар

RaspberriPi Zero

DHT11 ылғалдандырғыш

Жарықдиодты шамдар (x4) Жасыл / Сары / Көк / Қызыл2.6 дигольды дисплей

3 -қадам: құрылғыны жасаңыз және сыммен қосыңыз

Құрылғыны жасаңыз және сыммен қосыңыз
Құрылғыны жасаңыз және сыммен қосыңыз

I2C үшін Digole дисплейін дайындаңыз

Digole дисплейінің артқы жағында i2c протоколын қолдануға дисплей тағайындау үшін секіргішті дәнекерлеңіз

4 -қадам: 3d принтерін қолданып, мұқабаны, қорапты және артқы панельдерді басып шығарыңыз

3D принтерін қолданып, мұқабаны, қорапты және артқы панельдерді басып шығарыңыз
3D принтерін қолданып, мұқабаны, қорапты және артқы панельдерді басып шығарыңыз

3DPrint қалтасындағы келесі X STL файлдарын қолдана отырып, R. O. B. Робот, жарықдиодты байланыс және дисплей қондырғысы

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 -қадам: Компонентті сымдар

Компонентті сымдар
Компонентті сымдар

Дигол дисплейі

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

ҚЫЗЫЛ резистор

VCC -> GPIO 12 (270 Ом резисторымен)

GND -> GND

ҚЫЗЫЛ момент батырмасы

VCC -> GPIO 16 (270 Ом резисторымен)

GND -> GND

Көгілдір лезде батырмасы

VCC -> GPIO 26 (270 Ом резисторымен)

GND -> GND

6 -қадам: компоненттерді роботқа қосыңыз

Компоненттерді роботқа қосыңыз
Компоненттерді роботқа қосыңыз
Компоненттерді роботқа қосыңыз
Компоненттерді роботқа қосыңыз
Компоненттерді роботқа қосыңыз
Компоненттерді роботқа қосыңыз

Экран ұстағышты басып шығарғаннан кейін оны дисплейге қосыңыз

Дисплейді 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

Сіз пәрмен жолында көрсетілген Temp and ылғалдылық көрсеткішінің көрсеткішін көруіңіз керек.

9 -қадам: Репозиторийді клондау

$ cd ~ $ git клоны

10 -қадам: Pushbullet API қосыңыз (Python 3.5 көмегімен)

Телефоныңызға арналған хабарландыру қосымшасын қолдана отырып, API кілтін алу үшін тіркеліңіз, қарапайым питон сценарийі деректер хабары мен индикатор жалаушаларын түсіріп, итере алады.

Python 3.5 бағдарламасын асинсио функциясы үшін орнатыңыз

$ 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' бүркеншік 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 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 кілті

Pushbullet-listener.py сценарийін дұрыс API мен бақылау тақтасының орталық хостына ие болу үшін конфигурациялаңыз

# сіздің API кілтіңіз PushBullet.com API_KEY = «o. XXXYYYZZ111222333444555666»

# бақылау тақтасы орталық сервер хостының бақылау тақтасыServer = 'MY-SERVER-HERE.com'

11 -қадам: Бақылау тақтасының жүктелуінен бастау үшін сценарийді қосыңыз және бақылау тақтасының Pi бөлігін қайта қосыңыз

$ 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

@reboot nohup python /home/pi/RobbieAssistant/Robbie.py>/dev/null 2> & 1

@reboot nohup python /home/pi/RobbieAssistant/Temp.py>/dev/null 2> & 1

@reboot nohup python /home/pi/RobbieAssistant/Weather.py>/dev/null 2> & 1

12 -қадам: ҚОСЫМША: Дисплейде көрсету үшін Nintendo суреттерін жасау

Өзіңіздің 128x128 файлыңызды келесі URL мекенжайына жүктеңіз:

www.digole.com/tools/PicturetoC_Hex_converter.php

Жүктеп салу үшін кескін файлын таңдаңыз, экранға қандай өлшемді қосқыңыз келетінін қосыңыз (Ені/Биіктігі)

«Қолданылатындар» ашылмалы мәзірінде «256 Color for OLED/LCD (1 байт/пиксель)» таңдаңыз.

Алтылық шығысын алыңыз.

Он алтылық шығуды display/ build/ header (.h) файлына қосыңыз, қалғандарын синтаксиске нұсқаулық ретінде пайдаланыңыз.

Жаңа файлды digole.c файлына қосыңыз #include «myimage.h

Сурет файлына жаңа пәрмен жолы ілгегін қосыңыз. Ескерту: төмендегі пәрмен 10 пиксельден төмен қарай 10 пиксельге суретіңізді салыңыз. Сіз оны әр түрлі X, Y координаттарына өзгерте аласыз, сонымен қатар 128, 128 мәндерін жаңа суреттің өлшеміне қарай өзгертуге болады.

} else if (strcmp (digoleCommand, «myimage») == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere сіздің (.h) файлыңызда анықталған}

Келесі пәрменмен жаңа кескінді көрсету үшін төменде қайта құрыңыз (қателерді елемеңіз).

$./digole myimage

Қосымша өзгертулер үшін [қамтылған] Digole дисплей драйверін қайта құру

$ cd дисплей/құрастыру

$ gcc digole.c

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

$ chmod +x../../digole

13 -қадам: Аяқталды

Сіз аяқтадыңыз!

Ұсынылған: