Мазмуну:

Пицца баскычы: 13 кадам (сүрөттөр менен)
Пицца баскычы: 13 кадам (сүрөттөр менен)

Video: Пицца баскычы: 13 кадам (сүрөттөр менен)

Video: Пицца баскычы: 13 кадам (сүрөттөр менен)
Video: ТИМУР ДАНАНЫ ҰРЫП ЖІБЕРДІ😱#qoslike #қослайық #кослайк #кослайкпрямойэфир 2024, Ноябрь
Anonim
Pizza Button
Pizza Button
Pizza Button
Pizza Button
Pizza Button
Pizza Button

2-курстун колледжинин кишилери, Нью-Йорктуктар, түнкү техникалар жана чындап жалкоо: фантазияңызга кош келиңиз. Гастрономиялык технологиядагы эң акыркы жаңыртууну киргизүү, Pizza Button. Пицца заказ кылуу үчүн телефонду алуунун кажети жок. Жөн гана бул баскычты басып, пицца дарегиңизге жеткирилгенче күтө туруңуз.

Pizza Button бул долбоордо оор жүктү көтөрүү үчүн BeagleBone Black (BBB) тактасын колдонот. Баскычты басуу тактага веб кыргычты иштетүүгө түрткү берет. Веб кыргыч сиздин Grub Hub эсебиңизге кирип, атактуу San Francisco North Beach Pizzaдан пицца заказ кылат (азыркы учурда бул баскыч Сан -Францискодо гана иштейт, бирок чынын айтсам, сиз башка жерде болгуңуз келеби?) Бул чоң сырга заказ кылат пицца, пиццанын акысын төлөйт жана сиздин эшигиңизге чейин жеткирилет. Бул долбоорду жасоо абдан оңой жана колдонууга каршы тургус!

Бул долбоордун келечектеги жаңыртуулары төмөнкүлөрдү камтыйт:

  • WiFi
  • Ички GPS
  • Pizza жыты табитиңизди жакшыртат

Бөлүктөр тизмеси

  • (x3) сүйүктүү пицца дүкөнүңүздөгү пицца кутучалары
  • (x1) LED менен Massive Arcade Button - 100 мм Ак Adafruit 1187
  • (x1) BeagleBone Adafruit үчүн Proto Cape Kit 572
  • (x1) 470 ом 1/4 W каршылыгы RadioShack 271-1317
  • (x1) 1 k-ohm 1/4 W каршылыгы RadioShack 271-1321
  • винил же LC Glossy Inkjet Photo Sticker Paper (8.5 "x 11") Amazon B000VKV2H4

Кошумча материалдар

  • Solder RadioShack 64-013
  • 22 Gauge Wire RadioShack 278-1224
  • Жылуулукту азайтуучу түтүктөр RadioShack 278-1611

1 -кадам: Pizza чаптамасын басып чыгарыңыз

Pizza чаптамасын басып чыгарыңыз
Pizza чаптамасын басып чыгарыңыз
Pizza чаптамасын басып чыгарыңыз
Pizza чаптамасын басып чыгарыңыз

Пиццанын оозун ачырган сүрөттү таап, аны жабышчаак кагазга басып чыгарыңыз. Мен винил кескич колдондум, бирок стандарттуу принтер да иштейт.

2 -кадам: Аркада баскычын бөлүп алыңыз

Аркада баскычын бөлүп алыңыз
Аркада баскычын бөлүп алыңыз
Аркада баскычын бөлүп алыңыз
Аркада баскычын бөлүп алыңыз
Аркада баскычын бөлүп алыңыз
Аркада баскычын бөлүп алыңыз

Аркада баскычы анын базасына бекитилген которгуч менен коштолот. Жөн эле которгучту сааттын жебесине каршы бурап, анын кулпусу ачылганын сезиңиз. Кнопканы баскычтын тапталган мойнунун ичинен сууруп алыңыз (таптоо - бул бурамалар сыяктуу нерселерде көргөн оюктар). Коммутаторго тиркелген LED болот. Андан кийин, басылган мойнунан кичинекей кара шакекти чечип алыңыз, ошондо баскычтын түбүн сууруп алууга болот. Моюндун ичинде эки ак так бар. Пластикалык кнопканы моюндан алыс кароо үчүн аларды ичине жана ылдый түртүңүз. Эми гана ак платформага өтмөктөр менен бекитилген ачык баскычтын бети калды. Кичинекей отвертканы колдонуп, баскычты ак платформадан караңыз.

3 -кадам: Чаптаманы колдонуңуз жана баскычты кайра чогултуңуз

Чаптаманы колдонуңуз жана баскычты кайра чогултуңуз
Чаптаманы колдонуңуз жана баскычты кайра чогултуңуз
Чаптаманы колдонуңуз жана баскычты кайра чогултуңуз
Чаптаманы колдонуңуз жана баскычты кайра чогултуңуз
Чаптаманы колдонуңуз жана баскычты кайра чогултуңуз
Чаптаманы колдонуңуз жана баскычты кайра чогултуңуз

Чаптаманы кесип, жылмакай ак платформага бекиңиз. Ошентип, ал ачык баскычтын жүзү аркылуу көрүнөт. Кнопканы кайра чогултуңуз.

4 -кадам: Кутуну жасаңыз

Кутуну жаса
Кутуну жаса
Кутуну жаса
Кутуну жаса
Кутуну жаса
Кутуну жаса

Контейнер дүкөнүнөн сатып алган жалпак пиццанын кутуларынан баштадым. Бирок, сүйүктүү пицца кутуларыңызды колдонуңуз! Бул база үч пицца кутучасын талап кылат, бул бир кыйла чоң аркада баскычын жайгаштырат жана электрониканы камтыйт. Төмөнкү кутудан баштаңыз. Кутунун борборун сызгыч менен таап, белгилеп, чөйчөктү тегеректөө үчүн чөйчөктү колдонуңуз. Тешикти X-Acto бычагы менен кесип алыңыз. Төмөнкү кутунун үстүндөгү тешикти кесип, ортоңку жана үстүнкү кутучалардын үстү менен астындагы тешиктерди кесиңиз. Коробкаларды чогуу чогултуп, ысык желим тапанча менен жабыштырыңыз. Кнопканын тешик аркылуу туура келишине ынануу үчүн баскычты үстүнө коюңуз.

5 -кадам: Circuit

Circuit
Circuit

Бул схема абдан түз алдыга. Басылганда, аркадалык баскыч иштөө үчүн кодду жана жарык берүү үчүн баскычтын ичиндеги LEDди иштетет.

6 -кадам: Бигл Сөөк Кара менен баарлашуу

Бул долбоор BeagleBone Black Board менен болгон биринчи тажрыйбам. Менин оюмча, BeagleBoard RaspberryPi тактасына абдан окшош, бирок gpio казыктары көбүрөөк. BeagleBoard тууралуу көбүрөөк маалыматты анын расмий жамааттык сайтынан окуңуз жана BeagleBoard менен Raspberry Pi ортосундагы негизги айырмачылыктарды бул жерден табыңыз.

Бул долбоор Revian BeagleBone Black тактасын колдонот, 16G микро SD картасы Debian чөйрөсү менен жаркырап турат. Сиз 8Gден чоңураак каалаган өлчөмдөгү микро SD картаны колдоно аласыз. Жаңы BeagleBone Black Board 4G процессоруна ээ болгону менен, Debianдин рабочий чөйрөсү көбүрөөк сактагычты талап кылат. Такта менен өз ара аракеттенүү үчүн, аны тактаңызга келген микро HDMI менен USB кабели аркылуу компьютериңизге туташтырыңыз. Ethernet портунун жанында жайгашкан "колдонуучу ледтер" адамдын импульсун тууроо үчүн программаланган түрдө жаркылдап турушу керек (Бигл жасоочулар сонун, туурабы?) Жана тактанын сүрөтчөсү столго түшүшү керек. Эгерде сиз Mac колдонуп жатсаңыз, тактаңызды эки башка жол менен программалай аласыз:

1 -МЕТОД: ТЕРМИНАЛ

Терминалды ачыңыз жана буйрук сабына териңиз

ssh [email protected]

Эгер сырсөз суралса, териңиз

тамыр

** Эгерде бул "таарынткан ssh ачкычынын" айынан иштебесе **

Буйрук сабына териңиз

rm -f.ssh/known_hosts

ssh [email protected]

** Эгерде бул дагы эле иштебесе **

Буйрук сабына териңиз

sudo ssh [email protected]

2 -МЕТОД: ДЕБИАН АЙЛАНАСЫ

