Raspberry Pi 3 B+ | Adafruit DHT-22 Humidity - Temperature | Mikrodenetleyiciler

Emperor Federico

Katılımcı Üye
5 Ocak 2013
876
0
Route 66
Raspberry Pi 3 B+ Adafruit DHT-22 Temperature Humidity


Endüstri 4.0 gelmesi ve 5G teknolojisinin yaklaşmasıyla birlikte (5G teknolojisi 2020 yılında kullanıma başlayacaktır.) sensör networkleri hayatımızda oldukça artacak. IoT teknolojisi yaygınlaşacak, virtual reality sadece eğlence sektörüyle kısıtlı kalmayacak, eğitimden güvenliğe, üretimden sağlığa ve pek çok sektörde kullanılacak. İHA'ların, SİHA'ların etkisi artacak, otonom araçlar gelişecektir. Enerji sektöründe smart şebekelerin iletişim kabiliyetleri artacaktır.

1_lVfJFrxmv5WYXnfm7Tbf3A-780x405.png


Ben de bu bileşen hakkında bir proje yapayım dedim.Bulunduğu ortamdaki sıcaklık ve nem değerini Adafruit şirketinin DHT22 sensörü ile okuyacağım. Okuduğum değerleri veritabanına kaydedeceğim. (Alacağım veri çok complex bir veri olmayacağından .txt uzantılı bir dosyada tutacağım.) Eş zamanlı olarak ekranda görüntüleyeceğim. Bu verileri aynı zamanda Internet of Things araçlarının monitoring yani sinyal izleme işlevini yerine getirecek olan www.thingspeak.com arasunucusunu kullanacağım. Orada grafiğe dökeceğim. Böylelikle public olarak değerleri görebileceğim.


Proje Detayları


[*]Raspbery Pi 3 B+
[*]10k Direnç
[*]3x Jumper kablo
[*]Adafruit DHT22
[*]Bread Board
[*]Okunulan veriler .txt dosyasına kaydedilecektir.
[*]Okunulan veriler www.thingspeak.com üzerinde grafiğe dökülüp public olarak erişilebilecektir.


z51av3.jpg


Kod:
import Adafruit_DHT
import urllib
from datetime import datetime
from time import sleep

today  = datetime.now()
sensor = Adafruit_DHT.DHT22
pin    = 4

f = open("/home/pi/Desktop/Proje/data.txt", "a+")

while True:
    
    humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
    
    f.write('Tarih'+' '+ str(today.day)    + '/' + 
                         str(today.month)  + '/' + 
                         str(today.year)   + ' ' + 
            'Saat'+' '+  str(today.hour)   + ':' + 
                         str(today.minute) + ' ' +
    'Sicaklik = {0:0.1f}*C  Nem = {1:0.1f}%\n'.format(temperature, humidity))

    

    print('Tarih', today.day, 
                   today.month, 
                   today.year ,
          'Saat',  today.hour , 
                   today.minute,
    'Sicaklik = {0:0.1f}*C  Nem = {1:0.1f}%'.format(temperature, humidity))
    
    ##data1 = urllib.urlopen (
    ##'https://api.thingspeak.com/update?api_key=YOUR-API-KEY&field1=0'
    ## + str(temperature))
    ##data2 = urllib.urlopen (
    ##'https://api.thingspeak.com/update?api_key=YOUR-API-KEY&field2=0'
    ## + str(humidity))
     
    sleep(3)

Detaylı anlatım videoda mevcuttur.

[ame]https://www.youtube.com/watch?v=TV78B-k2dOM[/ame]





















 

bastama

Üye
1 Eyl 2009
208
4
Güzel bir Proje olmuş aslında Rasberry'e C# ile bağlanıp ufak bir ekran ile değerleri ekrana bastırılabilir sanki
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.