Daftar Isi:

RAMPOK. Asisten Pemberitahuan Telepon: 13 Langkah
RAMPOK. Asisten Pemberitahuan Telepon: 13 Langkah

Video: RAMPOK. Asisten Pemberitahuan Telepon: 13 Langkah

Video: RAMPOK. Asisten Pemberitahuan Telepon: 13 Langkah
Video: CARA BALAS DENDAM SEKALIGUS MERAMPOK YANG AMAT SANGAT JENIUS❗ 2024, September
Anonim
RAMPOK. Asisten Pemberitahuan Telepon
RAMPOK. Asisten Pemberitahuan Telepon

Oleh khinds10www.kevinhinds.comIkuti Lainnya oleh penulis:

Sofa Anak-anak yang Tidak Bisa Dihancurkan!
Sofa Anak-anak yang Tidak Bisa Dihancurkan!
Sofa Anak-anak yang Tidak Bisa Dihancurkan!
Sofa Anak-anak yang Tidak Bisa Dihancurkan!
PC Pemasangan di Dinding yang Cepat dan Mudah
PC Pemasangan di Dinding yang Cepat dan Mudah
PC Pemasangan di Dinding yang Cepat dan Mudah
PC Pemasangan di Dinding yang Cepat dan Mudah
Layar Perapian Digital
Layar Perapian Digital
Layar Perapian Digital
Layar Perapian Digital

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

Perlengkapan yang Dibutuhkan
Perlengkapan yang Dibutuhkan
Perlengkapan yang Dibutuhkan
Perlengkapan yang Dibutuhkan
Perlengkapan yang Dibutuhkan
Perlengkapan yang Dibutuhkan
Perlengkapan yang Dibutuhkan
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

Bangun dan Hubungkan Perangkat
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 Printer 3d, Cetak Cover, Box dan Panel Belakang
Menggunakan Printer 3d, Cetak Cover, Box dan Panel 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

Pengkabelan Komponen
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

Hubungkan Komponen ke Robot
Hubungkan Komponen ke Robot
Hubungkan Komponen ke Robot
Hubungkan Komponen ke Robot
Hubungkan Komponen ke Robot
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: