Съдържание:
- Стъпка 1: Настройте вашия Intel Edison
- Стъпка 2: Задействайте серво, когато ARP пакетът се подуши
- Стъпка 3: Моля, гласувайте
Видео: Едисон ми прави кафе (код): 3 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Този проект ще ви позволи да задействате действие (като сервиране на кафе), след като WiFi клиент бъде открит в WiFi мрежа (например когато вие или вашите служители стигнете до вашия офис).
Стъпка 1: Настройте вашия 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 пакетът се подуши
Вторият скрипт ще изследва променливата Ubidots през цялото време (тази, на която изпращаме "0" или "1") и ще активира серво, когато променливата е равна на "1". Използвам библиотеката MRAA (предложена от хората на Intel), която ви позволява да боравите с всички GPIO щифтове на вашия Edison от черупката на Linux или скрипт на python (наистина, няма нужда да кодирате в Arduino!). Това ми позволи бързо да боравя със серво мотор от Python. Можете да настроите това Servo да задейства всеки физически клапан, като кафе машина. Направих обикновен държач за чаши в името на демонстрацията. Между другото можете също да създадете „превключвател“на таблото си за управление и ръчно да контролирате разливачката за кафе:
Стъпка 3: Моля, гласувайте
Моля, гласувайте !!! За видеото:
Препоръчано:
Буферният будилник прави събуждането забавно (ish): 7 стъпки (със снимки)
Буферният будилник прави събуждането забавно (иш): Събуждането до бръмчене на будилника е гадно. Аз съм от хората, които не обичат да се събуждат преди слънцето да е излязло (или е излязло много часове). И така, какъв по -добър начин да направите събуждането забавно от това да правите парти с балончета в леглото! Използване на arduino и
Как се прави SMT шаблон - 3 стъпки
Как се прави SMT шаблон: Докато компонентите с отвори започнаха като норма в електронната индустрия, изобретението на SMT части доведе до тяхната евентуална подмяна. SMT позволяват много по -бързо производство на печатни платки от всякога, като позволяват слой от спояваща паста да бъде пласт
Какво е процесор, какво прави и как да го отстраним: 5 стъпки
Какво е процесор, какво прави и как да го отстранявате: Всеки ден тук посочвате термините " процесор " или " Процесор " ще бъда хвърлен наоколо, но наистина ли знаете какво означава? Ще разгледам какво е процесор и какво прави, след това ще разгледам често срещаните проблеми с процесора и как евентуално да ги поправя
Верига за крадец на джаули Как се прави и схема Обяснение: 5 стъпки
Верига за крадец на джаули Как се прави и схема Обяснение: „Крадецът на джаул“е проста схема за усилване на напрежението. Той може да увеличи напрежението на източник на захранване, като промени постоянния сигнал за ниско напрежение в поредица от бързи импулси при по -високо напрежение. Най -често виждате този вид верига, използвана за захранване
Как се прави: Сензор за мътност на водата: 7 стъпки (със снимки)
Как се прави: Сензор за мътност на водата: В този урок ще обясним как да направим сензор за мътност на водата, който може да измерва три различни нива на мътност. Това е нашият краен продукт в действие