Сиз ошондой эле коллегиянын рабочий чөйрөсүнө vnc жана аны ошол жерден программалай аласыз. Бул үчүн төмөнкү кадамдарды аткарыңыз.

  • Бул жерден Mac үчүн Remote Desktop Connection жүктөп алыңыз.
  • Алыскы рабочий туташуусун ачыңыз жана "Компьютер" түрү үчүн киргизүү кутучасында '192.168.7.2'
  • Алыскы рабочий калкып чыкмасынын ичинде, колдонуучу аты менен сырсөз үчүн 'root' териңиз.
  • Сизге Beagle Boardтун үстөлү көрсөтүлөт.

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

Бул код автоматтык түрдө жеке GrubHub эсебиңизге кирип, North Beach Pizza менюсуна өтөт жана чоң сыр пиццасына заказ кылат. Мунун баары бир баскычты басуу менен ишке ашат!

Мунун бардыгын PhantomJS башсыз веб -браузери аркылуу Селен менен веб -баракчалар менен өз ара аракеттенүү аркылуу жасайт. Селен деген эмне? Бул сиз үчүн веб -баракчаларды чыкылдатуучу программалык пакет (эстен чыгарбаңыз, бул долбоор ал жердеги эң акыркы жалкоолор үчүн). Башы жок веб браузер деген эмне? Бул жерден көбүрөөк билиңиз, бирок кыскасы, бул графикалык колдонуучу интерфейси жок веб -браузер (Safari, Firefox жөнүндө ойлонуп көрүңүз, Netscape). Бул веб баракчалардын навигациясын автоматташтырууну тездетет (пиццага ачкаңыз, ошондуктан заказыңыз мүмкүн болушунча тез жөнөтүлүшүн каалайсыз).

Код ичинде оңдоого туура келген нерселер:

  • Колдонуучу атыңызды жана сырсөзүңүздү камтыган GrubHub кирүү маалыматы
  • Кредиттик карта маалыматы

8 -кадам: Файлды компьютериңизден BBBге өткөрүп берүү

Сиз терминал чөйрөсүндө жөнөкөй буйруктар менен 'code.py' сыяктуу файлдарды компьютериңизден BBBге өткөрө аласыз.

Жалпысынан алганда, файлды компьютериңизден BBBге өткөрүү ыкмасы окшош

scp /home/filename.file user@IPAddress:/директория

Муну бузуу:

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

Мисалы, мен "code.py" файлын компьютеримдин Иш столуна жүктөп алып, сактадым дейли. Эми мен аны BBBтин Иш столуна өткөргүм келет. Мен компьютеримдин терминалын ачам жана терем

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

Бул мисалды сөзмө -сөз көчүрбөңүз, анткени сиздин компьютериңиздеги жана BBB жолдоруңуз меникинен айырмаланат.

Мен бул маалыматты пайдалуу веб -сайттан таптым, ал жерден сиз мазмундун папкаларын кантип өткөрүүнү үйрөнө аласыз.

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

Коддун туура иштеши үчүн бир нече китепканаларды орнотушуңуз керек. BBBге бир нерсе орнотуу үчүн, ал:

  • Ethernetке туташыңыз
  • Компьютериңизден иштейт (эгер сиз тактаңызга терминал аркылуу байланышып жатсаңыз)
  • 5V дубал сөөлү менен иштейт (эгер сиз тактаны мониторго туташтырсаңыз)

Мен жеке тактайымды компьютерим аркылуу иштетип, аны "Beagle Bone Black менен байланышуу" бөлүмүндө сүрөттөлгөн ssh командасы аркылуу программаладым.

Сиз орнотушуңуз керек:

  • Python
  • Adafruit GPIO python китепканасы
  • Селен
  • PhantomJS башсыз веб -браузер

10 -кадам: Python жана Adafruitтин I/O китепканасын орнотуу

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 китепканасын орнотуу үчүн төмөнкү буйрукту териңиз

sudo пип орнотуу Adafruit_BBIO

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

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

Селенди орнотуу үчүн sshти BBBге киргизип, буйрук сабына териңиз

sudo пип орнотуу селени

12 -кадам: Селени башсыз веб -браузер менен колдонуу

PhantomJSти орнотуу үчүн, сиз PhantomJS башсыз веб -браузерин колдоно аласыз, sshти BBBге киргизип, буйрук сабына териңиз.

sudo apt-get install-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 -кадам: Pizza убактысы

Эми отуруп пиццаңыздан ырахат алыңыз.

Сунушталууда: