INHOUDSOPGAWE:

Pimp My Wreck: 9 stappe
Pimp My Wreck: 9 stappe

Video: Pimp My Wreck: 9 stappe

Video: Pimp My Wreck: 9 stappe
Video: Junkyard Rescue! Saving a 1950 GMC Truck - Roadkill Ep. 31 2024, November
Anonim
Image
Image
Die algemene vloei
Die algemene vloei

Inleiding

Hallo almal!

Ons is twee rekenaarwetenskapstudente van die IDC, en as studente skik ons oor middelmatige voertuie (ten minste totdat ons werk kry). Teen daardie tyd het ons die passie om ons wrakke op te gradeer om ten minste koel te voel met wat ons het.

Gelukkig neem ons 'n IoT -kursus onder leiding van Zvika Markfeld van die ForRealTeam, en ons het die nodige gereedskap gekry om 'ons wrak te pimp'.

Ons sal u lei deur die konstruksie van ons "pimpstel" as u ook 'n wrak het en dit wil pimp.

U is meer as welkom om nuwe elemente en funksies van u begeerte te verander, aan te pas en by te voeg (en natuurlik te deel).

Hierdie projek is opgedra aan alle "Pimp My Ride" -kykers en Zvika, ons wonderlike instrukteur! Dankie!

Ons Kit

Ons het ons kit gemaak vir die behoeftes wat ons nodig gehad het vir ons wrak:

  1. Snelkies via 'n infrarooi afstandsbediening wat aan die stuurwiel gekoppel is. Dit stel die bestuurder in staat om op die pad te konsentreer en nie met die telefoon te werk terwyl hy ry nie.
  2. Parkeerplek via 'n rietskakelaar wat aan die rat gekoppel is. As u na parkering gaan, ontvang u 'n e -pos met die koördinate van waar u motor is.
  3. Nota-tot-self, ook via die rietskakelaar. U kan vir u 'n nota skryf as u die motor binnekom, en u sal dit per e -pos ontvang sodra u parkeer, sodat u nie vergeet wat u nodig het nie.
  4. Glansryke interieurbeligting via 'n led -matriks. Dit help ons as die binnebeligte gebreek is of om dit op te gradeer. U maak die ligte van die matriks oop via die infrarooi afstandsbediening en verander die kleure deur 'n piëzo-sensor. Die piëzo -sensor ontvang sy sein deur trillings. Hiermee kan u op u dashboard trom en 'n skitterende ligskou geniet - soos 'n Rainbow in the Dark!
  5. Adafruit IO Dashboard met 'n aanduiding of die motor tans geparkeer is en die laaste parkeerplek op 'n kaart.

Voorrade

  • 1 x ESP8266 -bord (ons het Wemos D1 mini gebruik)
  • 1 x mikro-USB-kabel
  • 1 x IR -afstandsbediening
  • 1 x IR -ontvanger
  • 2 x Led -gloeilampe (van verskillende kleure, indien moontlik)
  • 1 x rietskakelaar
  • 1 x Piezo -sensor
  • 1 x Adafruit NeoPixel (8x8)
  • 1 x Micro Servo (ons gebruik SG90)
  • 1 x stylpen, of enige ander voorwerp wat met u slimfoon reageer
  • 10 x jumperkabels (dit is die minimum bedrag, waarskynlik sal u meer nodig hê - sowel as verlengkoorde. Die presiese hoeveelheid hang af van die grootte van u motor en die manier waarop u die stel daarin wil opstel)
  • 1 x Hopelose wrak van 'n motor

Stap 1: Die algemene vloei

Die kit is ontwerp om in u motor te bly. Die ESP8266 is gekoppel aan die motorlaaier om krag te kry (u kan ook 'n kragbank gebruik as u wil).

Dit is ook gekoppel aan die hot-spot van u mobiele toestel om 'n internetverbinding via WiFi te kry.

Ons kit is ontwerp vir Android -gebruikers - iPhone -gebruikers kan dit ook gebruik, maar met 'n iPhone is nie 'n vinnige skakel moontlik nie.

Stap 2: Stel die omgewing op

Omgewing van die omgewing
Omgewing van die omgewing

Arduino IDE

Installeer Arduino IDE.

Installeer relevante "bestuurders" (woordspeling nie bedoel nie) vir die ESP8266 -borde op u Arduino IDE.

Integromat:

Sluit aan by Integromat.

Laai die Integromat -app van Google Play af.

Blynk:

Laai die Blynk -app van Google Play af.

Meld u aan by Blynk via die app.

Adafruit IO:

Teken in by Adafruit IO.

Stap 3: Stel die Integromat -scenario's vir snelkieslys in

Stel die Integromat -scenario's vir snelkieslys in
Stel die Integromat -scenario's vir snelkieslys in
Stel die Integromat -scenario's vir snelkieslys in
Stel die Integromat -scenario's vir snelkieslys in
Stel die Integromat -scenario's vir snelkieslys in
Stel die Integromat -scenario's vir snelkieslys in
Stel die Integromat -scenario's vir snelkieslys in
Stel die Integromat -scenario's vir snelkieslys in

In die eerste plek, in u Integromat -app, gaan na Instellings → Oproepe en laat die aksies toe:

  • Berei telefoonoproepe voor
  • Maak 'n oproep (bel enige nommer), soos in die prentjie gesien word.

Gaan dan na die Integromat -webwerf en volg hierdie maklike stappe:

  1. Gaan na "Scenario's" in die menu aan die linkerkant en klik op die "Skep nuwe scenario" regs bo in die skerm (sien prent).
  2. Kies die "Webhooks" en die "Android" dienste en klik op "Gaan voort".
  3. U sal na die skeppingsskerm oorgedra word. Klik op die leë module en kies die Webhooks -diens.
  4. Kies die sneller "Custom Webhook" en klik op "Voeg by". Gee u Webhook 'n aanduidende naam, soos byvoorbeeld "speed_dial_1" (IP -beperkings is nie nodig nie).
  5. Klik op "Stoor" en 'n URL verskyn in blou onder die naam van u nuwe Webhook (sien prent). Kopieer en plak dit êrens wat u sal onthou, en klik op "OK".
  6. Klik op "Voeg nog 'n module by" (die klein halfsirkel aan die regterkant van u Webhooks -module).
  7. Kies die Android -diens en die 'Bel' -aksie.
  8. Voeg by u toestel in die veld 'Toestel' (moet in die keuselys verskyn, mits u die mobiele Integromat-app suksesvol op u toestel afgelaai het en by u rekening aangemeld het) en voeg 'n telefoonnommer van u keuse in die veld "Telefoonnommer". Klik laastens op "OK".
  9. Herhaal stap 1-8 nog een keer. Onthou om u nuwe Webhook 'n ander naam te gee (soos "speed_dial_2") en 'n ander telefoonnommer in te voer (tensy u dieselfde persoon met 2 verskillende knoppies wil bel … Ons het almal iemand vir wie ons so lief is!)

Stap 4: Die Blynk -dashboard

Die Blynk -dashboard
Die Blynk -dashboard
Die Blynk -dashboard
Die Blynk -dashboard
Die Blynk -dashboard
Die Blynk -dashboard

Gaan na die Blynk -app.

Skep 'n nuwe projek.

'N Verifikasiesleutel word na u e -posadres gestuur - hou die sleutel, dit is belangrik!

Volg nou hierdie maklike stappe:

  1. Klik op die klein (+) knoppie en voeg die volgende widgets by u paneelbord:

    • 2 x Webhooks.
    • 1 x e -pos widget.
    • 1 x GPS -stroom.
    • 1 x Terminal.
  2. Stel die volgende in:

    • Die GPS -stroom na virtuele pen V0.
    • Die Webhooks sluit onderskeidelik aan virtuele penne V1 en V2.
    • Die e -pos widgetto virtuele pen V10.
    • Die terminale na die virtuele pen V11.
  3. Nou:

    • Tik op elke Webhook -widget en voeg in die URL -veld die Webhook -URL's in wat u van Integromat gekry het (sien prent).
    • Maak seker dat die e -posadres in die e -pos -widget u korrekte e -posadres is (dit is standaard ingestel op die adres wat u gebruik het om by Blynk aan te meld) en verander die veld "Inhoudstipe" na "teks/plain".

Notas:

  • U begin met 2 000 energie -eenhede en elke Blynk -widget kos 'n sekere hoeveelheid energie. U kan meer energie koop en addisionele Webhook-widgets byvoeg om ekstra sneloproepe moontlik te maak!
  • Ons het V3-V9 in stap 2 oorgeslaan ingeval u meer Webhooks wil byvoeg.
  • Ander aanpassings aan u paneelbord, soos om die kleur van u terminale aan te pas (soos ons gedoen het, soos u op die foto kan sien) is aan u!
  • Kyk na hierdie skakel vir meer inligting oor Blynk, die uiteenlopende verskeidenheid widgets en baie uitgebreide dokumentasie en gebruiksvoorbeelde.

Stap 5: Adafruit IO Dashboard

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

Op die Adafruit IO -dashboard kan ons 2 belangrike besonderhede sien:

  1. Of die motor geparkeer is of nie
  2. Mees onlangse parkeerplek

Dit is hoe ons dit opgestel het:

  1. Gaan op die Adafruit IO -webwerf na die oortjie "Feeds" en skep 2 nuwe feeds: "location" en "parked".
  2. Gaan na die oortjie "Dashboards", maak die keuselys "Actions" oop en skep 'n nuwe dashboard. Noem dit net soos u wil, en voeg 'n beskrywing by as u wil. Klik op "Skep" en druk op die nuwe skakel wat die by gemaak het.
  3. Op die paneelbord wat u pas gemaak het, sien u 7 klein vierkantige knoppies (sien prent). Druk die geel knoppie en 'n opspringvenster sal oopmaak. Kopieer die string wat u sien in die veld "Aktiewe sleutel" en plak dit êrens waar u dit sal onthou.
  4. Klik nou op die blou "+" knoppie en voeg 'n blok "Indicator" by. Kies die "geparkeerde" voer en gaan voort met die volgende stap. Tik 'n aanduidende titel, verander die aan- en afkleure as u wil, en kies '=' in die keuselys 'Voorwaardes' en stel die waarde daaronder op '1'. Klik laastens op "Blok skep".
  5. Klik weer op die blou "+" knoppie en voeg 'n "Kaart" -blok by. Kies die "ligging" -voer en gaan voort met die volgende stap. Tik 'n aanduidende titel, kies hoeveel ure se geskiedenis u wil hê, en watter tipe kaart u ook al wil gebruik (in die prent hierbo gebruik ons 'Satellietbeeld', maar alle tipes werk net dieselfde). Klik laastens op "Create Block".
  6. Klik op die groen ratknoppie. Verander die grootte en herposisioneer die aanwyser en kaartblokke soos u wil, en klik op "Stoor" (die knoppie "Stoor" verskyn regs met die oorspronklike 7 knoppies).

U kan u Adafruit IO -besonderhede agterlaat aan iemand wat u vertrou, of selfs die paneelbord skep deur 'n vriend se rekening, en hulle sal die paneelbord kan gebruik om te sien wanneer u motor geparkeer is en waar.

Stap 6: Hardeware (die lekker deel!)

Hardeware (die lekker deel!)
Hardeware (die lekker deel!)
Hardeware (die lekker deel!)
Hardeware (die lekker deel!)
Hardeware (die lekker deel!)
Hardeware (die lekker deel!)

Ons sal die hardeware op die volgende manier verbind:

  1. Infrarooi ontvanger:

    1. Koppel VCC aan (+) op die broodbord.
    2. Koppel GND aan (-) op die broodbord.
    3. Koppel die seinpen aan D2 op u ESP8266 -bord.
  2. Servomotor:

    1. Koppel VCC (rooi draad van die Servo) aan (+) op die broodbord.
    2. Koppel GND (bruin draad van die Servo) aan (-) op die broodbord.
    3. Koppel die seinpen (oranje draad van die Servo) aan D3 op u ESP8266 -bord.
  3. Rietskakelaar:

    1. Koppel een van die penne van die Reed-Switch aan (-) op die broodbord.
    2. Koppel die ander pen aan D4 op u ESP8266 -bord.
  4. LED gloeilampe:

    1. Koppel die kort been van die eerste LED-gloeilamp (ons gebruik 'n groen een) aan (-) op die broodbord en die lang been aan D5 op u ESP8266-bord. Die LED dien as 'n aanduiding dat 'n IR-sein suksesvol deur die infrarooi sensor ontvang is.
    2. Koppel die kort been van die 2de LED-gloeilamp (ons gebruik 'n wit een) aan (-) op die broodbord en die lang been met D6 op u ESP8266-bord. Die LED dien as parkeerlig - dit sal brand terwyl u in die parkeermodus is (beheer via die rietskakelaar).
  5. LED matriks:

    1. Koppel VCC (of +5V) aan (+) op die broodbord.
    2. Koppel GND aan (-) op die broodbord.
    3. Koppel DIN aan D7 op u ESP8266 -bord.
  6. Piëzo -sensor:

    1. Koppel een van die penne van die sensor aan (-) op die broodbord.
    2. Koppel die ander pen aan A0 op u ESP8266 -bord (dit is u analoog invoerpen!)

Wenke en aanbevelings:

  • Gebruik soveel springkabels en verlengkoorde as wat u benodig. Ons beveel aan dat u baie gebruik om soveel buigsaamheid moontlik te maak as u die stelsel in u motor instel.
  • Wees egter versigtig dat u nie in die proses verstrengel raak nie!
  • Dit is 'n bietjie hardeware, sodat u die afbeeldings hierbo as verwysing kan gebruik.
  • Uiteindelik raai ons u aan om u broodplank en ESP8266 in te sluit in iets wat dit makliker sou maak om na u motor te vervoer en dit ook te beskerm teen stamperige ritte. Soos u kan sien, het ons persoonlik 'n LEGO -boks gebou wat dit stewig vasgehou het, maar baie ander oplossings kan ook werk!
  • Maak seker dat elke geval wat u gebruik, oop is vir al die nodige kabels en drade (daar is 'n hele paar daarvan).
  • Maak ook seker dat die 2 klein LED -gloeilampe na u kyk, sodat u dit kan sien (daarvoor moet u verlengkoorde gebruik).

Stap 7: Die kode

Die kode
Die kode

U kan die volledige skets hieronder aflaai. Ons het seker gemaak dat ons dit soveel as moontlik kan dokumenteer, en ons dink dit is redelik maklik om te verstaan; As u egter probleme ondervind om dit te verstaan, vra ons dit in die kommentaar hieronder!

'N Paar dinge om in ag te neem voordat u die skets uitvoer:

  1. Gaan na Tools → Board en maak seker dat u die regte tipe bord gebruik. As u geen ESP8266-borde in die keuselys sien nie, gaan na die raadbestuurder en installeer ESP8266 van daar af. As u klaar is met die installering, gaan u weer na Tools → Board en kies u tipe bord.
  2. Maak seker dat u die naam en wagwoord van u WiFi-netwerk (u gebruik die mobiele Hot-Spot van u slimfoon), sowel as u Blynk-magtigingsteken en die Adafruit IO-gebruikersnaam en sleutel op die toepaslike plekke inskryf.
  3. Begin die skets een keer, maak die seriële monitor oop (Tools → Serial Monitor) en klik op die knoppies "1", "2" en "OK" in u IR -afstandsbediening. Kontroleer die nommers wat u op die seriële monitor sien en maak seker dat hulle identies is aan die getalle wat in die skets vir hul onderskeie knoppies gedefinieer is. As hulle anders is (en dit kan ook wees), verander dit net.
  4. Ons het ons servomotor geprogrammeer om elke 6 sekondes op die slimfoon te tik. As u meer gemaklik voel met 'n ander interval, moet u die nodige veranderinge aanbring.
  5. U kan ook die kragdrempel wat ons vir die Piezo -sensor gedefinieer het, verander.

Stap 8: Stel die stelsel in u motor in

Stel die stelsel in u motor in
Stel die stelsel in u motor in
Stel die stelsel in u motor in
Stel die stelsel in u motor in
Stel die stelsel in u motor in
Stel die stelsel in u motor in

Noudat ons alles gereed en gereed het, hoef ons net die stelsel in ons motor te plaas (OMG !!!).

Ons beveel aan dat u 'n klomp ekstra springkabels en verlengkoorde saambring, sodat u 'n paar aanpassings kan maak as u wil:

  1. Bevestig die IR -afstandsbediening aan u stuurwiel. U kan rubberbande gebruik as u wil, maar ons beveel aan dat u kleeflint gebruik om dit stewiger en minder geneig om af te val. Koppel nou die IR -ontvanger iewers op u paneelbord aan waar dit maklik 'n sein van u afstandsbediening kan ontvang.
  2. Stel die LED -matriks in. Onthou, veiligheid in die eerste plek - plaas dit op 'n plek wat nie op u oë gerig is nie, sodat dit u nie sou verblind as u bestuur nie! Ons het dit byvoorbeeld met 'n rekkie aan die lugversorging vasgemaak.
  3. Bevestig die onafhanklike (draadlose) deel van die rietskakelaar aan u ratkas en heg die bedrade deel reg voor die ratkas vas - op so 'n manier dat die skakelaar gesluit sal word as u oorskakel na parkeerplek.
  4. Heg die piëzo -sensor aan waar u wil - die ligging is aan u. U kan dit op die paneelbord naby u hand plaas, sodat u op die maat van u musiek kan trom wanneer u in rooi lig (soos ons), dit naby die vloer kan plaas, sodat u matriks van kleure verander elke keer as u 'n spoedhobbel, of enige ander plek wat u wil!
  5. Stel die servo. U moet seker maak dat u dit versigtig êrens plaas sodat u op u slimfoon kan tik (ons het baie proewe en foute hier geneem), en dit is stewig genoeg sodat dit nie val nie.

Onthou om seker te maak dat geen verdwaalde springkabel of verlengsnoer verstrengel raak met u ratkas nie, of enigiets anders wat u in die pad kan steek terwyl u ry !!!

Ons beveel aan dat u rubberbande en kleefband gebruik om al die toue en kabels in vlegsels op te vang en dit êrens veilig vas te maak.

Stap 9: Geniet die rit

Geniet die rit!
Geniet die rit!
Geniet die rit!
Geniet die rit!

Dit is dit, jy is reg

Let op die volgende dinge voordat u wegry:

  • Maak seker dat Blynk op die agtergrond loop voordat u vertrek. Die stelsel werk nie anders nie! Dit is die beste as u Blynk aktiveer voordat u met u voertuig begin. Om seker te maak dat Blynk werk, druk die klein (▶) knoppie links bo in u paneelbord (soos gesien in die prentjie van stap 4).
  • Nadat u die motor aan die gang gesit het, stuur 'n herinnering aan u via die Blynk -terminale: u kan dit vir u 'n inkopielys vir die kruidenierswinkel stuur, u daaraan herinner dat u 'n pakkie uit die bagasiebak moet neem, of enigiets anders wat u nie doen nie wil vergeet. U kan verskeie aanmanings stuur as u wil - dit sal almal by die e -pos ingesluit word.
  • Maak seker dat die Integromat -app op die voorgrond werk; spoedbel sal andersins nie werk nie. Die servo sal u help om seker te maak dat u slimfoon nie sluit nie!
  • As u u motor parkeer, kry u die e -pos met u koördinate, en as u uself 'n herinnering gestuur het, sal dit ook in die e -pos verskyn! As u dit nie in u inkassie sien nie, gaan dan na die strooiposbus en u sal dit vind. Let daarop dat u breedtegraad- en lengtegraadkoördinate 'n presisie van 6 desimale punte het - dit is regtig akkuraat! U kan hierdie koördinate in Google Maps invoeg ('n skakel in die e -posadres) en sien waar u parkeer.

Dis al, mense! Dankie dat u gelees het, ons hoop dat u hierdie Instructable geniet het en dat u dit geniet om u eie "Pimp My Wreck" -pakket te bou en te gebruik (en deel dit asseblief)!

Aanbeveel: