Daftar Isi:
- Langkah 1: Flashing RaspberriPi Hard Disk / Instal Perangkat Lunak yang Diperlukan (Menggunakan Ubuntu Linux)
- Langkah 2: Perlengkapan yang Dibutuhkan
- Langkah 3: Bangun dan Hubungkan Perangkat
- Langkah 4: Menggunakan Printer 3d, Cetak Panel Penutup, Kotak dan Belakang
- Langkah 5: Pengkabelan Komponen
- Langkah 6: Hubungkan Komponen ke Robot
- Langkah 7: Periksa Konfigurasi I2C
- Langkah 8: Instal DHT11
- Langkah 9: Kloning Repositori
- Langkah 10: Tambahkan Pushbullet API (menggunakan Python 3.5)
- Langkah 11: Tambahkan Script untuk Memulai di Dashboard Boot dan Restart Pi Dashboard Anda
- Langkah 12: OPSIONAL: Membuat Gambar Nintendo Anda Sendiri untuk Dirender di Layar
- Langkah 13: Selesai
Video: RAMPOK. Asisten Pemberitahuan Telepon: 13 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
Oleh khinds10www.kevinhinds.comIkuti Lainnya oleh penulis:
Tentang: Pencetakan 3D dan merancang proyek RaspberryPI selama beberapa tahun sekarang Lebih lanjut Tentang khinds10 »
Asisten Pemberitahuan Telepon Desktop Menampilkan (R. O. B.) Robotic Operating Buddy
Langkah 1: Flashing RaspberriPi Hard Disk / Instal Perangkat Lunak yang Diperlukan (Menggunakan Ubuntu Linux)
Buat hard disk baru Anda untuk DashboardPI
Masukkan microSD ke komputer Anda melalui adaptor USB dan buat gambar disk menggunakan perintah dd
Temukan kartu microSD yang Anda masukkan melalui perintah df -h, lepaskan dan buat gambar disk dengan perintah salin disk dd
$ df -h /dev/sdb1 7.4G 32K 7.4G 1% /media/XXX/1234-5678
$ umount /dev/sdb1
Perhatian: pastikan perintahnya benar-benar akurat, Anda dapat merusak disk lain dengan perintah ini
if=lokasi file gambar RASPBIAN JESSIE LITE of=lokasi kartu microSD Anda
$ sudo dd bs=4M if=/path/to/raspbian-jessie-lite.img of=/dev/sdb (catatan: dalam hal ini, /dev/sdb, /dev/sdb1 adalah partisi pabrik yang ada di microSD)
Menyiapkan RaspberriPi
Masukkan kartu microSD baru Anda ke raspberrypi dan nyalakan dengan monitor yang terhubung ke port HDMI
Gabung
pengguna: pi pass: raspberry
Ubah kata sandi akun Anda untuk keamanan
sudo passwd pi
Aktifkan Opsi Lanjutan RaspberriPi
sudo raspi-config
Memilih:
1 Perluas Sistem File
9 Opsi Lanjutan
A2 Hostname ubah menjadi "RobbieAssistant"
A4 SSH Aktifkan Server SSH
A7 I2C Aktifkan antarmuka i2c
Aktifkan Keyboard Inggris/AS
sudo nano /etc/default/keyboard
Ubah baris berikut: XKBLAYOUT="us"
Reboot PI untuk perubahan tata letak Keyboard / pengubahan ukuran sistem file agar berlaku
$ sudo shutdown -r sekarang
Sambungkan Otomatis ke WiFi Anda
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Tambahkan baris berikut agar raspberrypi Anda terhubung secara otomatis ke WiFi rumah Anda (jika jaringan nirkabel Anda bernama "linksys" misalnya, dalam contoh berikut)
network={ ssid="linksys" psk="WIRELESS PASSWORD HERE" } Nyalakan ulang PI untuk menyambung ke jaringan WiFi
$ sudo shutdown -r sekarang
Sekarang PI Anda akhirnya berada di jaringan lokal, Anda dapat login dari jarak jauh melalui SSH. Tetapi pertama-tama Anda harus mendapatkan alamat IP yang dimilikinya saat ini.
$ ifconfig Cari "inet addr: 192.168. XXX. XXX" di output perintah berikut untuk Alamat IP PI Anda
Buka komputer lain dan login ke raspberrypi Anda melalui ssh
$ssh [email protected]. XXX. XXX
Mulai Menginstal paket yang diperlukan
$ 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-pipline6-dev python3-requests python3-setuptools python3-urllib python3-urllib3 python3-requests vim git python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip vim git python-smbus i2c-tools 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-essential python-dev rpi.gpio python3 python3-pip python -gpiozero python-psutil xz-utils
$ sudo pip permintaan pemasangan
Perbarui pengaturan zona waktu lokal
$ sudo dpkg-konfigurasi ulang tzdata
pilih zona waktu Anda menggunakan antarmuka
Atur perintah direktori l sederhana [opsional]
vi ~/.bashrc
tambahkan baris berikut:
alias l='ls -lh'
sumber ~/.bashrc
Perbaiki penyorotan sintaks default VIM [opsional]
sudo vi /etc/vim/vimrc
batalkan komentar pada baris berikut:
sintaks aktif
buat folder logs agar aplikasi dapat menjalankan mkdir /home/pi/RobbieAssistant/logs
chmod 777 /home/pi/RobbieAssistant/logs
Konfigurasikan Aplikasi agar berjalan dengan benar di file konfigurasi settings.py Temukan file settings-shadow.py di folder /includes/ proyek dan salin ke settings.py dan sesuaikan dengan pengaturan Anda saat ini
# kunci API forecast.io untuk informasi cuaca lokal
weatherAPIURL = 'https://api.forecast.io/forecast/'
weatherAPIKey = 'KUNCI API ANDA UNTUK FORECAST. IO'
# opsional untuk menjalankan pencatat suhu/kelembaban jarak jauh
dashboardServer = 'mydevicelogger.com'
# cari google untuk mendapatkan Lintang/Bujur untuk lokasi rumah Anda
garis lintang = 41.4552578
bujur = -72.1665444
Langkah 2: Perlengkapan yang Dibutuhkan
Raspberry Pi Zero
DHT11 Humidistat
Lampu LED (x4) Tampilan Digole Hijau / Kuning / Biru / Merah 2,6"
Langkah 3: Bangun dan Hubungkan Perangkat
Siapkan Tampilan Digole untuk i2C
Di bagian belakang Tampilan Digole, solder jumper untuk menetapkan tampilan menggunakan protokol i2c
Langkah 4: Menggunakan Printer 3d, Cetak Panel Penutup, Kotak dan Belakang
Menggunakan file X STL berikut di folder 3DPrint, R. O. B. Robot, Harness LED, dan Display Mount
buttonContainer-base.stl
buttonContainer-lid.stl
displaymount-final.stl
led-harness-final.stl
MiniNintendoROB.zip
Robot Cetak oleh: Mini Nintendo R. O. B. - oleh RabbitEngineering
www.thingiverse.com/thing:1494964
Saya menggunakan pita merah untuk membuat mata merah dengan latar belakang visor hitam
Langkah 5: Pengkabelan Komponen
Tampilan Digole
GND -> GND
DATA -> SDA
CLK -> SCL
VCC -> 3V
DHT11 Humidistat
VCC -> 5V
GND -> GND
DATA -> GPIO 25
Resistor BIRU
VCC -> GPIO 17 (dengan resistor 270ohm)
GND -> GND
Resistor KUNING
VCC -> GPIO 13 (dengan resistor 270ohm)
GND -> GND
Resistor HIJAU
VCC -> GPIO 6 (dengan resistor 270ohm)
GND -> GND
Resistor MERAH
VCC -> GPIO 12 (dengan resistor 270ohm)
GND -> GND
Tombol Tekan Sesaat MERAH
VCC -> GPIO 16 (dengan resistor 270ohm)
GND -> GND
Tombol Tekan Sesaat BIRU
VCC -> GPIO 26 (dengan resistor 270ohm)
GND -> GND
Langkah 6: Hubungkan Komponen ke Robot
Setelah Anda mencetak dudukan layar, sambungkan ke layar digole
Hubungkan Layar ke RPi dengan kabel yang cukup untuk merekatkan RPi ke bagian belakang robot
Cetak pengontrol dan sambungkan tombol dengan kabel yang cukup untuk sampai ke bagian belakang robot
Selesai Pengkabelan dan perakitan robot dengan RPi terhubung ke belakang dan DHT11 direkatkan ke bawah
Langkah 7: Periksa Konfigurasi I2C
Jalankan RaspberryPi Anda dan pastikan bus I2C mengenali semua tampilan segmen 7/14 Anda yang terhubung. [setiap tampilan diberi alamat unik yang dijelaskan di atas dengan cara Anda menyolder setiap jumper tampilan dalam kombinasi yang berbeda]
Jika Anda memiliki tampilan dengan jumper yang disolder dengan benar, Anda harus memiliki output berikut untuk perintah 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: -- -- -- -- -- -- -- --
Langkah 8: Instal DHT11
$cd ~
$ git clone
$ cd Adafruit_Python_DHT/
$ sudo python setup.py install
$ sudo python ez_setup.py
$cd contoh/
$ vi simpletest.py Ubah baris berikut:
sensor = Adafruit_DHT. DHT11
Komen line outnya
pin = 'P8_11'
Batalkan komentar pada baris dan ubah nomor pin menjadi 16
pin = 25
Jalankan tes
python simpletest.py
Anda akan melihat pembacaan metrik Suhu dan Kelembaban ditampilkan pada baris perintah.
Langkah 9: Kloning Repositori
$ cd ~$ git clone
Langkah 10: Tambahkan Pushbullet API (menggunakan Python 3.5)
Menggunakan aplikasi pushbullet untuk ponsel Anda, daftar untuk menerima kunci API agar skrip python sederhana dapat menangkap dan mendorong pemberitahuan hub data dan bendera indikator
Instal Python 3.5 untuk fungsionalitas 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 Jika salah satu paket tidak dapat ditemukan, coba nomor versi yang lebih baru (misalnya libdb5.4-dev daripada 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 Instal dependensi python3
$ sudo apt-get install python3-setuptools Sudo apt-get install python3-pip Sudo pip3 install asyncpushbullet Sudo pip3 install request Cara opsional Unduh repositori python langsung untuk mendapatkan dependensi python tanpa menggunakan pip menginstalnya
git clone https://github.com/rharder/asyncpushbullet cd asyncpushbullet && sudo /usr/local/opt/python-3.5.2/bin/python3.5 setup.py install Kunjungi halaman pengaturan pushbullet di akun Anda untuk menghasilkan Kunci API untuk menggunakan
Konfigurasikan skrip pushbullet-listener.py Anda untuk memiliki API dan host pusat dasbor yang benar
# Anda API Key dari PushBullet.com API_KEY = "o. XXXYYYZZZ111222333444555666"
# dashboard server pusat host dashboardServer = 'MY-SERVER-HERE.com'
Langkah 11: Tambahkan Script untuk Memulai di Dashboard Boot dan Restart Pi Dashboard Anda
$ 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
Langkah 12: OPSIONAL: Membuat Gambar Nintendo Anda Sendiri untuk Dirender di Layar
Unggah file 128x128 Anda sendiri ke URL berikut:
www.digole.com/tools/PicturetoC_Hex_converter.php
Pilih file gambar Anda untuk diunggah, tambahkan ukuran apa yang Anda inginkan di layar (Lebar/Tinggi)
Pilih "256 Warna untuk Warna OLED/LCD(1 byte/piksel)" di menu tarik-turun "Digunakan untuk"
Dapatkan output heksagonal.
Tambahkan output hex ke file display/build/header (.h), gunakan yang lain sebagai panduan untuk sintaks.
Sertakan file baru di file digole.c #include myimage.h
Sertakan kait baris perintah baru ke file gambar Anda di file. Catatan: perintah di bawah ini mengatakan gambar Anda pada posisi 10 piksel di atas 10 piksel ke bawah. Anda dapat mengubahnya ke koordinat X, Y yang berbeda, Anda juga dapat mengubah nilai 128, 128 ke ukuran berapa pun gambar baru Anda sebenarnya.
} else if (strcmp(digoleCommand, "myimage") == 0) { drawBitmap256(10, 10, 128, 128, &myimageVariableHere, 0); // myimageVariableDi sini didefinisikan dalam file (.h) Anda }
Sekarang bangun kembali (abaikan kesalahan) di bawah ini agar gambar baru Anda dirender dengan perintah berikut.
$./digole myimage
Re-Building [Termasuk] Digole Display Driver untuk perubahan opsional Anda
$ tampilan/pembuatan cd
$ gcc digole.c
$mv a.out../../digole
$ chmod +x../../digole
Langkah 13: Selesai
Anda sudah selesai!
Direkomendasikan:
WLED (pada ESP8266) + IFTTT + Asisten Google: 5 Langkah
WLED (pada ESP8266) + IFTTT + Asisten Google: Tutorial ini akan membantu Anda mulai menggunakan IFTTT dan Asisten Google untuk WLED pada ESP8266.Untuk menyiapkan WLED & ESP8266, ikuti panduan ini di tynick:https://tynick.com/blog/11-03-2019/getting-started…Berteriaklah ke Aircookie untuk softw yang hebat
Telepon DIY - Telepon Keren!: 7 Langkah
Telepon DIY - CoolPhone!: Saya baru-baru ini mengembangkan prototipe telepon berbasis Arduino saya sendiri. Waktu untuk memperbaikinya. Di video sebelumnya, saya membuat ponsel di atas papan tempat memotong roti yang saya sebut CoolPhone. Saya tidak punya masalah besar dengan prototipe, saya hanya harus menghilangkan suara bising di mikrofon
Adaptasi Handset Telepon ke Telepon Seluler: 7 Langkah (dengan Gambar)
Mengadaptasi Handset Telepon ke Ponsel: Oleh Bill Reeve ([email protected]) Diadaptasi untuk instruksi oleh Mouse ([email protected]) Penafian: Prosedur yang dijelaskan di sini mungkin tidak berhasil untuk Anda - itu risiko yang Anda miliki untuk mengambil. Jika tidak berhasil, atau jika Anda merusak sesuatu, itu bukan
Arduino Washer Dryer Alert - Pemberitahuan Push ke Telepon Dengan Blynk: 5 Langkah (dengan Gambar)
Peringatan Pengering Mesin Cuci Arduino - Pemberitahuan Push ke Telepon Dengan Blynk: Mesin cuci kami ada di garasi dan kami tidak dapat mendengar bunyi bip untuk menunjukkan bahwa pencucian telah selesai. Saya ingin menemukan cara untuk mendapatkan pemberitahuan, di mana pun kami berada di rumah, ketika siklus selesai. Saya sudah mengutak-atik Arduino, ESP8266 WiFi
Stasiun Pengisian Telepon Telepon Retro: 10 Langkah (dengan Gambar)
Stasiun Pengisian Telepon Telepon Retro: Saya menyukai tampilan telepon putar antik dan beberapa di antaranya tergeletak memohon untuk dihidupkan kembali. Karena inspirasi, saya memutuskan untuk mengawinkan bentuk dan fungsi. Dengan demikian Stasiun Pengisian Telepon Telepon Retro lahir