Мазмұны:

Пицца түймесі: 13 қадам (суреттермен)
Пицца түймесі: 13 қадам (суреттермен)

Бейне: Пицца түймесі: 13 қадам (суреттермен)

Бейне: Пицца түймесі: 13 қадам (суреттермен)
Бейне: ЧУПАКАБРА ма, әлде ЖЫН ба?#тылсымдүние #td #төреденбірвидео 2024, Қараша
Anonim
Пицца түймесі
Пицца түймесі
Пицца түймесі
Пицца түймесі
Пицца түймесі
Пицца түймесі

Екінші курс студенттері, Нью-Йорк тұрғындары, түнгі техникалар және нағыз жалқау: сіздің қиялыңызға қош келдіңіз. Пицца батырмасы гастрономиялық технологияның соңғы жаңартуын ұсынады. Енді пиццаға тапсырыс беру үшін телефонды алудың қажеті жоқ. Бұл түймені басып, сіздің мекен -жайыңызға пицца жеткізілетінін күтіңіз.

Пицца батырмасы BeagleBone Black (BBB) тақтасын осы жобаның ауыр салмағын көтеру үшін пайдаланады. Түймені басу тақтаны веб -қырғышты іске қосуға итермелейді. Веб -скрепер сіздің Grub Hub есептік жазбаңызға кіріп, әйгілі Сан -Франциско North Beach Pizza -дан пиццаға тапсырыс береді (қазіргі уақытта бұл түйме тек Сан -Францискода ғана жұмыс істейді, бірақ шынымды айтсам, сіз басқа жерде болғыңыз келеді ме?) Ол үлкен ірімшікке тапсырыс береді. пицца, пиццаның ақысын төлейді және сіздің есікке дейін жеткізеді. Бұл жобаны жасау өте қарапайым және қолдануға болмайды!

Бұл жобаның болашақ жаңартуларына мыналар кіреді:

  • Сымсыз дәлдiк
  • Ішкі GPS
  • Пицца иісі сіздің аппетитіңізді жақсартады

Бөлшектер тізімі

  • (x3) сіздің сүйікті пицца дүкенінен пицца қораптары
  • (x1) Жарық диоды бар жаппай аркада түймесі - 100 мм ақ Adafruit 1187
  • (x1) BeagleBone Adafruit үшін Proto Cape жиынтығы 572
  • (x1) 470 Ом 1/4 Вт резистор RadioShack 271-1317
  • (x1) 1 к-ом 1/4 Вт резистор RadioShack 271-1321
  • винил немесе LC жылтыр сиялы фото жапсырма қағаз (8,5 «x 11») Amazon B000VKV2H4

Қосымша материалдар

  • RadioShack дәнекері 64-013
  • 22 Gauge Wire RadioShack 278-1224
  • RadioShack 278-1611 жылу қысқаратын құбырлар

1 -қадам: Пицца жапсырмасын басып шығарыңыз

Пицца жапсырмасын басып шығарыңыз
Пицца жапсырмасын басып шығарыңыз
Пицца жапсырмасын басып шығарыңыз
Пицца жапсырмасын басып шығарыңыз

Пиццаның суретін тауып, жабысқақ қағазға басып шығарыңыз. Мен винил кескішті қолдандым, бірақ стандартты принтер де жұмыс істейді.

2 -қадам: Аркада түймесін бөлек алыңыз

Аркада түймесін бөлек алыңыз
Аркада түймесін бөлек алыңыз
Аркада түймесін бөлек алыңыз
Аркада түймесін бөлек алыңыз
Аркада түймесін бөлек алыңыз
Аркада түймесін бөлек алыңыз

Аркада түймесі оның негізіне бекітілген қосқышпен бірге келеді. Коммутаторды сағат тіліне қарсы бұраңыз және оның құлпы ашылғанын сезіңіз. Коммутаторды түйменің мойнының ішінен шығарыңыз (түрту - бұл бұрандалар тәрізді заттардан көретін ойықтар). Коммутаторға светодиод қосылады. Содан кейін, түйменің негізін жұлып алу үшін, мойыннан кішкентай қара сақинаны бұрап алыңыз. Мойынның ішінде екі ақ табақ бар. Пластикалық түймені мойыннан сыртқа қарай итеру үшін оларды ішке және төмен итеріңіз. Енді қалқалары бар ақ платформаға бекітілген түйменің таза беті ғана қалды. Кішкентай бұрағышты пайдаланып, түймені ақ платформаға қаратып салыңыз.

3 -қадам: жапсырманы қолданыңыз және түймені қайта жинаңыз

Жапсырманы қолданыңыз және түймені қайта жинаңыз
Жапсырманы қолданыңыз және түймені қайта жинаңыз
Жапсырманы қолданыңыз және түймені қайта жинаңыз
Жапсырманы қолданыңыз және түймені қайта жинаңыз
Жапсырманы қолданыңыз және түймені қайта жинаңыз
Жапсырманы қолданыңыз және түймені қайта жинаңыз

Жапсырманы кесіп алып, оны тегіс ақ платформаға бекітіңіз. Осылайша, ол батырманың таза беті арқылы көрінеді. Түймені қайта жинаңыз.

4 -қадам: қорапты жасаңыз

Қорапты жасаңыз
Қорапты жасаңыз
Қорапты жасаңыз
Қорапты жасаңыз
Қорапты жасаңыз
Қорапты жасаңыз

Мен контейнерлік дүкеннен сатып алған жалпақ пицца қораптарынан бастадым. Дегенмен, сүйікті пицца қораптарын қолданыңыз! Бұл базаға бір -бірінің үстіне қойылған үш пицца қорапшасы қажет, олар үлкенірек аркада түймесін орналастырады және электрониканы орналастырады. Төменгі қораптан бастаңыз. Қораптың ортасын сызғышпен тауып белгілеңіз, шыныаяқпен шеңберді сызыңыз. Шұңқырды X-Acto пышағымен кесіңіз. Төменгі қораптың үстіңгі жағындағы тесікті, ал ортаңғы және жоғарғы қораптардың жоғарғы және төменгі жағындағы тесіктерді кесіңіз. Қораптарды бір -біріне жинап, ыстық желім пистолетімен жабыстырыңыз. Коммутатордың тесікке сәйкес келетініне көз жеткізу үшін түймені жоғарғы жағына қойыңыз.

5 -қадам: Цикл

Цикл
Цикл

Бұл схема тікелей алға бағытталған. Басылған кезде, аркадалық түймешік кодты қосады және түймешіктің ішіндегі жарық диодты жанып тұрады.

6 -қадам: Beagle Bone Black -мен байланыс

Бұл жоба - бұл BeagleBone Black Board тақтасындағы менің алғашқы тәжірибем. Менің ойымша, BeagleBoard RaspberryPi тақтасына өте ұқсас, бірақ gpio түйреуіштері көп. Ресми қауымдастық сайтында BeagleBoard туралы көбірек біліңіз және BeagleBoard мен Raspberry Pi арасындағы негізгі айырмашылықтарды мына жерден біліңіз.

Бұл жобада Debian ортасы жарқыраған 16G micro SD картасында жұмыс істейтін Rev C BeagleBone Black тақтасы қолданылады. Сіз 8G -ден асатын кез келген өлшемдегі micro SD картасын пайдалана аласыз. Жаңа BeagleBone қара тақтасында 4G борттық процессоры болғанымен, Debian жұмыс үстелінің ортасы көбірек сақтау орнын қажет етеді. Тақтамен өзара әрекеттесу үшін оны компьютерге тақтамен бірге жеткізілетін micro HDMI - USB кабелі арқылы қосыңыз. Ethernet портының жанында орналасқан «пайдаланушы жарықшамдары» адам импульсіне еліктеу үшін бағдарламаланған үлгіде жыпылықтауы керек (Beagle жасаушылар керемет, иә?) Және тақтаның белгішесі жұмыс үстелінде пайда болуы керек. Егер сіз Mac қолдансаңыз, тақтаны екі түрлі жолмен бағдарламалауға болады:

