Სარჩევი:
- ნაბიჯი 1: დააინსტალირეთ თქვენი Intel Edison
- ნაბიჯი 2: გააქტიურეთ სერვო, როდესაც ARP პაკეტი იგრძნობა
- ნაბიჯი 3: გთხოვთ მიეცით ხმა
ვიდეო: ედისონი ყავას მაკეთებს (კოდი): 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ეს პროექტი საშუალებას მოგცემთ დაიწყოთ მოქმედება (მაგალითად, ყავის მირთმევა) მას შემდეგ, რაც WiFi კლიენტი გამოჩნდება WiFi ქსელში (მაგალითად, როდესაც თქვენ ან თქვენი თანამშრომლები მიხვალთ თქვენს ოფისში).
ნაბიჯი 1: დააინსტალირეთ თქვენი 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 პაკეტი იგრძნობა
მეორე სკრიპტი გამოკითხავს, რომ Ubidots ცვალებადია ყოველთვის (ის, რომელსაც ჩვენ ვგზავნით "0" ან "1") და გავააქტიურებ სერვოს, როდესაც ცვლადი უდრის "1" -ს. მე ვიყენებ MRAA ბიბლიოთეკას (შემოთავაზებულია ინტელის მიერ), რომელიც საშუალებას გაძლევთ გაუმკლავდეთ თქვენი Edison– ის GPIO– ს ყველა პინუსს Linux– ის ჭურვიდან ან პითონის სკრიპტიდან (მართლაც, არ არის საჭირო Arduino– ში კოდირება!). ამან მომცა საშუალება სწრაფად დამუშავებულიყო სერვოს ძრავა Python– დან. თქვენ შეგიძლიათ დააყენოთ ეს სერვო, რომ გამოიწვიოს ნებისმიერი ფიზიკური სარქველი, როგორიცაა ყავის აპარატი. მე გავაკეთე უბრალო ჭიქის დამჭერი დემოსათვის. Btw ასევე შეგიძლიათ შექმნათ "გადამრთველი" თქვენს დაფაზე და ხელით გააკონტროლოთ ყავის ასხამს:
ნაბიჯი 3: გთხოვთ მიეცით ხმა
გთხოვთ მიეცით ხმა !!! ვიდეოსთვის:
გირჩევთ:
Z80-mbc2 Z80 კოდი Flash მომხმარებლის LED: 3 ნაბიჯი
Z80-mbc2 Z80 Code Flash User LED: ეს არის მაგალითი მომხმარებლის LED პროგრამა, რომელიც დაწერილია Z80 ასამბლერში z80-mbc2 კომპიუტერისთვის. მე გავაკეთე ეს ტესტი და გადახედვა ჩემთვის, ეს არის ჩემი პირველი Z80 პროგრამა 35 წელზე მეტი ხნის განმავლობაში
Pixy2Bot ობიექტის მიმდევარი (სერვო კოდი): 4 ნაბიჯი
Pixy2Bot Object Follower (Servo Code): მარტივი ობიექტის შექმნა რობოტის შემდეგ (პან/დახრის მექანიზმის გარეშე) Arduino Uno + Motor Shield– ით, ორი იაფი უწყვეტი სერვისო და Pixy2. ვიდეო: https://youtu.be/lxBLt5DJ5BM
გაუმჯობესებული "სიმონ ამბობს" კოდი: 3 ნაბიჯი
გაუმჯობესებული "სიმონ ამბობს" კოდი: განახლებული "მარტივი სიმონის" პროექტი. კერძოდ, უფრო ადვილია მუშაობა პროგრამული უზრუნველყოფის განხორციელებასთან
DIY Smart Doorbell: კოდი, დაყენება და HA ინტეგრაცია: 7 ნაბიჯი (სურათებით)
წვრილმანი კარის ზარი: კოდი, დაყენება და HA ინტეგრაცია: ამ პროექტში მე გაჩვენებთ, თუ როგორ შეგიძლიათ თქვენი ჩვეულებრივი ზარი ჭკვიანურად აქციოთ ნებისმიერი მოქმედი ფუნქციის შეცვლის გარეშე ან მავთულის გაწყვეტის გარეშე. მე ვიყენებ ESP8266 დაფას სახელწოდებით Wemos D1 mini. ახალი ESP8266- ში? ნახეთ ჩემი შესავალი
Techno-geek Roulette (ან ვინ ამზადებს ყავას?): 6 ნაბიჯი (სურათებით)
Techno -geek Roulette (ან ვინ ამზადებს ყავას?): ეს არის გაჯეტი, რომელიც დამზადებულია კომპიუტერის გადამუშავებული ნაწილებისგან, რათა მისცეს აბსოლუტური, ცალსახა და შეუქცევადი პასუხი იმ მარადიულ საოფისე კითხვას - " ვისი ჯერია ყავის დამზადება? &Quot; ყოველ ჯერზე, როდესაც ძალა ჩართულია, ეს მშვენიერი გადახრა