Мазмұны:
- 1 -қадам: RaspberriPi қатты дискінің жыпылықтауы / қажетті бағдарламалық жасақтаманы орнату (Ubuntu Linux көмегімен)
- 2 -қадам: Қажетті құралдар
- 3 -қадам: құрылғыны жасаңыз және сыммен қосыңыз
- 4 -қадам: 3d принтерін қолданып, мұқабаны, қорапты және артқы панельдерді басып шығарыңыз
- 5 -қадам: Компонентті сымдар
- 6 -қадам: компоненттерді роботқа қосыңыз
- 7 -қадам: I2C конфигурациясын тексеріңіз
- 8 -қадам: DHT11 орнату
- 9 -қадам: Репозиторийді клондау
- 10 -қадам: Pushbullet API қосыңыз (Python 3.5 көмегімен)
- 11 -қадам: Бақылау тақтасының жүктелуінен бастау үшін сценарийді қосыңыз және бақылау тақтасының Pi бөлігін қайта қосыңыз
- 12 -қадам: ҚОСЫМША: Дисплейде көрсету үшін Nintendo суреттерін жасау
- 13 -қадам: Аяқталды
Бейне: R.O.B. Телефон хабарландыруларының көмекшісі: 13 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
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 принтерін қолданып, мұқабаны, қорапты және артқы панельдерді басып шығарыңыз
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 -қадам: Аяқталды
Сіз аяқтадыңыз!
Ұсынылған:
WLED (ESP8266 бойынша) + IFTTT + Google көмекшісі: 5 қадам
WLED (ESP8266 бойынша) + IFTTT + Google көмекшісі: Бұл оқулық WLED үшін IFTTT және Google көмекшісін ESP8266 -де пайдалануға кіріседі. WLED & ESP8266, tynick бойынша осы нұсқаулықты орындаңыз: https: //tynick.com/blog/11-03-2019/getting-started… Осындай керемет бағдарлама үшін Aircookie-ге айтыңыз
DIY ауа райы көмекшісі: 6 қадам
DIY метеорологиялық көмекшісі: Соңғы рет мен ESP32 -ді қолданыстағы ауа -райын көрсете алатын ауа райы хабар тарату станциясын жасадым. Егер сізді қызықтырса, алдыңғы нұсқаулықты тексере аласыз. Енді мен жаңартылған нұсқаны жасағым келеді, мен қаланы тексеремін, ол бізді тексереді
Arduino автотұрақ көмекшісі - автокөлікті әр уақытта дұрыс жерге қойыңыз: 5 қадам (суреттермен)
Arduino автотұрақ көмекшісі - автокөлікті әр уақытта дұрыс жерге қойыңыз: Бұл жобада мен сізге Арудино көмегімен жеке автотұрақ жасауды көрсетемін. Бұл тұрақ көмекшісі сіздің көлігіңізге дейінгі қашықтықты өлшейді және СКД дисплейінің көрсеткіші мен жарық диодты қолдана отырып, оны дұрыс жерге қоюға бағыттайды
ISS хабарландыруларының қарапайым жүйесі: 6 қадам (суреттермен)
ХҒС хабарландыруларының қарапайым жүйесі: Халықаралық ғарыш станциясы дегеніміз не және оның қайда екенін неге болжағыңыз келеді? Бірінші сұраққа жауап беру үшін біз NASA веб -сайтынан жауап іздей аламыз. Қысқаша айтқанда: Халықаралық ғарыш станциясы - үлкен ғарыш аппараты. Ол айналасында айналады
Craigslist хабарландыруларының соңғы құралын' жасаңыз: 5 қадам
Craigslist хабарландыруларының түпкілікті құралын' жасаңыз: Ескерту: бұл жоба Mac пайдаланушыларына арналған. Жарайды. Барлық craigslist қолданушылары бұл жағдайды бір немесе екі рет кездестірді. Сіз жаңа USB кофе жылытқышты 10 долларға сатып алдыңыз және оны көрші көршіңіз бірінші сатып алғанын білесіз. &Quot; Тек қана " сіз тілегіңіз келеді