İçindekiler:

LabInv: 9 Adım
LabInv: 9 Adım

Video: LabInv: 9 Adım

Video: LabInv: 9 Adım
Video: Mirjalol Nematov - Endi manga gitara (Videoklip) 2024, Kasım
Anonim
LabInv
LabInv

Teknoloji ve bilişimin büyümesiyle birlikte, işlerin dijitalleşmesine ve basitleştirilmesine yönelik ilerleme de onunla birlikte büyüyor. Projemde, laboratuvar ortamında maddelerin tartımının nasıl basitleştirileceğini ve dijitalleştirileceğini görmek istiyorum. Normal bir klasik laboratuvar düzeninde, veriler kağıt üzerinde toplanır ve bilim var olduğu sürece böyle olmuştur. Ancak bu, söz konusu verilerin dijitalleştirilmesi istendiğinde zaman alıcı olması, okunabilirliğin tamamen yazara bağlı olması, söz konusu verilerin yanlış bir şekilde not edilmesine yol açan dalgınlık gibi sorunlarla birlikte gelir.

Projem, laboratuvar ortamında veri toplamayla yakından ilgili başka bir şeyi basitleştirmeyi amaçlıyor: laboratuvar yönetimi.

Depolanan bazı maddeler diğerlerinden daha hızlı tükenebilir ve söz konusu maddeyi en son tartan kişiye, sipariş vermek ve yeniden stoklamak departman başkanına veya sorumlulara rapor vermek düşer. Aklımızda başka acil şeyler olduğunda bazı şeyleri unutmaya meyilli olduğumuz gerçeğinden dolayı bu kolayca ters gidebilir.

Bu yüzden çözüm, maddeleri ve tartıldıkları olayları izlemek. Burada sadece bazı temel noktalar üzerinde çalışacağım: Bir maddenin ne kadarının dışarı alındığını ve maddelerin bulunduğu dolaba kimin eriştiğini takip etmek.

Gereçler

Bu proje için bazı şeyler kullandım:

  • Ahududu Pi 3B+
  • RFID tarayıcı
  • OLED ekran
  • Barkod tarayıcı modülü (2D)
  • elektromanyetik kilit
  • HX711 kartı dahil yük hücresi
  • Röle (0RZ-SH-205L)
  • 12V kaynak yapmak için yeterli pil
  • Transistör (BC337)
  • Düğme
  • Birkaç direnç
  • bir demet kablo

Adım 1: Malzeme Listesi: Malzeme Listesi

2. Adım: Raspberry Pi 3B+'ınızı Kurma

Raspberry Pi 3B+'ınızı Kurma
Raspberry Pi 3B+'ınızı Kurma

Uzak mesafeden Pi'ye kolay erişim için macun gibi programları edindiğinizden emin olun. Raspbarian ve tutarlı bir APIPA elbisesi olan Pi'ye bir görüntü monte edin.

Pi'ye MySQL, Python ve pip gibi birkaç program yüklediğinizden emin olun.

Adım 3: Bileşenlerinizi Bağlama

Bileşenlerinizi Bağlama
Bileşenlerinizi Bağlama
Bileşenlerinizi Bağlama
Bileşenlerinizi Bağlama

Tüm bileşenler şekillerde gösterildiği gibi bağlanmıştır.

Aşağıdaki arayüzler kullanıldı:

  • Barkod tarayıcı için seri iletişim
  • OLED ekran ve RFID için I2C
  • HX711 için dijital hat

Adım 4: Bir Fitting Veritabanı Oluşturma

Bir Uydurma Veritabanı Oluşturma
Bir Uydurma Veritabanı Oluşturma

Projem 2 ayrı şey olarak görülebilir: dolap ve terazi. Bu nedenle veritabanım da 2 varlıktan oluşuyor: terazi ve dolap için bir veritabanı modeli.

Bunlar süslü değil, ancak ikisi de 2 tablodan oluşuyor. Her ikisi de geçmiş için bir tablo içerir, biri madde bilgisi için bir tablo içerir ve diğeri personel için bir tablo içerir.

Adım 5: İşlevsel Bir Arka Uç Oluşturma

İşlevsel Bir Arka Uç Oluşturma
İşlevsel Bir Arka Uç Oluşturma

Tüm kodlamalar Python 3.5 ile yapılmıştır.

Aşağıdaki bağımlılıklara sahiptir:

  • flask, flask_cors ve flask_socketio
  • gevent ve geventwebsocket
  • RPi
  • Dahili:

    • diş açma
    • zaman
  • Yerel:

    • BasitMFRC522
    • HX711
    • Barkod okuyucu
    • OLED
    • Veri tabanı
    • Buton

Kod burada bulunabilir.

Adım 6: Ön Uç Tasarımı

Ön Uç Tasarımı
Ön Uç Tasarımı
Ön Uç Tasarımı
Ön Uç Tasarımı
Ön Uç Tasarımı
Ön Uç Tasarımı

Basit bir web sitesi sadece dolaptan ve tartıdan toplanan verileri görüntülemek için yeterli olmamalıdır. Ancak, hem tarayıcıdan hem de teraziden bize gerçek zamanlı veriler sunan bir sayfa da olmalıdır.

Bunların hepsi önce mobil olacak şekilde tasarlandı, basit tutun, temiz tutun.

Söz konusu kod burada da bulunabilir.

7. Adım: Siteyi Oluşturma

Siteyi Oluşturmak
Siteyi Oluşturmak

Site, (çoğunlukla) BEM gösterimi gibi iyi uygulamalar göz önünde bulundurularak HTML ve CSS olarak kodlanmıştır. Kullanılan düzenleyici, sunucuların hızlı ve kolay bir şekilde başlatılması (eklentiler sayesinde), kodun temizlenmesi ve sıralanması ve açılır menülerle ne yazıyor olabileceğinizi hızlı bir şekilde önermek için VS Koduydu. Site (kod burada bulunur) basit ve süslü değil, ancak özellikle bir sonraki adım için işe yarayacak.

Adım 8: İşlevselliği Uygulamak

İşlevselliği Uygulamak
İşlevselliği Uygulamak

Temel (site) artık yerinde olduğunda, sitedeki verileri temsil etmek için gereken işlevselliği uygulamaya başlayabiliriz.

Bu, HTML ve CSS ile el ele giden öğrenmesi kolay bir dil olan Javascript ile yapılır. Söz konusu editör bir kez daha VS Kodudur. Kod ayrıca, bölgeler sayesinde okumayı kolay ve kullanıcı dostu hale getirecek şekilde yapılandırılmıştır.

Bununla site, ahududu pi üzerindeki veri tabanı ile haberleşebilir ve verileri kullanıcıya görselleştirebilir.

Yine aynı bağlantı JS kodunu bulmak için kullanılabilir.

Adım 9: Bir Muhafazayı Gerçekleştirme

Bir Kasayı Gerçekleştirmek
Bir Kasayı Gerçekleştirmek
Bir Kasayı Gerçekleştirmek
Bir Kasayı Gerçekleştirmek
Bir Kasayı Gerçekleştirmek
Bir Kasayı Gerçekleştirmek

Bir dolaba benzetmek için küçük bir tahta sandık kullanılır ve elektromanyetik kilidi içine yerleştirir. Kaba, ancak iki bileşeni birbirine bağlamak için bant kullanılabilir. Ayrıca kablolar için bir delik açılır.

Terazinin gideceği pi'nin kasası tamamen farklı bir konudur. Depolama için kullanılan uzun plastik bir kutuya yerleştirilen pi ve kabloları, çoğu fiziksel manipülasyondan güvenlidir. Delik, verilerin kablolar aracılığıyla taşınması için yapılmıştır.

Terazinin kendisi zor, önceden oluşturulmuş bir yük hücresi satın almanızı tavsiye ederim, çünkü en azından söylemek gerekirse istenen sonucu bir araya getirmekte zorlanıyorum. Ben kendim, doğru ölçümlerle delme ahşabının bir kombinasyonunu, matkap başı ile aynı ölçümlere sahip cıvataların ve bantların en güçlüsü olan ördek bandının bir kombinasyonunu kullandım. Bu, 500 g'ın altında tartılacak kadar sağlam bir terazi ile sonuçlandı (bunu zor yoldan buldum).

Her şey bağlıyken, nihai ürün hazır olmalıdır.

Önerilen: