İçindekiler:
- Adım 1: Fikrimi Analiz Etme
- 2. Adım: Malzemeleri Toplama
- 3. Adım: Uygun Bir Veritabanı Oluşturma
- Adım 4: Duyarlı Bir Web Sitesi Tasarlayın
- Adım 5: Devreyi Yapmak
- Adım 6: Devrenin Hayata Geçmesini Sağlamak
- Adım 7: Bir Konut İnşa Etme
Video: SmartPost: Akıllı Posta Paketi Dolabı: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Yeni Medya ve İletişim Teknolojisi (NMCT) birinci yılımı bitirmek için geçen yılın tüm derslerini entegre ettiğim bir proje yapmak zorunda kaldım.
Aklıma akıllı bir dolap yapma fikri geldi. Paketler için bir toplama noktasını otomatikleştirmek için kullanılabilirim.
Fikrimi gerçeğe dönüştürmek için bir ahududu pi kullandım. Kodu python'da programladım ve veri toplayan ve dolabı kontrol eden bir web uygulamasını barındırmak için bir Flask web sunucusu kullandım. Bu talimatta projemi çalıştırmak için attığım tüm adımları bulabilirsiniz.
Adım 1: Fikrimi Analiz Etme
Projem üzerinde çalışmaya başlamadan önce insanların fikrimi beğenip beğenmediğini araştırmak istedim.
En yakın aileme projem hakkında ne düşündüklerini ve daha iyi ve kullanışlı hale getirmek için hangi özelliği uygulayacaklarını sormaya başladım.
Ayrıca öğrenci arkadaşlarıma ve arkadaşlarıma bunun yenilikçi bir proje olabileceğini düşünüp düşünmediklerini sordum.
Fikir konusunda hevesli olan ve onu görmek isteyen insanların çoğu gerçeğe dönüştü.
Benim için bu, bunun için gitmenin ve projeyi oluşturmaya başlamanın işaretiydi.
2. Adım: Malzemeleri Toplama
İlk adım, akıllı dolabımı oluşturmak için ihtiyaç duyacağım tüm malzemeleri ve bileşenleri düşünmekti.
Bunu yapmak için, ihtiyaçlarımı çizmek için kendime bir blok diyagram yaptım ve elektronik kitimde aramaya başladım. Kitimdeki bileşenlerin bir kısmını kullanabilirdim ve bazılarını internetten sipariş etmek zorunda kaldım. Kullandığım parçaların listesi eklerde mevcuttur.
3. Adım: Uygun Bir Veritabanı Oluşturma
Biraz araştırma yaptıktan ve doğru malzemeleri satın aldıktan sonra sıra bir veri tabanı oluşturmaya geldi.
İlk olarak MySQL Workbench kullanarak bir varlık ilişki diyagramı oluşturdum (yukarıdaki resimdeki gibi). Sonra ileri
bu ERD'yi tasarladı ve bir veritabanı yaptı. Burada artık hata bulana kadar tekrar tekrar test etmek için bazı rastgele veriler ekledim.
Veritabanım 6 tablo içeriyor. Ana tablo, geçmiş tablosudur. Bu, sensörümden aldığım tüm verileri sakladığım tablo.
'Sahibi' tablosunun amacı, dolabın bir paket içerdiği sahibi hakkında bazı bilgileri saklamaktır. Sahibi 14 gün içinde paketi almaya gelmezse, dolabın sahibi bu kişiyle bu bilgi ile iletişime geçebilir mi?
Ayrıca veritabanında saklanan tüm yöneticilerin kullanıcı adını ve şifresini de saklıyorum. Böylece, dolap tarafından toplanan tüm verilere genel bir bakış elde etmek için web uygulamasından giriş yapabilirler.
Eklerde bir MySQL döküm dosyası bulabilirsiniz.
Adım 4: Duyarlı Bir Web Sitesi Tasarlayın
Artık bir veritabanım vardı, duyarlı bir web uygulaması oluşturmaya başlayabilirdim.
Her şeyi programlamaya başlamadan önce, Adobe XD kullanarak web uygulamamın web sürümünün yanı sıra mobil için bir kullanıcı deneyimi tasarımı ve kullanıcı arayüzü tasarımı yaptım.
Bu somut planla, duyarlı bir web uygulaması haline gelmek için onu HTML ve CSS kullanarak yeniden oluşturmak çok kolaydı.
Web uygulamam 2 bölümden oluşuyor. İlk bölüm genel kullanıcılar içindir. Projemin küçük bir açıklaması. İkinci bölüm, dolap yöneticileri için bir oturum açma ve toplanan tüm verilere genel bir bakıştan oluşur.
Web sitesi için tasarımları bu adıma ekledim.
Adım 5: Devreyi Yapmak
Tüm bileşenlere sahip olduğumda devreyi yapmaya başlayabilirdim.
İlk önce her şeyi görselleştirmek için bir fritzing şeması yaptım ve sonra onu yeniden yaratmaya başladım.
Tüm teller yerinde olduğunda, her şeyin yolunda olup olmadığını görmek için gücü açtım. Benim kovalamamda öyle değildi… 12V kullandığım teller inceldi ve yandı. Bu yüzden onları daha kalın tellerle değiştirdim.
Bu adımda kablolama şemalarını ekledim.
Adım 6: Devrenin Hayata Geçmesini Sağlamak
Şimdi devre elimde, sonunda kodlamaya başlayabiliriz. İlk olarak, tüm bileşenlerimin ayrı ayrı çalıştığından emin olmak için bazı test kodları yazdım.
Neredeyse tüm bileşenleri ayrı ayrı kontrol edebildiğimde, web uygulamam için hepsini bir Flask arka ucunda bir araya getirmeye başladım.
Kodu bu github deposunda bulabilirsiniz.
Adım 7: Bir Konut İnşa Etme
Tüm kodlamayı hazırladığımda, elektronikler için bir muhafaza yapma zamanı gelmişti.
Dolabın çerçevesini ahşap kalaslarla yaptım ve ardından üzerlerine MDF paneller çivileyerek çerçeveyi kapladım. Ayrıca 2 kapı yapmak için 2 MDF panel kullandım. Kapılarda pencere (pleksiglas) için delikler açtım ve kapıları kilitlerle kapatabilmek için 2 küçük metal plaka ekledim.
Konut hazır olduğunda. Elektronikleri içine yerleştirdim, ahududu pi'mi taktım ve sonucun tadını çıkardım.
Önerilen:
Akıllı Masa LED Işık - Arduino ile Akıllı Aydınlatma - Neopiksel Çalışma Alanı: 10 Adım (Resimlerle)
Akıllı Masa LED Işık | Arduino ile Akıllı Aydınlatma | Neopixels Çalışma Alanı: Artık evde çok fazla zaman geçirdiğimiz, sanal olarak çalıştığımız ve çalıştığımız bir gün, öyleyse neden çalışma alanımızı özel ve akıllı bir aydınlatma sistemi Arduino ve Ws2812b LED'leri ile büyütmeyelim. Burada size Smart'ınızı nasıl oluşturacağınızı gösteriyorum. Masa LED Işık o
Kullanılmayan Akıllı Telefonu Akıllı Ekrana Dönüştürün: 6 Adım (Resimlerle)
Kullanılmayan bir Akıllı Telefonu Akıllı Ekrana Dönüştürün: Deze öğreticisi, Hollanda'da çok iyi. Kullanılmayan (eski) bir akıllı telefonunuz var mı? Bu kolay adım adım öğreticiyi izleyerek Google E-Tablolar ve biraz kağıt kalem kullanarak akıllı bir ekrana dönüştürün. Bitirdiğinizde
SONOFF Akıllı Anahtarlarla Akıllı Stor Perdeler Nasıl Kendin Yapılır?: 14 Adım
SONOFF Akıllı Anahtarlarla Akıllı Stor Perde Kendin Yap Nasıl Yapılır?: Sıradan stor perdelerinizi/panjurlarınızı akıllı hale getirmek için SONOFF akıllı anahtarlarında Kilitleme Modundan yararlanın Çoğunuz bunun sabahları storları/panjurları çekmenizin bir angarya olduğunu kabul edecek mi? ve akşam aşağı çekmek? Her neyse, ben
Akıllı Koli Posta Kutusu (Packr): 13 Adım (Resimli)
Akıllı Parsel Posta Kutusu (Packr): Bazı kişiler genellikle mektup veya paket almazlar. Hem yağmur yağdığında hem de güneş parladığında yeni posta olup olmadığını kontrol etmek için her gün posta kutularına gitmeleri gerekiyor. Bu zamanı hayatlarında daha iyi kullanmak için işte bu akıllı posta kutusu. Bu anne
Akıllı posta kutusu: 11 Adım
Akıllı posta kutusu: Sabahları kahvaltıda genellikle gazete okurum. Bu, her gün posta kutusunda teslim edilir. Ama bazen posta kutusuna giden yolda soğukta ya da yağmurda yürümek zorunda kalıyorum ve gazetenin teslim edilmediğini görüyorum