Բովանդակություն:

Էդիսոնը ինձ սուրճ է պատրաստում (ծածկագիր) ՝ 3 քայլ
Էդիսոնը ինձ սուրճ է պատրաստում (ծածկագիր) ՝ 3 քայլ

Video: Էդիսոնը ինձ սուրճ է պատրաստում (ծածկագիր) ՝ 3 քայլ

Video: Էդիսոնը ինձ սուրճ է պատրաստում (ծածկագիր) ՝ 3 քայլ
Video: Marvel's Spider-man. Miles Morales (ֆիլմ) 2024, Նոյեմբեր
Anonim
Էդիսոնը ինձ սուրճ է պատրաստում (ծածկագիր)
Էդիսոնը ինձ սուրճ է պատրաստում (ծածկագիր)

Այս նախագիծը թույլ կտա ձեզ սկսել գործողություն (ինչպես սուրճ մատուցելը), երբ WiFi- ի հաճախորդը հայտնաբերվի WiFi ցանցում (օրինակ, երբ դուք կամ ձեր աշխատակիցները հասնում են ձեր գրասենյակ):

Քայլ 1: Կարգավորեք ձեր Intel Edison- ը

Կարգավորեք ձեր Intel Edison- ը
Կարգավորեք ձեր Intel Edison- ը

Միացրեք երկու USB մալուխները ձեր համակարգչից Edison տախտակին (մեկը ՝ հոսանքի, մեկը ՝ սերիայի տվյալների համար): OSX- ում ձեր տերմինալից բացեք սալիկի միացում տախտակին. Երբ մուտք գործեք, կազմաձևեք wifi ցանցը. Բացեք այս ֆայլը. /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 -32 Այնուհետև թարմացրեք աղբյուրները և տեղադրեք մեր նախագծի համար անհրաժեշտ գրադարանները. Root@edison: ~# opkg updateroot@edison: ~# opkg տեղադրել libmraa0 nanoroot@edison: ~# opkg տեղադրել python-piproot@edison: /bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | pythonroot@edison: ~# pip տեղադրել ubidots Կատարված է: այժմ մենք պատրաստ ենք կոդավորելու: Հայտնաբերեք, երբ հասնեմ իմ գրասենյակ: Scapy- ն հիանալի գործիք է, որը թույլ է տալիս կառավարել ցանցային փաթեթները Python սցենարի հեշտությամբ: Առանց դրա, մենք ստիպված կլինենք վերլուծել բազմաթիվ երկուական կոդեր ՝ ցանցի երթևեկը քննելիս: Մեր առաջին սցենարը փնտրելու է «dictionary.csv» անունով csv ֆայլում պահված MAC հասցեները, այնուհետև «1» արժեքը ուղարկելու է Ubidots փոփոխականին:, այսինքն ՝ մարդը ժամանել է: Եթե MAC հասցեն առաջին անգամ է երևում, ապա սցենարը ինքնաբերաբար կստեղծի Ubidots փոփոխական ՝ տվյալները պահելու համար: Նշեք տողը ՝ sniff (prn = arp_count, filter = "arp", store = 0), որը գործարկում է գործառույթը " arp_count (pkt) »ամեն անգամ, երբ ARP փաթեթը հոտոտվում է: Այդ գործառույթը այն վայրն է, որտեղ մենք կրակում ենք բազմաբնույթ գործընթացներ ՝ Ubidots փոփոխականը թարմացնելու համար: Բազմամշակումը օգտագործելու պատճառն այն է, որ ինձ զուգահեռ գործառույթ էր պետք, որպեսզի, եթե երկու օգտվող ժամանեն միաժամանակ, ապա երկու փաթեթները կարող են հոտոտվել և թարմացվել Ubidots- ում: «store = 0» տարբերակը շատ կարևոր է, քանի որ հակառակ դեպքում փաթեթները սկսեք լրացնել Edison- ի RAM- ը և Swap հիշողությունը, և այն կսառչի մի քանի ժամ անց: https://halckemy.s3.amazonaws.com/uploads/document/file/46958/dictionary.csv /բեռնում/փաստաթուղթ/ֆայլ/46543/wifi_sniff.py

Քայլ 2. Գործարկեք ծառայություն, երբ ARP փաթեթը հոտոտվում է

Գործարկեք ծառայություն, երբ ARP փաթեթը հոտոտվում է
Գործարկեք ծառայություն, երբ ARP փաթեթը հոտոտվում է

Երկրորդ սցենարը մշտապես կփնտրի այդ Ubidots փոփոխականը (այն, որին մենք ուղարկում ենք «0» կամ «1») և կակտիվացնի սերվոն, երբ փոփոխականը հավասար է «1» -ին: Ես օգտվում եմ MRAA գրադարանից (առաջարկվում է Intel- ի մարդկանց կողմից), որը թույլ է տալիս կարգավորել ձեր Edison- ի GPIO- ի բոլոր կապումներն Linux պատյանից կամ պիթոնի սցենարից (իսկապես, Arduino- ում կոդավորելու կարիք չկա): Սա ինձ թույլ տվեց արագ կարգավորել Python- ի Servo շարժիչը: Դուք կարող եք կարգավորել այս Servo- ն ՝ ցանկացած ֆիզիկական կափույր գործարկելու համար, ինչպես սուրճի մեքենան: Ես պատրաստեցի մի պարզ գավաթակիր հանուն ցուցադրման:

Քայլ 3: Խնդրում ենք քվեարկել

Խնդրում ենք քվեարկել !!! Տեսանյութի համար ՝

Խորհուրդ ենք տալիս: