Tartalomjegyzék:

Edison kávét főz nekem (kód): 3 lépés
Edison kávét főz nekem (kód): 3 lépés

Videó: Edison kávét főz nekem (kód): 3 lépés

Videó: Edison kávét főz nekem (kód): 3 lépés
Videó: Curtis - Pezsgő Kaviár Kurvák (Official Music Video) 2024, Július
Anonim
Edison kávét főz nekem (kód)
Edison kávét főz nekem (kód)

Ez a projekt lehetővé teszi, hogy elindítson egy műveletet (például kávé felszolgálását), amint egy WiFi klienst észlel egy WiFi hálózatban (például amikor Ön vagy alkalmazottai az irodájába érnek).

1. lépés: Az Intel Edison beállítása

Az Intel Edison beállítása
Az Intel Edison beállítása

Csatlakoztassa a számítógép két USB -kábelét az Edison -kártyához (az egyik a tápellátást, a másik a soros adatokat). OSX rendszerben nyissa meg a soros kapcsolatot a kártyával a terminálról: screen /dev/tty.usbserial-AJ035OK6 115200 -L Az alapértelmezett Edison bejelentkezés a root. Miután belépett, konfigurálja a wifi hálózatot: configure_edison --wifiHozzáadjuk a forráslistát, hogy letölthessük a csomagokat az Edisonból. Nyissa meg ezt a fájlt: root@edison: ~# vi /etc/opkg/base-feeds.conf És adja hozzá ezeket a sorokat (írja be az "i" -t, hogy szöveget tudjon beszúrni a vi szerkesztőbe): 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 -32Akkor frissítse a forrásokat és telepítse a projekthez szükséges könyvtárakat: 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 ubidotsDone! Most készen állunk a kódolásra. Észlelés, amikor megérkezem az irodámba A Scapy egy nagyszerű eszköz, amely lehetővé teszi a hálózati csomagok kezelését a Python parancsfájl egyszerűségéből. Enélkül sok bináris kódot kellene elemeznünk a hálózati forgalom szippantásakor. Első szkriptünk megkeresi a "dictionary.csv" nevű csv fájlban tárolt MAC -címeket, majd elküldi az "1" értéket egy Ubidots változóhoz, vagyis az illető megérkezett. Ha a MAC -cím először jelenik meg, akkor a szkript automatikusan létrehoz egy Ubidots változót az adatok tárolására. Vegye figyelembe a sort: sniff (prn = arp_count, filter = "arp", store = 0), amely aktiválja a függvényt " arp_count (pkt) "minden alkalommal, amikor egy ARP csomagot szippantanak. Ez a funkció az, ahol több folyamatot aktiválunk az Ubidots változó frissítéséhez. Azért használtam a Multiprocessing -et, mert szükségem volt egy párhuzamos funkcióra, hogy ha két felhasználó érkezik egyszerre, akkor mindkét csomag szippantható és frissíthető az Ubidots -ban. A "store = 0" opció nagyon fontos, mert különben a csomagok töltse fel az Edison RAM -ját és a Swap memóriát, és néhány óra múlva lefagy. /uploads/document/file/46543/wifi_sniff.py

2. lépés: Szervo indítása, amikor az ARP -csomagot szippantják

Szervó indítása, amikor az ARP csomagot szippantják
Szervó indítása, amikor az ARP csomagot szippantják

A második szkript folyamatosan lekérdezi az Ubidots változót (a "0" vagy "1" értéket küldjük), és aktiválja a szervót, ha a változó értéke "1". Az MRAA könyvtárat használom (amelyet az Intel javasol), amely lehetővé teszi, hogy kezelje Edisonjának összes GPIO -tűjét a Linux héjból vagy egy python -szkriptből (valóban nem kell kódolni az Arduino -ban!). Ez lehetővé tette számomra, hogy gyorsan kezeljem a Python szervo motorját. Https://halckemy.s3.amazonaws.com/uploads/document/file/46556/pour_coffee.py Beállíthatja ezt a szervót bármilyen fizikai szelep működtetésére, például egy kávéfőzőre. Egy egyszerű pohártartót készítettem a bemutató kedvéért. Btw létrehozhat egy "kapcsolót" a műszerfalon, és manuálisan szabályozhatja a kávéöntőt:

3. lépés: Kérjük, szavazzon

Kérlek szavazz !!! A videóhoz:

Ajánlott: