Мазмұны:

Эдисон мені кофе етеді (код): 3 қадам
Эдисон мені кофе етеді (код): 3 қадам

Бейне: Эдисон мені кофе етеді (код): 3 қадам

Бейне: Эдисон мені кофе етеді (код): 3 қадам
Бейне: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Шілде
Anonim
Эдисон маған кофе жасайды (код)
Эдисон маған кофе жасайды (код)

Бұл жоба WiFi желісінде WiFi клиенті анықталғаннан кейін (мысалы, сіз немесе сіздің қызметкерлер кеңсеге келген кезде) әрекетті (кофе беру сияқты) бастауға мүмкіндік береді.

1 -қадам: Intel Edison жүйесін орнатыңыз

Intel Edison жүйесін орнатыңыз
Intel Edison жүйесін орнатыңыз

Компьютерден екі USB кабелін Эдисон тақтасына қосыңыз (біреуі қуат үшін, екіншісі сериялық деректер үшін). OSX жүйесінде тақтаға терминалдан сериялық қосылымды ашыңыз: экран /dev/tty.usbserial-AJ035OK6 115200 -L Эдисонның әдепкі логині -түбір. Сіз кіргеннен кейін wifi желісін конфигурациялаңыз: configure_edison --wifi Эдисоннан пакеттерді жүктеу үшін көздер тізімін қосайық. Бұл файлды ашыңыз: root@edison: ~# vi /etc/opkg/base-feeds.confЖәне оған осы жолдарды қосыңыз (vi редакторына мәтінді кірістіру үшін «i» теріңіз): 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Сосын көздерді жаңартып, жобамызға қажетті кітапханаларды орнатыңыз: root@edison: ~# opkg updateroot@edison: ~# opkg install libmraa0 nanoroot@edison: ~# opkg python-piproot@edison: ~# curl https:/ /bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | pythonroot@edison: ~# pip install ubidotsDone! Енді біз код жасауға дайынбыз. Мен кеңсеге келген кезде анықтаңыз Біз жергілікті wifi желісінде ARP трафигін анықтау үшін Scapy пакеттік снайперін қолданамыз. Scapy - бұл Python сценарийінің қарапайымдылығымен желілік пакеттерді өңдеуге мүмкіндік беретін тамаша құрал. Онсыз біз желілік трафикті анықтаған кезде көптеген екілік кодты талдауға тура келеді. Біздің бірінші сценарий csv файлында «dictionary.csv» деп аталатын MAC мекенжайларын іздейді, содан кейін Ubidots айнымалысына «1» мәнін жібереді. бұл адамның келгенін білдіреді. Егер 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» -ге тең болған кезде серводы қосады. Мен Linux қабығынан немесе python сценарийінен Эдисонның барлық GPIO түйреуіштерін өңдеуге мүмкіндік беретін MRAA кітапханасын қолданамын (Intel ұсынған) (шын мәнінде, Arduino -да код қажет емес!). Бұл маған Python сервистік қозғалтқышты тез басқаруға мүмкіндік берді. Сіз бұл сервисті кофеқайнатқыш сияқты кез келген физикалық клапанды іске қосу үшін орната аласыз. Мен демонстрация үшін қарапайым шыныаяқ ұстағыш жасадым. Сондай -ақ, сіз бақылау тақтасында «Коммутатор» жасай аласыз және кофе құйғышты қолмен басқара аласыз:

3 -қадам: дауыс беріңіз

Дауыс берулеріңізді сұраймын !!! Бейне үшін:

Ұсынылған: