Soru:
Bir cihaz oluşturmaya nasıl başlanır?
Toly
2013-01-12 00:56:28 UTC
view on stackexchange narkive permalink

Kısa süre önce merak ettim, bazı sensörler kullanarak, sinyal ileterek ve onunla bir şeyler yaparak bir tür yararlı ve havalı cihaz yapıp yapamayacağımı merak ettim. bir şey.

Dolayısıyla, İnternet'i merak ettim ve bazı fikirler aradım ve uygulamaya çalışmak istediğim bir fikir buldum.

Öyleyse fikir şu ki, bir kapı var, açıldığında ve gece vakti olduğunda - halihazırda açık başka ışık yoksa, ışıklar bir veya iki dakika süreyle açılmalıdır. Bunun yeterince temel bir fikir olduğunu düşünüyorum ve bunu uygulayarak bir şeyler yapma deneyimi edinebilirim. Şimdi, muhtemelen mevcut çözümler olabileceğini biliyorum ve tekerleği yeniden icat ediyor olabilirim, ancak denemek istiyorum.

Sorum şu - buna nasıl yaklaşabilirim?

Doğru anlıyorsam, 1. Kapının açık olup olmadığını algılayacak bir sensör olmalıdır. 2. ayrıca gündüz saatini takip eden başka bir cihaz, böylece gece olup olmadığını biliyorum. ışıklarla çalışmak için bazı anahtarlar - açık ve kapalı durumları 4. Sinyali anahtarlardan iletmenin bir yolu ve 5. kapının yanındaki ışıkların açılıp açılmayacağına karar verecek bir şey

Gereksinimler hakkında - bu şeyler, muhtemelen yeniden şarj edilmeye gerek kalmadan çok uzun süre çalışabilmeleri için hafif bir piller veya daha küçük bir şey, ne tür bir güç kaynağı kullanabilirim?), hemen hemen çoğu zaman cihazların otomatik olarak çevrimdışı olması gerekir (belki sadece geceleri açılır?). Boyutlarının minimum olmasını istediğimi düşünürsek, böylece istediğim yere kolayca kurabilirim - cihaz bittiğinde biraz kompakt olmalı (belki duvarlara veya başka bir şeye takılabilir mi?) Ve elbette - bu olmamalı satın almak ve yapmak yüzlerce dolara mal oldu, yani küçük bir biblo?

Tüm bunlara rağmen sorum şu: nereden başlayacağım? neye bakmalıyım Biri bana tüm süreci tarif edebilir mi? Elektroniği bir miktar sargıya koymanın son adımı da dahil olmak üzere, içinde biraz plastik olması ve kabloları ve yamaları vb. Göstermemesi? Herhangi bir tavsiye ve açıklama memnuniyetle karşılanır.

Bir devrenin hazırlanmasını ister misiniz? (Sanmıyorum) veya neyin nasıl kullanılacağına dair ipuçları. Ana oda ışığının yanmasını mı yoksa kapının yanında küçük bir ışığın mı yanmasını istiyorsunuz? Halihazırda hangi elektronik deneyime sahipsiniz?
Sanırım henüz devre değil - elektroniğin temellerine aşinayım ve fizik derslerimden çok şey hatırlıyorum, ancak muhtemelen çizimi henüz anlamayacağım. Ayrıca, cihazın amacı kapının yanına ışık yapmaktır, böylece örneğin çizmeleri, paltoları vb. Çıkarabilirim. Karanlıksa - sakıncalıdır. Bu cihazla değiştirmek istediğim şey bu.
Tamam teşekkürler. Şu anda kısaca girip çıkıyorum, ama çok yakında iyi cevaplar alacağına eminim. Mümkün olduğunca net bir şekilde bilgi vermeye çalışın ve sorulan soruları yanıtlayın (ör. Kapının yanındaki ana ışık / ışıkla ilgili yukarıdaki soruya tam olarak açık değilim - 3. paragrafta "ışıklar açılmalıdır" diyorsunuz, ancak 5. paragrafta "kapının yanındaki ışıklar" dan bahsediyorsunuz)
Teşekkürler! ) Zamanım var, endişelenmeyin - bu gerçekten acil veya görev açısından kritik değil. Bir yıl önce her yerde bilgisayar kullanımı üzerine bir dersim vardı ve ilk kez bu "yeni çağ" dan "akıllı ev" uygulaması gibi bir şey yapmaya karar verdim. Küçük başlayıp oradan ilerlemek istiyorum.
Tamam, parça bağlantıları ve bazı açıklamalar içeren birkaç "başla" devresi ekledim. Umarım bu biraz yardımcı olur.
Günün saatini takip etmenize gerek yok çünkü koşul, yanan başka bir ışık yoksa ışığın yanmasıdır. Gündüz olup olmaması kimin umurunda? Ya gündüzse, ama çok bulutluysa ve bir güneş tutulması varsa ve yakındaki bir yanardağ bunun üzerine kül fışkırıyorsa?
@Kaz: Yukarıdaki durumda, oldukça hızlı bir ulaşım modu tercih ettiğim çözüm olacaktır ;-)
Iki yanıtlar:
AngryEE
2013-01-12 02:26:17 UTC
view on stackexchange narkive permalink

Genel fikri zaten anladınız, bu yüzden bildiklerinizi belgelemeye başlayın - bir blok diyagram yapın. Blokları çizin (işlemci, pil, ışık anahtarlı şey), onları birbirine bağlayan çizgileri nerede çizmeniz gerektiğini belirleyin. Bilmediğiniz her şey için her yere bir sürü '?' Koyun.

Her şeyden önce belirli soruları bulun!

Örneğin, bir kapı sensörüne ihtiyacınız olduğunu biliyorsunuz - ama ne tür? Aklıma gelen ilk şeyi yaptım - Google it. (Deneyimlerimden) bildiğim tüm sonuçlara rağmen, muhtemelen buna benzer bir kapı sensörü veya aynı prensipleri izleyen en az bir sensör isteyeceksiniz. Öyleyse okuyun, nasıl çalıştığını anlayın (bu durumda bir taraf bir mıknatıs ve diğeri mıknatısı algılayan bir Hall etkisi sensörüdür) ve sonra daha fazla soru bulun: örneğin bunu bir mikro denetleyiciye nasıl bağlarım.

Pek çok ayrıntı ve sorunuz var. Bildiğiniz her şeyi yazın ve taslak haline getirin, bilmediğiniz şeyleri bulun, araştırın ve burada sormak için belirli sorular düşünün. İnanın bana - yeterince kötü, belirsiz genel sorular alıyoruz (sahte örnek: "Sesime yanıt veren bir robotu nasıl yaparım?") Ancak "Bu Salon sahibiyim" gibi iyi gerekçeli belirli soruları yanıtlamaktan çok mutluyuz Efekt sensörü, ancak veri sayfasından çıkışın TTL mi yoksa sadece bir analog voltaj mı olduğunu anlayamıyorum. Bir mıknatıs olup olmadığını belirlemek için bunu bir mikro denetleyiciye bağlamanın en iyi yolu nedir? "

Ne yazık ki, çok fazla gecikme ve hayal kırıklığı bekleyin. Bu yıl bir Cadılar Bayramı kostümü yapmayı denedim ve hala çeşitli nedenlerle üzerinde çalışıyorum: Mikrodenetleyicim için sıfırlama devresini yanlış tasarladım, bu yüzden hepsini parçalayana kadar programlayamadım, yanlış PCB ayak izine sahiptim. kontak anahtarlarım bu yüzden hiçbiri işe yaramadı, karta harici bir güç konektörü koymadım, bu yüzden sadece hazır bir 9V pil beslemem varken üzerinde çalışabilirdim, PWM çıkışlarım ivmeölçerimde çok fazla gürültüye neden ) Kullanılamaz çıktı hatları, ivmeölçerim o kadar gürültülü ki, hız elde etmek için çıktısını entegre edemiyorum, Bus Pirate'in seri verilerimi boğmaması için bir aygıt yazılımı yükseltmesine ihtiyacı vardı, yada, yada, yada. Önümüzdeki Cadılar Bayramına kadar bitiremeyebilirim! Kesinlikle sabırlı olmanız gerekecek çünkü bunlar sık ​​sık oluyor ve oluyor.

İyi şanslar.

Benim en büyük sorunum orada ne olduğunu bilmemek. Oluşturmaya çalıştığım sistemin her parçası için ne tür farklı çipler, mikroçipler, mıknatıslar, anahtarlar vb. Var. Terimini bilmediğim bir şey için Google'da arama yapamıyorum.
Blok diyagram / belgeleme için +1, üzerinde çalışılacak bir hedefe / özelliklere / plana sahip olmak çok önemlidir. @Toly - Yukarıdaki tavsiyelere uyardım ve yavaş ve metodik olarak çalışırdım; aksi takdirde vücudunuz şişip yeşerebilir, giysileriniz yırtılır ve aniden "AngryEE" olursunuz ;-)
@Toly Acını hissediyorum ama kapıyı bulana kadar başını defalarca duvara vurmanın yerini hiçbir şey tutamaz. Adlarını sadece belli belirsiz bildiğiniz şeyleri aramanız, deneyim seviyenize göre yazılmamış web sitelerini anlamak için mücadele etmeniz ve birden fazla hata yapmanız gerekecek çünkü gerçek dünyada hiçbir rehber, öğretici ve yaptığınız şey yoktur. daha önce hiç yapılmadığı için kimse size yardım edemez. Gerçek budur: Başka hiç kimsenin bulamadığı bir cevabı Google'da arayamazsınız; kendin bulmalısın.
Oli Glaser
2013-01-12 03:47:24 UTC
view on stackexchange narkive permalink

Buna yavaş yavaş yaklaşmaya çalışacağım:

Öncelikle, ışığı / karanlığı algılayan bir şeye ihtiyacınız var. Bu hoş ve basittir, biri LDR (Işığa Bağlı Direnç) olarak adlandırılan çeşitli ışığa duyarlı bileşenler vardır
Bunu, bir direnç ve bir transistörü kullanarak "yüksek" çıkış yapacak basit bir devre yapabilirsiniz (örn. besleme gerilimi veya "mantık yüksek") veya düşük (0V veya "mantık düşük") Hangi yön çok önemli değil, ama karanlık olduğunda yüksek bir çıkış seçelim.

Bileşenler:

  • LDR - işte bazı örnekler, hadi bunu seçelim (başka bir neden yok) Gerçekten ucuz)
    Veri sayfasına göre karanlıkta 1MΩ, açıkken (10 lux) 40.5kΩ dirence sahip.

Şimdi, açmanın ne kadar keskin olmasını istediğinize bağlı olarak (örneğin, ya karanlık hale geldikçe çıktı kademeli olarak yükselir ya da belirli bir noktada tamamen açılır, devrenizi buna göre tasarlayabilirsiniz. Bunu basitleştireceğiz ve genel amaçlı bir NPN transistörü kullanacağız:

LDR Light Detect

Simülasyon burada, LDR direnç değeri 40.5kΩ ile 1MΩ arasında değişiyor (bu X ekseni) Direnç yükseldikçe OUT voltajını çiziyoruz (koyulaşır) Çıkışın 600k 600 civarında yükselmeye başladığını ve 800kΩ'da neredeyse 5V'de olduğuna dikkat edin

LDR Light Detect Sim

Siz R1'i değiştirerek açılma noktasını kolayca değiştirebilir - çıktının daha erken yükselmesini istiyorsanız R1'i azaltın (örneğin, 50kΩ kullanmak onu 350kΩ civarında açacaktır
Kolayca değiştirme yeteneğine sahip olmak istiyorsanız, o zaman R1'i bir potansiyometre ile değiştirebilirsiniz (örneğin, bir 100kΩ pot iyi iş çıkarır) Bir ucunu toprağa, diğer ucunu artı sileceği transistör tabanına / LDR düğümüne bağlarsınız.
Transistör parça numarası o kadar önemli değil - hiç genel amaçlı NPN transistörü çalışacaktır. Bununla birlikte, BC337-40 mükemmel bir transistördür, bu yüzden ortalıkta bir grup olması çok yararlıdır.

Sensör

İhtiyacınız olan bir sonraki şey, kapının açık mı yoksa kapalı mı olduğunu algılayan sensördür. Bunu yapmanın birkaç yolu var (manyetik, basınç, optik, mikro anahtar vb.)
bu gibi bir mikro anahtar seçeceğim (çok daha fazlası burada), çünkü önceki devrede ufak bir değişiklikle çok basit bir çözüme sahip olabilirdik.
Yüksek akımlı beyaz bir LED'i (ör. 600mA) sürebilen bir MOSFET (yukarıdaki NPN transistörü yerine) seçersek bölüm - gösterilen LED parça numarası bir öneri değildir, LTSpice'de bulunan ve bu devreleri simüle etmek için kullandığım LED'lerden yalnızca biridir), bu durumda bu devre gereksinimlerinize uyabilir:

LDR Door microswitch

Bu devre için 9V'luk bir besleme kullanıyoruz, ancak istenirse bu değiştirilebilir.
Burada, kapı kapalıyken MOSFET'i kapatmak için her iki anahtarı da kullanıyoruz, bu nedenle ışık algılaması yalnızca çalışıyor Kapı açıksa ve kapı kapalıysa veya oda hafifse devre neredeyse hiç akım çekmiyorsa, bu, pillerin uzun süre dayanması gerektiği anlamına gelir.
Farklı bir LDR kullandık burada 12kΩ (lig ht) 200kΩ'ye (karanlık) (diğer LDR'yi yine de kullanabilirdik, aslında pil ömrü için daha iyi olurdu - sadece bir şeyler üzerinde çalışıyordum ve bunu denemek ve fikir edinmek için kullandım ve orada kaldı) Ayrıca açık delikli bir pakette bir MOSFET seçtim, böylece çalışması kolay olacak. Parça, küçük bir LED / Işık sürme görevi için çok fazla spesifiktir, ancak ucuzdur, devrenize lehimlenmesi kolaydır ve isterseniz daha yüksek bir akım ışığına yükseltebilirsiniz.

Simülasyon:

LDR Door microswitch simulation

Mavi iz yalnızca kapının kapalı / açık olduğunu temsil eder (simüle etmenin tek yolu budur. SPICE içinde kolayca) Tüm anlamı, seviye düşükse, kapı / mikro anahtar açık ve yüksekse mikro anahtar / kapı kapalı)
Mavi iz 0V olduğu için kapının açık olarak başladığını görebilirsiniz. Işık seviyesi düşer ve LDR yaklaşık 80kΩ değerine ulaştığında MOSFET açılır. Sonra kapının kapanmasını simüle ediyoruz, DOOR_CLOSED voltajının ne zaman yükseldiğini görebilirsiniz, LDR karanlık olsa bile (yani MOSFET ve LED yanmalıdır) LED'i kapatır.

Herhangi bir sorunuz varsa, anlamadığınız bir şey varsa veya işleyişini değiştirmek istiyorsanız bana bildirin. Bunu yapmanın pek çok yolu var, başlangıçta sizin için çok basit bir çözüm bulmaya çalıştım (bunu kolayca karmaşıklaştırabiliriz ;-))


Zamanlanmış Sürüm

İşte ~ 2 dakika sonra ışığı tekrar kapatacak bir sürüm:

Door Light Timed

Simülasyon:

Door Light Timer Simulation

Bu simülasyon için odanın karanlık olduğu varsayılıyor (LDR 200kΩ olarak ayarlandı) LED'in açılmayacağını zaten bildiğimiz için aydınlık oda simülasyonunu göstermeyeceğim.
Kapının kapalı başladığını (1,1V'de mavi iz ile temsil edilir), ardından 10 sn'de kapı açıldığını ve LED'in yandığını görebilirsiniz. Yaklaşık 130'larda, tekrar kapanıyor (kapı hala açık olsa bile)
Umarım bu, ulaşmak istediğiniz şeye yakındır. Besleme voltajı 12V'dir, bu nedenle şunlardan biri gibi bir LED lamba veya şerit kullanabilirsiniz:

12V white LED strip

Bu şerit, LED'in ve gösterilen direncin yeri (yerleşik akım kontrolüne sahip olduğundan) Aralarından seçim yapabileceğiniz başka birçok seçenek vardır, 12V ortak bir lamba voltajıdır, bu nedenle Farnell, Digikey vb. büyük bir akımla başa çıkın, böylece isterseniz çok parlak bir lamba kullanabilirsiniz. Örneğin, bu LED lamba 17,2 W olarak derecelendirilmiştir, 12,3 V besleme kullanır ve yukarıdaki şeritten daha parlaktır:

LED Lamp

Parça Listesi

  • 555 Zamanlayıcı
  • BC337-40 (veya BC337-25) gibi bazı genel amaçlı transistörler ) veya 2N3904, 2N2222 ( buradan seçin)
  • Dirençler (gösterilen değerleri ve değerler arasında fazladan birkaç tane alın) Sparkfun gibi bir yerden bir kit kötü bir fikir değildir.
  • Seramik kapasitörler - 100nF (ayrıca 0.1uF olarak satılır), 10nF, 1nF, 100pF
  • Elektrolitik kapasitörler - 100uF ila 1000uF arasında değişen birkaç değer, 16V üzerinde voltaj oranı deneyin
  • LDR (yukarıdaki örnekler bağlantısından ) ve / veya fototransistör, fotodiyotun kullanışlı olması iyi olabilir.
  • Bazı mantık geçitleri - NAND, OR, İnvertör yararlı olabilir.
  • Güç kaynağı -> 500mA için derecelendirilmiş 9V veya 12V duvar siğili (esas olarak LED'inizi ne kadar parlak istediğinize bağlıdır lmap to be) tamam olmalı. Veya piller kullanılabilir, örn. 6 * AA Ni-Mh kullanılabilir.
  • Yukarıdakilerin çoğu bu gibi bir kit biçiminde satın alınabilir. Daha fazla kit burada (4 sayfa olduğunu unutmayın)
Doğru okuyup okumadığımı söyle: Bu devre a) kapı kapandığında (?!) ve b) ışık sensörünün yanında karanlık olduğunda kapanıyor Yani, sanırım parçalar kapının işlevsel olması için yeniden düzenlenebilir. kapandıktan sonra açık ve karanlık, değil mi? Ya da bu şekilde çalışmıyor? Ayrıca, LED / Lamba / Ampulü 1-2 dakika daha çalıştıran hiçbir şey görmüyorum.Yani yine senaryo: Aşama 1. Durum: Karanlık. Kapı kapatıldı. (Sanırım sahip olduğunuz fikir bu durumu tespit edebilir) Aşama 2. (Aşama 1) ve kapı açıksa - lambayı 1-2 dakika yakmamız gerekir.
Başka bir deyişle, anahtar devresine sahip bir! [Temel Lamba] (http://s13.postimage.org/5d8vsed53/lamp.jpg) temel lambam var ve ışıkların otomatik olarak açılması işlevini eklemek istiyorum. o.
A) Kapı kapalıysa ışık kesilir (ister açık ister karanlık olsun - bunun enerji tasarrufu için yararlı olacağını düşündüm). Çünkü b) devre, ancak ve ancak karanlık ve kapı açıksa olduğu gibi açılır. Bu yüzden, ışığın kapı açıldıktan / karardıktan sonra 1-2 dakika açık kalması için işlevselliği eklememiz gerekiyor (yani kapı tekrar kapansa bile ışık bir süre açık kalıyor. Üzgünüm dün gece bu kısmı kaçırdım) Bu doğru?
@Toly - Ucuz ve kullanımı kolay [555 zamanlayıcı] (http://www.ti.com/lit/ds/symlink/ne555.pdf) tabanlı bir zamanlanmış sürüm ekledim.
Üzgünüm, yeni devre çizimi, okuyabileceğim seviyemin üzerinde görünüyor. Ona bakarak ulaşmayı başardığım tek soru şudur - ışıkları 2 dakika açtıktan sonra - LDR ışığı algılayıp "duracağı" için hemen duracaklar mı? Demek istediğim, anladığım kadarıyla LDR, LED lambanın yakılması için anahtar konumda görünüyor. Kanalın parçası olmayı keserse (burada olup olmayacağından emin değilsiniz) - güç kaynağı ile LED arasındaki zincir kırılır ve lamba kapanır.
Daha iyi kelimelerle anlatmaya çalışayım Bu nedenle, lamba (normal ampul veya oraya koyduğunuz gibi bir LED lamba) normal olarak ışık anahtarı ile açılabilir. Kapatılıncaya kadar yanar. Bu, lambalar için standart bir devredir - bunu bizim için yapmak için çeşitli düğmelerimiz var. İhtiyacımız olan şey, ışıkların otomatik olarak yanması için gerekli koşulları eklemek (kapı kapalı ve şimdi açık, karanlık) ve bir süre (1-2 dakika) açık tutmaktır. Bu şekilde ışıklar standart davranışlarına ve yeni bir ek harika özelliğe sahip olacak.
Tamam, geç cevap için özür dilerim, kısa süre içinde yeni bir şey göndermeyi deneyeceğim. Şimdiye kadar herhangi bir ilerleme kaydettiniz mi? Soruyu cevaplamak için - (küçük kapı) ışığı kapı açıldığında ve karanlık olduğunda yanacaktır. İki dakika boyunca veya ana ışık açılıncaya kadar açık kalacaktır (tabii ki sensör, tetiklendiğinde kapanmasını önlemek için kendi lambasından uzağa doğru bakmalıdır) Bu yüzden ihtiyacımız olan şey manuel bir anahtar da dahil, yani standart bir şekilde çalıştırılabilir değil mi? Ana ışıklardan bağımsız olarak kapı tarafındaki lambayı 2 dakika açık tutmak ister misiniz?
Sağ! Kesinlikle doğru :) Ana ışıkların yoğunluğu muhtemelen LED ışıklardan çok daha güçlü olacaktır, bu nedenle ana ışıklar açıksa - LED kapalı olmalıdır. Şu anda - cihazın ilk sürümünü bir araya getirmeye hazır olduğumu düşünüyorum. Peki, ne satın alacağınız ve nasıl bir araya getireceğiniz konusunda tavsiyede bulunabilir misiniz? Bir şekilde yürümeyebilir, ancak parçaları bir araya getirdikten sonra kendi kapımda test edip neyin değişmesi gerektiğini göreceğimi düşünüyorum. İyi bir deneyim ve eğlenceli olmalı :)
! [Durum] [1] Kapı ve ana ışıklar bu şekilde yerleştirilir. [1]: http: //s1.postimage.org/q6l2euze7/pic.jpg
Bu yüzden, ana ışıkların açık olup olmadığını anlayabilmek için cihazı bir şekilde zaten mevcut devreye bağlamam gerektiğini düşünüyorum. Ve muhtemelen LED'i mevcut anahtarın yakınında bir yere koyarken, ışık sensörü - diğer tarafına ??
Ya gündüzse ya da ana ışık açıksa, bunu tespit etmek için LDR'yi kullanabiliriz. Ana ışığın * sadece * açık olup olmadığını bilmek istiyorsanız, o zaman yüksek voltaj devrelerini kesmeyi içermeyen bir şey kullanmanızı tercih ederim (güvenlik açısından, bu elbette size kalmış olsa da tavsiye ederim Bu tür bir ilk projeye karşı) Yani, ana anahtarın yanındaki başka bir düşük voltaj anahtarı çalışmazsa, bir tür parmak yakınlık detektörü belki de en iyi yol olabilir (kapasitif dokunma, başka bir ışık sensörü) parmağın bir ışını kırdığı veya benzeri) ...
Tamam, temel bir parça listesi ekledim (umarım hiçbir şeyi kaçırmamışımdır) Sparkfun ve Adafruit gibi yerlerden gelen başlangıç ​​parça kitleri, kolaylık sağlamak için kontrol etmeye değer (bir Sparkfun'da bağlandım). Bir şeyi bir araya getirmeye hazır olduğunuzda bana haber verin.


Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 3.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...