Съдържание:

Едисон ми прави кафе (код): 3 стъпки
Едисон ми прави кафе (код): 3 стъпки

Видео: Едисон ми прави кафе (код): 3 стъпки

Видео: Едисон ми прави кафе (код): 3 стъпки
Видео: МАНЬЯК СКАЗАЛ ПЛОХОЕ СЛОВО В МАЙНКРАФТ! 2024, Ноември
Anonim
Едисон ми прави кафе (код)
Едисон ми прави кафе (код)

Този проект ще ви позволи да задействате действие (като сервиране на кафе), след като WiFi клиент бъде открит в WiFi мрежа (например когато вие или вашите служители стигнете до вашия офис).

Стъпка 1: Настройте вашия Intel Edison

Настройка на вашия Intel Edison
Настройка на вашия Intel Edison

Свържете двата USB кабела от вашия компютър към платката Edison (един за захранване, един за серийни данни). В OSX отворете серийна връзка към платката от вашия терминал: screen /dev/tty.usbserial-AJ035OK6 115200 -LВходът по подразбиране за Edison е root. След като влезете, конфигурирайте wifi мрежата: configure_edison --wifi Нека добавим списъка с източници, за да можете да изтегляте пакети от Edison. Отворете този файл: 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 install ubidots Готово! сега сме готови за кодиране. Открийте, когато пристигна в офиса си Ще използваме нюхача на пакети Scapy, за да можем да открием ARP трафик в локалната wifi мрежа. Scapy е чудесен инструмент, който ви позволява да работите с мрежови пакети от лекотата на скрипт на Python. Без него ще трябва да анализираме много двоичен код, когато надушваме мрежовия трафик. Първият ни скрипт ще търси MAC адреси, съхранявани в csv файл, наречен "dictionary.csv", и след това ще изпрати стойността "1" на променлива на Ubidots, което означава, че лицето е пристигнало. Ако MAC адресът се вижда за първи път, тогава скриптът автоматично ще създаде променлива Ubidots за съхраняване на данните. Отбележете реда: sniff (prn = arp_count, filter = "arp", store = 0), който задейства функцията " arp_count (pkt) "всеки път, когато се подуши ARP пакет. Тази функция е мястото, където стартираме множество процеси, за да актуализираме променливата Ubidots. Причината да използвам Multiprocessing е, че имах нужда от паралелна функция, така че ако двама потребители пристигнат едновременно, тогава и двата пакета могат да бъдат намерени и актуализирани в Ubidots. Опцията "store = 0" е много важна, защото в противен случай пакетите ще започнете да пълните оперативната памет на Edison и паметта за размяна и тя ще замръзне след няколко часа. /uploads/document/file/46543/wifi_sniff.py

Стъпка 2: Задействайте серво, когато ARP пакетът се подуши

Задействайте серво, когато ARP пакетът се подуши
Задействайте серво, когато ARP пакетът се подуши

Вторият скрипт ще изследва променливата Ubidots през цялото време (тази, на която изпращаме "0" или "1") и ще активира серво, когато променливата е равна на "1". Използвам библиотеката MRAA (предложена от хората на Intel), която ви позволява да боравите с всички GPIO щифтове на вашия Edison от черупката на Linux или скрипт на python (наистина, няма нужда да кодирате в Arduino!). Това ми позволи бързо да боравя със серво мотор от Python. Можете да настроите това Servo да задейства всеки физически клапан, като кафе машина. Направих обикновен държач за чаши в името на демонстрацията. Между другото можете също да създадете „превключвател“на таблото си за управление и ръчно да контролирате разливачката за кафе:

Стъпка 3: Моля, гласувайте

Моля, гласувайте !!! За видеото:

Препоръчано: