İçindekiler:
- Adım 1: Intel Edison'unuzu Kurun
- Adım 2: ARP Paketi Koklandığında Servoyu Tetikleyin
- 3. Adım: Lütfen Oy Verin
Video: Edison Bana Kahve Yapıyor (kod): 3 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Bu proje, bir WiFi ağında bir WiFi istemcisi algılandığında (sizin veya çalışanlarınızın ofisinize gelmesi gibi) bir eylemi (kahve servisi yapmak gibi) tetiklemenize olanak tanır.
Adım 1: Intel Edison'unuzu Kurun
Bilgisayarınızdan gelen iki usb kablosunu Edison kartına bağlayın (biri güç için, biri seri veri için). OSX'te, terminalinizden karta bir seri bağlantı açın:screen /dev/tty.usbserial-AJ035OK6 115200 -LVarsayılan Edison oturumu root'tur. Girdikten sonra, wifi ağını yapılandırın:configure_edison --wifiEdison'dan paketleri indirebilmek için kaynaklar listesini ekleyelim. Bu dosyayı açın:root@edison:~# vi /etc/opkg/base-feeds.confVe bu satırları ona ekleyin (vi düzenleyiciye metin ekleyebilmek için "i" yazın):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 -32Ardından kaynakları güncelleyin ve projemiz için gerekli kütüphaneleri kurun: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 kurulumu ubidotsBitti! şimdi kodlamaya hazırız. Ofisime geldiğimde tespit et Yerel wifi ağındaki ARP trafiğini tespit edebilmek için Scapy paket dinleyicisini kullanacağız. Scapy, ağ paketlerini bir Python betiğinin kolaylığından işlemenizi sağlayan harika bir araçtır. Onsuz, ağ trafiğini koklarken çok sayıda ikili kodu ayrıştırmamız gerekecekti. İlk betiğimiz "dictionary.csv" adlı bir csv dosyasında saklanan MAC adreslerini arayacak ve ardından "1" değerini bir Ubidots değişkenine gönderecek., kişinin geldiği anlamına gelir. MAC adresi ilk kez görülüyorsa, komut dosyası verileri depolamak için otomatik olarak bir Ubidots değişkeni oluşturur. Şu satırı not edin: sniff(prn = arp_count, filter="arp", store = 0)işlevi tetikleyen " arp_count(pkt)" bir ARP paketinin her koklanmasında. Bu fonksiyon, Ubidots değişkenini güncellemek için çoklu süreçleri başlattığımız yerdir. Çoklu İşlemi kullanmamın nedeni, paralel bir işleve ihtiyaç duymamdı, böylece iki kullanıcı aynı anda ulaşırsa, o zaman her iki paket de Ubidots'ta koklanabilir ve güncellenebilir. "Depolama = 0" seçeneği çok önemlidir çünkü aksi takdirde paketler Edison'un RAM ve Swap belleğini doldurmaya başlayın ve birkaç saat sonra donacaktır.https://halckemy.s3.amazonaws.com/uploads/document/file/46958/dictionary.csvhttps://halckemy.s3.amazonaws.com /uploads/belge/dosya/46543/wifi_sniff.py
Adım 2: ARP Paketi Koklandığında Servoyu Tetikleyin
İkinci komut dosyası, her zaman Ubidots değişkenini ("0" veya "1" gönderdiğimiz) sorgulayacak ve değişken "1"e eşit olduğunda servoyu etkinleştirecektir. Edison'unuzun tüm GPIO pinlerini Linux kabuğundan veya bir python betiğinden (gerçekten, Arduino'da kod yazmaya gerek yok!) işlemenizi sağlayan MRAA kitaplığını (Intel çalışanları tarafından önerilen) kullanıyorum. Bu, Python'dan bir Servo motoru hızlı bir şekilde kullanmamı sağladı.https://halckemy.s3.amazonaws.com/uploads/document/file/46556/pour_coffee.pyServo, Grove Kit'teki D3 pimine bağlıdır. Bu Servoyu kahve makinesi gibi herhangi bir fiziksel valfi tetikleyecek şekilde ayarlayabilirsiniz. Demo olsun diye basit bir bardaklık yaptım. Btw ayrıca gösterge tablonuzda bir "Switch" oluşturup kahve dökücüyü manuel olarak kontrol edebilirsiniz:
3. Adım: Lütfen Oy Verin
Lütfen oy verin!!! Video için:
Önerilen:
"Alexa, Bana Şarkı Sözlerini _____ Gönder": 9 Adım (Resimlerle)
"Alexa, Bana Şarkı Sözlerini _____ Gönder": Birlikte şarkı söylemek istediğiniz bir şarkıyı mı dinliyorsunuz? Normalde google'a şarkının adını yazıp ardından "şarkı sözleri" kelimesini yazmak gibi zorlu bir görevden geçmeniz gerekirdi. Ayrıca normalde bol miktarda yazım hatası yaparsınız, yanlış tıklatırsınız
Dokun Bana Glow Plant!: 5 Adım
Touch Me Glow Plant!: Herkese merhaba, İç mekan bitkilerini ve mod lambalarını seven biriyseniz, bir ziyafet içindesiniz, size kendi "touch me glow bitkisini" yapmanın ne kadar kolay olduğunu göstereceğim. Bu arduino, direnç ve kapak görevi gören bir tel ile yapılır
İlaç Makinesi Almayı Bana Hatırlat: 5 Adım
Bana İlaç Almayı Hatırlat Makinası: Bu size ilaç almanızı hatırlatabilecek bir makinadır. İnsanlar genellikle dışarı çıkmadan önce veya yatmadan önce ilaç almayı unuturlar. Makinenin yanından geçtiğinizde bir ilaç düşürecek, bu yüzden her zaman geçtiğiniz yere, örneğin yatağın yanına koyun
Bana Masaj Yap Gamepad Hack: 6 Adım (Resimlerle)
Massage Me Gamepad Hack: Playstation gamepad tuşlarını nasıl hacklersiniz ve Massage me dokunmatik yüzeyini bir düğme girişi olarak nasıl kullanırsınız. Diğer sensörleri de kullanabilirsiniz. Bu sürüm maalesef sadece dijital girişler için çalışıyor. Analog giriş versiyonu çok yakında geliyor.- - Lütfen ww adresini de ziyaret ediniz
Herkes Laptop Sehpası Yapıyor Ben Neden Yapamıyorum?: 8 Adım (Resimlerle)
Herkes Laptop Sehpası Yapıyor, Ben Neden Yapamıyorum?: Veya bir tepsiyi nasıl laptop sehpasına dönüştürdüm. Televizyonumuz yok ama battaniyeye uzanıp dizüstü bilgisayarda DVD izlemeyi seviyoruz. Bu dizüstü bilgisayar standı, iyi bir denge ve hava akışı sağlayacaktır