Daftar Isi:

Edison Makes Me a Coffee (kode): 3 Langkah
Edison Makes Me a Coffee (kode): 3 Langkah

Video: Edison Makes Me a Coffee (kode): 3 Langkah

Video: Edison Makes Me a Coffee (kode): 3 Langkah
Video: Ирония судьбы, или С легким паром, 1 серия (комедия, реж. Эльдар Рязанов, 1976 г.) 2024, Juli
Anonim
Edison Membuatkan Saya Kopi (kode)
Edison Membuatkan Saya Kopi (kode)

Proyek ini akan memungkinkan Anda untuk memicu tindakan (seperti menyajikan kopi) setelah klien WiFi terdeteksi di jaringan WiFi (seperti saat Anda atau karyawan Anda tiba di kantor).

Langkah 1: Siapkan Intel Edison Anda

Siapkan Intel Edison Anda
Siapkan Intel Edison Anda

Hubungkan dua kabel usb dari komputer Anda ke papan Edison (satu untuk daya, satu untuk data serial). Di OSX, buka koneksi serial ke papan dari terminal Anda:screen /dev/tty.usbserial-AJ035OK6 115200 -LLogin Edison default adalah root. Setelah Anda masuk, konfigurasikan jaringan wifi:configure_edison --wifiMari tambahkan daftar sumber agar dapat mengunduh paket dari Edison. Buka file ini:root@edison:~# vi /etc/opkg/base-feeds.conf Dan tambahkan baris ini ke dalamnya (ketik "i" untuk dapat menyisipkan teks di editor vi):src/gz all http:/ /repo.opkg.net/edison/repo/allsrc/gz edison https://repo.opkg.net/edison/repo/edisonsrc/gz core2-32 https://repo.opkg.net/edison/repo/core2 -32Kemudian perbarui sumber dan instal pustaka yang diperlukan untuk proyek kami:root@edison:~# opkg updateroot@edison:~# opkg install libmraa0 nanoroot@edison:~# opkg install python-piproot@edison:~# curl https:/ /bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | pythonroot@edison:~# pip install ubidotsSelesai! sekarang kami siap untuk membuat kode. Mendeteksi ketika saya tiba di kantor saya Kami akan menggunakan sniffer paket Scapy untuk dapat mendeteksi lalu lintas ARP di jaringan wifi lokal. Scapy adalah alat hebat yang memungkinkan Anda menangani paket jaringan dari kemudahan skrip Python. Tanpa itu, kita harus mengurai banyak kode biner saat mengendus lalu lintas jaringan. Skrip pertama kita akan mencari alamat MAC yang disimpan dalam file csv bernama "dictionary.csv", dan kemudian mengirim nilai "1" ke variabel Ubidots, artinya orang itu datang. Jika alamat MAC terlihat untuk pertama kalinya, maka skrip akan secara otomatis membuat variabel Ubidots untuk menyimpan data. Perhatikan baris: sniff(prn = arp_count, filter="arp", store = 0)yang memicu fungsi " arp_count(pkt)" setiap kali paket ARP diendus. Fungsi itu adalah tempat kami menjalankan multi-proses untuk memperbarui variabel Ubidots. Alasan saya menggunakan Multiprocessing adalah karena saya membutuhkan fungsi paralel sehingga, jika dua pengguna tiba pada saat yang sama, maka kedua paket dapat diendus dan diperbarui di Ubidots. Opsi "store = 0" sangat penting karena jika tidak, paket akan mulai mengisi RAM Edison dan memori Swap dan itu akan membeku setelah beberapa jam.https://halckemy.s3.amazonaws.com/uploads/document/file/46958/dictionary.csvhttps://halckemy.s3.amazonaws.com /uploads/document/file/46543/wifi_sniff.py

Langkah 2: Memicu Servo Ketika Paket ARP Dihirup

Memicu Servo Saat Paket ARP Dihirup
Memicu Servo Saat Paket ARP Dihirup

Skrip kedua akan polling variabel Ubidots sepanjang waktu (yang kita kirim "0" atau "1") dan mengaktifkan servo ketika variabel sama dengan "1". Saya menggunakan perpustakaan MRAA (disarankan oleh orang-orang Intel) yang memungkinkan Anda untuk menangani semua pin GPIO Edison Anda dari shell Linux atau skrip python (sungguh, tidak perlu kode di Arduino!). Ini memungkinkan saya untuk menangani motor Servo dengan cepat dari Python.https://halckemy.s3.amazonaws.com/uploads/document/file/46556/pour_coffee.pyServo dilampirkan ke pin D3 di Grove Kit. Anda dapat mengatur Servo ini untuk memicu katup fisik apa pun, seperti mesin kopi. Saya membuat tempat cangkir sederhana untuk demo. Btw Anda juga dapat membuat "Switch" di dasbor Anda dan mengontrol penuang kopi secara manual:

Langkah 3: Silakan Pilih

Tolong pilih!!! Untuk videonya:

Direkomendasikan: