İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13
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ı
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ı
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 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ı
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
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
Ş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
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:
Kodlu Müzik Reaktif RGB LED Şerit- WS1228b - Arduino ve Mikrofon Modülünü Kullanma: 11 Adım
Kodlu Müzik Reaktif RGB LED Şerit| WS1228b | Arduino ve Mikrofon Modülünü Kullanma: Arduino ve Mikrofon Modülünü Kullanarak Müzikle Reaktif WS1228B LED Şerit Oluşturma. Kullanılan Parçalar:Arduino WS1228b Led Şerit Ses Sensörü Breadboard Jumper'ları 5V 5A Güç Kaynağı
Robot Tampon Yapın (Kodlu): 4 Adım
Robot Tamponları Yapın (Kodlu): Bu talimat, okuyuculara, engelleri tespit ederken bir labirentte gezinebilecek bir Boe-bot üzerinde tamponların nasıl oluşturulacağı ve kodlanacağı konusunda yol gösterecektir. Projenin kodlaması BASIC Stamp programlama yazılımı ve Boe-Bo
Mac için Sonic Pi "Twinkle Twinkle Little Star" Kodlu Şarkı: 6 Adım
Mac için Sonic Pi "Twinkle Twinkle Little Star" Kodlu Şarkı: Bunlar, "Twinkle Twinkle Little Star"ın nasıl kodlanacağına ilişkin temel talimatlardır. Mac'te Sonic Pi'de
Buzdolabı Muhafazası: Buzdolabınız İçin Kapıyı Kapatın Hatırlatma: 6 Adım
Buzdolabı Muhafazası: Buzdolabınız İçin Kapıyı Kapatın Hatırlatma: Bazen buzdolabından bir sürü şey çıkardığımda kapıyı kapatmak için boş elim olmuyor ve sonra kapı uzun süre açık kalıyor. Bazen buzdolabının kapağını kapatmak için çok fazla güç kullandığımda sekiyor ama fark edemiyorum
Android ve Arduino ile Ev Otomasyonu: Eve Geldiğinizde Kapıyı Açın: 5 Adım
Android ve Arduino ile Ev Otomasyonu: Eve Gittiğinizde Kapıyı Açın: Bu Talimat, bir internet bağlantısı kullanarak akıllı telefon üzerinden kontrol edilecek bir ev otomasyon sistemi kurmakla ilgilidir, böylece ihtiyacınız olan her yerden erişilebilir. Ayrıca, bir kriter m olduğunda belirli eylemleri gerçekleştirecektir