İçindekiler:

SmartPost: Akıllı Posta Paketi Dolabı: 7 Adım
SmartPost: Akıllı Posta Paketi Dolabı: 7 Adım

Video: SmartPost: Akıllı Posta Paketi Dolabı: 7 Adım

Video: SmartPost: Akıllı Posta Paketi Dolabı: 7 Adım
Video: How to ship a package with FedEx 2024, Temmuz
Anonim
SmartPost: Akıllı Posta Paketi Dolabı
SmartPost: Akıllı Posta Paketi Dolabı
SmartPost: Akıllı Posta Paketi Dolabı
SmartPost: Akıllı Posta Paketi Dolabı
SmartPost: Akıllı Posta Paketi Dolabı
SmartPost: Akıllı Posta Paketi Dolabı

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

Fikrimi Analiz Etmek
Fikrimi Analiz Etmek

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

Toplama Malzemeleri
Toplama Malzemeleri

İ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

Uygun Bir Veritabanı Oluşturma
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

Duyarlı Bir Web Sitesi Tasarlayın
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

Devreyi Yapmak
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

Devreyi Canlandırmak
Devreyi Canlandırmak

Ş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

Konut İnşa Etme
Konut İnşa Etme
Konut İnşa Etme
Konut İnşa Etme
Konut İnşa Etme
Konut İnşa Etme
Konut İnşa Etme
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: