İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13
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:
Oksimetre ve Nabız ile DIY Fitness Tracker Akıllı İzle - TinyCircuits'ten Modüler Elektronik Modüller - En Küçük Oyun Salonu: 6 Adım
Oksimetre ve Nabız ile DIY Fitness Tracker Akıllı İzle | TinyCircuits'ten Modüler Elektronik Modüller | En Küçük Oyun Salonu: Hey, naber çocuklar! Akarsh burada CETech'ten. Bugün, günlük hayatımızda çok yararlı olan, ancak kendilerinin küçük bir versiyonu olan bazı sensör modüllerine sahibiz. Bugün sahip olduğumuz Sensörler, tra
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
Ucuz Modüller Kullanan Basit Devir Ölçer: 8 Adım
Ucuz Modülleri Kullanan Basit RPM Ölçer: Bu çok ilgi çekici bir projedir ve çok daha az çaba sarf eder, çok basit bir RPM ölçer yapar (Benim durumumda Yuvarlak Başına)
Modüller için ESP-IDF ESP32 Komple Kurulum: 5 Adım
Modüller için ESP-IDF ESP32 Tam Kurulum: Birkaç ay önce bir ESP32 modülü satın aldım, programlamak için hangi yöntemlerin mevcut olduğunu araştırdım, çünkü çok güçlü bir donanım olduğunu düşünüyorum, Bu sefer Espressif IoT Development Framework'ü kuracağız ve yapılandıracağız platform veya (ESP-IDF)
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ü