1 -ӘДІС: ТЕРМИНАЛ

Терминалды ашып, пәрмен жолына теріңіз

ssh [email protected]

Егер сізге құпия сөз сұралса, теріңіз

түбір

** Егер бұл «бұзатын ssh кілті» себебінен жұмыс істемесе **

Пәрмен жолына теріңіз

rm -f.ssh/белгілі_ хосттар

ssh [email protected]

** Егер бұл әлі де жұмыс істемесе **

Пәрмен жолына теріңіз

sudo ssh [email protected]

2 -ӘДІС: ДЕБИЯЛЫҚ ОРТА

Сіз сондай -ақ тақтаның жұмыс үстелінің ортасына кіре аласыз және оны сол жерден бағдарламалай аласыз. Мұны істеу үшін төмендегі қадамдарды орындаңыз.

  • Mac үшін қашықтағы жұмыс үстелі қосылымын мына жерден жүктеп алыңыз.
  • Қашықтағы жұмыс үстелі қосылымын ашыңыз және «Компьютер» үшін «192.168.7.2» теру жолағында
  • Қашықтағы жұмыс үстелі қалқымалы терезесінде пайдаланушы аты мен пароль үшін 'root' теріңіз.
  • Сізге Beagle Board жұмыс үстелі ұсынылады.

7 -қадам: Кодекс

Бұл код сіздің жеке GrubHub есептік жазбаңызға автоматты түрде кіреді, North Beach Pizza мәзіріне өтеді және ірімшікке арналған үлкен пиццаға тапсырыс береді. Мұның бәрі түймені басу арқылы іске қосылады!

Ол мұның барлығын PhantomJS бассыз веб -браузерін пайдаланып Selenium веб -беттерімен өзара әрекеттесу арқылы жасайды. Селен дегеніміз не? Бұл сізге веб -беттерді басу үшін барлық бағдарламалық жасақтама пакеті (есіңізде болсын, бұл жоба соңғы жалқау адамдарға арналған). Бассыз веб -шолғыш дегеніміз не? Бұл жерде толығырақ біліңіз, бірақ қысқаша айтқанда, бұл графикалық интерфейсі жоқ веб -шолғыш (Safari, Firefox және, айтуға батылым бар). Бұл веб -беттерде навигацияны жылдамдатуды тездетеді (сіз пиццаға аш боласыз, сондықтан сіздің тапсырысыңыз мүмкіндігінше тез жіберілгенін қалайсыз).

Кодта өңдеу қажет нәрселер:

  • Пайдаланушы аты мен құпия сөзді қамтитын GrubHub кіру ақпараты
  • Несие картасы туралы ақпарат

8 -қадам: Файлды компьютерден BBB -ге тасымалдау

Сіз «code.py» сияқты файлдарды компьютерден BBB -ге терминал ортасында қарапайым командалармен жібере аласыз.

Жалпы алғанда, файлды компьютерден BBB -ге тасымалдау әдісі ұқсас

scp /home/filename.file user@IPAddress:/каталог

Осыны бұзу:

  • 'scp': 'scp' пәрмені файлдарды әр түрлі хосттарға, одан немесе олардың арасында көшіруге мүмкіндік береді. Ол деректерді тасымалдау үшін ssh пайдаланады және ssh сияқты аутентификация мен қауіпсіздік деңгейін қамтамасыз етеді.
  • '/home/filename.file': Файлдың компьютердегі орны.
  • 'user@IPAddress:/directory': BBB кіру ақпараты және файлды тақтаға қай жерге көшіргіңіз келетіні.

Мысалы, мен 'code.py' файлын компьютерімнің жұмыс үстеліне жүктедім және сақтадым делік. Енді мен оны BBB жұмыс үстеліне ауыстырғым келеді. Мен компьютердің терминалын ашып, теремін

scp /Users/dot/Desktop/code.py [email protected]:/home/root/Desktop/

Бұл мысалды сөзбе -сөз көшіріп алмаңыз, себебі сіздің компьютеріңіз бен BBB жолдары менікінен өзгеше болады.

Мен бұл ақпаратты пайдалы веб -сайттан таптым, мұнда сіз контент қалталарын тасымалдауды үйрене аласыз.

9 -қадам: BBB -ге тиісті кітапханаларды орнату

Кодтың дұрыс жұмыс істеуі үшін сізге бірнеше кітапхананы орнату қажет. BBB -ге кез келген нәрсені орнату үшін ол:

  • Ethernet желісіне қосылыңыз
  • Компьютермен жұмыс істейді (егер сіз платаға терминал арқылы хабарласатын болсаңыз)
  • 5В қабырға сүйегімен жұмыс істейді (егер сіз тақтаны мониторға қоссаңыз)

Мен өз тақтамды компьютер арқылы қуаттадым және оны «Beagle Bone Black -мен байланыс» бөлімінде сипатталған ssh пәрмені арқылы бағдарламаладым.

Сізге орнату қажет:

  • Python
  • Adafruit GPIO питон кітапханасы
  • Селен
  • PhantomJS бассыз веб -шолғыш

10 -қадам: Python мен Adafruit енгізу -шығару кітапханасын орнату

Beaglebone Black Board тақтасында көптеген gpio түйреуіштері бар, олардың саны 65, бұл оны нарықтағы көптеген шағын компьютерлер мен микропроцессорлық тақталар арасында бірегей етеді. Beagle gpio түйреуіштерімен үйлесімді екі gpio кітапханасы-BoneScript кіріктірілген кітапханасы және Adafruit Python GPIO кітапханасы. Мен Python -ды жақсы білетіндіктен, Python GPIO кітапханасын пайдалануды шештім. Кітапхананы жүктеу өте қарапайым. Алдымен Beagle тақтасына ssh енгізіңіз және келесі тәуелділіктерді орнатыңыз:

sudo ntpdate pool.ntp.org

sudo apt-get update sudo apt-get install-essential python-dev python-setuptools python-pip python-smbus -y

Содан кейін python gpio кітапханасын орнату үшін келесі пәрменді теріңіз

suda pip орнату Adafruit_BBIO

11 -қадам: Селен орнату

Селен, қарапайым түрде, веб -шолғыштарды автоматтандырады. Бұл жобада негізінен Selenium WebDriver қолданылады, ол командаларды қабылдайды, оларды Chrome немесе Firefox сияқты шолғышқа жібереді және нәтижелерді шығарады. Бұл жобада селен питон байланыстары қолданылады. Мен JavaScript байланыстыруды қолдана алар едім, бірақ мен кодты бір тілде сақтағанды жөн көрдім және BBB GPIO түйреуіштерін басқару үшін python қолдануды шешкендіктен, мен веб -қырғыш үшін питонды қолдандым.

Селенді орнату үшін ssh файлын BBB ішіне енгізіп, пәрмен жолына теріңіз

sudo pip install selenium

12 -қадам: Селенді бассыз веб -шолғышпен қолдану

PhantomJS орнату үшін сіз PhantomJS бассыз веб -шолғышты қолдана аласыз, ssh -ке BBB енгізіңіз және пәрмен жолына теріңіз.

sudo apt-get install build-essential chrpath git-core libssl-dev орнатыңыз

libfontconfig1-dev git clone git: //github.com/ariya/phantomjs.git cd phantomjs git checkout 1.9./build.sh

Бұл нұсқаулар PhantomJS веб -сайтынан алынды. Мен PhantomJS -ті орнатуда көптеген қиындықтарға тап болдым, бірақ бұл командаларды орындау сәтті болды.

13 -қадам: Пицца уақыты

Енді отырыңыз және пиццадан рахат алыңыз.

Ұсынылған: