فهرست مطالب:
- مرحله 1: فلش کردن هارد دیسک RaspberriPi / نصب نرم افزار مورد نیاز (با استفاده از لینوکس اوبونتو)
- مرحله 2: وسایل مورد نیاز
- مرحله 3: دستگاه را بسازید و سیم کشی کنید
- مرحله 4: با استفاده از چاپگر سه بعدی ، جلد ، جعبه و پنل های پشتی را چاپ کنید
- مرحله 5: سیم کشی کامپوننت
- مرحله 6: قطعات را به ربات متصل کنید
- مرحله 7: پیکربندی I2C را بررسی کنید
- مرحله 8: DHT11 را نصب کنید
- مرحله 9: مخزن کلون
- مرحله 10: API Pushbullet (با استفاده از پایتون 3.5) اضافه کنید
- مرحله 11: Script را برای شروع در Dashboard Boot اضافه کنید و Dashboard Pi خود را مجدداً راه اندازی کنید
- مرحله 12: اختیاری: ایجاد تصاویر نینتندو خود برای نمایش در صفحه نمایش
- مرحله 13: تمام شد
تصویری: غارت. دستیار اطلاع رسانی تلفن: 13 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
بیشتر توسط نویسنده دنبال کنید:
درباره: چاپ سه بعدی و طراحی پروژه های 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: تمام شد
تموم شدی!
توصیه شده:
اندازه گیری دمای اتوماتیک و اطلاع رسانی صوتی: 5 مرحله (همراه با تصاویر)
اندازه گیری دما به صورت خودکار و اطلاع رسانی صوتی: روزهای اخیر ، کل جهان با ویروس Covid19 دست و پنجه نرم می کند. اولین بررسی برای افراد مبتلا (یا مشکوک به تأثیر) اندازه گیری دمای بدن است. بنابراین این پروژه بر اساس مدلی ساخته شده است که می تواند دمای بدن را بطور خودکار اندازه گیری کرده و با صدا
سیستم هشدار صحبت کردن / اطلاع رسانی صوتی را ایجاد کنید: 4 مرحله
ایجاد سیستم هشدار دهنده صحبت کردن / اطلاع رسانی صوتی: در این پروژه ما یک سیستم اطلاع رسانی و هشدار دهنده صحبت / صدا ایجاد کرده ایم. حداقل دو سنسور می تواند در این پروژه استفاده شود
ForgetMeNot - بستر اطلاع رسانی خانه هوشمند: 14 مرحله (همراه با تصاویر)
ForgetMeNot - پلت فرم اطلاع رسانی خانه هوشمند: به عنوان دانشجویان مشغول کالج ، در حال حرکت بین کلاس ها ، مشاغل و تعهدات خانوادگی ، ما تمایل داریم چیزهای کوچک را فراموش کنیم. تولدی بدون توجه ما می آید و می رود ، مهلت مهمی به دلیل فراموشی محض از دست می رود و گاهی اوقات ، فقط
ایجاد یک اطلاع رسانی آسان ISS: 5 مرحله
ایجاد یک اطلاع رسانی آسان ISS: توسط TokyLabs | زمان مورد نیاز: 1-3 ساعت | مشکل: آسان | قیمت: 60 تا 70 دلار شما به راحتی می توانید یک اعلان سخت افزاری ایجاد کنید که یک فضانورد کاغذی را بالا می آورد و هر بار که ایستگاه فضایی بین المللی از مکان شما عبور می کند به شما هشدار می دهد. بسیار سرگرم کننده تر از
سیستم اطلاع رسانی لباسشویی مبتنی بر اینترنت اشیا: 18 مرحله
سیستم اطلاع رسانی لباسشویی مبتنی بر اینترنت اشیا: HiThis دستورالعمل مرحله به مرحله نحوه ساخت یک سیستم اطلاع رسانی لباسشویی مبتنی بر اینترنت اشیا را ارائه می دهد. این دستگاه در کشوها و کیف لباسشویی شما متصل شده است. به منظور نمایش نسخه نمایشی ، ما دو کشو و یک کیسه لباسشویی برداشته ایم. حس می کند