İçindekiler:

SOYMAK. Telefon Bildirim Asistanı: 13 Adım
SOYMAK. Telefon Bildirim Asistanı: 13 Adım

Video: SOYMAK. Telefon Bildirim Asistanı: 13 Adım

Video: SOYMAK. Telefon Bildirim Asistanı: 13 Adım
Video: SAMSUNG TELEFONLARDA KİMSENİN BİLMEDİĞİ BİLDİRİM AYARI #samsung #android #samsungbildirim 2024, Kasım
Anonim
SOYMAK. Telefon Bildirim Yardımcısı
SOYMAK. Telefon Bildirim Yardımcısı

Yazan khinds10www.kevinhinds.comYazarın daha fazlasını izleyin:

Yıkılmaz Çocuk Kanepesi!
Yıkılmaz Çocuk Kanepesi!
Yıkılmaz Çocuk Kanepesi!
Yıkılmaz Çocuk Kanepesi!
Hızlı ve Kolay Duvar Tipi Bilgisayarlar
Hızlı ve Kolay Duvar Tipi Bilgisayarlar
Hızlı ve Kolay Duvar Tipi Bilgisayarlar
Hızlı ve Kolay Duvar Tipi Bilgisayarlar
Dijital Şömine Ekranı
Dijital Şömine Ekranı
Dijital Şömine Ekranı
Dijital Şömine Ekranı

Hakkında: Birkaç yıldır 3D baskı ve RaspberryPI projeleri tasarlama Daha fazla khinds10 hakkında »

(R. O. B.) Robotik İşletim Arkadaşına Sahip Masaüstü Telefon Bildirim Asistanı

Adım 1: RaspberriPi Sabit Diskin Yanıp Sönmesi / Gerekli Yazılımın Yüklenmesi (Ubuntu Linux Kullanılarak)

DashboardPI için yeni sabit diskinizi oluşturun

MicroSD'yi USB adaptörü aracılığıyla bilgisayarınıza takın ve dd komutunu kullanarak disk görüntüsünü oluşturun

Takılı microSD kartınızı df -h komutuyla bulun, bağlantısını kesin ve disk copy dd komutuyla disk görüntüsünü oluşturun

$ df -h /dev/sdb1 7.4G 32K 7.4G %1 /medya/XXX/1234-5678

$ umount /dev/sdb1

Dikkat: komutun tamamen doğru olduğundan emin olun, bu komutla diğer disklere zarar verebilirsiniz.

if=RASPBIAN JESSIE LITE görüntü dosyasının konumu=microSD kartınızın konumu

$ sudo dd bs=4M if=/path/to/raspbian-jessie-lite.img of=/dev/sdb (not: bu durumda /dev/sdb'dir, /dev/sdb1, mikroSD)

RaspberriPi'nizi kurma

Yeni microSD kartınızı raspberrypi'ye takın ve HDMI bağlantı noktasına bağlı bir monitörle açın

Giriş yapmak

kullanıcı: pi pass: ahududu

Güvenlik için hesap şifrenizi değiştirin

sudo şifresi

RaspberriPi Gelişmiş Seçeneklerini Etkinleştir

sudo raspi yapılandırması

Seçmek:

1 Dosya Sistemini Genişlet

9 Gelişmiş Seçenek

A2 Ana Bilgisayar Adı, "RobbieAssistant" olarak değiştirin

A4 SSH SSH Sunucusunu Etkinleştir

A7 I2C i2c arayüzünü etkinleştir

İngilizce/ABD Klavyesini Etkinleştir

sudo nano /etc/varsayılan/klavye

Aşağıdaki satırı değiştirin: XKBLAYOUT="us"

Klavye düzeni değişiklikleri / dosya sisteminin etkili olması için yeniden boyutlandırılması için PI'yi yeniden başlatın

$ sudo kapatma -r şimdi

WiFi'nize Otomatik Bağlanın

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Raspberrypi'nizin otomatik olarak ev WiFi'nize bağlanması için aşağıdaki satırları ekleyin (örneğin aşağıdaki örnekte kablosuz ağınız "linksys" olarak adlandırılmışsa)

network={ ssid="linksys" psk="KABLOSUZ ŞİFRE BURADA" } WiFi ağına bağlanmak için PI'yi yeniden başlatın

$ sudo kapatma -r şimdi

Artık PI'niz nihayet yerel ağda olduğuna göre, SSH aracılığıyla uzaktan oturum açabilirsiniz. Ancak önce şu anda sahip olduğu IP adresini almanız gerekir.

$ ifconfig PI'nizin IP Adresi için aşağıdaki komutun çıktısında "inet addr: 192.168. XXX. XXX" ifadesini arayın

Başka bir makineye gidin ve raspberrypi'nize ssh ile giriş yapın

$ ssh [email protected]. XXX. XXX

Gerekli paketleri yüklemeye başlayın

$ sudo apt-get güncellemesi

$ sudo apt-get yükseltme

$ 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 libnlibses5-curseswp5-dev python3-istekleri python3-setuptools python3-urllib python3-urllib3 python3-istekleri vim git python-smbus i2c-araçları python-görüntüleme python-smbus build-essential python-pith3-python-pito-ppy-py-ppi-g python-görüntüleme python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev vim git python-smbus i2c-tools python-görüntüleme python-smbus python-dev python-depiv python-essential python -gpiozero python-psutil xz-utils

$ sudo pip yükleme istekleri

Yerel saat dilimi ayarlarını güncelleyin

$ sudo dpkg-tzdata'yı yeniden yapılandır

arayüzü kullanarak saat diliminizi seçin

Basit dizin l komutunu kurun [isteğe bağlı]

vi ~/.bashrc

aşağıdaki satırı ekleyin:

takma ad l='ls -lh'

kaynak ~/.bashrc

VIM varsayılan sözdizimi vurgulamasını düzeltin [isteğe bağlı]

sudo vi /etc/vim/vimrc

aşağıdaki satırın yorumunu kaldırın:

sözdizimi açık

uygulamanın mkdir /home/pi/RobbieAssistant/logs'u çalıştırması için günlükler klasörünü oluşturun

chmod 777 /home/pi/RobbieAssistant/günlükler

Uygulamayı settings.py yapılandırma dosyasında doğru çalışacak şekilde yapılandırın Projenin /includes/ klasöründe settings-shadow.py dosyasını bulun ve settings.py'ye kopyalayın ve mevcut ayarlarınıza göre ayarlayın

Yerel hava durumu bilgileri için # tahmin.io API anahtarı

weatherAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'TORUM. IO İÇİN API ANAHTARINIZ'

# uzak sıcaklık/nem kaydediciyi çalıştırmak için isteğe bağlı

panoServer = 'mydevicelogger.com'

# ev konumunuz için Enlem/Boylamı almak için google'da arama yapın

enlem = 41.4552578

boylam = -72.1665444

2. Adım: Gerekli Malzemeler

Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler

RaspberriPi Sıfır

DHT11 Nemlendirici

LED Işıklar (x4) Yeşil / Sarı / Mavi / Kırmızı2.6 Digole Ekran

3. Adım: Cihazı Oluşturun ve Kablo Bağlantısını Yapın

Cihazı Oluşturun ve Kablolayın
Cihazı Oluşturun ve Kablolayın

Digole Ekranını i2C için hazırlayın

Digole Ekranın arkasında, ekranı i2c protokolünü kullanacak şekilde atamak için jumper'ı lehimleyin

Adım 4: Bir 3B Yazıcı Kullanarak Kapağı, Kutuyu ve Arka Panelleri Yazdırın

3D Yazıcı Kullanarak Kapağı, Kutuyu ve Arka Panelleri Yazdırın
3D Yazıcı Kullanarak Kapağı, Kutuyu ve Arka Panelleri Yazdırın

3DPrint klasöründeki aşağıdaki X STL dosyalarını kullanarak, R. O. B. Robot, LED Donanım ve Ekran Montajı

buttonContainer-base.stl

buttonContainer-lid.stl

displaymount-final.stl

led-harness-final.stl

MiniNintendoROB.zip

Robot Baskısı: Mini Nintendo R. O. B. - RabbitEngineering tarafından

www.thingiverse.com/thing:1494964

Siyah vizör arka planıyla gözleri kırmızı yapmak için bürokrasi kullandım

Adım 5: Bileşen Kablolaması

Bileşen Kablolama
Bileşen Kablolama

Digole Ekran

GND -> GND

VERİ -> SDA

CLK -> SCL

VCC -> 3V

DHT11 Nemlendirici

VCC -> 5V

GND -> GND

VERİ -> GPIO 25

MAVİ Direnç

VCC -> GPIO 17 (270ohm dirençli)

GND -> GND

SARI Direnç

VCC -> GPIO 13 (270ohm dirençli)

GND -> GND

YEŞİL Direnç

VCC -> GPIO 6 (270ohm dirençli)

GND -> GND

KIRMIZI Direnç

VCC -> GPIO 12 (270ohm dirençli)

GND -> GND

KIRMIZI Anlık Buton

VCC -> GPIO 16 (270ohm dirençli)

GND -> GND

MAVİ Anlık Buton

VCC -> GPIO 26 (270ohm dirençli)

GND -> GND

Adım 6: Bileşenleri Robota Bağlayın

Bileşenleri Robota Bağlayın
Bileşenleri Robota Bağlayın
Bileşenleri Robota Bağlayın
Bileşenleri Robota Bağlayın
Bileşenleri Robota Bağlayın
Bileşenleri Robota Bağlayın

Ekran tutucuyu yazdırdıktan sonra, onu digole ekranına bağlayın.

RPi'yi robotun arkasına yapıştırmak için yeterli kabloyla Ekranı RPi'ye bağlayın

Denetleyiciyi yazdırın ve düğmeleri robotun arkasına yapmak için yeterli kabloyla bağlayın

Robotu, RPi arkaya bağlı ve DHT11 alta yapıştırılmış olarak kablolamayı ve monte etmeyi bitirin

7. Adım: I2C Yapılandırmasını Kontrol Edin

RaspberryPi'nizi başlatın ve I2C veri yolunun bağlı tüm 7/14 segment ekranlarınızı tanıdığından emin olun. [her ekrana, her ekranın jumperlarını farklı kombinasyonlarda nasıl lehimlediğinize göre yukarıda açıklanan benzersiz bir adres verilir]

Ekranınız doğru şekilde lehimlenmişse, i2cdetect komutu için aşağıdaki çıktıya sahip olmalısınız:

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: -- -- -- -- -- -- -- --

Adım 8: DHT11 Kurulumu

$ cd ~

$ git klonu

$ cd Adafruit_Python_DHT/

$ sudo python setup.py kurulumu

$ sudo python ez_setup.py

$ cd örnekleri/

$ vi simpletest.pyAşağıdaki satırı değiştirin:

sensör = Adafruit_DHT. DHT11

Çizgiyi yorumlayın

pin = 'P8_11'

Çizgiyi kaldırın ve pin numarasını 16 olarak değiştirin

iğne = 25

testi çalıştır

python basittest.py

Komut satırında Sıcaklık ve Nem ölçümünün görüntülendiğini görmelisiniz.

9. Adım: Klon Deposu

$ cd ~$ git klonu

Adım 10: Pushbullet API'sini ekleyin (Python 3.5 kullanarak)

Telefonunuz için pushbullet uygulamasını kullanarak, basit bir python betiğinin veri merkezi bildirimlerini ve gösterge bayraklarını yakalayıp gönderebilmesi için bir API anahtarı almak üzere kaydolun

Asyncio işlevi için Python 3.5'i yükleyin

$ sudo apt-get güncellemesi sudo apt-get install build-essential tk-dev sudo apt-get kurulumu libncurses5-dev libncursesw5-dev libreadline6-dev sudo apt-get kurulumu libdb5.3-dev libgdbm-dev libsqlite3-dev libs sudo apt-get install libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev Paketlerden biri bulunamazsa, daha yeni bir sürüm numarası deneyin (örn. libdb5.3-dev yerine libdb5.4-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 yapmak 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 'takma ad python35="/usr/local /opt/python-3.5.2/bin/python3.5"' >>.bashrc echo 'diğer ad boşta35="/usr/local/opt/python-3.5.2/bin/python3.5"' >>.bashrc python3 bağımlılıklarını yükleyin

$ sudo apt-get kurulumu python3-setuptools sudo apt-get kurulumu python3-pip sudo pip3 kurulumu asyncpushbullet sudo pip3 kurulum istekleri İsteğe bağlı yol python bağımlılıklarını elde etmek için python deposunu pip kurulumu kullanmadan doğrudan indirin

git klon https://github.com/rharder/asyncpushbullet cd asyncpushbullet && sudo /usr/local/opt/python-3.5.2/bin/python3.5 setup.py install Bir hesap oluşturmak için hesabınızdaki pushbullet ayarları sayfasını ziyaret edin. https://github.com/rharder/asyncpushbullet kullanmak için API anahtarı

Pushbullet-listener.py komut dosyanızı doğru API'ye ve kontrol paneli merkezi ana bilgisayarına sahip olacak şekilde yapılandırın

# PushBullet.com API_KEY'den API Anahtarınız = "o. XXXYYYZZZ111222333444555666"

# pano merkezi sunucu ana bilgisayarı panoSunucusu = 'MY-SERVER-HERE.com'

Adım 11: Pano Önyüklemesinde Başlamak için Komut Dosyasını Ekleyin ve Pano Pi'nizi Yeniden Başlatın

$ 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

Adım 12: İSTEĞE BAĞLI: Ekranda Oluşturmak için Kendi Nintendo Görüntülerinizi Oluşturma

Kendi 128x128 dosyanızı aşağıdaki URL'ye yükleyin:

www.digole.com/tools/PicturetoC_Hex_converter.php

Yüklenecek resim dosyanızı seçin, ekrana hangi boyutta olmasını istiyorsanız ekleyin (Genişlik/Yükseklik)

"Kullanım amacı" açılır menüsünde "Renkli OLED/LCD (1 bayt/piksel) için 256 Renk"i seçin

Hex çıktısını alın.

Onaltılı çıktıyı bir görüntüleme/yapı/başlık (.h) dosyasına ekleyin, diğerlerini sözdizimi için kılavuz olarak kullanın.

Yeni dosyayı digole.c dosyasına dahil edin #include myimage.h

Görüntü dosyanıza yeni bir komut satırı kancası ekleyin. Not: Aşağıdaki komut, resminizi 10 piksel aşağı 10 piksel üzerine çizin diyor. Bunu farklı X, Y koordinatlarına değiştirebilirsiniz, ayrıca 128, 128 değerlerini yeni görüntünüz gerçekte ne boyutta olursa olsun değiştirebilirsiniz.

} else if (strcmp(digoleCommand, "myimage") == 0) { drawBitmap256(10, 10, 128, 128, &myimageVariableHere, 0); // myimageVariableBurada (.h) dosyanızda tanımlanmıştır }

Şimdi yeni görüntünüzün aşağıdaki komutla oluşturulmasını sağlamak için aşağıdaki yeniden oluşturun (hataları yok sayın).

$./digole resmim

İsteğe bağlı değişiklikleriniz için [Dahil] Digole Ekran Sürücüsünü Yeniden Oluşturma

$ cd görüntüleme/yapı

$ gcc digole.c

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

$ chmod +x../../digole

Adım 13: Tamamlandı

Bitirdin!

Önerilen: