Isi kandungan:

All-Seeing Pi: 8 Langkah
All-Seeing Pi: 8 Langkah

Video: All-Seeing Pi: 8 Langkah

Video: All-Seeing Pi: 8 Langkah
Video: Raspberry Pi: 8 Channel Relay + External Power Supply Tutorial and Example 2024, November
Anonim
Pi Yang Melihat Semua
Pi Yang Melihat Semua

Ini akan menunjukkan cara mengambil gambar dengan penapis yang berbeza pada raspberry pi menggunakan kamera raspberry pi. Kemudian anda akan menggunakan Twitter API untuk tweet gambar.

Langkah 1: Memasang Soft Ware

Memasang Soft Ware
Memasang Soft Ware

Pertama, anda perlu memasang dua pakej ini di tetingkap terminal untuk mengakses twitter dan menyambungkan butang.

Langkah 2: Menyambungkan Butang

Menyambungkan Butang
Menyambungkan Butang
Menyambungkan Butang
Menyambungkan Butang

Anda perlu:

Modul Kamera Raspberry Pi

2 pelompat lelaki-wanita

1 butang taktil

papan roti

Sambungkan butang ke pi dengan meletakkan salah satu hujung wayar di GPIO 23 dan pin pembumian (seperti yang dilihat dalam gambar), dan pasangkan butang ke papan roti seperti yang dilihat dalam gambar. Kemudian, pasangkan hujung wayar yang lain ke papan roti di baris yang sama dengan butang dipasang.

Langkah 3: Menyambungkan Kamera Pi

Menyambungkan Kamera Pi
Menyambungkan Kamera Pi
Menyambungkan Kamera Pi
Menyambungkan Kamera Pi
Menyambungkan Kamera Pi
Menyambungkan Kamera Pi

Sambungkan kamera seperti gambar di atas, kemudian masuk ke konfigurasi Raspberry Pi dan aktifkan kamera.

Langkah 4: Taipkan Bahagian Permulaan Kod

Taipkan Bahagian Permulaan Kod
Taipkan Bahagian Permulaan Kod

Mula-mula anda perlu membuka Thonny, kemudian anda akan menyediakan pernyataan peralihan dengan bahagian awal kod dan mencetak pilihan pengguna untuk penapis. Maka nombor apa pun jenis pengguna akan disimpan sebagai variabel variabel. Kemudian import semua perkara yang anda perlukan sepanjang program ini. selepas itu, ada garis yang mengatakan kamera = PiCamera () ini akan menyimpan kamera sebagai pemboleh ubah yang disebut kamera. Gambar def baru dan gambar tweet def mengatur apa yang akan berlaku apabila seseorang menekan butang tekan untuk gambar baru atau gambar tweet.

Langkah 5: Kes untuk Pernyataan Beralih

Kes untuk Pernyataan Beralih
Kes untuk Pernyataan Beralih
Kes untuk Pernyataan Beralih
Kes untuk Pernyataan Beralih

Menggunakan nombor ini setiap orang yang ditaip akan mempunyai penapis yang berbeza yang diberikan kepadanya. Seperti yang anda lihat semuanya pada dasarnya adalah kod yang sama kecuali kesannya. Dalam output = strftime anda ingin meletakkan ("rumah / pi / di mana sahaja anda mahu menyimpan gambar") bahagian selepasnya akan menyimpan gambar seperti tarikh dan masa anda mengambilnya. Pastikan anda mempunyai jeda selepas setiap kes, jika tidak, ini hanya akan membuat kes terakhir tidak kira nombor apa yang ditaip.

Langkah 6: Bahagian Terakhir Kod

Bahagian Terakhir Kod
Bahagian Terakhir Kod

Bahagian terakhir ini akan membolehkan anda mengambil gambar dengan butang, dan membuat butang tekan untuk mengambil gambar baru dan tweet gambar tersebut. Langkah terakhir adalah menghubungkan program ke twitter.

Langkah 7: Menghubungkan Twitter

Menyambung Twitter
Menyambung Twitter

Pertama, anda memerlukan akaun twitter, kemudian anda perlu masuk ke apps.twitter dan membuat API Twitter. Perkara ini mungkin memerlukan satu atau dua hari untuk diluluskan. Setelah anda diluluskan Anda akan memerlukan kunci pengguna, rahsia pengguna, token akses, dan rahsia token akses. Kemudian buat fail baru bernama auth dan masukkan kod di atas.

Langkah 8: Mengambil Gambar

Mengambil Gambar
Mengambil Gambar
Mengambil Gambar
Mengambil Gambar

Apabila anda menaip semua kod, jalankan modul, dan anda seharusnya dapat mengambil gambar dengan butang. Setelah anda mengambil gambar, skrin kelabu akan muncul dengan dua butang tekan yang satu harus mengatakan gambar baru dan yang lain harus mengatakan gambar tweet. Apabila anda menekan gambar tweet, ia akan tweet ke akaun twitter tempat anda membuat API. Juga, gambar akan muncul di mana anda menetapkannya untuk disimpan pada awalnya dengan tarikh dan waktu sebagai nama fail.

Disyorkan: