INHOUDSOPGAWE:

IPhone- en Arduino -motordeuropening: 8 stappe
IPhone- en Arduino -motordeuropening: 8 stappe

Video: IPhone- en Arduino -motordeuropening: 8 stappe

Video: IPhone- en Arduino -motordeuropening: 8 stappe
Video: RAMPS 1.6 - A4988/DRV8825 configuration 2024, Julie
Anonim
IPhone- en Arduino -motordeuropening
IPhone- en Arduino -motordeuropening

Ek volg gereeld baie tegniese instruksies en is altyd verbaas oor die dinge waarmee mense vorendag kom. Ek het 'n rukkie terug 'n instruksie op 'n wifi-motordeuropening gevind wat ek regtig baie cool gevind het, en ek het dit bygevoeg tot my eindelose taaklys. Vinnig vorentoe na die hede, en ek kon nog steeds nie by die projek uitkom nie. Maar ek het 'n baba gehad (wel, my vrou het, nie ek nie). My skoonfamilie was genadig genoeg om 5-dae-sorg by my huis aan te bied (ja, ek is bederf), maar hulle het my gesmeek om vir hulle 'n garagedeur te gee om in hul motor te bly, in plaas daarvan om die temperamentvolle toetsbord te gebruik buite die motorhuis. Dus, twee opsies lê voor my. Neem die vyf minute om hul kliker vir my motorhuis te herprogrammeer. Of neem 'n paar weke om uiteindelik aan my motorhuisdeur -oopmaakprojek te werk. En so, bingo-bango, my leerbare is gebore.

Ek het teruggekeer na die oorspronklike plasing en hou van baie hardeware -funksies wat die skrywer gebruik het, maar die sagteware is nie presies wat ek wou hê nie. Die oplossing wat ek verlang het, moes dus die volgende kenmerke hê:

  • Het nie 'n wagwoord nodig nie
  • Moet slegs werk as ek aan my huis se LAN gekoppel is
  • Pasgemaakte app op my iPhone om dit te beheer
  • Gebruik 'n Arduino met 'n ethernet- of wifi -skild
  • Maak dit skoon-bewys

Stap 1: wat u benodig

Wat jy nodig het
Wat jy nodig het
Wat jy nodig het
Wat jy nodig het
Wat jy nodig het
Wat jy nodig het

"laai =" lui "my kode geskryf en opgelaai na beide die Arduino en die iPhone, dit was tyd om te ontfout. Aangesien ek nog nie alles aan my motorhuis gekoppel het nie, wou ek dit op een of ander manier naboots..

Ek het twee rooi en twee groen LED's aangesluit, soos op 'n vorige foto getoon. Een stel groen en rooi stel die linkerdeur voor en die oorblywende stel vir die regterdeur. As een van die deure gesluit was, knip die groen lig sonder ophou. Andersins, as enige deur oop was, sou die rooi liggie flikker. Ek het die oorspronklike toestand van die deure wat gesluit moet word, gekies (groen flikkerligte), want as ek die Arduino vir die eerste keer aan die opener aansluit, gaan ek seker maak dat die deure gesluit is.

Om te sien hoe dit werk, kan u na die kort video kyk wat in aksie is. Voila! Werk tot dusver!

Stap 7: Sluit dit aan

Aangesien my 3D -drukker skoongemaak word, het ek nog nie die kans gehad om 'n saak te druk nie. Die vorige instruksies waarop ek hierdie een gebaseer het, het.stl -lêers beskikbaar om af te laai. (Let wel: as u van plan is om die.stl -lêers te gebruik, is die eenhede in cm, nadat ek met die skrywer ooreengestem het. Ek moes my.stl -lêers met 'n faktor 10 skaal, aangesien my drukker in eenhede van mm werk). Ek sal die ontwerp moet aanpas, aangesien ek twee deure het en dus twee relais benodig. Maar omdat ek gretig is om alles aanmekaar te sit, het ek die elektronika begin monteer op 'n stuk hout wat ek rondgelê het. Ek sal dus nie die absolute voltooide produk in hierdie instruksie ten toon stel nie.

Sodra die elektronika op die stuk hout wat ek gehad het, gemonteer was, was dit eenvoudig om 'n tydelike huis daarvoor op die muur te vind. Op die foto's kan u 'n warboel kabels sien loop van die router na die Arduino, die Arduino na die relais, en uiteindelik die relais na die knoppies van die garagedeur. Toe ek die werklike knoppie afskakel en die omhulsel van die muur afskroef, was daar net twee draadterminale. Net soos die instruksies waarop ek myne baseer het, kan u die drade van die aflos in enige volgorde aan die terminale op die deurknoppie haak.

Daarna het die hele opstelling die eerste keer op magiese wyse gewerk! Jammer dat ek nie 'n video geplaas het nie. Ek moes dit tydelik afhaal voordat ek 'n video kon sien van hoe dit werk, maar ek sweer dit het!

Stap 8: Laaste gedagtes

Nadat ek 'n bietjie hiermee gespeel het, het ek 'n paar probleme opgemerk wat ek hieronder sal noem. Dit is baie belangrik, dus oorweeg dit voordat u besluit om hierdie projek te dupliseer.

  • Daar was 'n teenstrydige vertraging tussen die druk op die knoppie op die iPhone en die deur van die motorhuisdeure. Dit kan 'n sagteware- of implementeringsfout wees, maar ek ondersoek dit steeds.
  • 'N Groot probleem: nadat ek die app op die iPhone -app gelaai het, het ek opgemerk dat dit na 'n paar dae sou probeer om die app oop te maak, maar net terugkeer na die tuisskerm. Dit was 'n konsekwente gedrag. Nadat ek my brein 'n rukkie gebreek het, het ek uiteindelik gebreek en die vraag op stackoverflow geplaas. Die antwoord van 'n ander persoon was korrek: die bose ryk wat Apple besluit het dat as u nie 'n ontwikkelaar is nie, die vertrouensertifikaat wat u van Xcode vir u nuut ontwikkelde app verkry, slegs 1 week goed is. Daarna werk dit nie op u iPhone nie, tensy u dit weer installeer (en die aftelling van 1 week herstel) of u betaal 'n fooi van $ 99 vir 'n langer sertifikaat. Ek het dit heeltemal ontmoedigend gevind. Amper asof ek my tyd gemors het. Maar as u 'n ontwikkelaar is, is dit nie 'n probleem vir u nie.
  • Een gedagte wat by my opgekom het, was dat as iemand die garagedeurknoppie met die hand druk, hierdie gebeurtenis nie in die Arduino -kode vasgelê word nie. Wat die Arduino betref, bly die toestand van die deur onveranderd voordat die knoppie ingedruk word. Verder, as iemand onder die deur gestaan het toe 'n ander persoon die app gebruik om dit toe te maak. Die deursensors dwing die deur om weer terug te gaan, en hierdie gebeurtenis word ook nie in die Arduino -kode vasgelê nie. Nodeloos om te sê dat dit nog 'n punt is om uit te vind.

Dus, dankie dat u met my omgegaan het, en ek vra nogmaals om verskoning vir sommige van die karringgedrag. Laat weet my asseblief as u vrae het!

Aanbeveel: