İçindekiler:
- Gereçler
- Adım 1: Sıcaklık Modülünü Lehimleme
- Adım 2: DCDC Dönüştürücü Kablomuzu Oluşturma
- 3. Adım: Surfstick'inizi Kurma
- Adım 4: Bir PostgreSQL Veritabanı Oluşturun
- Adım 5: SD Kartın Hazırlanması
- Adım 6: Ahududu Kurulumu ve SSH Üzerinden Bağlanma
- 7. Adım: Kaydediciyi Yükleme
- Adım 8: Kaydediciyi Kurma (Sıcaklık Modülü)
- 9. Adım: Python Komut Dosyasını İndirin ve Ayarlayın
- Adım 10: WittyPi Modülünün Kurulması
- Adım 11: Java Sanal Makine Kurulumunda Bazı Değişiklikler Yapın
- Adım 12: Cron İşini Ayarlayın
- Adım 13: Hepsini Bir Araya Getirmek
- Adım 14: Son Kurulum
Video: Otomatik Nehir Suyu İzleme Sistemi: 14 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Bu kılavuz, otomatik bir nehir suyu izleme sisteminin gelişimini belgelemek için kullanılır. İzlenen parametreler su seviyesi ve su sıcaklığıdır. Bu projenin amacı, bir veritabanına bağlı, düşük maliyetli ve bağımsız bir günlükçü geliştirmekti. Su seviyesi özel bir QR seviyesi ile izlenir. Pi'deki bir kamera her 15 dakikada bir fotoğraf çekiyor. Bu resimdeki QR kodları yazılım tarafından çözülür ve gerçek su seviyesinin göstergesidir. Su sıcaklığı bir DS18B20 sensörü ile ölçülür.
Gereçler
- Ahududu Sıfır WH
- Esprili Pi Mini
- Raspberry Pi Kamera Modülü v2.1
- Huawei E3531 Sörf Çubuğu
- SIM Kart (ThingsMobile)
- DC DC Step Down Buck Dönüştürücü
- DS18B20 Dijital Termometre
- OTG mikro USB kablosu
- Bir mikro USB kablo ucu
- Pencere camı
- Mühürlü muhafaza (G258)
- Kablo bağlantısı
- Srew Terminal Bloğu 3 pimli
- 4, 7kOhm direnç
- Boş devre kartı 65x30mm
- 40 iğneli bahis başlığı
- 4 x M3x20 vida
- 8 xM3 vida
- telefon kablosu
- Hoparlör kablosu
Adım 1: Sıcaklık Modülünü Lehimleme
Bu adımda sıfırdan bir sıcaklık modülü oluşturuyoruz. Bir pHAT boyutuna sahiptir ve Pi'nin 40 pinli GPIO'suna bağlanabilir. Bu yöntem, DS18B20 sensörünü Raspberry Pi'ye güvenli bir şekilde monte etmemizi sağlar.
- İlk olarak, 60x35 mm boş devre kartına 40 pinli staking başlığını lehimlememiz gerekiyor.
- Vidalı terminal bloğunu ve rezistörü resimde gösterildiği gibi yerine yerleştiriniz.
- Direnci terminal bloğunun dış pinlerine bağlayın
- Direnci ve pimleri birbirine lehimleyin
- Kabloları (siyah, kırmızı ve sarı) istifleme başlığının tam pinlerine ve terminal bloğunun pinlerine lehimleyin
- Montaj deliklerini açmak için önce modülü ahududu pi sıfırınıza monte edin, ardından Raspberry Pi'nizden yeni modülünüze mevcut deliklerden 3 mm'lik bir matkap ucu ile delin.
- Son olarak sensörünüzün kablolarını kartınızda karşılık gelen renklere bağlayarak DS18B20 sensörünüzü modülünüze bağlayabilirsiniz.
Adım 2: DCDC Dönüştürücü Kablomuzu Oluşturma
Raspberry Pi'mize güç vermek için pilimizden aldığımız 12V'yi 5V'a çevirmemiz gerekiyor. Gerilimi azaltmak için bir DC DC buck dönüştürücü kullanıyoruz.
- Hoparlör kablosundan siyah kabloyu GND etiketli bağlantı noktasına lehimleyin
- Kırmızı kabloyu IN+ etiketli bağlantı noktasına lehimleyin
- Siyah kabloyu mikro USB kablonuzdan GND etiketli bağlantı noktasına lehimleyin
- Kırmızı kabloyu mikro USB kablonuzdan OUT+ etiketli bağlantı noktasına lehimleyin
- Resimde kırmızı ok ile işaretlenmiş devrenin kesilmesi
- 5V sabit çıkış elde etmek için yapıştırma pedlerini birbirine kaynak yapın (mavi ok)
3. Adım: Surfstick'inizi Kurma
İnternet bağlantısı kurmak için sörf çubuğumuzu Raspberry Pi'mize bağlamamız gerekiyor. İlk önce bazı konfigürasyonlar yapmamız gerekiyor:
- Seçtiğiniz cep telefonu sağlayıcısından bir SIM kartı sörf çubuğunuza takın. Bu örnekte, Things Mobile'dan bir SIM kullanıyoruz.
- Sörf çubuğunuzu USB üzerinden bilgisayarınıza bağlayın.
- Tarayıcınızda bir pencere açılmalıdır.
- Ayarlar>Profil yönetimi altında, APN'yi mobil sağlayıcınızdan birine değiştirin. Things Mobile için "TM" dir.
- Ayarlar > Mobil Bağlantı ve Mobil Veriyi 'Aç' altından dolaşım özelliğini etkinleştirin.
- Uygula'yı tıklayın.
- Ana sayfada bir bağlantının kurulup kurulmadığını kontrol edebilirsiniz.
- Artık hazırsınız, sörf çubuğunuzu çıkarın.
- Sörf çubuğu, Raspberry'nize başka bir yapılandırma olmadan bağlanabilir.
Adım 4: Bir PostgreSQL Veritabanı Oluşturun
Bu adımda veritabanımızı oluşturuyoruz. Amazon Web Services'in ücretsiz katman teklifinden yararlanıyoruz.
- Önce AWS'de ücretsiz bir hesap oluşturun:
- PostgreSQL veritabanınızı oluşturmak ve ona nasıl bağlanacağınızı öğrenmek için bu öğreticiyi izleyin:
Adım 5: SD Kartın Hazırlanması
İlk önce Raspian Stretch Lite görüntüsünü indirmeniz gerekiyor:
Ahududu Pi İndirmeleri
Şimdi görüntüyü boş bir SD kartta (en az 16 GB) flashlamamız gerekiyor. SD kartını SD kart okuyucunuza takın. Balena Etcher'ı indirin ve bilgisayarınıza kurun:
www.balena.io/etcher/
Balena Etcher'ı açın, daha önce indirdiğiniz Raspian imajınızın.zip dosyasını seçin. Select Drive'da SD kartınızı seçin. Flash'ı tıklayın!
Adım 6: Ahududu Kurulumu ve SSH Üzerinden Bağlanma
Raspberry Pi'mizi kullanmadan önce bazı başlangıç kurulumlarını yapmamız gerekiyor.
- SD kartınızı Raspberry Pi'nize takıp bir monitör, klavye ve fareye bağlayın. (Ekstra monitör, klavye ve fareniz yoksa başsız kurulum yapabilirsiniz. Daha önce yapılmış olduğuna bakın)
- Raspberry Pi'nizin kurulum adımlarını izleyin [wifi, dil, saat dilimi]
- SSH'yi Terminal üzerinden etkinleştirin PI:sudo raspi-configgo to: 5 Arabirim SeçenekleriSSH'yi Etkinleştir
-
Bilgisayarınıza Termius'u indirin. Bu program Raspberry Pi'mize SSH.1 üzerinden bağlanmayı kolaylaştırır. https://termius.com/2. hesap yap
3. YENİ HOST4 oluşturun. Raspberry'nize bir etiket verin (bir isim seçin) 5. Giriş yaptığı NETWORK'ten PI'nizin IP-ADRESE'sini girin (IP-ADRESE'yi bilmiyorsanız "GELİŞMİŞ IP TARAYICI" adlı bir programla arayabilirsiniz.) 7. Kullanıcı adınızı girin (değişmediyse varsayılan olarak pi) 8. Parolanızı girin (değişmediyse varsayılan olarak ahududu) 9. Kaydet'e tıklayın 10. Yeni oluşturduğunuz sunucuya çift tıklayın 11. Bir mesaj açılır -> evet'e tıklayın
Raspberry'niz bilgisayarınıza SSH üzerinden bağlanmalıdır.
7. Adım: Kaydediciyi Yükleme
- Arabirim seçeneklerinde kamerayı etkinleştirin:sudo raspi-configgo to: 5 Arabirim SeçenekleriCamerasudo yeniden başlatmayı etkinleştirin
- /home/pi directorycd /home/pisudo mkdir Masaüstünüzde yeni bir dizin oluşturun
- Masaüstü dizininde yeni bir python dosyası oluşturuncd Desktopsudo nano ctrl+ocall qrbooftemp.pyenterctrl+x dosyası
- pyboof paketini kurun (numpy ve py4j otomatik olarak kurulur) bu 40 dakikaya kadar sürebilir.sudo pip3 install pyboof==0.33.1
- Bir güncelleme çalıştırın (bunu yapmazsanız daha sonra paketleri kurarken sorun yaşayabilirsiniz)sudo apt-get updatesudo apt-get install libpq-dev
- Pythonsudo apt-get install postgresqlsudo pip3 install psycopg2 aracılığıyla postgreSQL veritabanıyla etkileşim kurmak için postgreSQL ve psycopg2'yi kurun
Adım 8: Kaydediciyi Kurma (Sıcaklık Modülü)
Sıcaklık Modülünü kurmak için Modülü Raspberry Pi'nize bağlı bir DS18B20 sensörü ile monte etmeniz gerekir. Modül, 40 pinli başlık aracılığıyla monte edilir.
- arabirim seçeneklerinde 1 kabloyu etkinleştir sudo raspi-config şuraya git: 5 Arabirim Seçenekleri 1-Wiresudo yeniden başlatmayı etkinleştir
- 1-Wire pin'i pin 23'e ve gpu_mem=256sudo nano /boot/config.txt dosyasının sonuna dtoverlay=w1-gpio, gpiopin=23, pullup=on'u gpu_mem=256'ya ekleyin gpu_mem=128
- 1-Wiresudo modprobe w1-gpiosudo modprobe w1-thermsudo yeniden başlatmayı etkinleştirin
- DS18B20'nizin adresini öğrenin, 28- …cd /sys/bus/w1/devicesls ile başlamalıdır.adresi yazın, daha sonra Python betiğinde gerekli olacaktır.
9. Adım: Python Komut Dosyasını İndirin ve Ayarlayın
- Python betiğini bilgisayarınıza indirin ve bir metin düzenleyicide açınhttps://github.com/gremax93/QR-Code-Water-Level
- Komut dosyasının tamamını panonuza kopyalayın (ctrl+a, ctrl+c)
- Daha önce oluşturduğunuz python filecd /home/pi/Desktopsudo nano qrbooftemp.py'ye gidin
- Komut dosyasını eklemek için sağ tıklayın
- Sıcaklık sensörü adresini daha önce yazdığınız adresle değiştirin
- Komut dosyasında belirtildiği gibi, postgresql bağlantı kurulumunu kendi özel bilgilerinize göre değiştirin
- Kaydet ve çıkctrl+oenterctrl+x
Adım 10: WittyPi Modülünün Kurulması
- Kurulum dosyasını Witty Pi wget https://www.uugear.com/repo/WittyPi2/installWittyPi.sh adresinden indirin
- Kurulum komut dosyasını çalıştırın sudo sh installWittyPi.sh
- sudo yeniden başlatmayı yeniden başlat
Adım 11: Java Sanal Makine Kurulumunda Bazı Değişiklikler Yapın
Bu adım, python betiği çalıştırıldığında JVM'nin başlayacağından emin olmak için gereklidir.
- py4j dizinine gidin ve jawa_gateway.py cd /usr/local/lib/python3.5/dist-packages/py4jsudo nano jawa_gateway.pyset dosyasını açın DEFAULT_CALLBACK_SERVER_ACCEPT_TIMEOUT = 20
- pyboof dizinine gidin ve _init_.pycd /usr/local/lib/python3.5/dist-packages/pyboofsudo nano _init_.pyset while time.time() - start_time < 20.0 dosyasını açın
Adım 12: Cron İşini Ayarlayın
Bu adımda Raspberry önyüklendiğinde bir cronjob ayarlıyoruz. Bu şekilde Pi her uyandığında python betiğimiz çalıştırılır.
- cronjob'ı ayarlayın ve bir günlük dosyasına yazın. Bu, sorun gidermeyi daha verimli hale getirir.crontab -e@reboot sleep 20 && sudo python3 /home/pi/Desktop/qrbooftemp.py >> /home/pi/Desktop/log.txt
- crontab'a başka bir satır ekleyin. Bu satır, WittyPi başarısız olduğunda Raspberry Pi'nin yine de yeniden başlatılmasını sağlar.@reboot sleep 1500 && sudo rebootctrl+oenterctrl+x
Adım 13: Hepsini Bir Araya Getirmek
- Pi'nizin kapatıldığından emin olun, değilse, kapatın downsudo shutdown -h şimdi
- WittyPi'nizi Raspberry Pi'nize ve sıcaklık modülünü de üstüne koyun.
- 3 modülü birbirine vidalayın
- Ahududu pi sıfırın CSI portuna kamera modülünü takın
- USB OTG kablosuyla sörf çubuğunuzu Raspberry Pi'nize takın
- Güç kablosunu WittyPi'ye takın (Raspberry Pi'ye değil!)
- Hepsini kasaya koyun ve kapağı aşağı vidalayın
- Güç kablosunu pilinize takın
- Tebrikler, kaydediciniz çalışıyor olmalı!
Adım 14: Son Kurulum
Bu resimler, takılı QR kodlu su seviyesi ile monte edilmiş kaydediciyi göstermektedir.
Kaydediciler, optimum sonuçlar için bir köprünün altına kuruldu. Doğrudan güneş ışığından kaçınılmalıdır.
Önerilen:
Tarım Iot için LoRa Tabanlı Görsel İzleme Sistemi - Firebase ve Angular Kullanarak Ön Yüzlü Bir Uygulama Tasarlama: 10 Adım
Tarım IoT için LoRa Tabanlı Görsel İzleme Sistemi | Firebase & Angular Kullanarak Öne Çıkan Bir Uygulama Tasarlamak: Önceki bölümde, sensörlerin firebase Realtime veritabanını doldurmak için loRa modülüyle nasıl çalıştığından bahsettik ve tüm projemizin nasıl çalıştığını çok yüksek seviyeli bir diyagramı gördük. Bu bölümde nasıl yapabileceğimizden bahsedeceğiz
Raspberry Pi İç Mekan İklim İzleme ve Kontrol Sistemi: 6 Adım
Raspberry Pi İç Mekan İklim İzleme ve Kontrol Sistemi: İnsanlar evlerinin içinde rahat olmak isterler. Bölgemizdeki iklim bize uymayabileceğinden, sağlıklı bir iç ortam sağlamak için birçok cihaz kullanıyoruz: ısıtıcı, hava soğutucu, nemlendirici, nem giderici, arıtıcı vb
NodeMCU Kullanan Akıllı Dağıtılmış IoT Hava Durumu İzleme Sistemi: 11 Adım
NodeMCU Kullanan Akıllı Dağıtılmış IoT Hava Durumu İzleme Sistemi: Hepiniz geleneksel hava durumu istasyonunu biliyor olabilirsiniz; ama gerçekte nasıl çalıştığını hiç merak ettiniz mi? Geleneksel meteoroloji istasyonu maliyetli ve hantal olduğundan, bu istasyonların birim alan başına yoğunluğu çok daha azdır ve bu da
DIY Akıllı Robot İzleme Araç Kitleri Araba İzleme Işığa Duyarlı: 7 Adım
DIY Akıllı Robot Takip Araç Kitleri Araba Takip Işığa Duyarlı: Design by SINONING ROBOTTizleme robotu carTheoryLM393 çipinden satın alabilirsiniz, iki fotodirenci karşılaştırın, bir tarafı BEYAZ üzerinde fotodirenç LED'i olduğunda motorun tarafı hemen duracak, motorun diğer tarafı döndür, böylece
WiFi Otomatik Rezervuarlı Bitki Besleyici - İç/Dış Yetiştirme Kurulumu - Uzaktan İzleme ile Otomatik Su Tesisleri: 21 Adım
Rezervuarlı WiFi Otomatik Bitki Besleyici - İç/Dış Mekan Yetiştirme Kurulumu - Uzaktan İzleme ile Otomatik Su Tesisleri: Bu eğitimde, bitkileri otomatik olarak sulayan ve Adosia platformu kullanılarak uzaktan izlenebilen özel bir iç/dış bitki besleme sisteminin nasıl kurulacağını göstereceğiz