فهرست مطالب:

غارت. دستیار اطلاع رسانی تلفن: 13 مرحله
غارت. دستیار اطلاع رسانی تلفن: 13 مرحله

تصویری: غارت. دستیار اطلاع رسانی تلفن: 13 مرحله

تصویری: غارت. دستیار اطلاع رسانی تلفن: 13 مرحله
تصویری: چرا رابطه ی کاری،مالی و خانوادگی در کنگره60 ممنوع است؟ به استادی آقای مهندس دژاکام 1400/4/2 2024, ژوئن
Anonim
غارت. دستیار اطلاع رسانی تلفن
غارت. دستیار اطلاع رسانی تلفن

بیشتر توسط نویسنده دنبال کنید:

نیمکت بچه گانه فنا ناپذیر!
نیمکت بچه گانه فنا ناپذیر!
مبل کودک خراب ناپذیر!
مبل کودک خراب ناپذیر!
رایانه های سریع و آسان برای نصب روی دیوار
رایانه های سریع و آسان برای نصب روی دیوار
رایانه های سریع و آسان برای نصب روی دیوار
رایانه های سریع و آسان برای نصب روی دیوار
صفحه شومینه دیجیتال
صفحه شومینه دیجیتال
صفحه شومینه دیجیتال
صفحه شومینه دیجیتال

درباره: چاپ سه بعدی و طراحی پروژه های RaspberryPI چند سالی است بیشتر درباره khinds10 »

دستیار اعلان تلفن دسکتاپ (Robot Operating Buddy) (R. O. B.) Robotic Operating Buddy

مرحله 1: فلش کردن هارد دیسک RaspberriPi / نصب نرم افزار مورد نیاز (با استفاده از لینوکس اوبونتو)

هارد دیسک جدید خود را برای DashboardPI ایجاد کنید

microSD را از طریق آداپتور USB به رایانه خود وارد کرده و با استفاده از دستور dd تصویر دیسک را ایجاد کنید

کارت microSD خود را از طریق دستور df -h تعیین کنید ، آن را جدا کرده و با دستور copy 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 آن را روشن کنید

وارد شدن

کاربر: پی پاس: تمشک

رمز عبور حساب خود را برای امنیت تغییر دهید

sudo passwd pi

گزینه های پیشرفته RaspberriPi را فعال کنید

sudo raspi-config

انتخاب کنید:

1 گسترش سیستم فایل

9 گزینه پیشرفته

نام میزبان A2 آن را به "RobbieAssistant" تغییر دهید

A4 SSH سرور SSH را فعال کنید

A7 I2C رابط i2c را فعال کنید

صفحه کلید انگلیسی/ایالات متحده را فعال کنید

sudo nano/etc/default/keyboard

خط زیر را تغییر دهید: XKBLAYOUT = "ما"

راه اندازی مجدد PI برای تغییرات طرح بندی صفحه کلید / تغییر اندازه سیستم فایل برای اعمال

$ sudo shutdown -r در حال حاضر

اتصال خودکار به WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

خطوط زیر را اضافه کنید تا رزبریپی شما به صورت خودکار به وای فای خانگی شما متصل شود (اگر شبکه بی سیم شما به عنوان مثال "linksys" نامگذاری شده است ، در مثال زیر)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} راه اندازی مجدد PI برای اتصال به شبکه WiFi

$ sudo shutdown -r در حال حاضر

اکنون که PI شما سرانجام در شبکه محلی قرار دارد ، می توانید از راه دور از طریق SSH به آن وارد شوید. اما ابتدا باید آدرس IP موجود را دریافت کنید.

$ ifconfig در خروجی دستور زیر برای آدرس IP PI خود "inet addr: 192.168. XXX. XXX" را جستجو کنید.

به دستگاه دیگری بروید و از طریق ssh به raspberrypi خود وارد شوید

$ ssh [email protected]. XXX. XXX

شروع به نصب بسته های مورد نیاز کنید

$ sudo apt-get update

$ sudo apt-get upgrade

$ 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 libreadline6-dev python3-pip python3- درخواست python3-setuptools python3-urllib python3-urllib3 python3-درخواست vim git python-smbus i2c-tools python-imaging python-smbus build-important python-dev rpi.gpio python3 python3-pip vim git git git git python-imaging python-smbus build-ضروری python-dev rpi.gpio python3 python3-pip libi2c-dev vim git python-smbus i2c-tools python-imaging python-smbus build-important python-dev rpi.gpio python3 python3-pip python -gpiozero python-psutil xz-utils

درخواست های نصب $ sudo pip

تنظیمات منطقه زمانی محلی را به روز کنید

$ sudo dpkg-پیکربندی مجدد tzdata

منطقه زمانی خود را با استفاده از رابط انتخاب کنید

راه اندازی دایرکتوری ساده دستور l [اختیاری]

vi ~/.bashrc

خط زیر را اضافه کنید:

نام مستعار l = 'ls -lh'

منبع ~/.bashrc

رفع برجستگی نحوی پیش فرض VIM [اختیاری]

sudo vi/etc/vim/vimrc

خط زیر را کامنت نگذارید:

نحو روشن است

پوشه logs را برای برنامه ایجاد کنید تا mkdir/home/pi/RobbieAssistant/logs اجرا شود

chmod 777/home/pi/RobbieAssistant/سیاهههای مربوط

پیکربندی برنامه برای اجرای صحیح در settings.py فایل پیکربندی فایل settings-shadow.py را در پوشه / شامل / پروژه پیدا کنید و آن را در settings.py کپی کرده و با تنظیمات فعلی خود تنظیم کنید

کلید # forecast.io API برای اطلاعات آب و هوایی محلی

آب و هواAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'API KEY FOR FORECAST. IO'

# اختیاری برای اجرای ثبت کننده دما/رطوبت از راه دور

dashboardServer = 'mydevicelogger.com'

# گوگل را جستجو کنید تا عرض جغرافیایی/طول جغرافیایی محل سکونت خود را دریافت کنید

عرض جغرافیایی = 41.4552578

طول جغرافیایی = -72.1665444

مرحله 2: وسایل مورد نیاز

وسایل مورد نیاز
وسایل مورد نیاز
وسایل مورد نیاز
وسایل مورد نیاز
وسایل مورد نیاز
وسایل مورد نیاز
وسایل مورد نیاز
وسایل مورد نیاز

RaspberriPi Zero

DHT11 Humidistat

چراغ های LED (x4) سبز / زرد / آبی / قرمز 2.6 اینچ نمایشگر دیجول

مرحله 3: دستگاه را بسازید و سیم کشی کنید

ساخت و سیم کشی دستگاه
ساخت و سیم کشی دستگاه

صفحه Digole را برای i2C آماده کنید

در پشت صفحه نمایش Digole ، jumper را لحیم کنید تا صفحه نمایش را برای استفاده از پروتکل i2c اختصاص دهد

مرحله 4: با استفاده از چاپگر سه بعدی ، جلد ، جعبه و پنل های پشتی را چاپ کنید

با استفاده از چاپگر سه بعدی ، جلد ، جعبه و پنل های پشتی را چاپ کنید
با استفاده از چاپگر سه بعدی ، جلد ، جعبه و پنل های پشتی را چاپ کنید

با استفاده از فایلهای X STL زیر در پوشه 3DPrint ، 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: سیم کشی کامپوننت

سیم کشی کامپوننت
سیم کشی کامپوننت

صفحه نمایش دیجول

GND -> GND

DATA -> SDA

CLK -> SCL

VCC -> 3 ولت

DHT11 Humidistat

VCC -> 5 ولت

GND -> GND

DATA -> 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: قطعات را به ربات متصل کنید

قطعات را به ربات متصل کنید
قطعات را به ربات متصل کنید
قطعات را به ربات متصل کنید
قطعات را به ربات متصل کنید
قطعات را به ربات متصل کنید
قطعات را به ربات متصل کنید

پس از چاپ نگهدارنده صفحه ، آن را به صفحه نمایش دیجول متصل کنید

صفحه نمایش را با سیم کشی کافی به 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 clone

$ cd Adafruit_Python_DHT/

$ sudo python setup.py install

$ sudo python ez_setup.py

$ cd مثال/

$ vi simpletest.py خط زیر را تغییر دهید:

سنسور = Adafruit_DHT. DHT11

خط را کامنت کنید

پین = 'P8_11'

خط را کامنت نکنید و شماره پین را به 16 تغییر دهید

پین = 25

آزمون را اجرا کنید

python simpletest.py

شما باید خواندن متریک Temp و Humidity را در خط فرمان مشاهده کنید.

مرحله 9: مخزن کلون

$ cd ~ $ git clone

مرحله 10: API Pushbullet (با استفاده از پایتون 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 install libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev sudo apt-get install libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev اگر یکی از بسته ها پیدا نشد ، شماره نسخه جدیدتری را امتحان کنید (به عنوان مثال libdb5.4-dev به جای libdb5.3-dev).

$ wget https://www.python.org/ftp/python/3.5.2/Python-3…. tar zxvf Python-3.5.2.tgz cd Python-3.5.2./configure --prefix =/usr/local/opt/python-3.5.2 make sudo make install sudo ln -s/usr/local/opt/python -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 درخواست های نصب به صورت اختیاری مخزن پایتون را مستقیماً برای به دست آوردن وابستگی های پایتون بدون استفاده از پیپ نصب کنید

git clone https://github.com/rharder/asyncpushbullet cd asyncpushbullet && sudo /usr/local/opt/python-3.5.2/bin/python3.5 setup.py install برای ایجاد یک صفحه به صفحه تنظیمات pushbullet مراجعه کنید کلید API برای استفاده از

اسکریپت pushbullet-listener.py خود را پیکربندی کنید تا API و داشبورد اصلی میزبان اصلی را داشته باشد

# کلید API شما از PushBullet.com API_KEY = "o. XXXYYYZZZ121222333444555666"

# داشبورد سرور مرکزی میزبان dashboardServer = 'MY-SERVER-HERE.com'

مرحله 11: Script را برای شروع در Dashboard Boot اضافه کنید و Dashboard 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: اختیاری: ایجاد تصاویر نینتندو خود برای نمایش در صفحه نمایش

فایل 128x128 خود را در آدرس زیر بارگذاری کنید:

www.digole.com/tools/PicturetoC_Hex_converter.php

فایل تصویری خود را برای بارگذاری انتخاب کنید ، اندازه دلخواه خود را روی صفحه اضافه کنید (عرض/ارتفاع)

"256 Color for Color OLED/LCD (1 بایت/پیکسل)" را در منوی کشویی "Used for" انتخاب کنید

خروجی شش ضلعی را بدست آورید.

خروجی hex را به یک فایل display/ build/ header (.h) اضافه کنید ، از موارد دیگر به عنوان راهنمای نحو استفاده کنید.

فایل جدید را در فایل digole.c # #شامل 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 Display Driver برای تغییرات اختیاری شما

$ cd نمایش/ساخت

$ gcc digole.c

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

$ chmod +x../../digole

مرحله 13: تمام شد

تموم شدی!

توصیه شده: