Cuprins:
- Pasul 1: configurați Intel Edison
- Pasul 2: Declanșați un servo când pachetul ARP este adulmecat
- Pasul 3: Vă rugăm să votați
Video: Edison îmi face o cafea (cod): 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Acest proiect vă va permite să declanșați o acțiune (cum ar fi servirea cafelei) odată ce un client WiFi este detectat într-o rețea WiFi (cum ar fi când dvs. sau angajații dvs. ajungeți la birou).
Pasul 1: configurați Intel Edison
Conectați cele două cabluri USB de la computer la placa Edison (unul pentru alimentare, unul pentru datele seriale). În OSX, deschideți o conexiune serială la placă de la terminalul dvs.: ecran /dev/tty.usbserial-AJ035OK6 115200 -L Conectarea implicită Edison este root. Odată ce vă aflați, configurați rețeaua wifi: configure_edison --wifi Să adăugăm lista de surse pentru a putea descărca pachete din Edison. Deschideți acest fișier: root @ edison: ~ # vi /etc/opkg/base-feeds.conf Și adăugați aceste rânduri la acesta (tastați „i” pentru a putea insera text în editorul vi): 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 -32 Apoi actualizați sursele și instalați bibliotecile necesare pentru proiectul nostru: 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 instalează ubidotsDone! acum suntem pregătiți să codificăm. Detectați când ajung la biroul nostru Vom folosi snifferul de pachete Scapy pentru a putea detecta traficul ARP în rețeaua WiFi locală. Scapy este un instrument excelent care vă permite să gestionați pachetele de rețea din ușurința unui script Python. Fără el, ar trebui să analizăm o mulțime de cod binar atunci când adulmecăm traficul de rețea. Primul nostru script va căuta adresele MAC stocate într-un fișier CSV numit „dictionary.csv” și apoi va trimite valoarea „1” către o variabilă Ubidots, adică persoana a sosit. Dacă adresa MAC este văzută pentru prima dată, atunci scriptul va crea automat o variabilă Ubidots pentru a stoca datele. Notați linia: sniff (prn = arp_count, filter = "arp", store = 0) care declanșează funcția " arp_count (pkt) "de fiecare dată când se adulmecă un pachet ARP. Această funcție este cea în care declanșăm procese multiple pentru a actualiza variabila Ubidots. Motivul pentru care am folosit multiprocesarea este pentru că aveam nevoie de o funcție paralelă, astfel încât, dacă doi utilizatori ajung în același timp, ambele pachete pot fi adulmecate și actualizate în Ubidots. Opțiunea „store = 0” este foarte importantă pentru că altfel pachetele ar începeți să umpleți memoria Edison a memoriei și a swap-ului și ar îngheța după câteva ore. /uploads/document/file/46543/wifi_sniff.py
Pasul 2: Declanșați un servo când pachetul ARP este adulmecat
Cel de-al doilea script va interoga această variabilă Ubidots tot timpul (cea către care trimitem „0” sau „1”) și va activa servo-ul atunci când variabila este egală cu „1”. Folosesc biblioteca MRAA (sugerată de oamenii Intel) care vă permite să gestionați toți pinii GPIO ai Edison din shell-ul Linux sau un script python (într-adevăr, nu este nevoie să codificați în Arduino!). Acest lucru mi-a permis să gestionez rapid un motor Servo de la Python.https://halckemy.s3.amazonaws.com/uploads/document/file/46556/pour_coffee.py Servo-ul este atașat pinului D3 din kitul Grove. Puteți configura acest Servo pentru a declanșa orice supapă fizică, cum ar fi o mașină de cafea. Am făcut un simplu suport pentru ceașcă de dragul demo-ului. De asemenea, puteți crea un „Switch” în tabloul de bord și puteți controla manual turnatorul de cafea:
Pasul 3: Vă rugăm să votați
Va rog sa votati !!! Pentru videoclip:
Recomandat:
Masă de cafea interactivă Arduino cu LED: 6 pași (cu imagini)
Măsuță de cafea interactivă Arduino: am făcut o măsuță de cafea interactivă care aprinde luminile cu led sub un obiect, atunci când obiectul este așezat deasupra mesei. Numai ledurile care se află sub acel obiect se vor aprinde. Face acest lucru folosind în mod eficient senzori de proximitate și când proximitatea
Dispozitiv de alarmă la cafea rece folosind Arduino Uno: 5 pași
Dispozitiv de alarmă pentru cafea rece folosind Arduino Uno: Am creat un dispozitiv de alarmă care va determina temperatura cafelei (sau ceaiului), vă va arăta starea dacă este încă CALDĂ, CALDĂ sau COLD cu LED-uri (roșu, galben și respectiv albastru) , declanșează o alarmă de avertizare dacă se răcește și va buzz c
Serge Face Face System: 4 pași
Serge Paper Face System: Acesta este sistemul serge Paper Face. Aceasta este o prezentare simplă a ceea ce este și cum funcționează. De-a lungul timpului și odată ce mă voi îmbunătăți la acest site, voi adăuga factura de materiale, alte fapte și resurse la hacks și alte bunuri de aici. Rămâneți la curent (5/11
Cum îmi repar laptopul mort de peste doi ani: 8 pași
Cum remediez laptopul meu mort de peste doi ani: Notă ** vă rugăm să votați dacă apreciați acest proiect, vă mulțumesc Știu că merită să-l repar și să împărtășesc toate reparațiile
Îmi amplifici viața - Împărtășește dragostea: 7 pași
Îmi amplifici viața - Împărtășește dragostea: Deci, haideți să descriem o situație de supraviețuire: este cu o zi înainte de Valentine's Day. Ai uitat acest fapt până acum și nu ai nimic pentru fata / iubitul / soția ta. Dându-vă seama de eroare, săriți în spațiul de lucru pentru a vă lăsa capul și a găsi o soluție