İçindekiler:

IoT-Teraryum: 6 Adım (Resimlerle)
IoT-Teraryum: 6 Adım (Resimlerle)

Video: IoT-Teraryum: 6 Adım (Resimlerle)

Video: IoT-Teraryum: 6 Adım (Resimlerle)
Video: Adım at para kazan hîlesi ( Arapların taktiği 😅 ) 2024, Temmuz
Anonim
IoT-Teraryum
IoT-Teraryum
IoT-Teraryum
IoT-Teraryum
IoT-Teraryum
IoT-Teraryum

Kız arkadaşım ev bitkilerine kafayı takmış durumda ve bir süre önce bir teraryum yapmak istediğini söyledi. En iyi işi yapmaya hevesli, Google'da nasıl yapılır ve bunlardan birinin nasıl oluşturulacağına ve nasıl bakılacağına dair en iyi uygulamalara baktı. Milyonlarca blog yazısı olduğu ve tek bir cevap olmadığı ortaya çıktı ve her şey, bireysel teraryumların nasıl büyüdüğünün görünümüne ve hissine bağlı gibi görünüyor. Bir bilim adamı olduğumdan ve bir şeyin gerçekten işe yarayıp yaramadığını bilmek için verileri sevdiğimden, IoT ve elektronik bilgimi iyi bir şekilde kullanmak ve bir IoT Teraryum monitörü oluşturmak istedim.

Plan, basit ama zarif bir web sayfasından sıcaklık, nem ve toprak nemini izleyebilen sensör tabanlı bir sistem oluşturmaktı. Bu, teraryumun sağlığını izlememizi sağlar, böylece her zaman en iyi durumda olduğunu bilirdik. LED'leri de sevdiğim için (yani kim sevmez ki), teraryumu mükemmel bir ruh haline veya gece ışığına da çevirecek bir neopiksel eklemek istedim!

İnşayı planladıktan sonra, başkalarının kendilerininkini yapabilmesi için bunu paylaşmak istediğimi biliyordum. Herkesin bu projeyi yeniden üretebilmesi için, yalnızca çoğu tuğla ve harç mağazasından veya Adafruit ve Amazon gibi sitelerden kolayca satın alınabilecek, kolay temin edilebilen malzemeleri kullandım. Pazar öğleden sonra kendi Iot-Teraryum'unuzu inşa etmekle ilgileniyorsanız, okumaya devam edin!

Gereçler

Çoğunlukla benimkine benzer ürünleri satın alabilmelisiniz. Ancak sizi çeşitlendirmeye ve daha büyük ve daha iyiye gitmeye teşvik ediyorum, bu nedenle aşağıda listelenen öğelerden bazılarını kendi özel yapınıza uyarlamak isteyebilirsiniz. Her şeye erişimi olmayanlar için bu esrarengiz kitap boyunca bazı alternatif malzeme ve yöntemler de listeleyeceğim. Yani, başlamak için takip etmek için ihtiyaç duyacağınız birkaç araç var, bunlar;

  • Matkap ve Uçlar - Sensörlerinizi, ışıklarınızı ve kontrol cihazlarınızı monte etmek için teraryum kabının kapağını delmek için kullanılır.
  • Sıcak Tutkal Tabancası - Sensörleri teraryum kapağına yapıştırmak için kullanılır. Süper yapıştırıcı veya somun ve cıvata gibi farklı bir montaj yöntemi kullanmayı tercih edebilirsiniz.
  • Havya (Opsiyonel) - Bağlantıların mümkün olan en iyi şekilde olması için bu proje için özel bir PCB yapmaya karar verdim. Ayrıca bir breadboard ve jumper telleri kullanabilir ve aynı sonucu elde edebilirsiniz.
  • Yaklaşık 4 saat - Binada baştan sona bu projenin tamamlanması yaklaşık 4 saatimi aldı. Bu, sürümünüzü nasıl oluşturmaya karar verdiğinize bağlı olacaktır.

Aşağıda teraryumu algılamak ve kontrol etmek için elektronik malzemeler için bir malzeme listesi bulunmaktadır. Tüm sensörleri veya teraryumunuz için aynı sensörleri kullanmak zorunda değilsiniz, ancak verilen kod için bu malzemeler kutudan çıktığı gibi çalışacaktır. Biraz dikkat, bunun için amazon ortak bağlantılarını kullanıyorum, bu bağlantılardan herhangi bir şey satın almaya karar verirseniz desteğiniz için teşekkür ederiz.

  • Bir ESP8266 - Neopikselin kontrol edilmesi, sensörlerden gelen verilerin okunması ve size web sayfasının gösterilmesi için kullanılır. Adafruit HUZZAH'ı da kullanmayı tercih edebilirsiniz.
  • Adafruit Flora RGB NeoPixel (veya Adafruit'ten) - Bunlar harika bir form faktöründe harika küçük neopiksellerdir. Kolay kontrol için üzerlerinde diğer gerekli tüm pasif bileşenlere sahiptirler.
  • DHT11 Sıcaklık Nem Sensörü (veya Adafruit'ten) - Temel bir sıcaklık ve nem sensörü. Bunun için DHT22 veya DHT21'i de kullanabilirsiniz.
  • Toprak Nemi Sensörü (veya Adafruit'ten) - Bunlar iki çeşittir. Dirençli bir tür kullandım, ancak Adafruit'teki gibi kapasitif türü öneririm. Bunlar hakkında daha sonra.
  • 5V (1A) Güç Kaynağı - Bu proje için 5V güç kaynağına ihtiyacınız olacak. Bunun en az 1A güçte olması gerekir, böylece standart bir USB duvar prizi de kullanabilirsiniz.
  • Bir prototip PCB- Her şeyi sağlam bir malikanede birbirine bağlamak için kullanılır. Ayrıca bir breadboard ve bazı jumper kabloları da kullanabilir.
  • Bazı montaj cıvataları - PCB'nizi kavanozunuzun kapağına monte etmek için kullanılır. Ayrıca sıcak tutkal da kullanabilirsiniz.
  • PCB Başlıkları- NodeMCU'yu PCB'ye monte etmek için.
  • Tel - PCB ve sensörleri birbirine bağlamak için her türlü tel.

Gerçek teraryumunuz için sınırsız seçeneğiniz var. Tüm malzemelerinizin yanı sıra tavsiye için en yakın bahçe merkezine gitmenizi şiddetle tavsiye ederim. Orada ayrıca, kullandığınız bitkiler için bir Teraryum inşa etmek için en iyi malzeme kombinasyonu hakkında yardım isteyebilirsiniz. Kendim için, yerel bahçe merkezimde gerekli tüm malzemeler uygun küçük çantalarda vardı. Bunlar;

  • Bir Cam Kavanoz - Genellikle ev mağazanızda bulunur. Bu, istediğiniz herhangi bir şekil veya boyutta olabilir, ancak elektronik aksamları delip takmanıza izin verecek bir kapağa sahip olmalıdır.
  • Bitkiler - En önemli kısım. Akıllıca seçin ve yapıdaki tüm malzemeleri tesisinize uyacak şekilde eşleştirdiğinizden emin olun. Buradan biraz yardım kullandım.
  • Topraklar, Kumlar, Çakıl Taşları, Kömür ve Yosun - Bunlar bir teraryumun temel yapı taşlarıdır ve genellikle bahçe bölümü olan bir hırdavatçıda veya yerel kreşinizde bulmak kolaydır.

Ayrıca burada Instructables'ta çok sayıda teraryum yapımına da göz atın!

Adım 1: Teraryumunuzu Yapmak

Teraryumunuzu Yapmak
Teraryumunuzu Yapmak
Teraryumunuzu Yapmak
Teraryumunuzu Yapmak
Teraryumunuzu Yapmak
Teraryumunuzu Yapmak
Teraryumunuzu Yapmak
Teraryumunuzu Yapmak

Başlamak için, onu internete bağlamadan önce gerçekten bir teraryum inşa etmemiz gerekiyor! Teraryum oluşturmanın doğru ya da yanlış bir yolu yoktur, ancak özetlemeye çalışacağım en iyi uygulamalar vardır.

Birincisi ve en önemlisi, seçtiğiniz bitkilerin büyüdüğü ortamı taklit etmeyi amaçlamanızdır. Tipik olarak, bir teraryum daha çok tropik nemi seven bitkiler kullanır, ancak birçok insan hala üstü açık bir kapta sukulentler gibi şeyler kullanır. Elektroniği monte etmek için kullanacağım kapalı bir kapağa sahip olabilmek için bu yapı için daha tropikal bir bitki seçtim.

Bir sonraki en iyi uygulama, bir teraryumun bileşenlerinin nasıl bir araya getirildiğinin sırasıdır. En iyi sonuçları elde etmek için, suyun sistemden süzülebilmesi ve geri dönebilmesi için bunları doğru bir şekilde katmanlamanız gerekecektir. Bitkiler ve malzemeler konusunda aşırı kıskançlığa dikkat edin. Kavanozunuzu, bitkilerinizi ve malzemelerinizi bir araya getirmeden önce bunların kapsamını belirleyin, aksi takdirde her şey sığmayabilir.

Bu adımdaki fotoğraflarla birlikte, aşağıdaki talimatlar en iyi sonucu elde etmek için teraryumunuzu nasıl katmanlayabileceğinizdir;

  1. Kavanozun dibine biraz çakıl koyun. Bu drenaj içindir ve suyun toplanması için bir yer bırakır.
  2. Sonra bir yosun tabakası yerleştirin, bu, toprağın çakıl taşlarının çatlaklarından düşmesini ve sonunda çakılların verdiği etkiyi bozmasını engelleyen bir filtredir. Bu aynı zamanda bir tel örgü ile de elde edilebilir.
  3. Ardından üzerine kömürünüzü ekleyin. Bu kömür bir su filtresi görevi görür
  4. Kömürün üstüne artık toprak ekleyebilirsiniz. Bu aşamada kavanozunuzun ne kadar dolduğunu kontrol etmek isteyeceksiniz, çünkü hepsini boşaltabilir ve daha sonra daha kolay buradan tekrar başlayabilirsiniz.
  5. (İsteğe bağlı) Katmanlama efekti için kum gibi başka malzemeler de ekleyebilirsiniz. Estetik bir etki için çok ince bir kum katmanı ekledim, ardından toprağımın geri kalanını katmanladım.
  6. Ardından ortasına bir delik açın, ardından bitkilerinizi saksı haline getirin ve merkeze nazikçe yerleştirin.
  7. Ulaşabiliyorsanız, onları toprağa sıkıca gömmek için bitkilerinizin etrafına toprağı a vurun.
  8. Üstüne birkaç dekoratif çakıl taşı ve biraz nemle canlanacak biraz daha yosun ekleyerek bitirin.

Artık bir Pazar öğleden sonra bir ya da iki teraryum hazırlamak çok kolaydı! Ama benim sözümü sevindirici habere inanmayın, başkalarının kendilerininkini nasıl inşa ettiğine bir göz atın.

2. Adım: Akıllı Hale Getirmek

Akıllı hale getirmek
Akıllı hale getirmek
Akıllı hale getirmek
Akıllı hale getirmek

Teraryumunuzu diğerlerinden farklı kılmanın zamanı geldi. Akıllı hale getirme zamanı. Bunu yapmak için neyi ölçmek istediğimizi ve nedenini bilmemiz gerekir. Bahçecilik konusunda uzman değilim, bu yüzden bu benim için bir ilk, ancak sensör ve mikro denetleyicileri çok iyi anlıyorum, bu yüzden bilgimi bir konuda uygulamak umarım boşluğu diğeriyle kapatır.

Hangi metriklerin en iyi olacağını bulmak için biraz araştırma yaptıktan sonra, çalışmak için uygun sensörler bulmak için alışverişe gittim. Sonunda ölçmek için 3 şey seçtim. Bunlar sıcaklık, nem ve toprak nemi idi. Bu üç ölçüm, teraryumumuzun sağlığına genel bir genel bakış sunacak ve sağlıklı mı yoksa bakıma mı ihtiyaç duyduğunu bize bildirmemize yardımcı olacaktır.

Sıcaklık ve nemi ölçmek için DHT11'i seçtim. Bunlar, Adafruit ve diğer elektronik mağazaları gibi birçok kaynaktan kolaylıkla temin edilebilir. Ayrıca DHT22 ve DHT21 gibi aynı aileden diğer sensörlerle birlikte Arduino ortamında tam olarak desteklenirler. Bu Eğitilebilir Tablonun sonundaki kod herhangi bir sürümü destekler, böylece bütçenize ve kullanılabilirliğinize uygun herhangi bir sürümü seçebilirsiniz.

Toprak nemi sensörleri iki çeşittir; dirençli ve kapasitif. Bu proje için, o sırada benim için mevcut olan dirençli bir sensörle sonuçlandım, ancak kapasitif bir sensör aynı sonucu verecekti.

Dirençli sensörler, topraktaki iki pime voltaj uygulayarak ve voltaj düşüşünü ölçerek çalışır. Toprak nemliyse, daha az voltaj düşüşü olacaktır ve bu nedenle mikro denetleyicinin ADC'si tarafından okunan daha büyük bir değer olacaktır. Bunların güzelliği basitlik ve maliyettir, bu yüzden bu sürümü kullanmaya karar verdim.

Kapasitif sensörler, dirençli versiyonda olduğu gibi topraktaki iki pinden birine sinyal göndererek çalışır, fark, voltajın bir sonraki pine ulaştığında bir gecikme aramasıdır. Bu çok hızlı gerçekleşir, ancak tüm akıllılar genellikle sensörde halledilir. Dirençli versiyonlar gibi çıkış da genellikle analogdur ve mikro denetleyicinin analog pinine bağlanmasına izin verir.

Şimdi, bu sensörlerin arkasındaki fikir, ölçüm teknikleri ve fiziksel özellikleri teraryumunuzun çok fazla değişkenine bağlı olduğundan, her şeye mutlak bir değer vermek değildir. Bu sensörlerden gelen verilere, özellikle toprak nemine bakmanın yolu, gerçekten kalibre edilmedikleri için görecelidir. Bu nedenle, bahçenizi ne zaman sulayacağınızı veya bakımını yapacağınızı tahmin etme oyununu ortadan kaldırmaya yardımcı olmak için, teraryumunuzun nasıl gittiğine biraz bakmanız ve bunu sensör verilerinizle zihinsel olarak eşleştirmeniz gerekir.

Adım 3: PCB'yi Yapmak

PCB yapmak
PCB yapmak
PCB yapmak
PCB yapmak
PCB yapmak
PCB yapmak
PCB yapmak
PCB yapmak

Bu proje için prototip panosundan kendi PCB'mi yapmaya karar verdim. Bunu, her şeyin bir breadboard veya başlık kablolarından daha sağlam bir şekilde birbirine bağlanması için seçtim. Bunu söyledikten sonra, sensörlerin ve kontrolörlerin doğru form faktörünü satın alırsanız, bir havyaya erişiminiz yoksa meydan okurcasına bunu bir breadboard üzerine inşa edebilirsiniz.

Şimdi, teraryumunuz büyük olasılıkla benimkinden farklı bir kavanoz kullanacak ve bu nedenle yaptığım PCB'yi tam olarak kullanmayacak, bu yüzden onu oluşturmak için kullandığım yöntemin ayrıntılarına girmeyeceğim. Bunun yerine aşağıda, aynı sonucu elde ettiğinizden emin olmak için atabileceğiniz bir dizi gösterge niteliğinde adım bulunmaktadır. Son olarak projenin çalışması için yapmanız gereken tek şey resimlerdeki devre şemasını takip etmektir.

  1. Her şeyin nasıl sığacağını görmek için PCB'yi kapağınızın üstüne yerleştirerek başlayın. Ardından PCB üzerindeki tüm kesme çizgilerini ve montaj deliklerini işaretleyin. Bu adımda, kablolar için kapağınızdaki deliğin nerede olması gerektiğini de işaretlemelisiniz.
  2. Prototip kartı kullanıyorsanız, daha sonra tahtanızı kesin. Bunu bir bıçak ve düz kenar kullanarak delikler boyunca çizerek ve yakalayarak yapabilirsiniz.
  3. Ardından bir matkap kullanarak vidaların kapağınıza girmesi için montaj delikleri oluşturun. Bu delik çapı vidalarınızdan daha büyük olmalıdır. M3 vidalar için 4 mm'lik bir delik kullandım. PCB'yi kapağa monte etmek için sıcak tutkal da kullanabilirsiniz.
  4. Bu aşamada PCB üzerinde hiçbir bileşen yokken kapağınıza da montaj delikleri açmak iyi bir fikirdir. Bu yüzden PCB'nizi kapağınızın üzerine yerleştirin, delikleri işaretleyin ve montaj cıvatalarınızdan daha küçük bir çap kullanarak delin. Bu, cıvataların kapağa girmesine izin verecektir.
  5. Kablolarınızın sonuna kadar geçmesi için deliği delin. Benim için doğru boyutta olan 5 mm'lik bir delik açtım. Bu aşamada aynı deliği kapağınıza işaretlemek ve delmek de iyi bir fikirdir.
  6. Artık bileşenleri PCB'nize yerleştirebilir ve lehimlemeye başlayabilirsiniz. ESP8266 için başlıklarla başlayın.
  7. ESP8266 başlıkları yerindeyken artık pinlerin nerede olduğunu biliyorsunuz, böylece sensörlerinizi bağlamak için bazı kabloları kesebilirsiniz. Bunu yaparken, daha sonra kesebileceğiniz için ihtiyacınızdan daha uzun olduklarından emin olun. Bu teller, tüm güç + ve - ile veri hatlarınız için olmalıdır. Bunları da renkle kodladım, böylece hangisinin ne olduğunu anladım.
  8. Daha sonra kart için ihtiyacınız olan tüm kabloları devre şemasına göre lehimleyin ve kapağa monte edilmeye ve sensörlerinize bağlanmaya hazır PCB deliğinden itin.
  9. Son olarak, güç kaynağınız için bir bağlantı yapmanız gerekecektir. Bunun için küçük bir konektör ekledim (resimlerde yok). Ancak doğrudan da lehimleyebilirsiniz.

Bu PCB montajı için! PCB'nizi kapağınıza uyacak şekilde yerleştirmek size kalmış olacağından, çoğunlukla mekanik önerileri. Bir sonraki adımda sensörü alt tarafa monte etmemiz gerekeceğinden, bu aşamada PCB'yi kapağa monte etmeyin.

Adım 4: Kapağın Yapılması

Kapağı Yapmak
Kapağı Yapmak
Kapağı Yapmak
Kapağı Yapmak
Kapağı Yapmak
Kapağı Yapmak

Sensörleri ve lambaları kapağa monte etme zamanı! Son adımı izlediyseniz, tüm PCB montaj deliklerine sahip bir kapağa ve sensör kablosunun geçmesi için büyük bir deliğe sahip olmalısınız. Bunu yaparsanız, artık ışıkları ve sensörleri istediğiniz gibi düzenleyebilirsiniz. Tıpkı son adımda olduğu gibi, kullandığınız yöntem de muhtemelen biraz farklı olacaktır, ancak kapağınızı yerleştirmenize yardımcı olacak adımların bir listesi aşağıdadır.

Dikkat: Neopiksellerin veri hatlarının bir yönü vardır. PCB üzerindeki okları arayarak her bir ışığın giriş ve çıkışına dikkat edin. Verilerin her zaman çıktıdan girdiye gittiğinden emin olun.

  1. Işıkları ve sıcaklık sensörünü nereye yerleştirmek istediğinizi görmek için kapağa yerleştirerek başlayın. Sıcaklık sensörünü ışıklardan uzak tutmanızı öneririm, çünkü bunlar biraz ısı verir. Ancak bunun dışında düzen tamamen size kalmış.
  2. Her şey düzenlendiğinde, ışıkları birbirine bağlamak için biraz kablo kesebilirsiniz. Bunu bir test parçası keserek ve kalanını kesmek için kılavuz olarak kullanarak yaptım.
  3. Sonra ışıkları tutmak için biraz blue-tak kullandım ve flora panolarının kenarlarındaki yastıkları kullanarak telleri lehimledim. Işıkların veri yönlerine dikkat edin.
  4. Daha sonra ışıklardan blue-tak'ı çıkardım ve mutlu olduğum konumdaki sıcaklık sensörüyle birlikte kapağa tutturmak için sıcak tutkal kullandım.
  5. Şimdi sizi PCB'ye götürün ve daha önce deldiğiniz ve delikler açtığınız kapağa monte edin. Sensörlere bağlanmaya hazır olan büyük delikten kabloları itin.
  6. Ardından, önceki adımda sağlanan devre şemasını izleyerek kabloların her birini doğru sensörlere lehimleyin.
  7. Toprak sensörü kapağa monte edilmediği için tellerin toprağa ekilmesi için yeterince uzun bırakılmasına dikkat etmeniz gerekecektir. Kesildikten sonra, toprak sensörünüze lehimleyin.

Tebrikler, artık sıcaklık, nem ve toprak nemi sensörleriyle tamamlanmış, tamamen monte edilmiş sensör tabanlı bir kapağa sahip olmalısınız. Sonraki adımlarda, ESP8266'yı da kaplamak için ahşap reçineden 3D baskılı bir şapka eklediğimi göreceksiniz. Bunu nasıl yapacağınızı anlatmadım çünkü teraryumunuzun son şekli ve boyutu muhtemelen farklı olacaktır ve herkesin bir 3D yazıcıya erişimi olmayacaktır. Ama projenizi nasıl bitirmek isteyebileceğiniz konusunda bir fikir olarak hizmet ettiğini belirtmek istiyorum!

Adım 5: ESP8266'yı Arduino İle Kodlamak

ESP8266'yı Arduino ile Kodlamak
ESP8266'yı Arduino ile Kodlamak
ESP8266'yı Arduino ile Kodlamak
ESP8266'yı Arduino ile Kodlamak
ESP8266'yı Arduino ile Kodlamak
ESP8266'yı Arduino ile Kodlamak
ESP8266'yı Arduino ile Kodlamak
ESP8266'yı Arduino ile Kodlamak

Sensörlü kapağınız kullanıma hazır olduğunda, içine akıllıları koymanın zamanı geldi. Bunu yapmak için, ESP8266 kartlarının kurulu olduğu Arduino ortamına ihtiyacınız olacak. Arkasındaki büyük topluluk sayesinde bu güzel ve ilerlemek kolaydır.

Bu adım için, önce yükleme ve çalıştırma ile ilgili sorunları ayıklayabilmeniz için ESP8266'nın PCB'ye takılı olmamasını öneririm. ESP8266'nız ilk kez çalışıp WiFi'ye bağlandıktan sonra, onu PCB'ye takmanızı öneririm.

Arduino Ortamını Kurun:

Öncelikle, çoğu işletim sistemi için buradan indirilebilen Arduino ortamına ihtiyacınız olacak. Kurulum talimatlarını izleyin ve bitmesini bekleyin. Tamamlandıktan sonra açın ve buradaki resmi GitHub deposundaki büyük adımları izleyerek ESP8266 panolarını ekleyebiliriz.

Eklendikten sonra, bu projenin çalışması için pano tipini ve flaş boyutunu seçmeniz gerekecektir. "Tools"->"board" menüsünde "NodeMCU 1.0" modülünü seçmeniz gerekecek ve Flash boyutu seçeneklerinde "4M(1M SPIFFS)" seçeneğini seçmeniz gerekecek.

Kitaplıkları ekleme

Birinin projesini kopyalamaya çalışırken çoğu insanın takıldığı yer burasıdır. Kitaplıklar titizdir ve çoğu proje, çalışmak için kurulacak belirli bir sürüme güvenir. Arduino ortamı bu sorunu kısmen ele alırken, genellikle yeni başlayanlar tarafından bulunan derleme zamanı sorunlarının kaynağıdır. Bu sorun, diğer diller ve ortamlar tarafından "paketleme" adı verilen bir şey kullanılarak çözülür, ancak Arduino ortamı bunu teknik olarak desteklemiyor.

Arduino ortamının yepyeni bir kurulumuna sahip kişiler için bunu atlayabilirsiniz, ancak Arduino ortamıyla yapacakları herhangi bir projenin işe yarayacağından nasıl emin olacaklarını bilmek isteyenler için (ilk olarak kutunun dışında olması şartıyla).) Bunu yapabilirsiniz. Çözüm, istediğiniz yerde yeni bir klasör oluşturmanıza ve "dosya"->"tercihler" menüsünde "Eskiz Defteri" konumunuzu yönlendirmenize dayanır. En üstte, eskiz defteri konumu yazan yerde, göz at'ı tıklayın ve yeni klasörünüze gidin.

Bunu yaptıktan sonra, burada kurulu hiçbir kitaplığınız olmayacak, bu da daha önce yükledikleriniz olmadan istediğiniz herhangi birini eklemenize izin veriyor. Bu, bunun gibi belirli bir proje için GitHub depomla birlikte gelen kitaplıkları ekleyebileceğiniz ve yüklemiş olabileceğiniz diğer kitaplıklarla çakışma olmadığı anlamına gelir. Kusursuz! Eski kütüphanelerinize geri dönmek istiyorsanız, tek yapmanız gereken eskiz defterinizin yerini orijinaline döndürmek, bu kadar kolay.

Şimdi bu proje için kitaplıkları eklemek için GitHub deposundan zip dosyasını indirmeniz ve tüm kitaplıkları dahil edilen "kütüphaneler" klasörüne yüklemeniz gerekecek. Bunların hepsi.zip dosyaları olarak saklanır ve bunun için Arduino resmi web sayfasında önerilen adımlar kullanılarak kurulabilir.

Gerekli Değişkenleri değiştirin

Her şeyi indirip yükledikten sonra, kodu derlemeye ve panoya yüklemeye başlama zamanı. Yani indirilen bu depoda, içinde bir sürü.ino dosyası bulunan "IoT-Terrarium" adlı bir klasör de olmalıdır. "IoT-Terrarium.ino" adlı ana dosyayı açın ve çizimin yukarıya yakın Ana Değişkenler bölümüne gidin.

Burada, oluşturduğunuz şeye uyması için birkaç anahtar değişkeni değiştirmeniz gerekir. Eklemeniz gereken ilk şey, çizime WiFi kimlik bilgilerinizdir, böylece ESP8266, erişebilmeniz için WiFi'nize giriş yapar. Bunlar büyük/küçük harf duyarlıdır, bu yüzden dikkatli olun.

Dize SSID = "";

String Şifre = "";

Sonraki, içinde bulunduğunuz saat dilimidir. Bu, pozitif veya negatif bir sayı olabilir. Örneğin Sidney +10;

#define UTC_OFFSET +10

Bundan sonra, cihazın saklaması gereken örnekleme periyodu ve veri miktarı gelir. Toplanan örneklerin sayısı, mikro denetleyicinin işlemesi için yeterince küçük olmalıdır. 1024'ün altındaki her şeyin yolunda olduğunu, daha büyük olan her şeyin kararsız olduğunu buldum. Toplama süresi, numuneler arasındaki milisaniye cinsinden süredir.

Bunları çarparsanız, verilerin ne kadar süreyle geri gideceğini görürsünüz, varsayılanlar sırasıyla 288 ve 150000 (2,5 dakika) 12 saatlik bir süre verir, bunları ne kadar geriye gitmek istediğinize göre değiştirin.

#define NUM_SAMPLES 288

#define COLLECTION_PERIOD 150000

Önceki adımlarda LED'leri ESP8266'nın D1 (pin 5) pinine bağladım. Bunu değiştirdiyseniz veya daha fazla veya daha az LED eklediyseniz, bunu iki satırda değiştirebilirsiniz;

#define NUM_LEDS 3 // Bağladığınız LED sayısı

#define DATA_PIN 5 // LED'in veri hattının açık olduğu pin

Değiştirmeniz gereken son şey DHT11 ayarlarınızdır. DHT11'i kullanmadıysanız, bağlı olduğu pimi ve tipini değiştirmeniz yeterlidir;

#define DHT_PIN 4 // DHT sensörünüzü bağladığınız veri pini

#define DHTTYPE DHT11 // DHT11 kullanırken bunun yorumunu kaldırın // #define DHTTYPE DHT22 // DHT22 kullanırken bunun yorumunu kaldırın // #define DHTTYPE DHT21 // DHT21 kullanırken bunu kaldırın

Derleyin ve Yükleyin

İhtiyacınız olan her şeyi değiştirdikten sonra devam edip eskizi derleyebilirsiniz. Her şey yolundaysa, derlenmeli ve ekranın alt kısmında hata vermemelidir. Takılırsanız aşağıya yorum yapabilirsiniz, ben de yardımcı olabilirim. Devam edin ve ESP8266'yı bir USB kablosuyla bilgisayarınıza bağlayın ve yükle'ye basın. Bir kez yapıldığında, başlamalı ve WiFi'ye bağlanmalıdır. Seri monitörde de size ne yaptığını söyleyen bazı mesajlar var. Android kullanıcıları, bilmeniz gerekeceği için belirttiği IP adresini not almalıdır.

Bu kadar! Kodu başarıyla yüklediniz. Şimdi kapağı teraryuma yapıştırın ve sensörlerin ne söyleyeceğini görün.

Adım 6: Nihai Ürün

Nihai Ürün
Nihai Ürün
Nihai Ürün
Nihai Ürün

Hepsi bir araya getirildikten sonra, toprak sensörünü iki ucu kaplayacak şekilde toprağa yapıştırın. Ardından kapağı kapatın, güç kaynağınızı bağlayın ve açın! EPS8266 ile aynı WiFi ağındaysanız, artık EPS8266'nın web sayfasına gidebilirsiniz. Bu, IP adresine giderek veya şu adresteki mDNS kullanılarak yapılabilir; https://IoT-Terrarium.local/ (Şu anda Android tarafından desteklenen not, iç çekme)

Web sitesi, topladığınız tüm verileri size göstermek ve bitkilerinizin sağlık durumunu kontrol etmek için var. Artık tüm sensörlerinizden gelen tüm istatistikleri görüntüleyebilir ve en önemlisi benzersiz bir küçük gece lambası için LED'leri açabilirsiniz, harika!

Ayrıca, bir uygulama gibi çalışması için sayfayı iOS veya Android'de ana ekranınıza kaydedebilirsiniz. Tıkladığınızda ESP8266'nızla aynı WiFi ağında olduğunuzdan emin olun.

Bu proje için bu kadar, herhangi bir yorumunuz veya sorunuz varsa, bunları yorumlarda bırakın. Okuduğunuz ve mutlu olduğunuz için teşekkürler!

Önerilen: