İçindekiler:

CloudLamp: 5 Adım
CloudLamp: 5 Adım

Video: CloudLamp: 5 Adım

Video: CloudLamp: 5 Adım
Video: EP 5. Deploying A Lamp Stack From Google Cloud Marketplace 2024, Kasım
Anonim
Bulut Lambası
Bulut Lambası

Howest Kortrijk'te öğrenciyim. Yıl sonunda öğrendiklerimizi göstermek için bir proje yapmak zorunda kaldık. Bulut şeklinde akıllı bir lamba yapmayı seçtim. Bu fikir aklıma geldi çünkü kız kardeşlerimin doğum günü için bir bulut lambası yapmak istedim. Ama bunu yapacak ne zamanım ne de yeteneğim vardı. Yılın sonunda o kadar çok şey öğrendim ki, bir cloudlamp'ın daha iyi/daha akıllı bir versiyonunu bile yapabilirdim.

CloudLamp, bulut şeklinde akıllı bir lambadır.

Bir çok işlevi vardır.

İç hava kalitesini ölçmek için sensörleri vardı. Şunları ölçer:

  • CO2 konsantrasyonu (ppm olarak)
  • Bağıl nem (% olarak)
  • Sıcaklık (°C olarak)

Web sitesinde, seçtiğiniz yerlerin hava durumu raporlarını görebilirsiniz. Lambanın rengi, seçilen yerin hava durumuna uyum sağlar. Hava durumu verilerim için openweathermaps API'sini kullanıyorum.

Bulutun yerini 2 alkışla değiştirebilmeniz için yerleşik bir mikrofon da vardır. Ve lcd ekran size lambanın yerini ve hava durumu açıklamasını gösterir. Burada görebilirsiniz.

Lambanın 5 farklı hava durumu modu vardır:

  • güneşli
  • kar
  • yağmur
  • bulutlu
  • Parçalı bulutlu
  • fırtına

Gereçler

Bir yapı marketinde hemen hemen her şeyi bulabilirsiniz.

Benim için toplam maliyet 220 € civarındaydı.

Bu proje için ihtiyacınız olan:

  • Raspberry Pi 3 Model B
  • Nem ve Sıcaklık Sensörü - DHT11
  • Adafruit CCS811 Hava Kalitesi Sensörü Koparma
  • yastık doldurma
  • 5l su şişesi
  • rgb led şerit
  • transistörler
  • LCD 16X2
  • KY-038 mikrofon
  • 8GB mikro SD kart
  • 470-OHM Dirençler
  • Dişi - Dişi teller
  • Dişi - Erkek teller
  • Erkek - Erkek teller
  • tutkal tabancası
  • PCB

Adım 1: Fritzing Şeması Oluşturma

Fritzing Şeması Oluşturma
Fritzing Şeması Oluşturma
Fritzing Şeması Oluşturma
Fritzing Şeması Oluşturma
Fritzing Şeması Oluşturma
Fritzing Şeması Oluşturma

EKSTRA BİLGİ CSS811'i kullanmak için bazı ekstra konfigürasyonlar gereklidir. Her şeyi burada bulabilirsiniz. DHT11 tek kablolu bir bileşendir. Programlamak için bir kütüphane kullandım. Kendiniz programlamak istiyorsanız biraz karışık, bu yüzden bir kütüphane kullanmanızı şiddetle tavsiye ederim: Adafruit DHT

Raspberry pi ve Arduino arasında USB üzerinden seri iletişim kullanıyorum. Lcd ekranım ve led şeritlerim Arduino'ya bağlı ve DHt11, mikrofon ve ccs811 ahududuya bağlı.

Adım 2: Veritabanı Oluşturma

Veritabanı Yapmak
Veritabanı Yapmak

Burada veritabanı modelimi görebilirsiniz.

Bu veritabanını MariaDB kullanarak Raspberry pi'mde barındırdım.

Veritabanımda 3 tablo vardı, 1'i sensörlerim için, 1'i verileri kaydetmek için. ve openweathermaps API'sinin tüm konumları için 1'dir.

Adım 3: Kurulumumu ve Programlamayı Oluşturma

Kurulumumu Oluşturma ve Programlama
Kurulumumu Oluşturma ve Programlama
Kurulumumu Oluşturma ve Programlama
Kurulumumu Oluşturma ve Programlama
Kurulumumu Oluşturma ve Programlama
Kurulumumu Oluşturma ve Programlama

Hepsini lehimlemeden önce, her şeyi birbirine bağlamak ve sensörlerimi ve led şeritlerimi test etmek için breadboard'umu kullandım. Kodumu github'da bulabilirsiniz.

Adım 4: Sitemi Oluşturma

Sitemi Yapmak
Sitemi Yapmak
Sitemi Yapmak
Sitemi Yapmak
Sitemi Yapmak
Sitemi Yapmak

Sensörlerimin verilerini ve openweathermaps API'sini göstermek için her şeyi düzgün bir şekilde görüntüleyen bir site yaptım.

Adım 5: Vakamı Oluşturma

Vakamı İnşa Etme
Vakamı İnşa Etme
Vakamı İnşa Etme
Vakamı İnşa Etme
Vakamı İnşa Etme
Vakamı İnşa Etme
Vakamı İnşa Etme
Vakamı İnşa Etme

Tüm adımları başarıyla tamamladıktan sonra, davayı oluşturmaya başlayabilirsiniz. Bunu yapmak için, bileşenlerinizi birbirine lehimlemenizi şiddetle tavsiye ederim, böylece kazayla bağlantılarının kesilmesi önlenir. Yukarıdaki resimlerde, davamı yapmak için attığım bazı adımları görebilirsiniz. Önce her şeyi lehimledim, sonra her bileşeni 5 litrelik büyük bir su şişesine koyabildim. Sonunda, yastık dolgusunu şişeye yapıştırmak için sıcak tutkal kullandım.

Önerilen: