İçindekiler:
- Adım 1: Devreyi Birleştirin ve Arduino İle Arayüz
- Adım 2: Arduino IDE ile Programlama
- 3. Adım: Veri Kaydı için bir ThingSpeak Kanalı Oluşturun
- Adım 4: İnternete Veri Kaydı için bir Python Sunucusu Geliştirin
- Adım 5: Tamamlandı!;-)
Video: Ek Modüller Olmadan Arduino Kullanarak İlk IOT'unuzu Oluşturun: 5 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Dünya her geçen gün daha akıllı hale geliyor ve bunun en büyük nedeni
akıllı teknoloji. Bir teknoloji meraklısı olarak Nesnelerin İnterneti anlamına gelen IOT terimini duymuş olmalısınız. Nesnelerin interneti, insan-makine etkileşimi olmadan internet veya herhangi bir ağ üzerinden cihazların verilerinin kontrol edilmesi ve beslenmesi anlamına gelir. Bu derste, çok dost canlısı Arduino UNO'yu kullanarak bir IOT Projesi oluşturacağız. Bu projenin amacı, LDR(Işık Sensörü) ve LM35(Sıcaklık sensörü)'den toplanan verileri internete beslemek ve bu verileri dünyanın her yerinden fazlasına sahip olmanızdır.
Bu proje için aşağıdakilere ihtiyacınız olacak: Donanım Gereksinimleri
Arduino UNO
Bilgisayar
Arduino Seri USB kablosu
LM35 (Sıcaklık Sensörü)
LDR (Işık Bağımlı Direnç)
Bağlantı kablosu
Yazılım Gereksinimleri
Arduino IDE'si
Python 3.4
Adım 1: Devreyi Birleştirin ve Arduino İle Arayüz
Devreyi aşağıdaki resimdeki gibi kurunuz.
LM35
(Pin 1)-- Arduino'nun 5v'si
(Pin 2)-- Arduino'nun A0 pini
(Pim 3)-- Arduino Topraklaması
LDR
Bir terminal-- 5v Arduino
İkinci terminal - 220Ω Direnç - Arduino Topraklaması
Arduino'nun LDR ve Direnç A1 pininin birleşimi
Adım 2: Arduino IDE ile Programlama
“https://www.arduino.cc/en/Main/Software” adresinden Arduino IDE'yi indirin ve kurun
Şimdi Arduino UNO kartını PC'nizin seri USB konektörüne bağlayın.
Arduino IDE'yi açın
Araçları Değiştir-> Pano -> “Arduino/Genuino Uno”
Araçlar-> Bağlantı Noktasını Değiştir -> #Bu Bağlantı Noktasını not edin., gelecekte ihtiyaç duyulacak.
Aşağıdaki kodu yapıştırın veya indirin ve Arduino'nuza yükleyin.
// reset'e bastığınızda kurulum rutini bir kez çalışır:void setup() { // seri iletişimi saniyede 9600 bitte başlat: Serial.begin(9600); } // döngü rutini sonsuza kadar tekrar tekrar çalışır: void loop() { // sıcaklık sensörünün değeri olan analog pin 0'daki girişi okuyun: int sensorValue1 = analogRead(A0); // sıcaklık sensöründen gelen değeri derece cinsinden dönüştür int temp = (int(sensorValue1) * float(4.8824)-500)/10; // ışık sensörünün değeri olan analog pin 1 üzerindeki girişi okuyun: int sensorValue2 = analogRead(A1); // ışık sensöründen gelen değeri lükse çevir int Lux = 1024.0 * 10 / sensorValue2 - 10; // okuduğunuz değeri yazdırın: Serial.print(temp);Serial.print(" ");Serial.print(Lux);Serial.print("\n"); // Verileri "temp_readinglight_intensity" delay(1000) formatında dönüştürme; // kararlılık için okumalar arasında gecikme }
Yükleme tamamlandığında, Arduino'nuzun bir meteoroloji istasyonuna programlandığı anlamına gelir.
Şimdi Araçlar->Seri Monitör'ü açın
Baud hızını 9600 olarak ayarlayın Resimdeki gibi bir şey görmelisiniz
Şimdi Arduino IDE'yi kapatın
3. Adım: Veri Kaydı için bir ThingSpeak Kanalı Oluşturun
Şimdi bu seri verileri bir internet bulutuna yüklemek için o bulut için bir akışa ihtiyacımız olacak.
ThingSpeak, IOT uygulamaları için ünlü bir buluttur. Bu adımları takip et
www.thingspeak.com'a gidin
Bir şey Speak'e kaydolun
Şimdi “Başlayın”a gidin
Bir “Yeni Kanal” oluşturun Ekteki resimde gösterildiği gibi bu kanal için bilgileri doldurun. (2. resme bakın)
Şimdi bu Kanalı “Kaydet”
Aşağıdaki gibi aslında bulut olan bir sayfaya yönlendirileceksiniz ve hava durumu verilerinizin grafiklerini ve konumunu göreceksiniz.
Şimdi aşağıda gösterildiği gibi “API Anahtarları”na gidin (4. resme bakın)
Daha sonra ihtiyaç duyacağınız “Kanal Kimliği” ve “Yazma ve Okuma API'lerini” not edin.
Adım 4: İnternete Veri Kaydı için bir Python Sunucusu Geliştirin
Şimdi https://www.python.org/download/releases/2.7/ adresinden python'u indirip kurun. Zaten python yüklediyseniz bu adımı yok sayın.
Windows PC'nizde start_menu/notepad'i açın.
Aşağıdaki python kodunu kopyalayın veya indirip not defterine yapıştırın.
seriyi içe aktar
içe aktarma zamanı içe aktarma urllib count=0 arduino = serial. Serial('COM19', 9600, timeout=.1) while True: data = arduino.readline()[:-1] #son bit yeni satırdan kurtulur chars if data: if sayı==0: yeni=[0, 0] sayı=1 else: yeni=data.split() temp=int(yeni[0]) light=int(yeni[1]) f=urllib.urlopen('https://api.thingspeak.com/update?key=NIJW2KFLALYDFNZE&field1=%s&field=%s'%(temp, light)) print "temp=%d & light=%d güncellendi"%(temp, hafif) zaman.uyku(3)
Bu kodda aşağıdaki düzeltmeyi yapın
1. 'COM19'u Arduino'nuzun bağlı olduğu Port ile değiştirin.
2. https://api.thingspeak.com/update?key=NIJW2KFLALY… "anahtar=" değiştirin
“weather.py” adlı dosyanız olarak kaydedin.
Adım 5: Tamamlandı!;-)
Şimdi oluşturduğunuz ilk IoT'nizi görmek için bu adımları izleyin…
Arduino'yu PC'nizle aynı bağlantı noktasından bağlayın, bağlı bağlantı noktasının değişmesi durumunda, hava durumu.py dosyası “COM19 COM”da düzeltme yapın.
Bilgisayarınızın internet bağlantısı olmalıdır
Daha önce kurmuş olduğunuz python.exe ile “weather.py” dosyasını açın.
1. weather.py'ye sağ tıklayın
2. “Birlikte aç…” üzerine tıklayın.
3. “Python.exe”ye göz atın ve onunla açın.
Bunun gibi bir şey görmelisin
Şimdi telefonunuzda bir tarayıcı açın Aşağıdaki URL'yi https://thingspeak.com/channels/?key= biçiminde yazın, örneğin:
Arduino'nuzdan gerçek zamanlı hava durumu verilerini göreceksiniz
Heh! İlk IOT Projeniz tamamlandı
Önerilen:
Google Haritaları Kullanarak Harita Kitabı Oluşturun: 17 Adım (Resimlerle)
Google Haritalar'ı Kullanarak Harita Kitabı Yapın: Geçen gün, kız arkadaşım orada yaşadığından ve ayrıntılı bir sokak haritasına ihtiyacı olduğundan, DuPage County, IL için bir Sokak Rehberi için kitapçıya bakıyordum. Ne yazık ki, sahip oldukları tek yakın olan Cook County içindi (bunun gibi
Parçacık Elektronu Kullanarak Enerji İzleme Cihazı Oluşturun: 5 Adım (Resimlerle)
Parçacık Elektronu Kullanarak Enerji İzleme Cihazı Oluşturun: Çoğu işletmede, Enerjiyi bir işletme gideri olarak görürüz. Fatura posta veya e-postalarımızda görünüyor ve iptal tarihinden önce ödüyoruz. IoT ve akıllı cihazların ortaya çıkmasıyla birlikte Enerji, bir işletmenin dengesinde yeni bir yer almaya başlıyor
ESP32 Kullanarak 30 Doların Altında Bir Tank Hacim Okuyucusu Oluşturun: 5 Adım (Resimlerle)
ESP32'yi Kullanarak 30 Doların Altında Bir Tank Hacim Okuyucusu Oluşturun: Nesnelerin İnterneti, birçok butik bira üreticisinin ve şarap üreticisinin evine daha önce karmaşık olan birçok cihaz uygulamasını getirdi. Seviye sensörlü uygulamalar, büyük rafinerilerde, su arıtma tesislerinde ve kimyada onlarca yıldır kullanılmaktadır
AI ve YouTube Kullanarak CD Çalar Olmadan CD Çalın: 10 Adım (Resimlerle)
CD Çalar Olmadan CD Çalın, AI ve YouTube Kullanarak: CD'lerinizi çalmak istiyorsunuz ama artık CD çalarınız yok mu? CD'lerinizi kopyalamak için zamanınız olmadı mı? Onları kopyaladım ama dosyalar gerektiğinde kullanılamıyor mu?Sorun değil. Bırakın AI (yapay zeka) CD'nizi tanımlasın ve YouTube onu oynatsın!Bir Android uygulaması yazdım
Lazer Olmadan Bir Lazer Projektör Gösterisi Oluşturun: 3 Adım
Lazer Olmadan Bir Lazer Projektör Gösterisi Oluşturun: Winamp'a basit görselleştirmeler ekleyerek, göze hayranlık uyandıran inanılmaz ışık efektleri oluşturabilirsiniz. Gerekli Öğeler: Dizüstü Bilgisayar (Tercihen) veya Masaüstü Duman/Sis Makinesi Projektörü