Мазмуну:

Pimp My Wreck: 9 кадам
Pimp My Wreck: 9 кадам

Video: Pimp My Wreck: 9 кадам

Video: Pimp My Wreck: 9 кадам
Video: LBC Crew - Beware Of My Crew (Official Video) [Explicit] 2024, Ноябрь
Anonim
Image
Image
Жалпы агым
Жалпы агым

Киришүү

Баарына салам!

Биз IDCден келген эки информатика студентибиз жана студент катары биз орто машиналарды чечебиз (жок дегенде жумушка орношмойунча). Буга чейин, биз өзүбүздүн кемчиликтерибизди, жок дегенде, колубузда болгон нерселер менен муздак сезүү үчүн өркүндөтүүгө кумарбыз бар.

Бактыга жараша, биз ForRealTeamдан Звика Маркфелд жетектеген IoT курсун окуйбуз жана "кыйроого учуроо" үчүн керектүү шаймандарды алдык.

Эгерде сизде да кырсык болсо жана аны пимпир кылууну кааласаңыз, биз сизге "сут сатуучу комплектибизди" курууга жардам беребиз.

Сиз каалооңуздун жаңы элементтерин жана өзгөчөлүктөрүн өзгөртүүгө, тууралоого жана кошууга даярсыз (жана албетте бөлүшө аласыз).

Бул долбоор бардык "Pimp My Ride" көрүүчүлөрүнө жана биздин эң сонун инструкторубуз Звикага арналган! Рахмат!

Биздин комплект

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

  1. Рульге бекитилген инфра-кызыл алыстан башкаруу пульту аркылуу тез терүү. Бул айдоочуга жолго көңүл бурууга жана айдап баратып телефону менен алектенбөөгө мүмкүнчүлүк берет.
  2. Машинанын жайгашкан жери тишке камыш камчы аркылуу. Сиз унаа токтотуучу жайга которулганда, сизге унааңыздын координаттары жазылган электрондук кат келет.
  3. Эскертүү, ошондой эле камыш которгуч аркылуу. Сиз машинага киргенде өзүңүзгө нота жаза аласыз, жана сиз паркка токтоор замат аны сизге электрондук почта аркылуу аласыз, андыктан сизге эмне керек экенин унутпаңыз.
  4. Жаркыраган ички жарыктандыруу LED матрицасы аркылуу. Бул ички жарыктандыруу бузулганда же аны жаңыртууда бизге жардам берүү үчүн келет. Сиз инфрақызыл алыстан башкаруу пульту аркылуу матрицанын жарыгын ачып, анын түсүн пьезо сенсору менен өзгөртөсүз. Пьезо сенсор сигналын дирилдөө аркылуу алат. Бул сиздин тактаңызга барабан түшүрүп, жаркыраган жарык шоу менен ыракаттанууга мүмкүндүк берет - Караңгыдагы Радуга!
  5. Adafruit IO Dashboard картада унаа токтоп тургандыгын жана анын акыркы унаа токтоочу жайын көрсөтөт.

Жабдуулар

  • 1 x ESP8266 Board (Биз Wemos D1 мини колдонгон)
  • 1 x Micro-USB кабели
  • 1 x IR Remote
  • 1 х IR алуучу
  • 2 x лампа (ар кандай түстө, мүмкүн болсо)
  • 1 х камыш которуштуруу
  • 1 x Piezo сенсор
  • 1 x Adafruit NeoPixel (8x8)
  • 1 x Micro Servo (Биз SG90 колдонгон)
  • 1 x Stylus калеми же смартфонуңузга тийүүчү башка нерселер
  • 10 x Jumper Cables (бул эң аз сумма, сизге көбүрөөк керек болот - ошондой эле узартуу зымдары. Так сумма сиздин машинаңыздын өлчөмүнө жана анын ичиндеги комплектти орнотууңузга жараша болот)
  • 1 х үмүтсүз машине

1 -кадам: Жалпы агым

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

Ошондой эле WiFi аркылуу интернетке туташуу үчүн мобилдик түзмөгүңүздүн Hot-Spot тармагына туташкан.

Биздин комплект Android колдонуучулары үчүн иштелип чыккан - iPhone колдонуучулары аны да колдоно алышат, бирок iPhone менен тез терүү мүмкүн эмес.

2 -кадам: Айлана -чөйрөнү орнотуу

Айлана -чөйрөнү жөндөө
Айлана -чөйрөнү жөндөө

Arduino IDE

Arduino IDE орнотуу.

Arduino IDEге ESP8266 такталары үчүн тиешелүү "драйверлерди" (пун арналган эмес) орнотуңуз.

Интегромат:

Integromat катталуу.

Google Playден Integromat тиркемесин жүктөп алыңыз.

Блинк:

Google Playден Blynk тиркемесин жүктөп алыңыз.

Колдонмо аркылуу Блинкке катталыңыз.

Adafruit IO:

Adafruit IOго катталуу.

3 -кадам: Ыкчам терүү үчүн Integromat сценарийлерин орнотуу

Ыкчам терүү үчүн Integromat сценарийлерин орнотуу
Ыкчам терүү үчүн Integromat сценарийлерин орнотуу
Ыкчам терүү үчүн Integromat сценарийлерин орнотуу
Ыкчам терүү үчүн Integromat сценарийлерин орнотуу
Ыкчам терүү үчүн Integromat сценарийлерин орнотуу
Ыкчам терүү үчүн Integromat сценарийлерин орнотуу
Ыкчам терүү үчүн Integromat сценарийлерин орнотуу
Ыкчам терүү үчүн Integromat сценарийлерин орнотуу

Биринчиден, Integromat колдонмоңузда Орнотуулар → Чалуулар бөлүмүнө өтүп, аракеттерге уруксат бериңиз:

  • Телефон чалууну даярдаңыз
  • Чакыруу жасаңыз (каалаган номерге чалыңыз), сүрөттө көрүнүп тургандай.

Андан кийин, Integromat вебсайтына кирип, бул жеңил кадамдарды аткарыңыз:

  1. Сол жактагы менюдагы "Сценарийлерге" өтүп, экрандын жогорку оң жагындагы "Жаңы сценарий түзүү" баскычын чыкылдатыңыз (сүрөттү караңыз).
  2. "Webhooks" жана "Android" кызматтарын тандап, "Улантууну" чыкылдатыңыз.
  3. Сиз түзүү экранына которуласыз. Бош модулду чыкылдатып, Webhooks кызматын тандаңыз.
  4. "Custom Webhook" триггерин тандап, "Кошуу" баскычын чыкылдатыңыз. Webhook'уңузга индикативдүү ат бериңиз, мисалы, "speed_dial_1" (IP чектөөлөрүнүн кереги жок).
  5. "Сактоо" баскычын чыкылдатыңыз, URL жаңы Webhookтун атында көк түстө пайда болот (сүрөттү караңыз). Эсиңизде калган жерге көчүрүп чаптаңыз жана "ОК" баскычын басыңыз.
  6. "Башка модулду кошууну" чыкылдатыңыз (Webhooks модулуңуздун оң жагындагы кичинекей жарым тегерек).
  7. Android кызматын жана "Чалуу" аракетин тандаңыз.
  8. "Түзмөк" талаасына түзмөгүңүздү кошуңуз (мобилдик Integromat тиркемесин ийгиликтүү түзмөгүңүзгө жүктөп алып, каттоо эсебиңизге киргениңизде, ачылуучу менюда көрүнүшү керек) жана өзүңүз каалаган телефон номерин киргизиңиз. "Телефон номери" талаасы. Акыры, "OK" чыкылдатыңыз.
  9. 1-8-кадамдарды дагы бир жолу кайталаңыз. Жаңы Webhookко башка ат берүүнү унутпаңыз (мисалы, "speed_dial_2") жана башка телефон номерин киргизиңиз (эгер сиз бир эле адамга 2 башка баскыч менен чалууну каалабасаңыз … Баарыбызда биз жакшы көргөн адам бар!)

4 -кадам: Blynk Dashboard

Blynk Dashboard
Blynk Dashboard
Blynk Dashboard
Blynk Dashboard
Blynk Dashboard
Blynk Dashboard

Blynk колдонмосуна өтүңүз.

Жаңы долбоор түзүү.

Аутентификация ачкычы сиздин электрондук почтаңызга жөнөтүлөт - бул ачкычты сактап коюңуз, бул маанилүү!

Эми, бул жеңил кадамдарды:

  1. Чакан (+) баскычын чыкылдатып, төмөнкү виджеттерди тактаңызга кошуңуз:

    • 2 x Webhooks.
    • 1 x Email виджети.
    • 1 x GPS агымы.
    • 1 x Терминал.
  2. Төмөнкүлөрдү коюңуз:

    • V0 виртуалдык пинге GPS агымы.
    • Webhooks тиешелүү түрдө V1 жана V2 виртуалдык казыктарына.
    • Виртуалдык пин V10 электрондук почта виджети.
    • V11 виртуалдык пинге терминал.
  3. Азыр:

    • Ар бир Webhook виджетин таптап, URL талаасында Integromatтен алган Webhook URL'дерин киргизиңиз (сүрөттү караңыз).
    • Электрондук почта виджетиндеги электрондук почта дареги туура электрондук почта дареги экениңизди текшериңиз (ал Blynkке катталуу үчүн колдонулган дарекке демейки боюнча коюлган) жана "Мазмун түрү" талаасын "текст/түзө" алмаштырыңыз.

Эскертүүлөр:

  • Сиз 2000 энергия бирдиги менен баштайсыз жана ар бир Blynk виджети белгилүү бир энергияны талап кылат. Сиз көбүрөөк энергия сатып алып, кошумча Webhook виджеттерин кошуп, кошумча тез терүүгө мүмкүндүк аласыз!
  • Биз дагы Webhooks кошкуңуз келсе, V3-V9ду 2-кадамда өткөрүп жибердик.
  • Куралдар тактаңыздын башка тууралоолору, мисалы, Терминалдын түсүн өзгөртүү (биз жасагандай, сүрөттө көрүп тургандай) сизден көз каранды!
  • Blynk, виджеттердин ар түрдүүлүгү жана абдан кеңири документтер жана колдонуу мисалдары жөнүндө кошумча маалымат алуу үчүн бул шилтемени караңыз.

5 -кадам: Adafruit IO Dashboard

Adafruit IO тактасы
Adafruit IO тактасы
Adafruit IO тактасы
Adafruit IO тактасы

Adafruit IO тактасында биз 2 маанилүү деталды көрө алабыз:

  1. Машина токтоп турабы же жокпу
  2. Эң акыркы унаа токтоочу жай

Биз муну мындай орноттук:

  1. Adafruit IO веб -сайтында "Түрмөктөр" өтмөгүнө өтүп, 2 жаңы түрмөктү түзүңүз: "жайгашкан жери" жана "токтоп турган".
  2. "Куралдар тактасы" өтмөгүнө өтүп, "Иш-аракеттер" ачылуучу менюну ачыңыз жана жаңы тактаны түзүңүз. Каалаганча ат коюп, кааласаңыз сүрөттөмөсүн кошуңуз. "Түзүү" чыкылдатып, аары түзүлгөн жаңы шилтемени басыңыз.
  3. Жаңы эле түзүлгөн панелде сиз 7 кичинекей чарчы баскычты көрөсүз (сүрөттү караңыз). Сары баскычты басыңыз, жана калкыма терезе ачылат. "Активдүү ачкыч" талаасында көргөн сапты көчүрүп, эстей турган жерге чаптаңыз.
  4. Эми көк "+" баскычын чыкылдатып, "Индикатор" блогун кошуңуз. "Токтотулган" түрмөктү тандап, кийинки кадамга өтүңүз. Кааласаңыз, көрсөтмө аталышын териңиз, кааласаңыз күйгүзүү жана өчүрүү түстөрүн өзгөртүңүз жана "Шарттар" ачылуучу менюсунан "=" тандап, астындагы маанини "1" ге коюңуз. Акырында, "Блок түзүү" дегенди басыңыз.
  5. Дагы көк "+" баскычын чыкылдатып, "Карта" блогун кошуңуз. "Жайгашкан жер" түрмөгүн тандап, кийинки кадамга өтүңүз. Көрсөтмө аталышын териңиз, тарыхтын канча саатын кааласаңыз, жана картанын кайсы түрүн кааласаңыз тандаңыз (жогорудагы сүрөттө "Спутниктик сүрөттөрдү" колдонгонбуз, бирок бардык түрлөрү бирдей иштейт). Акырында, "Блок түзүү" дегенди басыңыз.
  6. Жашыл тиш баскычын басыңыз. Көрсөткүч жана Карта блокторунун өлчөмүн каалагандай өзгөртүп, кайра жайгаштырыңыз жана "Сактоо" баскычын басыңыз ("Сактоо" баскычы оригиналдуу 7 баскычтын жанында пайда болот).

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

6 -кадам: Аппараттык жабдыктар (Кызыктуу бөлүгү!)

Аппараттык жабдыктар (Кызыктуу бөлүгү!)
Аппараттык жабдыктар (Кызыктуу бөлүгү!)
Аппараттык жабдыктар (Кызыктуу бөлүгү!)
Аппараттык жабдыктар (Кызыктуу бөлүгү!)
Аппараттык жабдыктар (Кызыктуу бөлүгү!)
Аппараттык жабдыктар (Кызыктуу бөлүгү!)

Аппаратты төмөнкүдөй туташтырабыз:

  1. Инфра-кызыл алуучу:

    1. VCCди нан тактасына (+) туташтырыңыз.
    2. GND'ди нан тактасындагы (-) туташтырыңыз.
    3. Сигнал пинин ESP8266 тактаңыздагы D2ге туташтырыңыз.
  2. Серво мотору:

    1. VCC'ди (сервонун кызыл зымы) нан тактасындагы (+) туташтырыңыз.
    2. GND (Сервонун күрөң зымы) панелиндеги (-) туташтырыңыз.
    3. Сигналдын пинин (Сервонун кызгыл сары зымы) ESP8266 тактаңыздагы D3ке туташтырыңыз.
  3. Камыш которгуч:

    1. Камыш которгучтун казыктарынын бирин нан тактасындагы (-) туташтырыңыз.
    2. Башка пинти ESP8266 тактаңыздагы D4ке туташтырыңыз.
  4. LED лампалары:

    1. Биринчи LED лампочкасынын кыска бутун (биз жашыл колдонгон) нан столуна (-) жана узун бутун ESP8266 тактаңызга D5ке туташтырыңыз. Бул LED IR сигналы инфракызыл сенсор тарабынан ийгиликтүү кабыл алынганынын көрсөткүчү катары кызмат кылат.
    2. 2-LED лампочкасынын кыска бутун (биз ак түстү колдонгонбуз) нан табакка (-) жана узун бутун ESP8266 тактаңызга D6 менен туташтырыңыз. Бул LED паркингдин жарыгы катары кызмат кылат - ал сиз паркинг режиминде (камыш которгуч аркылуу башкарылат) күйүп турат.
  5. LED матрицасы:

    1. VCC (же +5V) панелиндеги (+) туташтырыңыз.
    2. GND'ди нан тактасындагы (-) туташтырыңыз.
    3. DINди D7ге ESP8266 тактаңызга туташтырыңыз.
  6. Пьезо сенсор:

    1. Сенсордун казыктарынын бирин нан тактасындагы (-) туташтырыңыз.
    2. Башка пинти ESP8266 тактаңыздагы A0го туташтырыңыз (бул сиздин аналогдук киргизүү пиниңиз!)

Кеңештер жана сунуштар:

  • Канча керек болсо, ошончолук көп кабельдерди жана узартуучу зымдарды колдонуңуз. Машинаңызга системаны орнотууда мүмкүн болушунча көбүрөөк ийкемдүүлүккө ээ болуу үчүн көп нерсени колдонууну сунуштайбыз.
  • Баары бир процессте чырмалып калуудан сак болуңуз!
  • Бул бир аз жабдык, андыктан жогорудагы сүрөттөрдү маалымдама үчүн колдоно аласыз.
  • Акыр -аягы, биз сиздин нанды жана ESP8266ди машинаңызга алып барууну жеңилдетүүчү нерсеге салып коюуну сунуштайбыз, ошондой эле аны дөңсөөлөрдө коргойбуз. Көрүнүп тургандай, биз жеке LEGO кутучасын куруп алдык, бирок аны башка чечимдер дагы иштете алат!
  • Сиз колдонгон ар бир корпуста бардык керектүү кабелдер жана зымдар өтүүчү тешиктери бар экендигине ынангыла (алардын бир тобу бар).
  • Ошондой эле, 2 кичинекей LED лампалары көрүнүп турушу үчүн, аларды текшерип турганыңызды текшериңиз (бул үчүн узартуу зымдарын колдонушуңуз керек).

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

Кодекс
Кодекс

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

Эскизди иштетүүдөн мурун кам көрүү керек болгон нерселер:

  1. Куралдар → Тактага өтүңүз жана тактайдын туура түрүн иштетип жатканыңызды текшериңиз. Эгерде сиз ачылуучу менюда эч кандай ESP8266 такталарын көрбөсөңүз, Board Managerге барып, ESP8266ди ошол жерден орнотуңуз. Орнотууну аяктагандан кийин, Tools → Boardго дагы бир жолу барып, тактаңыздын түрүн тандаңыз.
  2. WiFi тармагыңыздын атын жана сырсөзүн киргизгениңизди текшериңиз (сиз смартфонуңуздун мобилдик Hot-Spotун колдоносуз), ошондой эле Blynk авторизацияңызды жана Adafruit IO колдонуучу атын жана ачкычын тиешелүү жерлерге киргизиңиз.
  3. Эскизди бир жолу иштетип, сериялык мониторду ачыңыз (Аспаптар → Сериялык Монитор) жана IR пультуңуздагы "1", "2" жана "OK" баскычтарын басыңыз. Сиз сериялык монитордо көрүп жаткан сандарды текшериңиз жана алардын тийиштүү баскычтары үчүн эскизде аныкталган номерлерге окшош экенине ынаныңыз. Эгерде алар башкача болсо (жана алар болушу мүмкүн болсо), аларды жөн эле өзгөртүңүз.
  4. Биз Servo Моторубузду смартфонду 6 секунд сайын таптап турууга программаладык. Эгерде сиз башка интервал менен өзүңүздү ыңгайлуу сезсеңиз, анда керектүү өзгөртүүлөрдү киргизүүдөн тартынбаңыз.
  5. Сиз ошондой эле биз Piezo сенсор үчүн аныкталган күч чегин өзгөртө аласыз.

8 -кадам: Системаңызды машинаңызга орнотуу

Унааңыздагы системаны орнотуу
Унааңыздагы системаны орнотуу
Унааңыздагы системаны орнотуу
Унааңыздагы системаны орнотуу
Унааңыздагы системаны орнотуу
Унааңыздагы системаны орнотуу

Эми бизде бардыгы даяр жана орнотулгандыктан, системаны машинабызга жайгаштыруу гана жетиштүү (OMG !!!).

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

  1. IR пультун рулуңузга тиркеңиз. Кааласаңыз, резина боолорду колдонсоңуз болот, бирок биз аны бекем жана кулап кетпеши үчүн скотч колдонууну сунуштайбыз. Эми, IR алуучуну панелдин бир жерине тиркеңиз, ал жерден алыстан башкаруу пультунан сигналды оңой ала алат.
  2. LED матрицасын коюңуз. Эсиңизде болсун, биринчи кезекте коопсуздукту - унааңызды көзүңүзгө тийбеши үчүн, аны көзүңүзгө багытталбаган жерге коюңуз! Биз, мисалы, аны желдеткичке резина менен байлап койдук.
  3. Камыш которгучтун көз карандысыз (зымсыз) бөлүгүн тиштүү таякчаңызга жана зымдуу бөлүгүн редуктордун алдына такаңыз - унаа токтоочу жайга которгондо которгуч жабылып калгандай кылып.
  4. Пьезо сенсорун каалаган жериңизге орнотуңуз - жайгашкан жери сизден көз каранды. Сиз муну куралдар тактасына колуңузга жакын койсоңуз болот, ошондо сиз кызыл жарыкта музыкаңыздын ыргагына чейин барабан жасай аласыз (биз кылган сыяктуу), сиз аны полго жакын орното аласыз, ошондо матрицаңыз түстүү болгондо түстөрдү өзгөртөт. ылдамдыкты түшүрүү, же сиз каалаган башка жерде!
  5. Сервону коюңуз. Сиз аны смартфонуңузга тийе турган жерге кылдаттык менен койгонуңузга ишенишиңиз керек (бул жерде бизге көптөгөн сыноолор жана каталар кетти), жана ал жетишерлик деңгээлде түшүп кетпейт.

Эсиңизде болсун, эч кандай адаптер кабели же узартуу зымы тиш таякчаңызга, же унаа айдап бара жатканда сизге тоскоол боло турган башка нерсеге чырмалып калбасын !!!

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

9 -кадам: Жүрүүдөн ырахат алыңыз

Rideден ырахат алыңыз!
Rideден ырахат алыңыз!
Rideден ырахат алыңыз!
Rideден ырахат алыңыз!

Бүттү, баары даяр

Айдап кетерден мурун төмөнкү нерселерди жазып алыңыз:

  • Сиз кетерден мурун Блинк фондо иштеп жатканын текшериңиз. Система башкача иштебейт! Унааңызды иштетүүдөн мурун Blynkти иштетсеңиз жакшы болот. Blynk иштеп жатканына ынануу үчүн, панелиңиздин жогорку сол жагындагы кичинекей (▶) баскычын басыңыз (4-кадамдагы сүрөттө көрүнүп тургандай).
  • Машинаны күйгүзгөндөн кийин, Blynk терминалы аркылуу сизге керектүү болгон эскертүүлөрдү жөнөтүңүз: сиз аны азык -түлүк дүкөнүнүн соода тизмесин жөнөтүү үчүн колдоно аласыз, багажыңыздан кандайдыр бир пакетти алууңузду же башка нерсеңизди эске салсаңыз болот. унуткум келет. Кааласаңыз, бир нече эскертүүлөрдү жөнөтсөңүз болот - алардын баары электрондук почтага кошулат.
  • Integromat колдонмосу алдыңкы планда иштеп жатканын текшериңиз; тез терүү башкача иштебейт. Серво смартфонуңуздун кулпуланбай турганын текшерүүгө жардам берет!
  • Унааңызды токтоткондо координаттарыңыз камтылган электрондук кат аласыз, эгер сиз өзүңүзгө эскертүү жөнөтсөңүз, ал электрондук почтада да болот! Эгерде сиз аны кирүү кутуңузда көрбөсөңүз, спам кутучасын белгилеңиз жана аны таба аласыз. Сиздин кеңдик жана узундук координаттарыңыздын 6 ондук чекитинин тактыгы бар экенин эске алыңыз - бул чындыгында так! Сиз бул координаттарды Google Карталарга киргизе аласыз (шилтеме электрондук почтада берилген), жана токтогон жериңизди көрө аласыз.

Мунун баары адамдар! Окуганыңыз үчүн рахмат, биз сизге бул Нускаманы жакты деп үмүттөнөбүз жана өзүңүздүн "Pimp My Wreck" комплектин куруп, колдонуудан ырахат аласыз деп үмүттөнөбүз (жана share менен бөлүшүңүз)!

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