Სარჩევი:

ედისონი ყავას მაკეთებს (კოდი): 3 ნაბიჯი
ედისონი ყავას მაკეთებს (კოდი): 3 ნაბიჯი

ვიდეო: ედისონი ყავას მაკეთებს (კოდი): 3 ნაბიჯი

ვიდეო: ედისონი ყავას მაკეთებს (კოდი): 3 ნაბიჯი
ვიდეო: A Great Message -Thomas Alva Edison | A True Inspiring Event | TechSTAT | 2024, ივლისი
Anonim
ედისონი ყავას მაკეთებს (კოდი)
ედისონი ყავას მაკეთებს (კოდი)

ეს პროექტი საშუალებას მოგცემთ დაიწყოთ მოქმედება (მაგალითად, ყავის მირთმევა) მას შემდეგ, რაც WiFi კლიენტი გამოჩნდება WiFi ქსელში (მაგალითად, როდესაც თქვენ ან თქვენი თანამშრომლები მიხვალთ თქვენს ოფისში).

ნაბიჯი 1: დააინსტალირეთ თქვენი Intel Edison

დააინსტალირეთ თქვენი Intel Edison
დააინსტალირეთ თქვენი Intel Edison

შეაერთეთ ორი USB კაბელი თქვენი კომპიუტერიდან Edison დაფაზე (ერთი დენისთვის, ერთი სერიული მონაცემებისთვის). OSX– ში გახსენით სერიული კავშირი დაფაზე თქვენი ტერმინალიდან: ეკრანი /dev/tty.usbserial-AJ035OK6 115200 -L ნაგულისხმევი Edison შესვლა არის root. როდესაც შეხვალთ, დააკონფიგურირეთ wifi ქსელი: configure_edison --wifi მოდით დავამატოთ წყაროების სია, რომ შეგეძლოს ჩამოტვირთოთ პაკეტები ედისონიდან. გახსენით ეს ფაილი: root@edison: ~# vi /etc/opkg/base-feeds.conf და დაამატეთ ეს სტრიქონები (ჩაწერეთ "i", რათა შეძლოთ ტექსტის ჩასმა vi რედაქტორში): src/gz ყველა 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 -32 შემდეგ განაახლეთ წყაროები და დააინსტალირეთ საჭირო ბიბლიოთეკები ჩვენი პროექტისათვის: 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 დააინსტალირეთ ubidots დასრულებულია! ახლა ჩვენ მზად ვართ კოდირებისთვის. აღმოაჩინეთ როდესაც მივალ ჩემს ოფისში Scapy არის შესანიშნავი ინსტრუმენტი, რომელიც საშუალებას გაძლევთ გაუმკლავდეთ ქსელის პაკეტებს პითონის სკრიპტის სიმარტივიდან. ამის გარეშე, ჩვენ მოგვიწევს ბევრი ორობითი კოდის გაანალიზება ქსელის ტრაფიკის შესწავლისას. ჩვენი პირველი სკრიპტი გამოიძიებს csv ფაილში შენახულ MAC მისამართებს, სახელწოდებით "dictionary.csv" და შემდეგ გაუგზავნის მნიშვნელობას "1" Ubidots ცვლადს, რაც იმას ნიშნავს, რომ ადამიანი ჩამოვიდა. თუ MAC მისამართი პირველად გამოჩნდა, მაშინ სკრიპტი ავტომატურად შექმნის Ubidots ცვლადს მონაცემების შესანახად. გაითვალისწინეთ ხაზი: sniff (prn = arp_count, filter = "arp", store = 0) რაც იწვევს ფუნქციას " arp_count (pkt) "ყოველ ჯერზე, როდესაც ARP პაკეტს ყნოსავთ. ეს ფუნქცია არის ის, სადაც ჩვენ ვუშვებთ მრავალ პროცესს Ubidots ცვლადის განახლებისთვის. მიზეზი, რის გამოც მე ვიყენებ მრავალპროცესირებას, არის ის, რომ მე მჭირდებოდა პარალელური ფუნქცია, ასე რომ, თუ ორი მომხმარებელი ერთდროულად ჩავა, მაშინ ორივე პაკეტი შეიძლება შეიწოვოს და განახლდეს Ubidots- ში. ვარიანტი "store = 0" ძალიან მნიშვნელოვანია, რადგან წინააღმდეგ შემთხვევაში პაკეტები დაიწყეთ ედისონის ოპერატიული მეხსიერების და სვოპის მეხსიერების შევსება და ის გაიყინება რამოდენიმე საათის შემდეგ. /uploads/document/file/46543/wifi_sniff.py

ნაბიჯი 2: გააქტიურეთ სერვო, როდესაც ARP პაკეტი იგრძნობა

გააქტიურეთ სერვო, როდესაც ARP პაკეტი იგრძნობა
გააქტიურეთ სერვო, როდესაც ARP პაკეტი იგრძნობა

მეორე სკრიპტი გამოკითხავს, რომ Ubidots ცვალებადია ყოველთვის (ის, რომელსაც ჩვენ ვგზავნით "0" ან "1") და გავააქტიურებ სერვოს, როდესაც ცვლადი უდრის "1" -ს. მე ვიყენებ MRAA ბიბლიოთეკას (შემოთავაზებულია ინტელის მიერ), რომელიც საშუალებას გაძლევთ გაუმკლავდეთ თქვენი Edison– ის GPIO– ს ყველა პინუსს Linux– ის ჭურვიდან ან პითონის სკრიპტიდან (მართლაც, არ არის საჭირო Arduino– ში კოდირება!). ამან მომცა საშუალება სწრაფად დამუშავებულიყო სერვოს ძრავა Python– დან. თქვენ შეგიძლიათ დააყენოთ ეს სერვო, რომ გამოიწვიოს ნებისმიერი ფიზიკური სარქველი, როგორიცაა ყავის აპარატი. მე გავაკეთე უბრალო ჭიქის დამჭერი დემოსათვის. Btw ასევე შეგიძლიათ შექმნათ "გადამრთველი" თქვენს დაფაზე და ხელით გააკონტროლოთ ყავის ასხამს:

ნაბიჯი 3: გთხოვთ მიეცით ხმა

გთხოვთ მიეცით ხმა !!! ვიდეოსთვის:

გირჩევთ: