Orodha ya maudhui:

Edison Ananifanya Kahawa (nambari): 3 Hatua
Edison Ananifanya Kahawa (nambari): 3 Hatua

Video: Edison Ananifanya Kahawa (nambari): 3 Hatua

Video: Edison Ananifanya Kahawa (nambari): 3 Hatua
Video: РЕАКЦИЯ ПЕДАГОГА ПО ВОКАЛУ: DIMASH - САМАЛТАУ 2024, Novemba
Anonim
Edison Ananifanya Kahawa (nambari)
Edison Ananifanya Kahawa (nambari)

Mradi huu utakuruhusu kuchochea kitendo (kama kutumikia kahawa) mara tu mteja wa WiFi anapogunduliwa katika mtandao wa WiFi (kama wewe na wafanyikazi wako wanapofika ofisini kwako).

Hatua ya 1: Sanidi Intel Edison yako

Sanidi Intel Edison yako
Sanidi Intel Edison yako

Unganisha nyaya mbili za usb kutoka kwa kompyuta yako na bodi ya Edison (moja kwa nguvu, moja kwa data ya serial). Katika OSX, fungua unganisho la serial kwa bodi kutoka kwa terminal yako: skrini / dev / tty.usbserial-AJ035OK6 115200 -L Kuingia kwa chaguo-msingi kwa Edison ni mzizi. Mara tu utakapoingia, sanidi mtandao wa wifi: configure_edison --wifiTuongeze orodha ya vyanzo ili kuweza kupakua vifurushi kutoka kwa Edison. Fungua faili hii: /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 -32Kisha sasisha vyanzo na usakinishe maktaba zinazohitajika kwa mradi wetu: /bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | pythonroot @ edison: ~ # pip install ubidotsDone! sasa tuko tayari kuweka nambari. Tambua nitakapofika ofisini kwangu Tutatumia kofi ya pakiti ya Scapy ili kuweza kugundua trafiki ya ARP kwenye mtandao wa wifi. Scapy ni zana nzuri ambayo hukuruhusu kushughulikia pakiti za mtandao kutoka kwa urahisi wa hati ya Python. Bila hiyo, itabidi tuchunguze nambari nyingi za kibinadamu wakati wa kunusa trafiki ya mtandao. Hati yetu ya kwanza itaangalia anwani za MAC zilizohifadhiwa kwenye faili ya csv inayoitwa "dictionary.csv", na kisha tuma thamani "1" kwa ubadilishaji wa Ubidots, ikimaanisha kuwa mtu huyo alifika. Ikiwa anwani ya MAC itaonekana kwa mara ya kwanza, basi hati itaunda kiotomatiki ubadilishaji wa Ubidots kuhifadhi data. Kumbuka laini: sniff (prn = arp_count, filter = "arp", store = 0) ambayo inasababisha kazi " arp_count (pkt) "kila wakati kifurushi cha ARP kinapepetwa. Kazi hiyo ni mahali tunapowasha michakato mingi kusasisha ubadilishaji wa Ubidots. Sababu ya mimi kutumia Utaratibu mwingi ni kwa sababu nilihitaji kazi inayofanana ili kwamba, ikiwa watumiaji wawili watafika kwa wakati mmoja, basi pakiti zote mbili zinaweza kunuswa na kusasishwa katika Ubidots. Chaguo "duka = 0" ni muhimu sana kwa sababu vinginevyo vifurushi anza kujaza kumbukumbu ya Edison na Kubadilisha kumbukumbu na ingeganda baada ya masaa machache. /uploads/document/file/46543/wifi_sniff.py

Hatua ya 2: Changanya Servo Wakati Pakiti ya ARP Inavuta

Kuchochea Servo Wakati Pakiti ya ARP Inavuta
Kuchochea Servo Wakati Pakiti ya ARP Inavuta

Hati ya pili itachagua kwamba Ubidots hubadilika kila wakati (ile tunayotuma "0" au "1" kwa) na kuamsha servo wakati tofauti ni sawa na "1". Ninatumia maktaba ya MRAA (iliyopendekezwa na watu wa Intel) ambayo hukuruhusu kushughulikia pini zote za GPIO za Edison yako kutoka kwa ganda la Linux au hati ya chatu (kweli, hakuna haja ya kuweka nambari katika Arduino!). Hii iliniruhusu kushughulikia haraka gari la Servo kutoka kwa Python. Https: //halckemy.s3.amazonaws.com/uploads/document/file/46556/pour_coffee.py Unaweza kuanzisha Servo hii ili kuchochea valve yoyote ya mwili, kama mashine ya kahawa. Nilitengeneza kishika kikombe rahisi kwa ajili ya demo. Btw unaweza pia kuunda "Kubadili" kwenye dashibodi yako na kudhibiti mfanyabiashara wa kahawa kwa mikono:

Hatua ya 3: Tafadhali Piga Kura

Tafadhali piga kura !!! Kwa video:

Ilipendekeza: