Daftar Isi:
- Langkah 1: Siapkan Intel Edison Anda
- Langkah 2: Memicu Servo Ketika Paket ARP Dihirup
- Langkah 3: Silakan Pilih
Video: Edison Makes Me a Coffee (kode): 3 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
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
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
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:
Coffee Roaster DIY yang dikendalikan Arduino: 13 Langkah (dengan Gambar)
Pemanggang Kopi DIY yang dikendalikan Arduino: Dalam Instruksi ini kita akan melihat memodifikasi mesin popcorn udara panas untuk mengubahnya menjadi pemanggang kopi rumahan yang sepenuhnya otomatis dan dikontrol suhu. Memanggang kopi di rumah ternyata sangat sederhana, dan bahkan sesuatu yang mendasar seperti menggoreng
The 7$ Coffee Grinder Timer: 7 Langkah (dengan Gambar)
The 7$ Coffee Grinder Timer: Sejak saya terinfeksi virus espresso, saya merasa perlu membeli mesin espresso profesional dan penggiling kopi yang bagus untuk mendapatkan hasil terbaik untuk kebutuhan pribadi saya. Ini adalah solusi saya untuk espresso yang enak dengan anggaran terbatas. Pertama, saya harus
JavaStation (Self-Refilling Fully Automatic IoT Coffee Maker): 9 Langkah (dengan Gambar)
JavaStation (Self-Refilling Fully Automatic IoT Coffee Maker): Tujuan dari proyek ini adalah untuk membuat pembuat kopi yang dikontrol suara sepenuhnya otomatis yang secara otomatis mengisi ulang dirinya sendiri dengan air dan yang perlu Anda lakukan hanyalah mengganti pelanggan dan meminum kopi Anda; )
Port Usb NODEMcu Tidak Berfungsi? Unggah Kode Menggunakan Modul USB ke TTL (FTDI) Hanya dalam 2 Langkah: 3 Langkah
Port Usb NODEMcu Tidak Berfungsi? Unggah Kode Menggunakan Modul USB ke TTL (FTDI) Hanya dalam 2 Langkah: Lelah menghubungkan ke banyak kabel dari modul USB ke TTL ke NODEMcu, ikuti instruksi ini, untuk mengunggah kode hanya dalam 2 langkah. Jika port USB dari NODEMcu tidak berfungsi, maka jangan panik. Ini hanya chip driver USB atau konektor USB
Coffee Can Sound System.: 7 Langkah
Coffee Can Sound System.: Cara membuat sound system kopi Anda sendiri hanya dengan menggunakan selotip bebek dan beberapa pisau saku