Sisällysluettelo:

IPhone ja Arduino -autotallin ovenavaaja: 8 vaihetta
IPhone ja Arduino -autotallin ovenavaaja: 8 vaihetta

Video: IPhone ja Arduino -autotallin ovenavaaja: 8 vaihetta

Video: IPhone ja Arduino -autotallin ovenavaaja: 8 vaihetta
Video: RAMPS 1.6 - A4988/DRV8825 configuration 2024, Heinäkuu
Anonim
IPhone ja Arduino -autotallin ovenavaaja
IPhone ja Arduino -autotallin ovenavaaja

Seuraan usein paljon teknisiä ohjeita ja hämmästyn aina ihmisten keksimistä asioista. Jonkin aikaa sitten löysin ohjeen wifi-autotallin ovenavaajaa, joka oli mielestäni todella siistiä, ja lisäsin sen loputtomaan tehtävälistaani hauskoista projekteista. Nopeasti eteenpäin nykyhetkeen, enkä edelleenkään päässyt projektiin. Mutta minulla oli vauva (no, vaimoni teki, en minä). Minimieheni olivat riittävän armollisia tarjoamaan 5 päivän hoitoa kotonani (kyllä, olen hemmoteltu), mutta he olivat pyytäneet minua antamaan heille autotallin oven napsautuksen autonsa säilyttämiseksi, verrattuna siihen, että he käyttivät temperamenttista näppäimistöä autotallin ulkopuolella. Edessäni oli siis kaksi vaihtoehtoa. Käytä viisi minuuttia, jotta voit ohjelmoida napsautuksen uudelleen autotalliini. Tai kestää muutaman viikon päästä vihdoin työskentelemään autotallin ovenavaajaprojektissani. Ja niin, bingo-bango, ohjeeni syntyi.

Palasin alkuperäiseen viestiin ja pidin monista tekijän käyttämistä laitteisto -ominaisuuksista, mutta ohjelmisto ei ole juuri sitä mitä halusin. Halutulla ratkaisulla oli siis oltava seuraavat ominaisuudet:

  • Ei tarvinnut salasanaa
  • Sen pitäisi toimia vain, kun se on kytketty kotini lähiverkkoon
  • Mukautettu sovellus iPhonessani hallita sitä
  • Käytä Arduinoa, jossa on joko ethernet- tai wifi -suoja
  • Tee siitä lainvastainen todiste

Vaihe 1: Mitä tarvitset

Mitä tarvitset
Mitä tarvitset
Mitä tarvitset
Mitä tarvitset
Mitä tarvitset
Mitä tarvitset

"loading =" laiska "koodini kirjoitettu ja ladattu sekä Arduinolle että iPhoneen, oli aika korjata virhe. Koska minulla ei ollut vielä kaikkea kytketty autotalliini, halusin jäljitellä sen käyttäytymistä jotenkin. Cue LEDit.

Otin kaksi punaista ja kaksi vihreää LEDiä kytkettyinä, kuten edellisessä kuvassa näkyy. Yksi vihreä ja punainen sarja edustavat vasenta ovea ja loput oikeaa ovea. Jos jompikumpi ovi suljetaan, vihreä valo vilkkuu yhtäjaksoisesti. Muuten, jos jokin ovi olisi auki, punainen valo vilkkuu. Valitsin suljettavien ovien alkutilan (vihreät vilkkuvat valot), koska kun kytken Arduinon ensin avaajaan, aion varmistaa, että ovet ovat kiinni.

Jos haluat nähdä, miten se toimii, voit katsoa sen lyhyen (paska res - anteeksi!) Videon toiminnassa. Voila! Toimii toistaiseksi!

Vaihe 7: Liitä se

Koska 3D -tulostimeni huolletaan, minulla ei ollut vielä mahdollisuutta tulostaa koteloa. Edellisessä ohjeessa, johon perustuin, on ladattavissa.stl -tiedostoja. (Huomautus: Jos aiot käyttää.stl -tiedostoja, yksiköt ovat cm, vastaavina tekijän kanssa. Minun piti skaalata.stl -tiedostoni kertoimella 10, koska tulostin toimii millimetreinä). Minun on muutettava muotoilua, koska minulla on kaksi ovea ja siksi tarvitsen kaksi relettä. Mutta koska olen innokas yhdistämään kaiken, aloin asentaa elektroniikkaa puuhun, joka oli makaamassa. Joten en aio esitellä ehdotonta lopputuotetta tässä ohjeessa.

Kun elektroniikka oli asennettu minulla olevaan puukappaleeseen, oli yksinkertaista löytää väliaikainen koti sille seinälle. Kuvissa näet hieman sotkua johtimissa, jotka kulkevat reitittimestä Arduinoon, Arduinosta releeseen ja lopulta rele autotallin oven painikkeista. Kun pudotin varsinaisen painikkeen pois ja irrotin kotelon seinästä, siellä oli vain kaksi johdinliitintä. Joten aivan kuten ohjeessa, johon omani perustin, voit kytkeä releen johdot missä tahansa järjestyksessä ovipainikkeen liittimiin.

Tämän jälkeen koko asennus toimi maagisesti ensimmäisen kerran! Anteeksi, että en julkaissut videota. Minun piti poistaa se väliaikaisesti, ennen kuin pystyin tallentamaan videon sen toimivuudesta, mutta vannon sen!

Vaihe 8: Viimeiset ajatukset

Pienen leikkimisen jälkeen huomasin joitain ongelmia, jotka mainitsen alla. Nämä ovat tavallaan tärkeitä, joten harkitse niitä ennen kuin päätät kopioida tämän projektin.

  • IPhonen painikkeen painamisen ja autotallin ovien vastaamisen välillä oli jonkin verran epäjohdonmukaista latenssia. Tämä voi olla ohjelmisto- tai toteutusvirhe, mutta tutkin sitä edelleen.
  • Suuri ongelma: Kun olin ladannut sovelluksen iPhone -sovellukseen, huomasin, että muutaman päivän kuluttua yrittäessäni avata sovelluksen se palaa vain aloitusnäyttöön. Tämä oli johdonmukaista käytöstä. Hetken kietoutuneena aivoihini, lopulta murtuin ja lähetin kysymyksen stackoverflow -palveluun. Yhden kaverin vastaus näytti olevan oikea: Applen pahuusvaltakunta on päättänyt, että jos et ole kehittäjä, Xcode -ohjelmasta saamasi luottamustodistus sinulle vasta kehitetylle sovellukselle on voimassa vain yhden viikon. Sen jälkeen se ei toimi iPhonellasi, ellet asenna sitä uudelleen (ja 1 viikon lähtölaskenta) tai maksat heille 99 dollarin maksun pidemmästä varmenteesta. Pidin tätä täysin masentavana. Melkein kuin olisin hukannut aikani. Mutta jos olet kehittäjä, tämä ei ole ongelma sinulle.
  • Yksi ajatus tuli mieleeni, jos joku painaa manuaalisesti autotallin oven painiketta, tätä tapahtumaa ei tallenneta Arduino -koodiin. Arduinon osalta oven tila pysyy muuttumattomana ennen painikkeen painamista. Lisäksi jos joku seisoi oven alla, kun toinen henkilö käytti sovellusta sen sulkemiseen. Ovianturit pakottavat oven menemään takaisin ylös, eikä myöskään tätä tapahtumaa ole tallennettu Arduino -koodiin. Tarpeetonta sanoa, että tämä on toinen asia, joka on selvitettävä.

Joten kiitos kärsivällisyydestäsi ja pahoittelen jälleen joitain bugisia käyttäytymisiä. Kerro minulle, jos sinulla on kysyttävää!

Suositeltava: