Talaan ng mga Nilalaman:

Pimp My Wreck: 9 Hakbang
Pimp My Wreck: 9 Hakbang

Video: Pimp My Wreck: 9 Hakbang

Video: Pimp My Wreck: 9 Hakbang
Video: Shanti Dope - Outthrow! (Official Music Video) 2024, Nobyembre
Anonim
Image
Image
Ang Pangkalahatang Daloy
Ang Pangkalahatang Daloy

Panimula

Kumusta ang lahat!

Kami ay dalawang mag-aaral ng computer science mula sa IDC, at bilang mga mag-aaral, tumira kami para sa mga katangiang sasakyan (hindi bababa sa hanggang sa makakuha kami ng trabaho). Sa pamamagitan ng pagkatapos, mayroon kaming pag-iibigan upang i-upgrade ang aming mga wrecks sa hindi bababa sa pakiramdam cool sa kung ano ang mayroon kami.

Sa kasamaang palad, kumukuha kami ng kurso na IoT na pinangunahan ni Zvika Markfeld mula sa ForRealTeam, at nakakuha kami ng mga kinakailangang tool upang "bugawin ang aming nasira".

Gagabayan ka namin sa pamamagitan ng pagbuo ng aming "pimping kit" kung mayroon ka ring pinsala at nais mong bugawin ito.

Malugod ka nang malugod na baguhin, ayusin at magdagdag ng mga bagong elemento at tampok ng iyong nais (at magbahagi ng kurso).

Ang proyektong ito ay nakatuon sa lahat ng manonood ng "Pimp My Ride" at Zvika na aming kamangha-manghang nagtuturo! Salamat!

Ang aming Kit

Itinayo namin ang aming kit para sa mga pangangailangan na kailangan namin para sa aming pagkasira:

  1. Speed dial sa pamamagitan ng isang infra-red remote control na nakakabit sa manibela. Pinapayagan nitong mag-focus ang driver sa kalsada at hindi makitungo sa kanilang telepono habang nagmamaneho.
  2. Lokasyon ng Paradahan sa pamamagitan ng isang switch ng tambo na nakakabit sa gear. Kapag lumipat ka sa paradahan, makakatanggap ka ng isang email na may mga coordinate kung nasaan ang iyong sasakyan.
  3. Tandaan-sa-sarili, din sa pamamagitan ng switch ng tambo. Maaari mong isulat ang iyong sarili ng isang tala kapag ipinasok mo ang kotse, at makukuha mo ito sa pamamagitan ng email sa lalong madaling iparada mo upang hindi mo makalimutan kung ano man ang maaaring kailanganin mo.
  4. Kaakit-akit na Interior Lighting sa pamamagitan ng isang led matrix. Darating ito upang tulungan kami kapag ang panloob na pag-iilaw ay nasira o upang mai-upgrade ito. Buksan mo ang mga ilaw ng matrix sa pamamagitan ng infra-red remote control at baguhin ang mga kulay nito sa pamamagitan ng isang piezo sensor. Ang sensor ng piezo ay tumatanggap ng signal nito sa pamamagitan ng mga vibration. Hinahayaan ka nitong mag-drum sa iyong dashboard at masiyahan sa isang nakasisilaw na light show - tulad ng isang Rainbow in the Dark!
  5. Nagpapakita ang Adafruit IO Dashboard ng isang pahiwatig kung ang kotse ay kasalukuyang naka-park at ang huling lokasyon ng paradahan sa isang mapa.

Mga gamit

  • 1 x ESP8266 Board (Gumamit kami ng Wemos D1 mini)
  • 1 x Micro-USB Cable
  • 1 x IR Remote
  • 1 x IR Reciever
  • 2 x Mga Led Bulb (ng iba't ibang kulay, kung maaari)
  • 1 x Reed Switch
  • 1 x Piezo Sensor
  • 1 x Adafruit NeoPixel (8x8)
  • 1 x Micro Servo (Gumamit kami ng SG90)
  • 1 x Stylus pen, o anumang iba pang naturang bagay na nakaka-touch-responsive sa iyong smartphone
  • 10 x Jumper Cables (iyon ang pinakamaliit na halaga, malamang na kailangan mo ng higit pa - pati na rin ang mga extension cord. Ang eksaktong halaga ay nakasalalay sa laki ng iyong sasakyan at sa paraang nais mong i-set up ang kit sa loob nito)
  • 1 x Walang Pag-asa na Pagkawasak ng isang Kotse

Hakbang 1: Ang Pangkalahatang Daloy

Ang kit ay dinisenyo upang manirahan sa iyong kotse. Ang ESP8266 ay konektado sa charger ng kotse upang makakuha ng lakas (maaari mo ring gamitin ang isang power-bank kung nais mo).

Nakakonekta din ito sa Hot-Spot ng iyong mobile device upang makakuha ng isang koneksyon sa internet sa pamamagitan ng WiFi.

Ang aming kit ay dinisenyo para sa mga gumagamit ng Android - Maaaring gamitin din ito ng mga gumagamit ng iPhone, subalit hindi posible ang speed dial sa isang iPhone.

Hakbang 2: Pagtatakda ng Kapaligiran

Pagtatakda ng Kapaligiran
Pagtatakda ng Kapaligiran

Arduino IDE

I-install ang Arduino IDE.

I-install ang mga nauugnay na "driver" (hindi nilayon) para sa mga board ng ESP8266 sa iyong Arduino IDE.

Integromat:

Mag-sign up sa Integromat.

I-download ang Integromat App mula sa Google Play.

Blynk:

I-download ang Blynk App mula sa Google Play.

Mag-sign up sa Blynk sa pamamagitan ng App.

Adafruit IO:

Mag-sign up sa Adafruit IO.

Hakbang 3: Pagtatakda ng Mga Scenario ng Integromat para sa Speed Dial

Ang pagtatakda ng mga Integren Scenario para sa Speed Dial
Ang pagtatakda ng mga Integren Scenario para sa Speed Dial
Ang pagtatakda ng mga Integren Scenario para sa Speed Dial
Ang pagtatakda ng mga Integren Scenario para sa Speed Dial
Ang pagtatakda ng mga Integren Scenario para sa Speed Dial
Ang pagtatakda ng mga Integren Scenario para sa Speed Dial
Ang pagtatakda ng mga Integren Scenario para sa Speed Dial
Ang pagtatakda ng mga Integren Scenario para sa Speed Dial

Una sa lahat, sa iyong Integromat app, pumunta sa Mga Setting → Mga Tawag at payagan ang mga pagkilos:

  • Ihanda ang Tawag sa Telepono
  • Tumawag (tumawag sa anumang numero), tulad ng nakikita sa imahe.

Susunod, pumunta sa website ng Integromat at sundin ang mga madaling hakbang na ito:

  1. Pumunta sa "Mga Scenario" sa kaliwang menu, at i-click ang "Lumikha ng bagong senaryo" sa kanang tuktok ng screen (tingnan ang imahe).
  2. Piliin ang "Webhooks" at mga serbisyo na "Android", at i-click ang "Magpatuloy".
  3. Malilipat ka sa screen ng paglikha. Mag-click sa walang laman na module at piliin ang serbisyo ng Webhooks.
  4. Piliin ang gatilyo na "Custom Webhook" at i-click ang "Idagdag". Bigyan ang iyong Webhook ng isang nagpapahiwatig na pangalan, tulad ng, sabihin, "speed_dial_1" (hindi kinakailangan ang mga paghihigpit sa IP).
  5. I-click ang "I-save", at lilitaw ang isang URL na asul mismo sa ilalim ng pangalan ng iyong bagong Webhook (tingnan ang imahe). Kopyahin at i-paste ito sa isang lugar na maaalala mo at i-click ang "OK".
  6. I-click ang "Magdagdag ng Isa pang Modyul" (ang maliit na kalahating bilog sa kanang bahagi ng iyong module ng Webhooks).
  7. Piliin ang serbisyo sa Android at ang aksyon na "Tumawag".
  8. Sa patlang na "Device", idagdag sa iyong aparato (dapat lumitaw sa drop-down na menu, sa kondisyon na matagumpay mong na-download ang mobile Integromat app sa iyong aparato at naka-sign in sa iyong account), at nagsingit ng isang numero ng telepono na iyong napili ang patlang na "Numero ng Telepono". Panghuli, i-click ang "OK".
  9. Ulitin ang mga hakbang 1-8 nang minsan pa. Tandaan na bigyan ang iyong bagong Webhook ng ibang pangalan (tulad ng "speed_dial_2"), at magsingit ng ilang magkakaibang numero ng telepono (maliban kung nais mong tawagan ang parehong tao na may 2 magkakaibang mga pindutan … Lahat tayo ay may isang taong gustung-gusto namin!)

Hakbang 4: Ang Blynk Dashboard

Ang Blynk Dashboard
Ang Blynk Dashboard
Ang Blynk Dashboard
Ang Blynk Dashboard
Ang Blynk Dashboard
Ang Blynk Dashboard

Pumunta sa Blynk app.

Lumikha ng isang bagong proyekto.

Ipapadala ang isang key ng pagpapatotoo sa iyong email address - panatilihin ang key na iyon, mahalaga!

Ngayon, sundin ang mga madaling hakbang na ito:

  1. I-click ang maliit na (+) pindutan, at idagdag ang mga sumusunod na widget sa iyong dashboard:

    • 2 x Webhooks.
    • 1 x Email widget.
    • 1 x GPS Stream.
    • 1 x Terminal.
  2. Itakda ang sumusunod:

    • Ang GPS Stream sa virtual pin V0.
    • Ang Webhooks sa virtual pin na V1 at V2 ayon sa pagkakabanggit.
    • Ang Email widgetto virtual pin V10.
    • Ang Terminal sa virtual pin V11.
  3. Ngayon:

    • I-tap ang bawat widget ng Webhook, at sa patlang ng URL, ipasok ang mga Webhook URL na nakuha mo mula sa Integromat (tingnan ang imahe).
    • Siguraduhin na ang email address sa email widget ay ang iyong tamang email address (itinakda ito bilang default sa address na ginamit mo upang mag-sign up sa Blynk), at baguhin ang patlang na "Uri ng Nilalaman" sa "text / plain".

Mga Tala:

  • Nagsisimula ka sa 2, 000 mga yunit ng enerhiya at ang bawat Blynk widget ay nagkakahalaga ng isang tiyak na halaga ng enerhiya. Maaari kang bumili ng mas maraming enerhiya at magdagdag ng mga karagdagang Webhook widget upang payagan ang karagdagang mga speed-dial!
  • Nilaktawan namin ang V3-V9 sa hakbang 2 kung nais mong magdagdag ng higit pang Webhooks.
  • Ang iba pang mga pagsasaayos sa iyong dashboard, tulad ng pag-tweak ng kulay ng iyong Terminal (tulad ng ginawa namin, tulad ng nakikita mo sa larawan) ay nasa sa iyo!
  • Para sa karagdagang impormasyon sa Blynk, ang magkakaibang pagpipilian ng mga widget at ilang napakomprehensibong dokumentasyon at mga halimbawa ng paggamit, tingnan ang link na ito.

Hakbang 5: Adafruit IO Dashboard

Adafruit IO Dashboard
Adafruit IO Dashboard
Adafruit IO Dashboard
Adafruit IO Dashboard

Sa dashboard ng Adafruit IO, maaari naming makita ang 2 mahahalagang detalye:

  1. Naka-park man ang kotse o hindi
  2. Pinakahuling lokasyon ng paradahan

Ito ang paraan kung paano namin ito nai-set up:

  1. Sa website ng Adafruit IO, pumunta sa tab na "Mga feed" at lumikha ng 2 bagong feed: "lokasyon" at "naka-park".
  2. Pumunta sa tab na "Mga Dashboard", buksan ang drop-down na menu na "Mga Pagkilos" at lumikha ng isang bagong dashboard. Pangalanan ito subalit nais mo, at magdagdag ng isang paglalarawan kung nais mo. I-click ang "Lumikha", at pindutin ang bagong link na nilikha ng bee.
  3. Sa dashboard na iyong nilikha, makakakita ka ng 7 maliliit na mga square button (tingnan ang imahe). Pindutin ang dilaw na pindutan ng key, at isang window na pop-up ang magbubukas. Kopyahin ang string na nakikita mo sa patlang na "Aktibong Key" at i-paste ito sa isang lugar na maaalala mo.
  4. Ngayon i-click ang asul na "+" na pindutan, at magdagdag ng isang "tagapagpahiwatig" na bloke. Piliin ang feed na "naka-park" at magpatuloy sa susunod na hakbang. Mag-type ng ilang pamagat na nagpapahiwatig, baguhin ang mga kulay na on at off kung nais mo, at sa drop-down na menu na "Mga Kundisyon" piliin ang "=", at itakda ang halaga sa ibaba nito sa "1". Panghuli, i-click ang "Lumikha ng I-block".
  5. I-click muli ang asul na "+" na pindutan, at magdagdag ng isang "Mapa" na bloke. Piliin ang feed ng "lokasyon" at magpatuloy sa susunod na hakbang. Mag-type ng ilang pamagat na nagpapahiwatig, pumili subalit maraming oras ng kasaysayan na nais mo, at alinmang uri ng mapa ang gusto mo (sa imahe sa itaas na ginamit namin ang "Saterye na Imagery", ngunit lahat ng mga uri ay gumagana nang pareho). Panghuli, i-click ang "Lumikha ng I-block".
  6. I-click ang berdeng pindutan ng gear. Baguhin ang laki at muling iposisyon ang mga tagapagpahiwatig at Mapa na hinaharangan sa anumang paraan na gusto mo, at i-click ang "I-save" (ang pindutang "I-save" ay lilitaw mismo sa pamamagitan ng orihinal na 7 mga pindutan).

Maaari mong iwan ang mga detalye ng iyong Adafruit IO sa isang taong pinagkakatiwalaan mo, o kahit na likhain ang dashboard sa pamamagitan ng account ng isang kaibigan, at magagamit nila ang dashboard at makita kung ang iyong kotse ay naka-park at kung saan.

Hakbang 6: Hardware (ang Kasayahang Bahagi!)

Hardware (ang Kasayahang Bahagi!)
Hardware (ang Kasayahang Bahagi!)
Hardware (ang Kasayahang Bahagi!)
Hardware (ang Kasayahang Bahagi!)
Hardware (ang Kasayahang Bahagi!)
Hardware (ang Kasayahang Bahagi!)

Ikonekta namin ang hardware sa sumusunod na pamamaraan:

  1. Infra-Red Receiver:

    1. Ikonekta ang VCC sa (+) sa breadboard.
    2. Ikonekta ang GND sa (-) sa breadboard.
    3. Ikonekta ang signal pin sa D2 sa iyong board na ESP8266.
  2. Servo motor:

    1. Ikonekta ang VCC (pulang kawad ng Servo) sa (+) sa breadboard.
    2. Ikonekta ang GND (brown wire ng Servo) sa (-) sa breadboard.
    3. Ikonekta ang signal pin (orange wire ng Servo) sa D3 sa iyong board na ESP8266.
  3. Reed switch:

    1. Ikonekta ang isa sa mga pin ng Reed-Switch sa (-) sa breadboard.
    2. Ikonekta ang iba pang pin sa D4 sa iyong board na ESP8266.
  4. Mga LED bombilya:

    1. Ikonekta ang maikling binti ng ika-1 LED bombilya (gumamit kami ng berde) upang (-) sa breadboard at ang mahabang binti sa D5 sa iyong board na ESP8266. Ang LED na iyon ay nagsisilbing isang tagapagpahiwatig na ang isang signal ng IR ay matagumpay na natanggap ng infra-red sensor.
    2. Ikonekta ang maikling binti ng ika-2 LED bombilya (gumamit kami ng puting isa) sa (-) sa breadboard at sa mahabang binti sa D6 sa iyong board na ESP8266. Ang LED na iyon ay nagsisilbing isang ilaw sa paradahan - ito ay naiilawan habang ikaw ay nasa mode ng paradahan (kinokontrol sa pamamagitan ng switch ng tambo).
  5. LED matrix:

    1. Ikonekta ang VCC (o + 5V) sa (+) sa breadboard.
    2. Ikonekta ang GND sa (-) sa breadboard.
    3. Ikonekta ang DIN sa D7 sa iyong board na ESP8266.
  6. Piezo sensor:

    1. Ikonekta ang isa sa mga pin ng sensor sa (-) sa breadboard.
    2. Ikonekta ang iba pang pin sa A0 sa iyong board na ESP8266 (iyon ang iyong analog input pin!)

Mga Tip at Rekomendasyon:

  • Gumamit ng maraming mga jumper cables at extension cords kung kailangan mo. Inirerekumenda namin ang paggamit ng maraming upang payagan ang iyong sarili ng maraming kakayahang umangkop hangga't maaari sa pag-set up ng system sa iyong kotse.
  • Mag-ingat na huwag makuha ang lahat ng gusot sa proseso bagaman!
  • Iyon ay medyo ng isang hardware, kaya maaari mong gamitin ang mga imahe sa itaas para sa sanggunian.
  • Panghuli, inirerekumenda namin na i-encase ang iyong breadboard at ESP8266 sa isang bagay na gagawing mas madaling dalhin sa iyong kotse, at protektahan din ito sa magulong pagsakay. Tulad ng nakikita mo, personal kaming nagtayo ng isang kahon ng LEGO na hinawakan nito nang matatag, ngunit maraming iba pang mga solusyon ang maaaring gumana din!
  • Siguraduhin na ang anumang kaso na gagamitin mo ay may mga bakanteng para sa lahat ng kinakailangang mga kable at wire na dumaan (mayroong ilan sa mga iyon).
  • Gayundin, tiyaking at ang 2 maliit na mga bombilya ng LED ay sumisilip upang makita mo ang mga ito (dapat mong gamitin ang mga extension cord para doon).

Hakbang 7: Ang Code

Ang Code
Ang Code

Maaari mong i-download ang buong sketch sa ibaba. Natiyak namin na idokumento ito hangga't maaari, at sa palagay namin medyo madali itong maunawaan; gayunpaman, kung mayroon kang anumang mga isyu na nauunawaan ito, tanungin kami sa mga komento sa ibaba!

Ang ilang mga bagay na dapat alagaan bago patakbuhin ang sketch:

  1. Pumunta sa Mga Tool → Lupon at tiyaking nagpapatakbo ng tamang uri ng board. Kung wala kang makitang anumang mga board ng ESP8266 sa drop-down na menu, pumunta sa Board Manager at i-install ang ESP8266 mula doon. Kapag natapos mo itong mai-install, pumunta sa Mga Tool → Board muli at piliin ang iyong uri ng board.
  2. Siguraduhing inilagay mo ang iyong pangalan at password sa network ng WiFi (gagamitin mo ang mobile-spot ng iyong smartphone), pati na rin ang iyong token ng pahintulot ng Blynk at ang username ng Adafruit IO at susi sa kanilang mga naaangkop na lugar.
  3. Patakbuhin ang sketch nang isang beses, buksan ang serial monitor (Mga Tool → Serial Monitor), at i-click ang mga pindutan na "1", "2" at "OK" sa iyong IR remote. Suriin ang mga numero na nakikita mo sa serial monitor at tiyakin na magkapareho sila sa mga tinukoy sa sketch para sa kani-kanilang mga pindutan. Kung magkakaiba sila (at maaari silang maging), palitan lamang sila.
  4. Pinrograma namin ang aming Servo Motor upang mai-tap ang smartphone tuwing 6 segundo. Kung mas komportable ka sa ibang agwat, huwag mag-atubiling gawin ang mga kinakailangang pagbabago.
  5. Maaari mo ring baguhin ang threshold ng puwersa na tinukoy namin para sa Piezo Sensor.

Hakbang 8: Itinatakda ang System sa Iyong Kotse

Itinatakda ang System sa Iyong Kotse
Itinatakda ang System sa Iyong Kotse
Itinatakda ang System sa Iyong Kotse
Itinatakda ang System sa Iyong Kotse
Itinatakda ang System sa Iyong Kotse
Itinatakda ang System sa Iyong Kotse

Ngayon na handa na namin ang lahat at naitakda, ang kailangan lamang gawin ay ilagay ang system sa aming sasakyan (OMG !!!).

Inirerekumenda namin ang pagdala ng isang bungkos ng labis na mga jumper cables at extension cords kasama mo upang makagawa ka ng ilang mga pagsasaayos kung nais mo kapag nagse-set up ang lahat:

  1. Ikabit ang malayong IR sa iyong manibela. Maaari kang gumamit ng mga rubber band kung nais mo, ngunit inirerekumenda namin ang paggamit ng duct tape upang gawing mas matatag ito at hindi gaanong madaling mabagsak. Ngayon, ikabit ang IR receiver sa isang lugar sa iyong dashboard kung saan madali itong makakatanggap ng isang senyas mula sa iyong remote.
  2. Itakda ang LED matrix. Tandaan, kaligtasan muna - itakda ito sa isang lugar na hindi nakadirekta sa iyong mga mata upang hindi ka bulagin kapag nagmamaneho ka! Halimbawa, itinali namin ito sa AC vent gamit ang isang goma.
  3. Ikabit ang independyenteng (wireless) na bahagi ng switch ng tambo sa iyong gear stick, at ikabit ang wired na bahagi sa harap mismo ng gear stick - sa paraang sarado ang switch kapag lumipat ka sa paradahan.
  4. Ikabit ang sensor ng piezo kahit saan mo gusto - nasa iyo ang lokasyon. Maaari mong itakda ito sa dashboard malapit sa iyong kamay upang maaari mong drum kasama ang pintig ng iyong musika kapag sa pulang ilaw (tulad ng ginawa namin), maaari mong itakda ito malapit sa sahig upang ang iyong matrix ay nagbabago ng mga kulay sa tuwing naabot mo ang isang bilis ng paga, o kahit saan mo pa gusto!
  5. Itakda ang servo. Dapat mong tiyakin na inilagay mo ito nang maingat sa isang lugar na magagawa nitong i-tap ang iyong smartphone (kinuha sa amin ang maraming pagsubok at error dito), at sapat na matatag upang hindi ito malagas.

Tandaan na tiyakin na walang ligaw na jumper cable o extension cord ang makakakuha ng gusot sa iyong gear stick, o anumang bagay na maaaring makarating sa iyong paraan habang nagmamaneho !!!

Inirerekumenda namin ang paggamit ng mga rubber band at duct tape upang makolekta ang lahat ng mga tanikala at kable sa mga braids at ilakip ang mga ito sa isang lugar na ligtas.

Hakbang 9: Masiyahan sa Pagsakay

Masiyahan sa Pagsakay!
Masiyahan sa Pagsakay!
Masiyahan sa Pagsakay!
Masiyahan sa Pagsakay!

Iyon lang, handa ka na

Gumawa ng mga tala ng mga sumusunod na bagay bago ka mag-drive:

  • Siguraduhin na ang Blynk ay tumatakbo sa background bago ka magtungo. Hindi gagana ang system kung hindi man! Mas mabuti kung buhayin mo ang Blynk bago mo simulan ang iyong sasakyan. Upang matiyak na tumatakbo ang Blynk, pindutin ang maliit na (▶) na pindutan sa kaliwang tuktok ng iyong dashboard (tulad ng nakikita sa imahe mula sa hakbang 4).
  • Matapos mong simulan ang kotse, padalhan ang iyong sarili ng anumang paalala na kailangan mo sa pamamagitan ng terminal ng Blynk: maaari mo itong magamit upang magpadala sa iyong sarili ng isang listahan ng pamimili para sa grocery store, paalalahanan ang iyong sarili na kumuha ng ilang pakete mula sa iyong trunk, o anumang bagay na hindi mo gusto gusto kalimutan. Maaari kang magpadala ng maraming mga paalala kung nais mo - lahat sila ay isasama sa email.
  • Siguraduhin na ang Integromat app ay tumatakbo sa harapan; ang speed-dial ay hindi gagana kung hindi man. Tutulungan ka ng servo na tiyakin na hindi naka-lock ang iyong smartphone!
  • Kapag ipinarada mo ang iyong kotse, makakakuha ka ng email na naglalaman ng iyong mga coordinate, at kung nagpadala ka ng paalala sa iyong sarili, nasa email din ito! Kung hindi mo ito nakikita sa iyong inbox, lagyan ng tsek ang kahon ng spam at mahahanap mo ito. Tandaan na ang iyong mga coordinate sa latitude at longitude ay may katumpakan na 6 decimal point - tumpak talaga iyan! Maaari mong ipasok ang mga coordinate na ito sa Google Maps (ibinigay ang link sa email), at makita kung saan ka mismo nakaparada.

Iyon lang mga kaibigan! Salamat sa pagbabasa, inaasahan namin na nasiyahan ka sa Instructable na ito at masisiyahan ka sa pagbuo at paggamit ng iyong sariling kit na "Pimp My Wreck" (at mangyaring ibahagi ang ✌)!

Inirerekumendang: