Sisukord:

Edison teeb mulle kohvi (kood): 3 sammu
Edison teeb mulle kohvi (kood): 3 sammu

Video: Edison teeb mulle kohvi (kood): 3 sammu

Video: Edison teeb mulle kohvi (kood): 3 sammu
Video: В гостях у коренной Одесситки. Моя мечта сбылась!!! Прогулка по Одессе. 2024, Juuli
Anonim
Edison teeb mulle kohvi (kood)
Edison teeb mulle kohvi (kood)

See projekt võimaldab teil käivitada toimingu (nt kohvi serveerimine), kui WiFi -võrk tuvastab WiFi -kliendi (nt kui teie või teie töötajad teie kontorisse jõuavad).

Samm: seadistage oma Intel Edison

Seadistage oma Intel Edison
Seadistage oma Intel Edison

Ühendage arvutist kaks USB -kaablit Edisoni plaadiga (üks toiteallikaks, teine jadaandmete jaoks). Avage OSX -is oma terminalist tahvliga jadaühendus: screen /dev/tty.usbserial-AJ035OK6 115200 -L Edisoni vaikimisi sisselogimine on root. Kui olete sisse loginud, seadistage WiFi -võrk: configure_edison --wifiLisame allikate loendi, et saaksime Edisonist pakette alla laadida. Avage see fail: root@edison: ~# vi /etc/opkg/base-feeds.confJa lisage sellele need read (tippige "i", et saaksite vi redaktorisse teksti lisada): 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 -32Siis värskendage allikaid ja installige meie projekti jaoks vajalikud teegid: 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! Nüüd oleme valmis kodeerimiseks. Tuvastage, kui ma oma kontorisse jõuan Scapy on suurepärane tööriist, mis võimaldab teil võrgupakette käsitseda Pythoni skripti lihtsusest. Ilma selleta peaksime võrguliikluse nuusutamisel parsima palju binaarkoodi. Meie esimene skript otsib MAC -aadresse, mis on salvestatud csv -faili nimega "dictionary.csv", ja saadab seejärel väärtuse "1" Ubidotsi muutujale, mis tähendab, et inimene saabus. Kui MAC -aadressi näete esimest korda, loob skript andmete salvestamiseks automaatselt Ubidotsi muutuja. Pange tähele rida: sniff (prn = arp_count, filter = "arp", store = 0), mis käivitab funktsiooni " arp_count (pkt) "iga kord, kui ARP -paketti nuusutatakse. See funktsioon käivitab Ubidotsi muutuja värskendamiseks mitme protsessi. Põhjus, miks ma mitut töötlust kasutasin, on see, et mul oli vaja paralleelfunktsiooni, nii et kui saabub kaks kasutajat korraga, saab mõlemat paketti nuusutada ja Ubidotsis värskendada. Valik "store = 0" on väga oluline, sest vastasel korral alustage Edisoni muutmälu ja vahetusmälu täitmist ning see külmub mõne tunni pärast.https://halckemy.s3.amazonaws.com/uploads/document/file/46958/dictionary.csvhttps://halckemy.s3.amazonaws.com /uploads/document/file/46543/wifi_sniff.py

2. samm: käivitage servo, kui ARP -pakett on nuusutatud

Käivitage servo, kui ARP -pakett on nuusutatud
Käivitage servo, kui ARP -pakett on nuusutatud

Teine skript küsitleb kogu aeg seda Ubidotsi muutujat (seda, millele me saadame "0" või "1") ja aktiveerib servo, kui muutuja on võrdne "1". Ma kasutan MRAA teeki (seda soovitasid Inteli inimesed), mis võimaldab teil hallata kõiki Edisoni GPIO -nööpe Linuxi kestast või pythoni skriptist (tõesti, pole vaja Arduinos kodeerida!). See võimaldas mul kiiresti käsitseda Pythonist pärit servomootorit. Https://halckemy.s3.amazonaws.com/uploads/document/file/46556/pour_coffee.py Saate selle servo seadistada käivitama mis tahes füüsilise klapi, näiteks kohvimasina. Tegin demo huvides lihtsa topsihoidja. Btw saate ka armatuurlauale lüliti luua ja kohvivalamist käsitsi juhtida:

3. samm: palun hääletage

Palun hääletage !!! Video jaoks:

Soovitan: