Isi kandungan:
- Langkah 1: Sejarah Ringkas Arnab Pintar
- Langkah 2: Nabaztag 2.0
- Langkah 3: Bunny Chop
- Langkah 4: Bercakap dan Mendengar
- Langkah 5: Membaca Seperti Arnab
- Langkah 6: Katakan Apa?
- Langkah 7: Topi untuk RabbitPi
- Langkah 8: Kamera dan Tweaks
- Langkah 9: Apa itu Cookin 'Doc? Resipi IFTTT
- Langkah 10: Pemasangan & Ujian
- Langkah 11: Arnab Bersedia?
- Langkah 12: Nabaztag Kembali
Video: RabbitPi - Alexa Enabled, IFTTT Connected, Ear-Wiggling IoT Assistant: 12 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
Ini adalah "kelinci pintar" Nabaztag 2005 yang sudah usang yang telah saya bina semula menjadi Pembantu IoT moden dengan menggunakan Raspberry Pi 3 dan Adafruit Motor HAT, dengan mikrofon kamera web dan pembesar suara Philips Soundshooter yang terdapat dalam kes asal yang comel. Ia bertindak balas terhadap butang memulakan arahan suara menggunakan perkhidmatan suara Alexa Amazon, membaca jawapan melalui pembesar suara bersepadu. Perintah suara juga digunakan untuk mencetuskan resipi IFTTT (If This Then That), untuk berinteraksi dengan peranti lain yang berkaitan dengan internet seperti soket pintar dan telefon bimbit. Tidak cukup? Selain mencetuskan acara IFTTT, ia juga menerimanya melalui Gmail, menggunakan mesin teks-ke-ucapan Ivona untuk membaca e-mel, mesej teks dan pemberitahuan lain, misalnya amaran debunga atau pemberitahuan dari kamera keselamatan rumah. anda maklum balas visual dengan LED dan telinga bermotor? Oh dan ia mempunyai Kamera V2 Raspberry Pi di perutnya untuk memuat naik gambar selfie yang diaktifkan suara ke Twitter. Sukar untuk menggambarkan kelucuan RabbitPi dengan kata-kata, lihat video untuk melihatnya beraksi!
Langkah 1: Sejarah Ringkas Arnab Pintar
Nabaztag "kelinci pintar pertama" yang asli dilancarkan pada tahun 2005, disebut sebagai pembantu rumah sekitar (terdengar seperti Amazon & Google?) - boleh dikatakan ia adalah perkara "Internet of Things" yang pertama dan dalam banyak cara menjelang waktunya, Saya beli satu terus. Ini memuatkan mantel kami membaca ramalan cuaca harian dan pemberitahuan sekali-sekala tetapi tidak pernah mempunyai banyak kemampuan, bergantung pada sambungan wi-fi WEP dan perisian dan pelayan proprietari untuk menyediakan perkhidmatan teks-ke-ucapan (TTS). Sukar untuk dibayangkan sekarang tetapi pada masa itu tidak banyak yang dapat disambungkannya, media sosial hampir tidak menjadi masalah, Nokia memerintah dunia telefon pintar dan lampu LED adalah perkara baru yang mahal.
Pada tahun-tahun mendatang, terdapat dua versi selanjutnya, Nabaztag: Tag dan Karotz, kedua-duanya menawarkan fungsi yang lebih baik tetapi tidak menemui kedudukannya di pasaran, akhirnya dikecewakan oleh batasan perkakasan dan perisian. Yang memalukan adalah bahawa sebaik sahaja pelayan sokongan dimatikan arnab pintar sebelumnya menjadi lebih daripada sekadar hiasan. Beberapa projek komuniti cuba menggantikan perkhidmatan pelayan "rasmi", dan kami menggunakan "OpenKarotz" untuk sementara waktu, tetapi ini sepertinya mati satu atau dua tahun yang lalu, membiarkan arnab saya terdiam dan tidak bergerak di atas pembesar suara saya.
Bagaimanapun pelajaran sejarah berakhir! Hasilnya adalah bahawa kami sangat mengingati kehadiran Nabaztag di ruang tamu kami, dan saya menginginkannya kembali, tetapi sebagai peranti IoT moden yang tepat.
Langkah 2: Nabaztag 2.0
Saya terinspirasi untuk akhirnya memulakan RabbitPi ketika saya membaca pada bulan Mac bahawa perkhidmatan suara Amazon Alexa telah disediakan untuk Raspberry Pi - yang penting ialah butang diperlukan untuk mengaktifkan "mendengar" - ini sesuai dengan Nabaztag, kerana ia mempunyai tombol tekan dengan bahagian atas kepalanya yang sedikit berkilat. Saya membongkar arnab saya dan tidak lama kemudian kod AlexaPi Sam Machin berjalan pada Pi 3 saya, diaktifkan dengan menekan butang arnab. Pada ketika ini saya benar-benar terganggu dengan membina AlexaPhone, tetapi melompat kembali ke arah lubang pintar pintar sebaik sahaja ia selesai. Saya memerlukan Nabaztag baru saya yang lebih baik sekurang-kurangnya pintar seperti yang asal, jadi saya mahu:
Lakukan carian suara dan baca hasilnya
Baca pemberitahuan
Gerakkan telinga dan lampu kilat
Ambil gambar dan biarkan pemantauan jarak jauh
Berinteraksi dengan soket pintar, bola lampu dan sebagainya
Langkah 3: Bunny Chop
Tugas pertama adalah membongkar Nabaztag dan melihat bahagian mana yang boleh digunakan semula. Telinga dirancang untuk ditukar ganti dan hanya dipegang dengan magnet, sehingga mudah, dan penutup utama hanya dipegang oleh dua skru (segitiga pelik). Ini memaparkan semua litar dan komponen, yang dibina di sekitar tiang plastik pusat. Satu sisi memegang litar utama dan LED, dengan pembesar suara di sisi lain dan motor / butang tertanam di tiang di bahagian atas.
Oleh kerana saya hanya merancang untuk mengekalkan motor, saya menyelipkan sebahagian besar kabel dan mula mengeluarkan skru. Saya mendapat kejutan sebenar ketika ini! Di belakang litar "otak" arnab terdapat slot yang memuat seluruh tiang, yang mengandungi kad wi-fi PCMCIA bersaiz penuh, jenis yang anda gunakan pada komputer riba lama. Saya rasa itu adalah reka bentuk atau keserasian kesesuaian pada masa itu tetapi membandingkannya dengan dongle USB moden benar-benar membawa pulang berapa banyak teknologi yang telah menyusut dalam jangka masa 10 tahun.
Bahagian-bahagian yang lain dengan senang dikeluarkan, meninggalkan hanya tiang penyokong plastik yang kosong dengan ruang yang pasti banyak di sekelilingnya?
Langkah 4: Bercakap dan Mendengar
Anda tidak boleh mempunyai arnab bercakap yang dikendalikan oleh suara tanpa pembesar suara dan mikrofon, jadi ini adalah antara perkara pertama yang saya atasi. Saya tidak semestinya berusaha sangat keras, Pi nampaknya sangat fleksibel mengenai mikrofon USB dan saya hanya menggunakan kamera web MSI StarCam Clip lama untuk input, menyesuaikan tahap suara ke Max dalam tetapan audio Pi. Untuk menjimatkan ruang, saya membongkar kamera web, membuang lensa kamera dan casingnya. Saya menggerudi lubang di pangkalan agar mikrofon menembus dan menghubungkannya ke USB Pi, menjalankan kabel secepat mungkin.
Saya menggunakan pembesar suara KitSound MiniBuddy di AlexaPhone, kerana ia terbukti sangat berkesan, tetapi ketika saya membelinya untuk projek ini, saya mendapati bahawa reka bentuknya telah diubah dan mereka tidak lagi dicas menggunakan penyambung mikro-usb! Saya mencari-cari sesuatu yang serupa dan muncul dengan Philips SoundShooter, sebuah unit kecil seperti bom tangan. Saya harap ini sesuai dengan kes tanpa membongkar tetapi terlalu besar, jadi pemutar skru keluar untuk membongkarnya. Saya berjaya memasang wayar pembesar suara dalam prosesnya, jadi disolder pada beberapa kabel jumper untuk memudahkan penyambungan semula. Bahagian pembesar suara ini terpaku panas pada casing di tempat yang sama dengan pembesar suara asal, dengan litar dan bateri terpasang pada rak kecil di bawahnya.
Dalam retrospeksi, saya berharap saya hanya menggunakan nyali dok pembesar suara berkuasa utama atau yang lain, kerana tidak sesuai untuk mengecas pembesar suara - masih tahan lama dan terdengar hebat, dan sebagai penutup utama angkat dengan mudah ia sebenarnya bukan masalah berhenti tunjuk perasaan.
Langkah 5: Membaca Seperti Arnab
Setelah bahagian Alexa berfungsi, saya beralih untuk menyelesaikan masalah seterusnya, bagaimana saya mahu arnab membaca pemberitahuan? Teks-ke-ucapan Nabaztag asli sangat mengagumkan, walaupun saya ingat ia selalu membacakan pesanan pesanan teks (MM) saya sebagai "Milimeter" dan isteri saya (CM) sebagai "Sentimeter" - Saya mahu menggunakan moden dan mesin berbunyi semula jadi yang akan mentafsirkan perkara seperti simbol "&" dengan betul dan memahami emotikon sederhana seperti:).
Seperti pada semua yang ada di Raspberry Pi, terdapat banyak pilihan yang berlainan dan saya melihat beberapa sebelum memutuskan mengenai Ivona, yang nampaknya merupakan mesin pendasar yang sama yang digunakan oleh perkhidmatan Alexa. Ini adalah pilihan terbaik bagi saya kerana terdapat banyak pilihan suara dan konfigurasi yang tersedia - juga kelebihan Zachary Bears telah menyediakan pembungkus Python yang sesuai untuk perkhidmatan ini, Pyvona.
Untuk memulakan Ivona, anda perlu terlebih dahulu menyediakan akaun pembangun, kemudian seperti dengan penyediaan Alexa, anda kemudian diberi kelayakan untuk digunakan dalam aplikasi anda, dalam hal ini skrip untuk membaca pemberitahuan. Anda dibenarkan 50, 000 carian sebulan dengan salah satu akaun ini, yang tentunya banyak bagi saya.
Persediaan Pyvona benar-benar mudah, dalam beberapa minit saya mempunyai skrip Python yang dibuat dari contoh yang disediakan yang akan membacakan sebarang frasa yang saya taipkan. Tetapi itu hanya sebahagiannya penyelesaiannya - saya tidak mahu Ivona membaca hard-coded teks tetapi pemberitahuan masuk dinamik.
Langkah 6: Katakan Apa?
Oleh itu, saya sekarang mempunyai seekor arnab (di seluruh bangku) yang boleh bercakap, tetapi memerlukan mekanisme untuk menerima pemberitahuan dan menyampaikannya ke perkhidmatan Ivona untuk dibaca. Saya melihat kemungkinan pemesejan teks melalui perkhidmatan dalam talian atau penyesuai kad SIM, dan juga Twitter dan Dropbox untuk menyampaikan rentetan / fail teks, tetapi akhirnya memutuskan untuk menggunakan imaplib, cara berasaskan Python untuk berinteraksi dengan akaun e-mel IMAP. Saya memutuskan pilihan ini kerana ia disatukan dengan baik dengan perkhidmatan IFTTT, anda boleh menjadi kreatif dengan pemformatan e-mel pemberitahuan. Ini juga bermaksud bahawa saya dapat menghantar e-mel terus ke RabbitPi untuk dibaca dengan kuat.
Saya melihat banyak contoh imaplib python secara dalam talian, dan setelah menggabungkan potongan-potongan dan bekerja melalui dokumentasi imaplib, saya berjaya mengakhiri skrip yang memeriksa Gmail untuk mesej yang belum dibaca secara berkala dan mencetak teks yang berbeza di skrin bergantung pada kandungan subjek mesej. Ini sangat berguna, kerana saya dapat menyesuaikan pernyataan "JIKA" dalam kod untuk berfungsi hanya jika e-mel berasal dari diri saya, dan kemudian menukar tindakan "Cetak" untuk kod yang memanggil perkhidmatan Ivona.
Saya menghabiskan masa agak lama untuk menyesuaikan kod imaplib & Pyvona untuk membaca isi e-mel tetapi ini ternyata sangat rumit - saya segera mengetahui bahawa medan e-mel teras (Dari, Kepada, Subjek dll) diformat dengan sangat sederhana, tetapi teks isi e-mel dapat disusun dengan pelbagai cara. Pada akhirnya tidak begitu penting, saya dapat mencapai apa yang saya perlukan dengan menggunakan Subjek E-mel sebagai medan yang akan dibaca oleh teks pemberitahuan.
Saya kemudian mengadaptasi contoh kod imaplib supaya daripada berhenti setelah setiap pemeriksaan e-mel, ia akan berubah tanpa henti, memeriksa e-mel beberapa kali seminit dan membaca mana-mana yang baru hampir tiba. Ini berguna untuk ujian tetapi dalam praktiknya saya mungkin membuatnya lebih kerap diperiksa. Juga perlu diperhatikan bahawa skrip menyimpan kata laluan dalam teks biasa sehingga memerlukan beberapa enkripsi yang ditambahkan pada suatu ketika.
Saya yakin 100% bahawa ini dapat dicapai dengan lebih elegan dan cekap di Python tetapi sangat menyeronokkan dan mencabar untuk membuatnya berfungsi sama sekali - saya meminjam "Python for Kids" dari perpustakaan minggu ini jadi kod saya semoga akan bertambah baik semasa saya belajar lebih banyak.
Dengan skrip get-an-email-and-read-it-out yang asas, saya menambah kod tambahan yang akan membuat telinga arnab bergerak dan LED menyala semasa membaca pemberitahuan. Kod yang saya gunakan ada di GitHub tetapi ingatlah kekurangan kekurangan python saya sekarang!
Langkah 7: Topi untuk RabbitPi
Salah satu perkara yang paling ikonik tentang Nabaztag adalah cara menggerakkan telinga ketika pemberitahuan masuk. Mereka boleh diatur ke arah tertentu sama ada dengan memindahkannya secara manual atau dengan menetapkan kedudukan menggunakan perisian kawalan - objektif saya adalah hanya untuk membuat mereka bergerak.
Saya tidak pernah menggunakan motor dengan Raspberry Pi sebelum ini jadi ini adalah topik penyelidikan baru bagi saya - pertama saya perlu mengetahui jenis motor yang saya hadapi, yang saya tahu ada 2 motor, masing-masing dengan 2 wayar. Dengan membaca secara dalam talian, saya menyimpulkan bahawa motor ini mestilah motor DC yang ringkas dan bukannya motor stepper, fakta yang disahkan oleh "Hack the Nabaztag" yang sangat berguna ini oleh Liana_B, yang semestinya saya baca sebulan lebih awal.
Sekali lagi berkat fleksibiliti Pi terdapat banyak cara motor dapat dikawal, tetapi saya memutuskan untuk menggunakan papan HAT Adafruit DC & Stepper Motor. Saya pernah menggunakan skrin & perhiasan Adafruit sebelum ini dan saya menyukai arahan dan contoh terperinci yang terdapat dalam standard.
Menggunakan papan dengan standard HAT (Hardware Attached on Top) bermaksud pengawal motor akan pas dengan kemas di atas Pi mengambil ruang minimum, dan kerana menggunakan antara muka I2C, ia melepaskan pin GPIO yang saya perlukan untuk Alexa / Clap butang dan LED.
Seperti yang dijangkakan, pematerian HAT bersama-sama sangat mudah, dan saya segera memasangkannya pada PI dan menyambung ke motor dua telinga. Saya telah merancang untuk menjalankan motor dari bank kuasa usb sehingga saya hanya memerlukan satu palam kuasa, tetapi ini ternyata tidak cukup menggerutu, ia bahkan tidak akan menyalakan "Bekerja" yang dipimpin pada HAT. Saya memutuskan untuk menggunakan penyesuai kuasa DC untuk menjalankan HAT dan telinga, saya dengan mudah menggunakan salah satu yang universal dengan petua yang boleh ditukar ganti. Apa yang saya tidak ada ialah soket DC untuk menyambungkan penyesuai ke HAT. Saya berada di titik berangkat ke Norwich Maplin (sekali lagi) ketika saya teringat dari bawah air bahawa kabel kuasa asal Nabaztag adalah palam DC standard - oleh itu saya hanya boleh memasang semula soket kuasa asal ke HAT - kemas! Pada akhirnya saya juga menggunakan semula bekalan kuasa Nabaztag yang asli, kerana ia memberikan jumlah kuasa yang tepat.
Dengan segalanya yang terpasang dan voltan yang masuk akal dipilih, saya secara sementara menjalankan contoh python yang disertakan dengan DC Motor Hat, contoh kod yang sentiasa mengubah kelajuan dan arah motor untuk menggambarkan pilihan kawalan yang berbeza. Saya sangat teruja ketika bekerja, motor pertama saya yang dikendalikan oleh Pi! Tetapi kemudian saya perhatikan sesuatu - rengekan nada tinggi yang sangat kuat seperti seseorang yang menjalankan jari basah di sekitar gelas anggur. Ini sama sekali tidak baik, saya ingin telinga saya bergerak ketika pemberitahuan sedang dibaca dan walaupun tidak memekakkan telinga merengek benar-benar ketara. Saya mencuba voltan berbeza tetapi tidak ada perubahan. Berbalik kepada Google, saya mendapat tahu bahawa ini boleh berlaku disebabkan oleh PWM (modulasi lebar nadi) dan satu kaedah boleh dilakukan adalah dengan menyisipkan kapasitor kecil di terminal motor. Melihat motor ini sudah ada di tempatnya. Saya juga bereksperimen dengan menukar frekuensi PWM tetapi masih tidak ada perubahan. Setelah beberapa kali bereksperimen, saya menyedari bahawa merengek hanya berlaku ketika kelajuan motor diubah oleh kod dari rendah ke tinggi - jadi menetapkannya ke kelajuan tinggi yang berterusan menghilangkan rasa merengek sama sekali - phew!
Saya membuat beberapa skrip python ujian berdasarkan contoh Adafruit, satu untuk pergerakan semasa pemberitahuan dan yang lain untuk membuat telinga melakukan "litar" penuh pada permulaan, bertujuan untuk menyalin kod kerja dari ini ke skrip utama yang digunakan untuk menangani Interaksi Alexa dan Gmail / Ivona.
Langkah 8: Kamera dan Tweaks
Sebelum memulakan perhimpunan saya menguji semuanya. Seboleh-bolehnya pada binaan ini, saya menggunakan kabel jumper untuk menyambungkan komponen masing-masing, jika binaan lalu telah mengajar saya apa-apa untuk merancang pembongkaran masa depan! Saya juga membuat gambaran gambarajah sambungan yang menunjukkan kabel warna mana, kabel jumper sangat baik tetapi kadangkala mudah dilepaskan ketika menjejalkan komponen ke dalam ruang yang ketat!
Saya membuat keputusan untuk memasukkan modul Kamera Pi, versi 8MP 2 baru saja dilancarkan dan sebagai sesuatu yang baru bagi saya, saya fikir ia akan memberikan tambahan yang baik. Versi terbaru arnab Karotz telah memasukkan kamera web di perutnya tetapi ini tidak pernah berfungsi dengan baik, saya fikir kamera Pi akan menyeronokkan untuk selfie yang diaktifkan suara dan mungkin juga pemantauan jarak jauh jika Pi dapat menangani menjalankan kod di masa yang sama dengan yang lain.
Saya membina pendakap untuk kamera dari meccano yang ditutupi plastik dan memasangkannya ke dalam casing terlebih dahulu, kemudian diukur dengan sangat berhati-hati di mana saya perlu menggerudi lubang counter di dalam kotak itu. Ini jelas merupakan "ukuran dua kali potong sekali" kerana lubang di tempat yang salah pasti akan menjadi bencana. Syukurlah ia keluar dari pusat mati dan terlalu tinggi, jadi saya dapat mengimbangi dengan menambahkan mesin basuh antara pendakap kamera dan alas.
Saya juga menambah kabel kuasa USB mikro Pimoroni pada ketika ini - ini memberi saya soket mikro-usb yang bagus di bahagian belakang casing, dan menyediakan palam kuasa kedua. Saya berhasrat untuk menggunakan palam tambahan untuk mengisi bateri pembesar suara, dan menerobosnya sehingga saya dapat menyambung di suis "bisu" asal Nabaztag untuk mengawal pengecasan.
Langkah 9: Apa itu Cookin 'Doc? Resipi IFTTT
Perkara fenomenal untuk membina peranti IoT sekarang adalah jumlah perkhidmatan web yang tersedia, dan perkhidmatan IFTTT (If This Then That) melakukan pekerjaan yang luar biasa untuk mengikat semua ini dalam pakej yang mudah dan berfungsi. Sekiranya anda belum menggunakannya, ini adalah perkhidmatan dalam talian, dan setelah anda mendaftar, anda boleh menyambungkan semua barang berasaskan web anda yang lain, seperti Gmail, Facebook, Twitter dan (anda dapat meneka) Amazon Alexa. Terdapat banyak perkhidmatan yang boleh dipilih, termasuk pilihan kawalan untuk peralatan pintar seperti lampu, termostat dan soket.
Peraturan IFTTT disusun dalam "resipi" - seperti peraturan Outlook atau pernyataan IF dalam SQL atau Visual Basic, misalnya saya mempunyai resipi yang mengatakan "JIKA seseorang menandakan saya dalam foto di Facebook KEMUDIAN saya menghantar e-mel kepada saya dengan Subjek "Guacamole suci, [menandai nama orang] hanya menandakan anda di foto facebook" - kerana ini dihantar kepada saya dari alamat saya sendiri, RabbitPi kemudian membaca Teks Subjek.
Penggunaan IFTTT lain yang sangat baik adalah dengan perkhidmatan suara Alexa - untuk bahagian JIKA resipi, anda boleh menyediakan frasa, misalnya "laser" dan jika anda kemudian mengatakan kepada Alexa "Cetuskan laser" dia akan menyampaikan permintaan itu kepada IFTTT, yang akan menghidupkan SETIAP bahagian resipi, dalam kes ini mengaktifkan soket jauh yang disambungkan ke laser disko.
Ia bahkan melampaui "perkara pintar" - jika anda telah memasang IFTTT pada telefon anda (milik saya adalah versi Android) maka anda boleh berinteraksi dengannya dalam kedua arah, resipi yang digunakan dalam video adalah: "JIKA saya katakan" Trigger Chas & Dave "kepada Alexa, KEMUDIAN memainkan lagu khusus" Rabbit "di telefon android saya. Ia juga berfungsi sebaliknya - aplikasi kawalan jauh universal AnyMote di telefon saya dapat disesuaikan sehingga butang tertentu dengan pencetus bahagian" JIKA " resipi - jadi saya mempunyai butang di skrin saya yang mendorong RabbitPi mengambil selfie dan memuat naiknya ke Twitter.
Fungsi lain membolehkan RabbitPi membaca mesej teks saya, di telefon saya ada resipi "JIKA saya menerima pesanan SMS baru KEMUDIAN saya menghantar e-mel kepada saya dengan subjek berikut" Hai! [pengirim teks] mengatakan [badan pesanan teks]"
Ia mudah digunakan, sangat menyeronokkan dan berfungsi dengan baik, pemberitahuan dihantar berulang-ulang dengan sangat cepat, terutamanya ke suis WeMo Insight yang saya ada, yang cukup cepat. Mempunyai IFTTT dan RabbitPi menjadikan menghubungkan perkara dan perkhidmatan sangat mudah.
Langkah 10: Pemasangan & Ujian
Sekarang datang bahagian yang sukar - memasukkan semua komponen ke dalam casing! Saya cukup yakin bahawa semua itu sesuai tetapi pemasangannya betul-betul lesu, saya menggunakan beberapa alat bedah dan pinset untuk mencabut kabel melalui celah kecil.
Setelah semuanya dipasang dengan selamat, saya tambahkan di beberapa alas tali leher pelekat diri supaya banyak wayar dapat ditarik bersama dengan kemas - ini sangat penting kerana saya tidak mahu mencabut salah satu daripadanya secara tidak sengaja semasa meletakkan semula kes itu.
Langkah 11: Arnab Bersedia?
Sekarang setelah semua bahagian fizikal dibuat, sudah tiba masanya untuk "memotong tali pusat", mengeluarkan RabbitPi dari keselesaan kabel ethernet, monitor dan papan kekunci di bengkel sehingga saya dapat menyelesaikan kod di tempat lain melalui SSH (Isyarat wayarles adalah sangat lemah di sana!)
Menetap di meja di pejabat saya, saya meletakkan arnab dan - tidak ada sambungan wi-fi sama sekali, tidak ada. Saya tahu mesti ada isyarat kerana telefon saya berfungsi dengan baik - adakah masalah dengan penyesuai rangkaian pada Pi 3 yang belum pernah saya dengar? Sebilangan kecil googling memberitahu saya bahawa Pi 3 hanya akan menemui isyarat wi-fi jika penghala bersiaran di saluran 1-11 - saya disetel ke saluran 13! Beberapa perubahan kemudian dan kami bersambung, menghela nafas lega.
Selanjutnya datang menyusun pelbagai skrip. Mula-mula saya mengubah skrip main.py kod AlexaPi, menambah baris tambahan sehingga memancarkan LEDnya semasa memulakan, RabbitPi juga akan melakukan gegaran telinga yang bagus. Saya juga menggantikan mesej "Hello" standard dengan kesan bunyi "boing" yang menyeronokkan untuk bersenang-senang.
Skrip kedua disebut rabbit.py (SWIDT?) Dan mengandungi semua kod untuk mengambil mesej gmail dan membacanya dengan Pyvona. Saya juga menambahkan dalam beberapa kod Twython yang saya sesuaikan dari tutorial "Tweeting Babbage" Raspberry Pi, yang membolehkan RabbitPi mengambil gambar dan memuat naiknya ke akaun Twitternya (@NabazPi). Saya menambahkan beberapa gerakan telinga dan lampu kilat LED untuk memberi anda amaran yang adil ketika foto akan diambil, serta bunyi rana dan pengesahan tweet yang dibaca oleh Pyvona.
Terakhir saya menambahkan dalam pernyataan IF ke kod gmail imaplib, jadi jika subjek e-mel itu "selfie" maka RabbitPi akan melakukan selfie, tetapi sebaliknya akan membaca subjek e-mel seperti biasa.
Kod yang saya gunakan ada di GitHub - sila baca fail ReadMe!
Sebagai sentuhan akhir, saya mencetak logo Raspberry Pi ke kertas ketelusan dan melekatkannya di dalam casing RabbitPi, supaya LED perut putih akan menerangi gambar melalui kulitnya yang lut.
Langkah 12: Nabaztag Kembali
Dengan semua yang dilakukan, hanya tinggal video untuk dibuat. Sangat seronok meletakkan RabbitPi melalui kamera, satu-satunya kelemahan adalah mengedit rakaman HD pada komputer riba tua saya di kemudian hari. Untuk beberapa pemberitahuan (terutamanya pesanan teks kerana isyarat Vodafone yang mengerikan), saya mengurangkan jeda antara tindakan dan pemberitahuan, atau ia mungkin merupakan video yang panjang dan membosankan, tetapi kebanyakannya menunjukkan kelajuan tindak balas yang sebenarnya.
Saya melakukan percubaan menggunakan sensor bertepuk tangan untuk mencetuskan perkhidmatan Alexa (seperti yang dilihat dalam video Snap to it Alexa), tetapi meninggalkannya dari tahap akhir kerana ia tidak cukup dipercayai apabila terdapat bunyi latar. Saya tahu pengguna lain menggunakan alat kawalan jauh IR, alat kawalan wii dan juga aktif mendengar dengan kod AlexaPi sehingga terdapat banyak pilihan untuk masa depan.
Saya berharap dapat menambahkan cincin neopixel adafruit untuk menggantikan LED perut kerana ini akan memberi pemberitahuan visual yang lebih baik, dan saya juga ingin "mematikan" pemberitahuan suara pada waktu malam. Anak-anak saya juga memberikan beberapa cadangan hebat, dan sekarang saya berasa lebih selesa dengan Python, kami akan bekerjasama untuk memperluas pelbagai pemberitahuan, misalnya agar teks pengesahan selfie diambil dari senarai nilai secara rawak, dan supaya arnab dapat diperintahkan untuk mencuba menari macarena dengan telinga dan LED.
Saya kebetulan mempunyai Nabaztag lain di sini, dan juga arnab Karotz kemudian, jadi saya mungkin membina sesuatu yang lain dengan mereka - sangat menggoda untuk bereksperimen dengan pemantauan jarak jauh dan sensor dari semua jenis! Ini adalah platform perkakasan yang ideal untuk Pi dengan casing, motor dan butang bersaiz sempurna. Saya tertanya-tanya adakah pengeluar asal mempunyai stok Nabaztag yang tidak terjual di suatu tempat, seperti tempat pembuangan sampah Atari? Tentunya dengan beberapa kebaikan dicetak 3d untuk memasang kamera dan PI dan HAT khusus untuk menjalankan motor, LED dan audio, mereka akan membuat kit pembuat Raspberry Pi yang ideal, setiap kelab pengkodan harus mempunyai satu!
Sekiranya anda menyukai projek ini dan ingin melihat lebih banyak lagi, anda boleh melihat laman web saya untuk kemas kini projek yang sedang berjalan di bit.ly/OldTechNewSpec, sertai Twitter @OldTechNewSpec atau melanggan saluran YouTube yang sedang berkembang di bit.ly/oldtechtube - berikan beberapa Teknologi Lama anda sebagai Spesifikasi Baru!
Naib Johan dalam Peraduan Internet of Things 2016
Disyorkan:
Kawal Peralatan Rumah Tangga Menggunakan Node MCU dan Google Assistant - IOT - Blynk - IFTTT: 8 Langkah
Kawal Peralatan Rumah Tangga Menggunakan Node MCU dan Pembantu Google | IOT | Blynk | IFTTT: Projek mudah untuk mengawal Peralatan Menggunakan Pembantu Google: Amaran: Mengendalikan Elektrik Utama boleh Berbahaya. Tangani dengan berhati-hati. Sewa juruelektrik profesional semasa bekerja dengan litar terbuka. Saya tidak akan memikul tanggungjawab untuk da
DIY Earphone In-ear Super Hi-Fi Dengan Sennheiser IE800 Shell Dengan Pemacu B&O H5 6.5mm: 6 Langkah
DIY Earphone In-ear Super Hi-Fi Dengan Sennheiser IE800 Shell With B&O H5 6.5mm Drivers: " Fon kepala telinga IE800 asli Sennheiser dilancarkan lima tahun yang lalu, yang merupakan telefon berbunyi semula jadi yang sangat selesa, sangat terbuka .. Ia direka dan buatan tangan di Jerman …. IE800 S yang baru mempunyai pemacu 7mm tunggal yang dipasang di setiap
Bina "Lampu Aladdin", Earphone / Headphone Hi-Fi In-ear Hi-Fi Tembaga Berlapis Emas: 8 Langkah (dengan Gambar)
Bina "Lampu Aladdin", Fon telinga / Fon Hi-Fi In-ear Hi-Fi Tembaga Berlapis Emas: Nama fon telinga ini " Lampu Aladdin " datang kepada saya ketika saya mendapat tempurung berlapis emas. Bentuknya yang berkilau dan bulat mengingatkan saya kepada peri tua ini :) Walaupun, kesimpulan saya (mungkin sangat subjektif) adalah kualiti suara hanya memukau
Tingkatkan Fon Kepala Dalam Telinga (Ear-Buds): 6 Langkah
Tingkatkan Fon Kepala Dalam Telinga (Ear-Buds): Alat gegendang telinga tidak pernah sesuai dengan telinga saya. Tetapi ada penyelesaian mudah untuk itu
Peningkatan In-ear Super-senyap: 5 Langkah
Peningkatan In-ear Super-senyap: membungkam fon kepala sony agar dapat di telinga dan meningkatkan bass