Мазмуну:
- 1 -кадам: Intel Эдисонуңузду орнотуңуз
- 2 -кадам: ARP пакети жыттаганда сервопроводду иштетиңиз
- 3 -кадам: Сураныч, добуш бериңиз
Video: Эдисон мени кофе кылат (код): 3 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул долбоор WiFi түйүнүнөн WiFi кардары аныкталгандан кийин (мисалы, сиз же сиздин кызматкерлер кеңсеңизге келгенде) бир аракетти (кофе берүү сыяктуу) баштоого мүмкүндүк берет.
1 -кадам: Intel Эдисонуңузду орнотуңуз
Компьютериңиздеги эки USB кабелин Эдисон тактасына туташтырыңыз (бири бийлик үчүн, бири сериялык маалымат үчүн). OSXте, терминалдан тактага сериялык туташууну ачыңыз: screen /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 файлында сакталган MAC даректерин издейт "dictionary.csv", анан Ubidots өзгөрмөсүнө "1" маанисин жөнөтөт., адам келгенин билдирет. Эгерде MAC дареги биринчи жолу көрүнүп турса, анда скрипт маалыматтарды сактоо үчүн Ubidots өзгөрмөсүн автоматтык түрдө түзөт. Сапка көңүл буруңуз: функцияны иштетүүчү sniff (prn = arp_count, filter = "arp", store = 0) " arp_count (pkt) "" ARP пакети жытталган сайын. Бул функция Ubidots өзгөрмөсүн жаңыртуу үчүн биз көп процесстерди күйгүзөбүз. Мультипроцессин колдонгонумдун себеби, параллель функцияны талап кылгандыктан, эгер эки колдонуучу бир убакта келсе, анда эки пакетти да жыттоо жана Ubidotsто жаңыртуу мүмкүн. "Store = 0" опциясы абдан маанилүү, анткени антпесе пакеттер Эдисондун RAM жана Swap эстутумун толтура баштаңыз, ал бир нече сааттан кийин тоңуп калат. /uploads/document/file/46543/wifi_sniff.py
2 -кадам: ARP пакети жыттаганда сервопроводду иштетиңиз
Экинчи скрипт Ubidots өзгөрмөсүн дайыма сурамжылайт (биз "0" же "1" жөнөтүп жатабыз) жана өзгөрмө "1" ге барабар болгондо сервону иштетет. Мен MRAA китепканасын колдонуп жатам (Intel эли сунуштаган), бул Эдисонуңуздун бардык GPIO казыктарын Linux кабыгынан же питон скриптинен башкарууга мүмкүндүк берет (чынында, Arduinoдо коддоонун кереги жок!). Бул мага Python'дон Servo моторун тез башкарууга мүмкүндүк берди. Сиз бул Сервону кофе машинасы сыяктуу кандайдыр бир физикалык клапанды иштетүү үчүн орното аласыз. Мен демо үчүн эң жөнөкөй чөйчөк кармагыч жасадым. Btw сиз өзүңүздүн тактаңызда "Коммутатор" түзүп, кофе куйгучту кол менен башкарсаңыз болот:
3 -кадам: Сураныч, добуш бериңиз
Сураныч, добуш бериңиз !!! Видео үчүн:
Сунушталууда:
Көбүктүү ойготкуч ойгонууну кызыктуу кылат (иш): 7 кадам (сүрөттөр менен)
Көңүлдүү ойготкуч ойгонууну кызыктуу кылат (иш): ойгонгон ойготкуч саат менен ойгонуу заар. Мен күн чыкканга чейин ойгонууну жактырбаган адамдардын биримин (же көп саат бою сыртта жүргөн). Ошентип, төшөктө көбүк той өткөрүүдөн көрө, ойгонууну кызыктуу кылуунун кандай жакшы жолу бар! Ардуино менен
556 Time 20 LEDSти айдай турган 2 он жылдыктын эсептегичтерине саатты киргизүүнү камсыз кылат: 6 кадам
556 Убакыт 20 Светодиодду башкара турган 2 Декада эсептегичтерине саат киргизүүнү камсыз кылат: Бул инструкция 556 таймер 2 декадага саат киришин кантип камсыздай турганын көрсөтөт. Он жылдык эсептегичтер 20 LEDSти айдайт
CPU деген эмне, ал эмне кылат жана аны кантип оңдоо керек: 5 кадам
CPU деген эмне, ал эмне кылат жана аны кантип чечсе болот: Күн сайын бул жерде " CPU " же " Процессор " Мен чындыгында эмнени билдирерин билемби? Мен CPU деген эмне экенин жана ал эмне кылаарын карап чыгам, анан CPUнун жалпы көйгөйлөрүн жана аларды кантип чечүү керектигин карап чыгам
Эски электрониканын корпусуна LED матрицасын орнотуу - комплект сатып алууну талап кылат: 3 кадам (сүрөттөр менен)
LED Матрицасын Эски Электрондук Корпуска Орнотуу - Комплекти Сатып алууну талап кылат: LED дисплейи Windows компьютеринен Bluetooth жана LED диффузия техникасы аркылуу башкарылат, LED дисплейде иштеген пикселдик искусствонун жана анимациянын кээ бир мисалдары PIXEL Guts комплектинин мазмуну Бул Нускамада, ll
Flash AT Command Firmware to ESP01 Module (USB үчүн TTL адаптерин талап кылат): 5 кадам
Flash AT Command Firmware to ESP01 Module (TTL адаптерине USB керек): Jay Amiel AjocGensan PHfacebook.com/geeamealyoutube.com/jayamielajoc