İçindekiler:

Kolay Monte Edilebilir Işık Anahtarı Titreme: BLYNK ile Akıllı Telefon Kontrollü: 10 Adım
Kolay Monte Edilebilir Işık Anahtarı Titreme: BLYNK ile Akıllı Telefon Kontrollü: 10 Adım

Video: Kolay Monte Edilebilir Işık Anahtarı Titreme: BLYNK ile Akıllı Telefon Kontrollü: 10 Adım

Video: Kolay Monte Edilebilir Işık Anahtarı Titreme: BLYNK ile Akıllı Telefon Kontrollü: 10 Adım
Video: Akıllı Kapı ve Pencere Sensörü Yapımı | Akıllı Ev Projeleri #1 2024, Haziran
Anonim
Kolay Monte Edilebilir Işık Anahtarı Titreme: BLYNK ile Akıllı Telefon Kontrollü
Kolay Monte Edilebilir Işık Anahtarı Titreme: BLYNK ile Akıllı Telefon Kontrollü

IoT cihazları hızla daha popüler hale geliyor, o zaman neden daha önce yapamadığınız şeyleri yapmak için ucuz malzemelerden ve sıkı çalışmadan kendi IoT cihazlarınızı öğrenip yaratmıyorsunuz?

Adım Szehuai ve ben her zaman uykuya dalmak üzereyiz ama uyanıyorum çünkü ışıklarım hala açık. Tabii ki yataktan kalkabilir, ayağa kalkabilir, biriktirdiğim tüm sıcaklığı serbest bırakabilir, bacaklarımı çalıştırabilir ve ışığı kapatabilirdim, ama bu çok zor. Bu nedenle, bu kılavuzu, sizin için basmayı yapmak üzere mevcut ışık anahtarınızın üzerine sığabilecek bir montaj tasarlamanıza yardımcı olmak için oluşturdum. Bugünlerde hiç kimse telefonunu elinden bırakmadığına göre, IoT cihazınızı ücretsiz bir uygulamayla kontrol edebilmekten daha iyi ne olabilir? Bu montaj aparatı, evinizi daha akıllı olmak için bir adım atarak, telefonunuzla ışıklarınızı açıp kapatmanıza izin vererek hayatınızı sonsuza dek değiştirecek.

Bu benim ilk yasal talimatım ve ilk yasal eğitimli yarışma sunumum, bu yüzden bunun delice harika bir proje olduğunu düşünüyorsanız, bana oy verirseniz çok şey ifade eder. (Biri bana yıllar önce eğlence olsun diye rastgele gönderdiğim şişe döndürücü şeyini nasıl sileceğimi söylerse harika olur)

Başlayalım!

Adım 1: Özel Zorluklar ve Güvenlik Sorunları

Bu proje hemen hemen tak ve çalıştır. %0-100 arasında adım adım talimatlar vereceğim. Var olan tek zorluk, bunlara erişiminiz olmaması durumunda alternatif yöntemler sunduğum malzeme ve bileşenlerin edinilmesi olacaktır. Bunun dışında, tıpkı Lego gibi, hepsini bir araya getirin.

2. Adım: Gerekli Bileşenler

Gerekli Bileşenler
Gerekli Bileşenler
Gerekli Bileşenler
Gerekli Bileşenler
Gerekli Bileşenler
Gerekli Bileşenler
Gerekli Bileşenler
Gerekli Bileşenler

Donanım:

Bunların hepsi çevrimiçi olarak satın alınabilir

· NodeMCU ESP8266-12E V1.0

· Servo SG90

· Mikro USB kablosu

· Taşınabilir şarj aleti

-İsteğe bağlı, bunu kesinlikle bir duvar prizinden çalıştırabilirsiniz, mikro-usb kablosunu bir adaptöre takarak satın alabilirsiniz.

· Akrilik 3mm

-Kalınlık sadece akrilik montajınızı tasarlarken önemlidir ve akrilik kalınlığını belirli boyutlara eklemeniz gerekir, şahsen 3mm çok kalın/ince olmadığı ve beyazın en temiz göründüğü için mükemmel olduğunu düşünüyorum.

Yazılım:

· Arduino IDE'si

· Blynk uygulaması

· Adobe İllüstratör

Aletler:

· Lazer kesici (Bir lazer kesiciye erişiminiz yoksa, yerel FabLab'leri veya Makerspace'leri bulabilir ve sizin için yapmalarını isteyebilirsiniz)

· Tornavida (Servo kolunu servoya sabitlemek için vida için)

· Düz başlı tornavida (Dişi servo pimleri plastik muhafazalarında tutan plastik klipsi kaldırmak için)

Adım 3: Akrilik Montaj için Boyutları Ölçme

Akrilik Montaj için Ölçüm Boyutları
Akrilik Montaj için Ölçüm Boyutları
Akrilik Montaj için Ölçüm Boyutları
Akrilik Montaj için Ölçüm Boyutları
Akrilik Montaj için Ölçüm Boyutları
Akrilik Montaj için Ölçüm Boyutları

Şimdi, ışığımızı açıp kapatacak servoları barındırabilmesi için mevcut ışık anahtarımızın üzerine bir akrilik kapak uyarlamamız gerekiyor.

· Işık şalterinin plastik gövde panelini kapatın

· Plastik kasanın dışını takip edin ve kabuğun kenarları kavisliyse (benimki gibi) üzerine bir kutu yerleştirin.

· Genişlik(x) Derinlik(y) ve Yükseklik(z) elde edin

· Malzemenizin kalınlığına bağlı olarak, kalınlığı (benimki 0.3cm idi) 3 değere de ekleyin.

· Kutunun yüksekliği zor, ekteki yan görünüm resminde yaptığım gibi mesafeyi ölçmeniz ve anahtarın açılıp kapanmasını engellemeden servonun mümkün olduğunca yakın olduğundan emin olmanız gerekiyor.

· Servonun yüksekliği benim ölçümüme göre 1.2cm, bu değeri kutu ölçünüzün yüksekliğine eklersiniz

· KUTU GENİŞLİK DERİNLİK YÜKSEKLİĞİ DIŞ ÖLÇÜDİR

· (https://boxdesigner.connectionlab.org/) adresine gidin ve elde ettiğiniz X, Y, Z değerlerini kullanarak bir kutu oluşturun.

· Gelişmiş seçenekte, malzemenizin kalınlığına bağlı olarak çentik uzunluğunu ayarlayın, birkaç deneme gerektirebilir ancak benimkini 0,75 olarak ayarladım, bu da oldukça sıkı bir uyum ve parçaları yerine oturtmak için bir çekiç gerektiren

· Ayrıca “Hayır, kapak parçası ekleme”yi seçin

· Bu pdf'yi Adobe Illustrator'da açın

· Eklediğim Light Switch dosyasını açın ve kendi akrilik kapağınız için delik ve servo yerleşimi için anahatları takın, kullandığımı da sağladım.

ASLINDA:

Tellerin çıkmasına izin vermesi gereken delik çok bastırdığımda boşluk oldu ve ince akrilik koptu, dürüst olmak gerekirse bu daha iyi olabilir diye düşünüyorum çünkü o zaman akrilik parçaların birbirine oturmasını da kolaylaştırıyor. Ama bar sadece inceydi çünkü örtümün yüksekliği oldukça kısaydı.

Kapağı mükemmel bir şekilde bir araya getirmek için birkaç deneme gerekebilir, ancak buna DEĞERİNİ unutmayın!

Adım 4: Arduino IDE ve ESP8266 Kütüphanesinin Kurulması

Arduino IDE ve ESP8266 Kütüphanesinin Kurulumu
Arduino IDE ve ESP8266 Kütüphanesinin Kurulumu
Arduino IDE ve ESP8266 Kütüphanesinin Kurulumu
Arduino IDE ve ESP8266 Kütüphanesinin Kurulumu
Arduino IDE ve ESP8266 Kütüphanesinin Kurulumu
Arduino IDE ve ESP8266 Kütüphanesinin Kurulumu
Arduino IDE ve ESP8266 Kütüphanesinin Kurulumu
Arduino IDE ve ESP8266 Kütüphanesinin Kurulumu

Öncelikle Arduino IDE'yi indirmeniz gerekiyor(https://www.arduino.cc/en/Main/Software). Arduino, kodun yanı sıra tamamen ücretsizdir, bu yüzden Arduino'yu kullanmayı seçtik. Mevcut birçok çevrimiçi kaynak olduğu için öğrenmesi çok kolaydır.

İkinci olarak, ESP8266 için sürücüleri indirmeniz gerekir.

Arduino IDE'yi indirdikten sonra şuraya gidin:

1. Dosya sekmesini ve ardından Tercihler'i tıklayın.

2. Ek Pano Yöneticisi URL'lerinde aşağıdaki bağlantıyı ekleyin (https://arduino.esp8266.com/stable/package_esp8266com_index.json)

3. Tamam'a tıklayın ve ardından

4. Araçlar - Pano - Pano Yöneticisi

5. Arama alanına esp8266 yazın > esp8266 by ESP8266 Community - Install'a tıklayın

6. Araçlar - Pano'ya geri dönün ve ardından NodeMCU ESP8266-12E V1.0'ı seçin.

Artık Arduino IDE'yi NodeMCU ile birlikte çalışacak şekilde ayarladınız.

Adım 5: Kablolama

kablolama
kablolama
kablolama
kablolama
kablolama
kablolama

Ek kabloların yanı sıra breadboard ihtiyacını da ortadan kaldırmak istediğim için, servo pin muhafazasında bulunan dişi pinlerin sırasını düz uçlu tornavida kullanarak kapağı kaldırarak açıp telleri yeniden düzenleyerek doğrudan değiştirdim.

Servolarınızı benim etiketlediğim gibi etiketlediyseniz(Sol ve Sağ)

Sol servoyu değiştirerek değiştirmeniz gerekir.

KOMUT, GÜÇ, GND - KOMUT, GND, GÜÇ

Turuncu, Kırmızı, Kahverengi - Turuncu, Kahverengi, Kırmızı

Şimdi servolarınızı bağlayın, sg90

Turuncu - Kırmızı - Kahverengi servolar:

Turuncu kablo Dijital pin D4'e (Sağ servo) bağlanır VEYA TX(Sol servo) resme bakın (Komut)

Kırmızı kablo 3V pinine bağlanır (Güç)

Kahverengi tel G pinine (GND) bağlanır

Basit!

6. Adım: Telefonda BLYNK Uygulama Kurulumu

Telefonda BLYNK Uygulama Kurulumu
Telefonda BLYNK Uygulama Kurulumu
Telefonda BLYNK Uygulama Kurulumu
Telefonda BLYNK Uygulama Kurulumu
Telefonda BLYNK Uygulama Kurulumu
Telefonda BLYNK Uygulama Kurulumu

Uygulama mağazanızda Blynk'i arayın

İndir:

· Uygulamayı açın ve Yeni Proje oluştur'a tıklayın ve açılır menüden NodeMCU'yu seçin.

· Kayıtlı e-postanıza bir AUTH jetonu gönderilecek, bunu not edin, jetonu kopyalayıp Arduino koduna yapıştırmanız gerekecek.

· Boş ekrana dokunun ve ekrana bir KAYDIRICI widget'ı ekleyin.

· Widget'a dokunun, Sanal PIN 1'i seçin (Veya istediğiniz pin önemli değil, önemli olan kodunuza karşılık geliyor) ve Başlangıç değeri 0 ve Bitiş Değeri 180 olmalı (Servo'ya bağlı olarak, 0 değeri servonun ezilmesine ve kırılmasına neden olabilir, yapmayana kadar ince ayar yapın, benimki 10-180 idi)

· Ekrana dokunun ve ekrana bir DÜĞME widget'ı ekleyin.

· Widget'a dokunun, AYRICA Sanal PIN 1'i seçin (düğmenin kaydırıcının ayarlandığı pime karşılık geldiğinden emin olun) ve AYRICA DEĞİŞTİRMEK İÇİN MODUNU DEĞİŞTİRİN (ÖNEMLİ)

· HER SERVO İÇİN HER BİRİNDEN BİRİ OLARAK 2 KAYDIRICI VE 2 BUTON WIDGET YAPACAKSINIZ

Tüm cihazı bir araya getirdikten sonra BURAYI tekrar ziyaret edin

Tüm montajı yaptıktan sonra, ışığın tıklanması için yeterince sert basan konum değerlerini bulmak için kaydırıcıyı ayarlayın; bunlar, Düğme widget'ınıza koyacağınız değerler olacaktır.

7. Adım: Son Kodu Yükleme

Son Kodun Yüklenmesi
Son Kodun Yüklenmesi
Son Kodun Yüklenmesi
Son Kodun Yüklenmesi
Son Kodun Yüklenmesi
Son Kodun Yüklenmesi
Son Kodun Yüklenmesi
Son Kodun Yüklenmesi

Sadece koda AUTH ID'mizi (yukarıda not edildi), Wifi SSID'mizi ve Parolamızı eklememiz ve Arduino IDE kullanarak NodeMCU'ya yüklememiz gerekiyor. "Light_Switch_Code" dosyasını indirin ve Arduino IDE kullanarak açın, bir klasör oluşturup oluşturmadığınızı soracaktır, bu yüzden sadece Tamam'a tıklayın.

Kod için, yorumlara her satırın bir açıklamasını ekledim, daha fazla ipucu veya sorunuz varsa, lütfen sormaktan çekinmeyin.

YÜKLENİYOR:

alıyorsanız, kodunuzu yüklerken doğru bağlantı noktasını seçtiğinizden emin olun.

"hata: espcomm_open başarısız oldu"

İşiniz bittiğinde, Blynk'in durumuna (tahta simgesi) bakarak bağlı olup olmadığını kontrol edebilirsiniz. Çevrimiçi mi yoksa çevrimdışı mı olduğunu size söyleyecektir.

Adım 8: Servo Kolunu Yerinde Sabitleme

Servo Kolunu Yerinde Sabitleme
Servo Kolunu Yerinde Sabitleme
Servo Kolunu Yerinde Sabitleme
Servo Kolunu Yerinde Sabitleme
Servo Kolunu Yerinde Sabitleme
Servo Kolunu Yerinde Sabitleme

Kodunuz yüklendikten ve kart online olduktan sonra kod çalışacak ve servolar her ikisi de 90 konumuna ayarlanacak, tornavidayı kullanmanız ve servo kollarını resimdeki gibi gövdeye paralel olacak şekilde sabitlemeniz gerekecektir. servonun. Bunu yapmak, değerlerinizi izlemenize ve buna göre ince ayar yapmanıza olanak tanır.

Adım 9: Bileşenlerin Birleştirilmesi

Bileşenlerin Montajı
Bileşenlerin Montajı
Bileşenlerin Montajı
Bileşenlerin Montajı
Bileşenlerin Montajı
Bileşenlerin Montajı
Bileşenlerin Montajı
Bileşenlerin Montajı

Her şeyi bir araya getirmek:

· Akrilikinizi lazerle kestikten sonra, bir kapağa benzeyecek şekilde birleştirin, oldukça dümdüz ileri!

· Oyulmuş çizgileri takip edin ve servolarınızın kenarlarının oyulmuş çizgilerle aynı hizaya gelmesi için servolarınızı doğru şekilde yönlendirdiğinizden emin olun.

· 6 "damlacık" blu tack alın ve görüntüleri takip edin, "Tower Pro" etiketlerini çıkardığınızdan emin olun

· Ayrıca kablolarınızı ayırmak için blu tack veya kablo bağları veya herhangi bir kablo yönetimi yöntemini kullanabilirsiniz, servoyu engellemediği sürece gerçekten önemli değil.

· Duvara yapışması için her iki tarafa 2 satır mavi şerit uygulayın ve tutuşu artırmak için gerçek ışık anahtarı

Eklediğim resimler, benimkini nasıl yapmayı seçtiğimi gösteriyor.

GÜÇ İÇİN, ayırma işlevlerini dahil ettiğim için bunun çok fazla güç aldığını düşünmüyorum, bu nedenle servolar her zaman konumlarını korumaya çalışmıyor. Mikro-usb kablonuzu bir duvar priz adaptörüne VEYA güç bankasına takabilirsiniz.

EĞLENCE!

Adım 10: Yansıma

Refleks
Refleks
Refleks
Refleks
Refleks
Refleks
Refleks
Refleks

Bu proje bana IoT cihazları oluşturmak için ESP8266 NodeMCU'nun veya sadece wifi özellikli panoların yeteneği hakkında çok şey öğretti. Bununla başa çıkmayı öğrendiğim beceriler, takip etmek istediğim diğer IoT projelerine katkıda bulunuyor (hidrasyon izleyici, bizi izlemeye devam edin). Arduino Uno ile daha önce Arduino öğrenmiştim ama cihazımı telefonumdaki wifi üzerinden bir uygulama ile kontrol etme yeteneği?!?!?! Büyük yükseltme. Bu projenin sonunda bu kadar basit görünmesi şaşırtıcı, hepiniz için kısa bir yol sağlamak bana büyük gurur veriyor.

Benim için şaşırtıcı derecede zorlayıcı bir şey akrilik kapağı yaratmaktı… Evet biliyorum, beceriksiz. İlk başta, mesafeleri ve boyutları ölçmeye çalışıyordum ve bir gün kazara açana kadar kapağı açabileceğimin farkında değildim. Ayrıca akrilik kapağımın KİLİTLENMESİNİ sağlayacak çentikleri YARATMAK için çok zaman harcadım. Tüm işi sizin için yapan çevrimiçi kutu tasarımcılarını öğrenene kadar zaten yatırım yaptığım aptalca sıkıcı bir süreçti (daha sonra teşekkür ederim). Birinin kutu tasarımcısını başkaları için sıkıcı işleri ortadan kaldırmak için yaptığını fark ettim ve uzun bir yol kat ettiğim gerçeğini kabullenemeyecek kadar inatçıydım. O kadar yakındım ki… Sonunda kutu tasarımcısını kullandım, birkaç deneme yaptım, elementler ekledim, elementler aldım ve boom, bir tılsım gibi işe yaradı.

Cihazım için amaçlanan amaca ulaşmış olsam da, eğer bu projeyi farklı bir şekilde yapacak olsaydım, aslında bu projeyi genişletecek olsaydım, farklı tipteki anahtarları barındırmak için servo pozisyonlarını yeniden yönlendirmenin yollarını araştırmak isterim. 1 büyük düğmeli anahtarlar, 3 ince düğmeli anahtarlar, farklı düğme eğimlerine sahip anahtarlar vs. Ama keşke kutu tasarımcısını bir an önce öğrenebilseydim ve 5 dakikayı nasıl çalıştığını anlamak için harcamıştım.

Önerilen: