İçindekiler:
- Adım 1: RaspberriPi Sabit Diskin Yanıp Sönmesi / Gerekli Yazılımın Yüklenmesi (Ubuntu Linux Kullanılarak)
- 2. Adım: Gerekli Malzemeler
- 3. Adım: Cihazı Oluşturun ve Kablo Bağlantısını Yapın
- Adım 4: Bir 3B Yazıcı Kullanarak Kapağı, Kutuyu ve Arka Panelleri Yazdırın
- Adım 5: Bileşen Kablolaması
- Adım 6: Bileşenleri Robota Bağlayın
- 7. Adım: I2C Yapılandırmasını Kontrol Edin
- Adım 8: DHT11 Kurulumu
- 9. Adım: Klon Deposu
- Adım 10: Pushbullet API'sini ekleyin (Python 3.5 kullanarak)
- Adım 11: Pano Önyüklemesinde Başlamak için Komut Dosyasını Ekleyin ve Pano Pi'nizi Yeniden Başlatın
- Adım 12: İSTEĞE BAĞLI: Ekranda Oluşturmak için Kendi Nintendo Görüntülerinizi Oluşturma
- Adım 13: Tamamlandı
Video: SOYMAK. Telefon Bildirim Asistanı: 13 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Yazan khinds10www.kevinhinds.comYazarın daha fazlasını izleyin:
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
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
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
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ı
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
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:
DIY Akıllı Garaj Kapısı Açıcı + Ev Asistanı Entegrasyonu: 5 Adım
Kendin Yap Akıllı Garaj Kapısı Açıcı + Ev Asistanı Entegrasyonu: Bu kendin yap projesini kullanarak normal garaj kapınızı akıllı hale getirin. Home Assistant (MQTT üzerinden) kullanarak nasıl inşa edeceğinizi ve kontrol edeceğinizi ve garaj kapınızı uzaktan açıp kapatabileceğinizi göstereceğim. Wemos adında bir ESP8266 kartı kullanacağım
Raspberry Pi için Eller Serbest Google Asistanı: 14 Adım (Resimlerle)
Raspberry Pi için Eller Serbest Google Asistanı: Merhaba ve ilk Eğitilebilir Kitabıma hoş geldiniz! Bu talimatta size Raspberry Pi'nize şarkı söyleyen, dans eden bir Google Asistanı kurmanın en kolay yolu olarak düşündüğüm şeyi göstereceğim. OK Googl ile tamamen eller serbest
Arduino Park Asistanı - Arabanızı Her Seferinde Doğru Yere Park Edin: 5 Adım (Resimlerle)
Arduino Park Asistanı - Arabanızı Her Zaman Doğru Yere Park Edin: Bu projede size bir Arudino kullanarak kendi park asistanınızı nasıl kuracağınızı göstereceğim. Bu park asistanı, aracınıza olan mesafeyi ölçer ve bir LCD ekran okuması ve bir LED kullanarak aracınızı doğru yere park etmeniz için size rehberlik eder
Ev Asistanı ve ESPHome ile Otomatik Kayar Kapınızı Kontrol Edin: 5 Adım (Resimlerle)
Otomatik Kayar Kapınızı Ev Asistanı ve ESPHome ile Kontrol Edin: Aşağıdaki makale, evime kurduğum otomatik kayar kapıyı kontrol etme kişisel deneyimim hakkında bazı geri bildirimlerdir. "V2 Alfariss" markalı bu kapı, onu kontrol etmek için birkaç Phox V2 uzaktan kumanda ile sağlandı. bende de var
Öğrenme Asistanı ve Materyalleri: 4 Adım
Öğrenme Asistanı ve Materyalleri: Nesne için, insanların daha iyi çalışmasına ve öğrenciler için daha fazla teneffüs olmasına yardımcı olacak bir cihaz yapıyorum, cihaz için sensör, ne kadar zaman çalıştığınızı sayabilir, ne kadar teneffüs süresi olabilir? Öğrencinin ne kadar zaman geçirdiği ve