İçindekiler:
- Adım 1: Üstesinden gelinmesi gereken sorunlar
- Adım 2: Bileşenler, Yapı ve Nasıl Çalışır
- 3. Adım: Yazılım
Video: InfoBell: 3 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Bahçemin sonundaki küçük atölyemde çok zaman geçiriyorum.
Atölyemde tekrarlayıcılı kablosuz kapı zilim var. Biri zili çaldığında ön kapıya ulaşmam 30 saniye kadar sürsün diye biraz ilerliyorum. Ben oraya varana kadar, kurye, bir koli bırakmak ve imza almak için komşuların kapılarını çalıyor.
InfoBell'im arayanlara 30 saniye içinde yanlarında olacağımı söyler (kullanıcı tarafından yapılandırılabilir) veya başka bir şekilde meşgul olup olmadığımı bilmelerini sağlar!
Kapı zilinin pille çalışmasını ve tamamen bağımsız olmasını istedim. Görüntülenen mesajların kullanıcı tarafından yapılandırılabilir olması ve GİRİŞ'ten ÇIKIŞ'a geçişin son derece kolay olması gerekiyordu.
Mesajları programlamak için bir MIT App mucit Android telefon uygulamasıyla bluetooth kullanıyorum.
Bluetooth iletişimlerini başlatmak ve GİRİŞ / ÇIKIŞ mesajlarını ayarlamak için butonlar cihazın alt kısmında bulunur. İlgili düğmeye basılarak ve ana kapı zili düğmesine basılarak gerekli fonksiyon seçilir.
Bu düğmeler sadece kapı açıkken aktiftir! Kapının açık mı kapalı mı olduğu dijital pusula (QMC5883) ve bazı trigonometri kullanılarak belirlenir. İtiraf etmeliyim ki, bir sınıfta oturmayalı uzun bir süre (yaklaşık 46 yıl) olduğu için burada biraz yardım için Google'ı kullanmak zorunda kaldım!
QMC5883'ten gelen okumaları zor kodlayabilirdim, ancak biri bu projeyi yapmaya karar verirse, kapılarının benimkiyle aynı yöne bakma ihtimalinin oldukça zayıf olduğunu düşündüm!
Kapı kapalıyken aktif olan tek buton 'kapı kapalı' bilgisini ayarlayan butondur.
Adım 1: Üstesinden gelinmesi gereken sorunlar
Üç zorluk yaşadım.
İlki, gerçek zile basmayı ve arduino'yu ve ekranı başlatmak için düğmeyi senkronize etmekti.
2 anahtar ve mikro anahtarın birçok yöntemini denedim ama güvenilmezlerdi, bu yüzden sonunda bir DP rölesi seçtim.
Bir sonraki sorun kablosuz kapı zili ile ilgiliydi. 3D baskılı kutunun arkası yokken gayet iyi çalıştı ama ön kapıya takıldığında işbirliği yapmak istemedi! Benim çözümüm, arka kapağın yaklaşık 1 mm kalınlığında bir bölümüne sahip olmaktı - bu işe yaradı!
Üstesinden gelinmesi gereken son sorun, tüm bileşenleri makul boyutta bir kutuya sıkıştırmaktı!
Adım 2: Bileşenler, Yapı ve Nasıl Çalışır
Bu kadar basit bir cihaz için aşağıdakileri kullandım !!
3D baskılı kutu ve düğme
1 x SSD1306 OLED ekran
1 x QMC5883
1 x bluetooth kalkanı
1 x çift kutuplu röle
1 x kendinden kilitlemeli röle
5 x PCB montajlı dokunmatik anahtar
2 x 3v pil
1 x orijinal kapı zili
1 x diyot
1 x pnp transistör
Tüm bileşenleri kutuya sıkıştırmak için yeterli alan olduğundan emin olmak için kabloları 'kuşlar yuvalamak' zorunda kaldım - bu şimdiye kadar yaptığım en temiz proje değil!
Kaynağı biraz düşürmek için diyotlu 2 x 3v pil kullandım.
Orijinal kapı zili 12v pil ile geldi.
Kapı zili düğmesine basıldığında, röle kontakları kapanır ve aynı anda Arduino, Bluetooth kalkanı ve QMC5883'e 5v sağlayan kendinden kilitlemeli röleyi ayarlayarak orijinal kapı zilini çalıştırır.
Arduino işini yaptığında, pim 12, beslemeyi kaldırarak kilitleme rölesini (bir transistör aracılığıyla) sıfırlayan düşük darbe alır.
Cihaz KAPALI kapıya ilk takıldığında kapı zili butonuna basılırken Arduino pin 4'e bağlı butona basılır. Bu, Arduino'ya güç sağlar ve QMC5883'ün yönünü okur ve değeri eeprom'da saklar. Bunun nasıl çalıştığını görmek için Yazılım sayfasına ve Arduino çizimine bakın.
Diğer 3 düğme artık sadece kapı bu konumda değilken yani kapalıyken çalışacaktır.
Mesajları ve geri sayım sayacını ayarlamak için ana zile basılıyken pin 7'ye bağlı butona basılır VE kapı açılır, bu bluetooth rutinini başlatır. Ayarlar Mit App Inventer Uygulaması üzerinden girilir. Uygulama ayrıntıları otomatik olarak kaydeder ve ayrıntıları Arduino eeprom'da saklar.
IN / OUT mesajını ayarlamak için ana kapı zili düğmesine basıldığında VE kapı açıkken Arduino pin 5 veya 6'ya bağlı butonlara basılır.
Hangi tuşa basıldığına bağlı olarak eeprom adresi 0 ayarlanır veya sıfırlanır. Arduino eeprom'un tolere edeceği okuma/yazma miktarının bir sınırı vardır. Çoğu referansa göre, sınır 100.000 civarındadır, yani eeprom günde 4 defa yazılırsa, sorunların ortaya çıkmasından önce yaklaşık 55 yıl kadar olması gerekir.
3. Adım: Yazılım
Ardiuno taslağının yazılımı benim standartlarıma göre oldukça iyi belgelenmiştir!
Eeprom'da makul veriler olduğundan emin olmak için aşağıdakileri yorumdan kaldırın ve derleyin.
Derlemeden sonra, yorum işaretçilerini yeniden uygulayın ve bir kez daha derleyin.
EEPROM.begin(); /*
çıkış = "0";
iki = 1 ;
dışarıüç="2";
outfour="3)";
inone="0";
intwo="1";
üç = 10;
*/
Bitmiş proje kapıya monte edildiğinde, kapı kapalıyken, Arduino pin 4'e bağlı düğmeyi basılı tutun ve zile basın. Bir mesaj işleminizi onaylayacaktır.
Bu, Arduino eeprom'daki dijital pusuladan okunan değerleri saklar.
'diffy' işlevi kapının açık mı yoksa kapalı mı olduğunu belirler.
void diffy(int froma, int toa)
{
int fark;
fark=birden - toa;
fark=(fark+180)%360;
if(fark <=0)
{
fark+=180;
}
Başka
{
fark -=180;
}
Ardından bluetooth. APK'yi bir cep telefonuna yükleyin. Kapı AÇIK iken, Arduino pin 7'ye bağlı düğmeyi basılı tutun ve zile basın. Ünite bluetooth modunda açılacaktır. BT modülünü telefonunuzla eşleştirin, gerekli bilgileri doldurun ve kapı ziline gönderin.
Telefondan bazı bilgiler alana kadar kapı zili açık kalacaktır.
Bilgi kapı ziline gönderildiğinde, uygulama bilgileri saklayacaktır. Bu nedenle, herhangi bir değişiklik yapmak istiyorsanız, metnin tamamını yeniden girmeniz gerekmez.
APK aşağıdaki adreste bulunabilir.
ai2.appinventor.mit.edu/#5902371463495680
Güvenlik nedeniyle, telefonunuz bu uygulamayı yüklemek istediğinizi doğrulamanızı istemelidir. Telefonumda 'Bilinmeyen Uygulamaları Yükle' adlı bir ayar var.
Önerilen:
Akıllı Motosiklet HUD Prototipi (adım adım Navigasyon ve Çok Daha Fazlası): 9 Adım
Akıllı Motosiklet HUD Prototipi (adım adım Navigasyon ve Çok Daha Fazlası): Merhaba !Bu Talimatlar, motosiklet kasklarına monte edilmek üzere tasarlanmış bir HUD (Heads-Up Display) platformunu nasıl tasarladığımın ve inşa ettiğimin hikayesidir. "Haritalar" yarışması bağlamında yazılmıştır. Maalesef tamamen bitiremedim
Arduino Araba Geri Geri Park Uyarı Sistemi - Adım Adım: 4 Adım
Arduino Araba Geri Geri Park Uyarı Sistemi | Adım Adım: Bu projede Arduino UNO ve HC-SR04 Ultrasonik Sensör kullanarak basit bir Arduino Araba Geri Park Sensörü Devresi tasarlayacağım. Bu Arduino tabanlı Araba Ters uyarı sistemi, Otonom Navigasyon, Robot Mesafesi ve diğer menzil r
Adım Adım PC Oluşturma: 9 Adım
Adım Adım Bilgisayar Oluşturma: Sarf Malzemeleri: Donanım: AnakartCPU & CPU soğutucusuPSU (Güç kaynağı ünitesi)Depolama (HDD/SSD)RAMGPU (gerekli değil)CaseTools: TornavidaESD bilezik/aplikatörlü matstermal macun
Üç Hoparlör Devresi -- Adım Adım Eğitim: 3 Adım
Üç Hoparlör Devresi || Adım Adım Eğitim: Hoparlör Devresi, ortamdan alınan ses sinyallerini MIC'e güçlendirir ve bunu, güçlendirilmiş sesin üretildiği Hoparlöre gönderir. Burada, size bu Hoparlör Devresini kullanarak bu Hoparlör Devresini yapmanın üç farklı yolunu göstereceğim:
Adım Adım Arduino Uno ile Akustik Kaldırma (8 adım): 8 Adım
Arduino Uno ile Akustik Kaldırma Adım Adım (8 adım): ultrasonik ses dönüştürücüler L298N erkek dc pinli Dc dişi adaptör güç kaynağı Arduino UNOBreadboardBu nasıl çalışır: İlk olarak, Arduino Uno'ya kod yüklersiniz (dijital ile donatılmış bir mikrodenetleyicidir) ve kodu dönüştürmek için analog bağlantı noktaları (C++)