Სარჩევი:

რ.ო.ბ. ტელეფონის შეტყობინებების ასისტენტი: 13 ნაბიჯი
რ.ო.ბ. ტელეფონის შეტყობინებების ასისტენტი: 13 ნაბიჯი

ვიდეო: რ.ო.ბ. ტელეფონის შეტყობინებების ასისტენტი: 13 ნაბიჯი

ვიდეო: რ.ო.ბ. ტელეფონის შეტყობინებების ასისტენტი: 13 ნაბიჯი
ვიდეო: Apple Watch Tips - ვიდეო რჩევები 2024, სექტემბერი
Anonim
რ.ო.ბ. ტელეფონის შეტყობინებების ასისტენტი
რ.ო.ბ. ტელეფონის შეტყობინებების ასისტენტი

ავტორის მიერ ავტორი:

ურღვევი საბავშვო ტახტი!
ურღვევი საბავშვო ტახტი!
ურღვევი საბავშვო ტახტი!
ურღვევი საბავშვო ტახტი!
სწრაფი და მარტივი კედლის კომპიუტერები
სწრაფი და მარტივი კედლის კომპიუტერები
სწრაფი და მარტივი კედლის კომპიუტერები
სწრაფი და მარტივი კედლის კომპიუტერები
ციფრული ბუხრის ეკრანი
ციფრული ბუხრის ეკრანი
ციფრული ბუხრის ეკრანი
ციფრული ბუხრის ეკრანი

შესახებ: 3D ბეჭდვა და დიზაინი RaspberryPI პროექტები უკვე რამდენიმე წელია მეტი khinds10 »

დესკტოპის ტელეფონის შეტყობინებების ასისტენტი, რომელშიც წარმოდგენილია (R. O. B.) Robotic Operating Buddy

ნაბიჯი 1: განათება RaspberriPi მყარ დისკზე / დააინსტალირეთ საჭირო პროგრამული უზრუნველყოფა (Ubuntu Linux– ის გამოყენებით)

შექმენით თქვენი ახალი მყარი დისკი DashboardPI– სთვის

ჩადეთ microSD თქვენს კომპიუტერში USB ადაპტერის საშუალებით და შექმენით დისკის სურათი 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 ბარათი ჟოლოში და ჩართეთ HDMI პორტთან დაკავშირებული მონიტორით

Შესვლა

მომხმარებელი: pi pass: ჟოლო

შეცვალეთ თქვენი ანგარიშის პაროლი უსაფრთხოების მიზნით

sudo passwd pi

RaspberriPi გაფართოებული პარამეტრების ჩართვა

sudo raspi-config

აირჩიეთ:

1 ფაილის სისტემის გაფართოება

9 დამატებითი პარამეტრები

A2 მასპინძლის სახელი შეცვალეთ "RobbieAssistant"

A4 SSH ჩართეთ SSH სერვერი

A7 I2C ჩართეთ i2c ინტერფეისი

ჩართეთ ინგლისური/ამერიკული კლავიატურა

sudo nano/etc/default/კლავიატურა

შეცვალეთ შემდეგი ხაზი: XKBLAYOUT = "ჩვენ"

გადატვირთეთ PI კლავიატურის განლაგების ცვლილებებისთვის / ფაილის სისტემის ზომის შეცვლა ძალაში შესასვლელად

$ sudo გამორთვა -r ახლა

ავტომატურად დაუკავშირდით თქვენს WiFi- ს

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

დაამატეთ შემდეგი ხაზები, რომ თქვენი ჟოლოს ავტომატურად დაუკავშირდეს თქვენს სახლის WiFi- ს (თუ თქვენს უკაბელო ქსელს ეწოდება მაგალითად "linksys", შემდეგ მაგალითში)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} გადატვირთეთ PI WiFi ქსელთან დასაკავშირებლად

$ sudo გამორთვა -r ახლა

ახლა, როდესაც თქვენი PI საბოლოოდ არის ადგილობრივ ქსელში, შეგიძლიათ დისტანციურად შეხვიდეთ მასში SSH– ის საშუალებით. მაგრამ ჯერ უნდა მიიღოთ ის IP მისამართი, რომელიც ამჟამად აქვს.

$ ifconfig მოძებნეთ "inet addr: 192.168. XXX. XXX" შემდეგი ბრძანების გამომუშავებაში თქვენი PI- ის IP მისამართისთვის

გადადით სხვა მანქანაზე და შედით თქვენს ჟოლოს ssp საშუალებით

$ 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 libreadline6-dev python3-pip python3- ითხოვს python3-setuptools python3-urllib python3-urllib3 python3-ითხოვს vim git python-smbus i2c- ინსტრუმენტები python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip vim git git giit py2 python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev vim git python-smbus i2c-tools python-imaging python-smbus build-thelb 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

დატოვეთ კომენტარი შემდეგ სტრიქონზე:

სინტაქსი ჩართულია

გააკეთეთ ჟურნალების საქაღალდე პროგრამისთვის mkdir/home/pi/RobbieAssistant/logs გასაშვებად

chmod 777/home/pi/RobbieAssistant/ჟურნალი

დააკონფიგურირეთ აპლიკაცია პარამეტრებში სწორად გასაშვებად. Py კონფიგურაციის ფაილი იპოვეთ ფაილის settings-shadow.py პროექტის / მოიცავს / საქაღალდეში და დააკოპირეთ ის პარამეტრებში. Py და მორგეთ თქვენს მიმდინარე პარამეტრებზე

# forecast.io API გასაღები ადგილობრივი ამინდის ინფორმაციისთვის

ამინდიAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'თქვენი API გასაღები FORECAST. IO- სთვის'

# არასავალდებულო დისტანციური ტემპერატურის/ტენიანობის ჟურნალის გასაშვებად

dashboardServer = 'mydevicelogger.com'

# მოძებნეთ Google, რომ მიიღოთ Latitude/განედი თქვენი სახლის ადგილმდებარეობისთვის

გრძედი = 41.4552578

გრძედი = -72.1665444

ნაბიჯი 2: საჭირო მასალები

საჭირო მასალები
საჭირო მასალები
საჭირო მასალები
საჭირო მასალები
საჭირო მასალები
საჭირო მასალები
საჭირო მასალები
საჭირო მასალები

RaspberriPi Zero

DHT11 ჰუმისდისტატი

LED განათება (x4) მწვანე / ყვითელი / ლურჯი / წითელი 2.6 დიგოლის ეკრანი

ნაბიჯი 3: მოწყობილობის შექმნა და გაყვანილობა

ააშენეთ და გაააქტიურეთ მოწყობილობა
ააშენეთ და გაააქტიურეთ მოწყობილობა

მოამზადეთ დიგოლის ჩვენება i2C– სთვის

დიგოლის ჩვენების უკანა ნაწილზე შეაერთეთ მხტუნავი, რომ მიანიჭოთ ეკრანს i2c პროტოკოლის გამოყენება

ნაბიჯი 4: 3D პრინტერის გამოყენებით, დაბეჭდეთ ყდა, ყუთი და უკანა პანელები

3D პრინტერის გამოყენებით დაბეჭდეთ ყდა, ყუთი და უკანა პანელები
3D პრინტერის გამოყენებით დაბეჭდეთ ყდა, ყუთი და უკანა პანელები

შემდეგი X STL ფაილების გამოყენებით 3DPrint საქაღალდეში, R. O. B. რობოტი, LED აღკაზმულობა და ჩვენების მთა

buttonContainer-base.stl

buttonContainer-lid.stl

displaymount-final.stl

led-harness-final.stl

MiniNintendoROB.zip

რობოტი ბეჭდვა: მინი 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 Ohm რეზისტორით)

GND -> GND

ყვითელი რეზისტორი

VCC -> GPIO 13 (270 Ohm რეზისტორით)

GND -> GND

მწვანე რეზისტორი

VCC -> GPIO 6 (270 Ohm რეზისტორით)

GND -> GND

RED რეზისტორი

VCC -> GPIO 12 (270 Ohm რეზისტორით)

GND -> GND

RED მომენტალური ღილაკი

VCC -> GPIO 16 (270 Ohm რეზისტორით)

GND -> GND

ცისფერი მომენტალური ღილაკი

VCC -> GPIO 26 (270 Ohm რეზისტორით)

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

გააკეთეთ კომენტარი ხაზის გარეთ

pin = 'P8_11'

დატოვეთ კომენტარი ხაზზე და შეცვალეთ პინის ნომერი 16 -მდე

pin = 25

გაუშვით ტესტი

პითონი ყველაზე მარტივი. py

თქვენ უნდა ნახოთ ტემპერატურის და ტენიანობის მეტრული კითხვა, რომელიც ნაჩვენებია ბრძანების ხაზზე.

ნაბიჯი 9: კლონის საცავი

$ cd ~ $ git კლონი

ნაბიჯი 10: დაამატეთ Pushbullet API (Python 3.5 -ის გამოყენებით)

თქვენი ტელეფონისთვის pushbullet პროგრამის გამოყენებით, დარეგისტრირდით API გასაღების მისაღებად, რათა პითონის უბრალო სკრიპტს შეეძლოს მონაცემთა ცენტრის შეტყობინებების და ინდიკატორების დროშების გადაღება და დაჭერა.

დააინსტალირეთ Python 3.5 asyncio ფუნქციონირებისთვის

$ sudo apt-get განახლება sudo apt-get ინსტალაცია 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 დააინსტალირეთ 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 დააინსტალირეთ python3-setuptools sudo apt-get დააინსტალირეთ python3-pip sudo pip3 დააინსტალირეთ 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 გასაღები https://github.com/rharder/asyncpushbullet გამოსაყენებლად

დააკონფიგურირეთ თქვენი pushbullet-listener.py სკრიპტი, რომ გქონდეთ სწორი API და დაფის ცენტრალური მასპინძელი

# თქვენი API გასაღები PushBullet.com– დან API_KEY = "o. XXXYYYZZZ121222333444555666"

# დაფის ცენტრალური სერვერის მასპინძელი დაფა სერვერი = 'MY-SERVER-HERE.com'

ნაბიჯი 11: დაამატეთ სკრიპტი 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: სურვილისამებრ: შექმენით თქვენი საკუთარი Nintendo სურათები ეკრანზე გასაკეთებლად

ატვირთეთ თქვენი საკუთარი ფაილი 128x128 შემდეგ URL- ზე:

www.digole.com/tools/PicturetoC_Hex_converter.php

შეარჩიეთ თქვენი ასატვირთ ფაილი, დაამატეთ რა ზომა გსურთ ეკრანზე (სიგანე/სიმაღლე)

აირჩიეთ "256 ფერი ფერადი OLED/LCD (1 ბაიტი/პიქსელი)" ჩამოსაშლელ სიაში "გამოყენებულია"

მიიღეთ ექვსკუთხა გამომავალი.

დაამატეთ ექვსკუთხა გამომავალი დისპლეის/ 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

ხელახლა აშენება [შედის] დიგოლის ჩვენების დრაივერი თქვენი სურვილისამებრ ცვლილებებისთვის

$ cd ჩვენება/აშენება

$ gcc digole.c

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

$ chmod +x../../digole

ნაბიჯი 13: დასრულდა

თქვენ დაასრულეთ!

გირჩევთ: