Përmbajtje:

Edison më bën një kafe (kodi): 3 hapa
Edison më bën një kafe (kodi): 3 hapa

Video: Edison më bën një kafe (kodi): 3 hapa

Video: Edison më bën një kafe (kodi): 3 hapa
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Korrik
Anonim
Edison më bën një kafe (kodi)
Edison më bën një kafe (kodi)

Ky projekt do t'ju lejojë të aktivizoni një veprim (si shërbimi i kafesë) sapo një klient WiFi të zbulohet në një rrjet WiFi (si kur ju ose punonjësit tuaj të shkoni në zyrën tuaj).

Hapi 1: Konfiguroni Intel Edison -in tuaj

Konfiguroni Intel Edison -in tuaj
Konfiguroni Intel Edison -in tuaj

Lidhni dy kabllot usb nga kompjuteri juaj në bordin Edison (një për energji, një për të dhënat serike). Në OSX, hapni një lidhje serike me tabelën nga terminali juaj: ekran /dev/tty.usbserial-AJ035OK6 115200 -LHyrja e paracaktuar e Edison është rrënja. Pasi të hyni, konfiguroni rrjetin wifi: configure_edison --wifiLe të shtojmë listën e burimeve për të qenë në gjendje të shkarkoni paketa nga Edison. Hapeni këtë skedar: root@edison: ~# vi /etc/opkg/base-feeds.confDhe shtoni këto rreshta në të (shkruani "i" për të qenë në gjendje të futni tekst në redaktorin vi): src/gz të gjitha 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 -32Pastaj përditësoni burimet dhe instaloni bibliotekat e kërkuara për projektin tonë: 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# pip instaloni ubidotsBërë! tani jemi gati për kodim. Zbuloni kur të arrij në zyrën timeNe do të përdorim sniffer -in e paketave Scapy për të qenë në gjendje të zbulojmë trafikun ARP në rrjetin wifi lokal. Scapy është një mjet i shkëlqyeshëm që ju lejon të trajtoni paketat e rrjetit nga lehtësia e një skripti Python. Pa të, do të na duhej të analizonim shumë kode binare kur nuhatnim trafikun e rrjetit. Skenari ynë i parë do të shikojë për adresat MAC të ruajtura në një skedar csv të quajtur "dictionary.csv", dhe më pas dërgoni vlerën "1" në një ndryshore Ubidots, do të thotë se personi mbërriti. Nëse adresa MAC shihet për herë të parë, atëherë skripti do të krijojë automatikisht një variabël Ubidots për të ruajtur të dhënat. Vini re linjën: nuhas (prn = arp_count, filter = "arp", store = 0) e cila shkakton funksionin " arp_count (pkt) "çdo herë që nuhatet një paketë ARP. Ky funksion është vendi ku ne ndezim shumë procese për të azhurnuar ndryshoren Ubidots. Arsyeja pse kam përdorur Multiprocessing është sepse kisha nevojë për një funksion paralel në mënyrë që, nëse dy përdorues mbërrijnë në të njëjtën kohë, atëherë të dy paketat mund të nuhasen dhe përditësohen në Ubidots. Opsioni "store = 0" është shumë i rëndësishëm sepse përndryshe paketat do të filloni të mbushni RAM -in dhe Swap -in e Edison -it dhe do të ngrijë pas disa orësh. /ngarkon/dokumentin/file/46543/wifi_sniff.py

Hapi 2: Nxitni një Servo Kur Pakoja ARP të nuhasë

Shkaktoni një shërbim kur Pakoja ARP nuhatet
Shkaktoni një shërbim kur Pakoja ARP nuhatet

Skenari i dytë do të anketojë atë ndryshore Ubidots gjatë gjithë kohës (atë në të cilën po dërgojmë "0" ose "1") dhe aktivizon servo kur ndryshorja është e barabartë me "1". Unë jam duke përdorur bibliotekën MRAA (e sugjeruar nga njerëzit e Intel) e cila ju lejon të trajtoni të gjitha kunjat GPIO të Edison tuaj nga guaska Linux ose një shkrim python (me të vërtetë, nuk ka nevojë të kodoni në Arduino!). Kjo më lejoi të përdor shpejt një motor Servo nga Python. Ju mund ta konfiguroni këtë Servo për të shkaktuar çdo valvul fizik, si një aparat kafeje. Unë bëra një mbajtës filxhani të thjeshtë për hir të demonstrimit. Btw ju gjithashtu mund të krijoni një "Switch" në pultin tuaj dhe të kontrolloni derdhësin e kafesë me dorë:

Hapi 3: Ju lutemi Votoni

Ju lutem votoni !!! Për videon:

Recommended: