Агуулгын хүснэгт:

Эдисон намайг кофе болгодог (код): 3 алхам
Эдисон намайг кофе болгодог (код): 3 алхам

Видео: Эдисон намайг кофе болгодог (код): 3 алхам

Видео: Эдисон намайг кофе болгодог (код): 3 алхам
Видео: Соло с ночевкой Восхождение на самую высокую гору Японии - саммит Фудзи🗻 объект всемирного наследия 2024, Арваннэгдүгээр
Anonim
Эдисон намайг кофе болгосон (код)
Эдисон намайг кофе болгосон (код)

Энэхүү төсөл нь WiFi үйлчлүүлэгчийг WiFi сүлжээнд илрүүлсний дараа (та эсвэл танай ажилтнууд оффистоо очих үед гэх мэт) үйлдэл хийх (кофе уух гэх мэт) хийх боломжийг танд олгоно.

Алхам 1: Intel Edison -ийг тохируулна уу

Intel Edison -ийг тохируулна уу
Intel Edison -ийг тохируулна уу

Компьютерээсээ хоёр USB кабелийг Эдисоны самбар руу холбоно уу (нэг нь тэжээлийн хувьд, нөгөө нь цуваа өгөгдөлд зориулагдсан). OSX дээр өөрийн терминалаас самбар руу цуваа холболтыг нээнэ үү: дэлгэц /dev/tty.usbserial-AJ035OK6 115200 -L Анхдагч Эдисон нэвтрэлт нь root юм. Та нэвтэрснийхээ дараа 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 скриптээр хялбархан удирдах боломжийг олгодог гайхалтай хэрэгсэл юм. Үүнгүйгээр сүлжээний урсгалыг таньж байхдаа олон тооны хоёртын кодыг задлан шинжлэх шаардлагатай болно. Бидний анхны скрипт нь "dictionary.csv" нэртэй csv файлд хадгалагдсан MAC хаягийг хайж, дараа нь "1" утгыг Ubidots хувьсагч руу илгээх болно., тэр хүн ирсэн гэсэн үг. Хэрэв MAC хаягийг анх удаа харж байгаа бол скрипт нь өгөгдлийг хадгалах Ubidots хувьсагчийг автоматаар үүсгэнэ. "Функцийг идэвхжүүлдэг sniff (prn = arp_count, filter =" arp ", store = 0) гэсэн мөрийг анхаарна уу. arp_count (pkt) "ARP пакетийг үнэрлэх бүрт. Энэ функц нь Ubidots хувьсагчийг шинэчлэхийн тулд бид олон процессыг идэвхжүүлдэг. Олон процессорыг ашиглах болсон шалтгаан нь надад зэрэгцээ функц хэрэгтэй байсан бөгөөд хэрэв хоёр хэрэглэгч нэгэн зэрэг ирвэл Ubidots дээр хоёулаа пакетийг шинжилж, шинэчлэх боломжтой болно. "Store = 0" сонголт нь маш чухал юм. Эдисоны RAM болон своп санах ойг дүүргэж эхлэхэд хэдхэн цагийн дараа хөлдөх болно. /uploads/document/file/46543/wifi_sniff.py

Алхам 2: ARP пакетыг үнэрлэхэд сервопыг ажиллуулна уу

ARP пакетийг үнэрлэх үед сервопыг ажиллуулна уу
ARP пакетийг үнэрлэх үед сервопыг ажиллуулна уу

Хоёрдахь скрипт нь Ubidots хувьсагчийг байнга санал болгодог (бидний "0" эсвэл "1" руу илгээж байгаа) бөгөөд хувьсагч нь "1" -тэй тэнцэх үед servo -ийг идэвхжүүлнэ. Би Linux -ийн бүрхүүл эсвэл python скриптээс Эдисоныхоо бүх GPIO зүүг удирдах боломжийг олгодог MRAA номын санг (Intel хүмүүсийн санал болгосон) ашиглаж байна (үнэхээр Arduino дээр код бичих шаардлагагүй!). Энэ нь надад Python -оос Servo моторыг хурдан удирдах боломжийг олгосон юм. Та энэ Servo -ийг кофены машин гэх мэт ямар ч физик хавхлагыг ажиллуулахаар тохируулж болно. Би демо үзэхийн тулд энгийн аяга тавиур хийв. Та мөн хяналтын самбарт "Switch" үүсгэж, кофе асгагчийг гараар удирдах боломжтой.

Алхам 3: Саналаа өгөөрэй

Саналаа өгөөрэй !!! Видео бичлэгийн хувьд:

Зөвлөмж болгож буй: