İçindekiler:

Kilit Değiştirici: QR kodlu Kapıyı Açın: 8 Adım
Kilit Değiştirici: QR kodlu Kapıyı Açın: 8 Adım

Video: Kilit Değiştirici: QR kodlu Kapıyı Açın: 8 Adım

Video: Kilit Değiştirici: QR kodlu Kapıyı Açın: 8 Adım
Video: Redmi yada oppo kullanıyorsan bu kodu bilmelisin 2024, Temmuz
Anonim
Image
Image
Fonksiyonel Analiz
Fonksiyonel Analiz

Merhaba, benim adım Ben Vanpoucke ve Kortrijk, Belçika'daki Howest'te Yeni Medya ve İletişim Teknolojisi okuyorum. Okul ödevi olarak bir IoT cihazı yapmamız gerekiyordu. Airbnb aracılığıyla konaklama yeri kiralarken, gerçek bir anahtar yerine sanal bir anahtarla (QR kod) bir daire, ev, oda… açma fikri aklıma geldi. Cihazıma 'LockChanger' adını verdim. Aşağıda bu aracı yapmak için gerekli olan tüm adımları okuyabilirsiniz. Benim hakkımda ve yaptığım diğer projeler hakkında daha fazla bilgi edinmek isterseniz, portföyümü kontrol edin.

Adım 1: Fonksiyonel Analiz

Fikir gerçeğe dönüştü. Şimdi insanların bu fikri beğenip beğenmeyeceğini araştırma zamanıydı. Bu yüzden Airbnb ile kiraladıkları konaklama yeri sahibi kişilerle bazı kullanıcı görüşmeleri yaptım. Fikri gerçekten beğendiler ve mümkün olan en kısa sürede inşa etmemi istediler. Böylece sürecin geri kalanını başlattım. Biraz uyum analizi yaptım ve bazı kişileri yazdım. Ondan sonra bazı kullanıcı hikayeleri ve kart hikayeleri yaptım. Sonra düşük kaliteli tel çerçeveler yaptım ve üzerinde kullanıcı testleri yaptım. Aldığım geri bildirimlere dayanarak çerçeveleri değiştirdim.

Adım 2: Malzemelerin Toplanması

Malzemelerin Toplanması
Malzemelerin Toplanması
Malzemelerin Toplanması
Malzemelerin Toplanması
Malzemelerin Toplanması
Malzemelerin Toplanması

Web sitesini tasarlamaya ve aracımı yapmaya başlamadan önce cihazım için gerekli tüm parçalara sahip olduğumdan emin olmam gerekiyordu. Alet kutuma bakmaya başladım ve sipariş etmem gerekenleri yazdım. Burada tüm malzeme listesini bulabilirsiniz. Bunlar ana parçalar:

1. Zil

2. LCD ekran

3. Led çift renkli

4. Kilitle

5. Ahududu pi

6. Kamera

7. Tarayıcı

8. Ahşap

3. Adım: Veritabanı

Veri tabanı
Veri tabanı

Malzemeleri satın aldıktan ve biraz araştırma yaptıktan sonra, işleri gerçeğe dönüştürmenin zamanı gelmişti.

Bir varlık ilişkisi diyagramı oluşturmaya başladım, bunun bir veritabanını yaptım ve bazı verileri girdim. Yakında bazı hatalar olduğu anlaşıldı, bu yüzden yeterince iyi olduğunu düşünene kadar tekrar tekrar yaptım. Çok dinamik, böylece bazı alanları ekleyebilir, güncelleyebilir veya kaldırabilirsiniz.

Basitlik ve daha iyi sonuçlar için, tarama tablolarını kullanıcılara ve konaklama yerlerine de bağladım.

Web sitesinde işleri kolaylaştırmak için bazı saklı işlevler ve saklı prosedürler yaptım.

Bu varlık ilişkisi diyagramını oluşturmak için draw.io kullandım.

Bu adıma ek olarak Mysql dökümümü bulabilirsiniz. Böylece kolayca içe aktarabilirsiniz.

4. Adım: Duyarlı Web Sitesini Tasarlayın

Duyarlı Web Sitesini Tasarlayın
Duyarlı Web Sitesini Tasarlayın
Duyarlı Web Sitesini Tasarlayın
Duyarlı Web Sitesini Tasarlayın

Duyarlı web sitemin nasıl görünmesi gerektiğini düşünüyordum. Bunu yapmadan önce, yaptığım işlevsel analize geri dönüp ilham ve ilginç kalıplar aramam gerekiyordu.

İlk önce tasarımımı Adobe XD'de yaptım. Üstteki resimlerde, içeriği iyi konumlandırmak için düzen ve taban çizgisi ızgarası kullandığımı görebilirsiniz.

Kullandığım yazı tipi Robotto idi. Kullandığım görseller pexels.com'dan cco Lisansıydı.

Tasarım öğretmenlerim tarafından onaylandı, böylece programlamaya başlayabilirdim. Siteyi HTML - CSS - Python (Jinja2 ve Flask) olarak yazdım.

Bu adıma ek olarak tasarımımı web.xd'de bulabilirsiniz.

Adım 5: Fritzing Şeması

Fritzing Şeması
Fritzing Şeması

Birkaç hafta sonra, cihazımı oluşturmaya başlayabilmem için bileşenlerim teslim edildi. Her şeyden önce, her şeyi doğru şekilde bağlayacağımdan emin olmak için bir plan yaptım.

Ekrana bağlanmak için 6 pinli bir GPIO kullandım. Kamera doğrudan ahududu pi'ye takılabilir. 5v'yi 3,3v'ye dönüştürmek için barkod tarayıcıyı bir seviye dönüştürücü ile bağlamayı seçtim, böylece pi ile kayıtlı bir seri iletişim kurabilirim. Bicolor led 2 gpio pini kullanır.

Transistör ayrıca bir gpio pinine ihtiyaç duyar. Ardından 12v'yi kilide bağladım ve transistörü ortak bir toprağa verdim. Bileşenlerinizi korumak için bir diyot kullandığınızdan emin olun.

Zil, barkod tarayıcıya bağlanır. Buzzere başka bir GPIO pini de bağlı, böylece kodla biraz ses oluşturabiliyorum. İyi izleyin: Bunun için 2 diyot kullanılır.

Bu şemayı oluşturmak için fritzing kullandım. Bu adıma ekli şemayı yapabilirsiniz.

Adım 6: Lazer Kesim ve Bağlama

Lazer Kesim ve Bağlantı
Lazer Kesim ve Bağlantı
Lazer Kesim ve Bağlantı
Lazer Kesim ve Bağlantı
Lazer Kesim ve Bağlantı
Lazer Kesim ve Bağlantı

Bir arkadaşımla birlikte ormanı lazerle kestim. 8 mm kalınlığında multipleks ahşap seçiyorum. Bu yapıldıktan sonra bileşenlerimi çerçeveye ittim. Bileşenleri yer tutucu olmadan plakanın arkasına birkaç vidayla monte ettim.

Ardından, TX en RX portundaki (seri iletişim) ahududu pi ile bağlantı kurmak için seviye dönüştürücülü (5v - 3.3v) barkod tarayıcıyı kurdum.

Ekranı ahududu pi'ye bağladım ve yoğunluk için bir potansiyometre kullandım.

En azından kilidimi 12v adaptörle kurdum. Bunu yaparken bir transistör ve diyot kullandığınızdan emin olun.

Bu adıma ek olarak, lazer kesim şemamı Adobe illustrator'da bulabilirsiniz.

Adım 7: Bazı Kodlar Yazmak

Bazı Kod Yazmak
Bazı Kod Yazmak

Şimdi tüm bileşenlerin orada iş yaptığından emin olma zamanı. Bu yüzden python'da bazı kodlar yazdım ve onu ahududu pi'ye yerleştirdim. Öğretmenlerim bunu herkese açık hale getirdiğinde kodumu Github'da bulabilirsiniz.

github.com/NMCT-S2-Project-I/project-i-Ben-Vanpoucke

Kodu programlamak için Pycharm kullanmam gerekiyordu. Kod html, CSS ve python ile yazılmıştır (Flask ve Jinja)

Adım 8: Kapıyı ve Desteği Ekleme

Kapı ve Desteğin Eklenmesi
Kapı ve Desteğin Eklenmesi
Kapı ve Desteğin Eklenmesi
Kapı ve Desteğin Eklenmesi
Kapı ve Desteğin Eklenmesi
Kapı ve Desteğin Eklenmesi
Kapı ve Desteğin Eklenmesi
Kapı ve Desteğin Eklenmesi

Panelin tek başına durmasını istedim, bu yüzden buna destek ekledim. Bunun için ahşap tutkalı kullandım. Bundan sonra kapıyı bağladım.

Önerilen: