Мазмұны:
- 1 -қадам: Intel Edison жүйесін орнатыңыз
- 2 -қадам: ARP пакетін иіскеген кезде сервопроводты іске қосыңыз
- 3 -қадам: дауыс беріңіз
Бейне: Эдисон мені кофе етеді (код): 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұл жоба WiFi желісінде WiFi клиенті анықталғаннан кейін (мысалы, сіз немесе сіздің қызметкерлер кеңсеге келген кезде) әрекетті (кофе беру сияқты) бастауға мүмкіндік береді.
1 -қадам: 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 пакетін иіскеген кезде сервопроводты іске қосыңыз
Екінші сценарий Ubidots айнымалысын үнемі сұрайды (біз «0» немесе «1» жібереміз) және айнымалы мән «1» -ге тең болған кезде серводы қосады. Мен Linux қабығынан немесе python сценарийінен Эдисонның барлық GPIO түйреуіштерін өңдеуге мүмкіндік беретін MRAA кітапханасын қолданамын (Intel ұсынған) (шын мәнінде, Arduino -да код қажет емес!). Бұл маған Python сервистік қозғалтқышты тез басқаруға мүмкіндік берді. Сіз бұл сервисті кофеқайнатқыш сияқты кез келген физикалық клапанды іске қосу үшін орната аласыз. Мен демонстрация үшін қарапайым шыныаяқ ұстағыш жасадым. Сондай -ақ, сіз бақылау тақтасында «Коммутатор» жасай аласыз және кофе құйғышты қолмен басқара аласыз:
3 -қадам: дауыс беріңіз
Дауыс берулеріңізді сұраймын !!! Бейне үшін:
Ұсынылған:
Жүгіру аяқтың массасына әсер етеді: 13 қадам
Жүгіру аяқтың массасына әсер етеді ме: жүгіру аяқтың массасына/мөлшеріне әсер ете ме?
Talos, жол жүру кезінде сізді қауіпсіз етеді: 5 қадам
Талос, жол жүру кезінде сізді қауіпсіз етеді: Жолда жүргенде қысымның құрбаны болу - көптеген адамдар үшін, әсіресе әйелдер үшін. Қандай ел болмасын, қоғамдық көліктерде жүру сізді жыныстық зорлық -зомбылыққа ұшыратуға болатынын немесе тіпті үйге жаяу бара жатқанда қадағалайтынын білуге тең. Солардың ішінде
Arduino роботы 5 -те - Мені қадағалаңыз - Жолдың соңы - Сумо - Сурет - Кедергілерді болдырмау: 6 қадам
Arduino роботы 5 -те | Мені қадағалаңыз | Жолдың соңы | Сумо | Сурет | Кедергілерді болдырмау: Бұл роботтың басқару тақтасында ATmega328P микроконтроллері мен L293D мотор драйвері бар. Әрине, бұл Arduino Uno тақтасынан еш айырмашылығы жоқ, бірақ ол пайдалы, себебі қозғалтқышты басқаруға басқа қалқан қажет емес! Ол секіруден бос
Көпірші дабыл сағаты оятуды қызықты етеді: 7 қадам (суреттермен)
Көпірші дабыл сағаты оятуды қызықты етеді (дірілдейтін оятқыштан ояту сұмдық. Мен күн шыққанға дейін оянуды ұнатпайтындардың бірімін (немесе бірнеше сағат бойы сыртта болған). Төсекте көпіршікті кеш өткізгеннен гөрі, оянуды көңілді етудің қандай жақсы әдісі бар! Ардуино мен
556 Time 20 светодиодты басқаратын 2 онжылдық есептегішке сағаттық кірісті қамтамасыз етеді: 6 қадам
556 уақыт 20 светодиодты басқаратын 2 онжылдық есептегішке сағаттық кірісті қамтамасыз етеді: Бұл нұсқаулықта 556 таймері 2 онжылдық есептегішке сағаттық кірісті қалай қамтамасыз ететінін көрсетеді. Онжылдық есептегіштер 20 светодиодты басқарады, светодиодтар 10 ретпен жыпылықтайды