Სარჩევი:

ტემპერატურა და ტენიანობა ინტერნეტ ჩამწერი ეკრანით ESP8266 გამოყენებით: 3 ნაბიჯი
ტემპერატურა და ტენიანობა ინტერნეტ ჩამწერი ეკრანით ESP8266 გამოყენებით: 3 ნაბიჯი

ვიდეო: ტემპერატურა და ტენიანობა ინტერნეტ ჩამწერი ეკრანით ESP8266 გამოყენებით: 3 ნაბიჯი

ვიდეო: ტემპერატურა და ტენიანობა ინტერნეტ ჩამწერი ეკრანით ESP8266 გამოყენებით: 3 ნაბიჯი
ვიდეო: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, ივლისი
Anonim
ტემპერატურა და ტენიანობა ინტერნეტ ჩამწერი ეკრანით ESP8266 გამოყენებით
ტემპერატურა და ტენიანობა ინტერნეტ ჩამწერი ეკრანით ESP8266 გამოყენებით

მინდოდა გამეზიარებინა პატარა პროექტი, რომელიც მგონი მოგეწონებათ. ეს არის პატარა, გამძლე ინტერნეტი ტემპერატურისა და ტენიანობის ინტერნეტ ლოგერი ეკრანით. ეს შევა emoncms.org– ზე და სურვილისამებრ, ადგილობრივად Raspberry PI– ზე ან საკუთარ ემონქსმის სერვერზე. მას აქვს LOLIN (ყოფილი WEMOS) D1 Mini, რომელიც აერთიანებს ESP8266 ბირთვს. ტემპერატურისა და ტენიანობის სენსორი არის LOLIN DHT 3.0 I2C სენსორი. პროგრამული უზრუნველყოფა არის Arduino და ბუნებრივია, ღია წყარო. მე ახლა ავაშენე 7 მათგანი და ჩემს მეუღლეს კიდევ 3 სურს.

მე ჩავსვი იგი "Systema" 200 მლ პლასტმასის კოლოფში. ესენი ავსტრალიაში იყიდება ~ 2 დოლარად. კომპონენტების საერთო ღირებულება, მათ შორის USB მიკრო კაბელი არის <$ AU30, ასე რომ თქვენ უნდა შეგეძლოთ ამის შექმნა აშშ -ში 20 ფუნტად

კომპონენტების სრული სია არის

  1. LOLIN DI Mini V3.1.0
  2. LOLIN DHT Shield 3.0 ტემპერატურა და ტენიანობა
  3. TFT 1.4 Shield V1.0.0 WeMos D1– ისთვის
  4. TFT I2C კონექტორი ფარი V1.1.0 LOLIN (WEMOS) D1 mini- სთვის
  5. TFT კაბელი 10P 200 მმ 20 სმ WEMOS SH1.0 10P ორმაგი თავის კაბელისთვის
  6. I2C კაბელი 100 მმ 10 სმ LOLIN (WEMOS) SH1.0 4P ორმაგი თავის კაბელი
  7. პლასტიკური ქეისი - SYSTEMA 200 მლ - ავსტრალიაში Coles/Woolies/KMart
  8. USB მიკრო USB-A დენის კაბელი

ყველა აქტიური კომპონენტის შეძენა შესაძლებელია LOLIN მაღაზიაში AliExpress– ზე.

ინსტრუმენტები და სხვადასხვა ტექნიკა

  1. გასაყიდი რკინა. თქვენ მოგიწევთ სათაურების ჩასმა ფარებზე
  2. თავსახურის 1.5 მმ -იანი ხრახნი ~ 1 სმ სიგრძისა და მძღოლი შესაფერისია
  3. ჭანჭიკის ხვრელებისთვის 1.5 მმ საბურღი ან რამა
  4. მრგვალი ფაილი ან Dremel კაბელების დასაჭერად

ნაბიჯი 1: შეკრება

შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება

შეკრება პირდაპირ წინ არის. არსებობს 2 ფარი, მაგრამ მე მირჩევნია D1 ფარი იყოს ზედა დაფაზე, რადგან USB კაბელის გასასვლელი გზა უფრო სწორია და უფრო ადვილია ორგანიზება მას შემდეგ, რაც სახურავს დააჭერთ.

D1 ჩამოდის 3 სათაურის კომბინაციით

  1. სოკეტი და გრძელი ქინძისთავები
  2. სოკეტი და მოკლე ქინძისთავები
  3. მხოლოდ მოკლე პინი

გამოიყენეთ გრძელი ბუდე/გრძელი პინის კომბინაცია DI- სთვის. დარწმუნდით, რომ შეაერთეთ იგი სწორი ორიენტაციით. აქ არის პატარა jig მე ვიყენებ მიიღოს ქინძისთავები პირდაპირ soldering.

პურის დაფის გამოყენებით, მოათავსეთ მოკლე მწკრივი თავების ორი მწკრივი B & I გრძელი ქინძისთავებით ქვემოთ. ისინი ზედაპირზე თანაბრად გაივლის. შემდეგ განათავსეთ Socket– ის ორი მწკრივი და მოკლე ქინძისთავები A & J რიგებში, მოკლე სათაურების გარეთ.

შემდეგ შეგიძლიათ მოათავსოთ გრძელი სათაურები დაფაზე მოკლე ქინძისთავებზე და შემდეგ მოათავსოთ D1 გამზადებისთვის. შენიშვნა: D1 ამ დროს თავდაყირა დგას. USB სოკეტი და ანტენის კვალი დაფის ქვეშ არის. Solder ქინძისთავები ფორუმში. ეცადეთ არ გამოიყენოთ ძალიან ბევრი შედუღება, რადგან ჭარბი დაიშლება D1– ის ქვეშ და შეიძლება გადავიდეს დაფის ბუდეზე. თქვენ შეიძლება მკითხოთ, რატომ არ გამოვიყენე მოკლე სათაურები D1– ზე? მე მაქვს სხვა გეგმები, მათ შორის რეალურ დროში საათი და SD ბარათი იმ დროს, როდესაც WiFi წვდომა შეუძლებელია, ასე რომ მე უზრუნველვყოფილია სხვა ფარის დაგროვება საჭიროების შემთხვევაში.

შემდეგი ნაბიჯი არის შემაერთებელი დაფის შედუღება. ამოიღეთ ბუდე და სათაურები სათაურებიდან A & J რიგებიდან და გადაიტანეთ ახლა უკვე გამობეჭდილ D1 ქინძისთავებზე. ახლა თქვენ შეგიძლიათ გადაიტანოთ კონექტორის ფარი ამ ქინძისთავებზე. ნუ გადააგდებთ სოკეტებს მთლიანად ქვემოთ, უბრალოდ დაისვენეთ ისინი თავზე. მიზეზი? თუ თქვენ იყენებთ ძალიან ბევრ შედუღებას, ის "დაიწურება" და თქვენი კონექტორი სამუდამოდ შეიკვრება D1- ზე.

დარწმუნდით, რომ კონექტორი სწორად არის ორიენტირებული. კონექტორის ფარი ასევე უნდა იყოს "თავდაყირა" ამ ეტაპზე. პინუტები აღინიშნება თითოეულ დაფაზე. დარწმუნდით, რომ ისინი ემთხვევა, ანუ Tx Pin D1– ზე არის პირდაპირ Tx pin– ის ქვემოთ კონექტორის დაფაზე და ა.შ. კვლავ შეამოწმეთ და შეაერთეთ კონექტორის დაფა მის სათაურზე.

შედუღება ახლა დასრულებულია. ამოიღეთ დაფა ჯიგიდან, თუ იყენებთ მას. დააკოპირეთ ისინი, კვლავ შეამოწმეთ ორიენტაცია. Arduino Uno დაფებისგან განსხვავებით, შესაძლებელია ერთი დაფა იყოს 180 გრადუსით გარეთ. ამ ეტაპზე თქვენ შეგიძლიათ დააკავშიროთ I2C კაბელი კონექტორიდან DHT– ზე და 10 პინიანი TFT კაბელი TFT– თან. შიდა ქინძისთავები საკმაოდ მცირეა, ასე რომ შეამოწმეთ ორიენტაცია ჩასვლამდე.

შეაერთეთ USB მიკრო კაბელი D1– თან და TFT– ის უკანა შუქი უნდა აინთოს. თქვენ ახლა მზად ხართ არდუინოს ესკიზის ჩატვირთვა.

ნაბიჯი 2: ჩატვირთვა Firmware

ჩატვირთეთ უახლესი Arduino IDE. მე მქონდა 1.8.5 გაშვება ამ პროექტის აგების დროს.

IDE უნდა იყოს კონფიგურირებული WEMOS– ის ესკიზის შესადგენად (ESP8266). ამისათვის თქვენ უნდა დაიწყოთ IDE და გადადით ფაილზე / პარამეტრებზე და შემდეგ დააწკაპუნეთ ხატულაზე "დამატებითი დაფების მენეჯერების მისამართები" მარჯვნივ. გამოჩნდება რედაქტორი. ჩასვით შემდეგი

arduino.esp8266.com/stable/package_esp8266c…

შევიდა რედაქტორი და დააწკაპუნეთ OK და შემდეგ OK დახურეთ პარამეტრების რედაქტორი. ამის შემდეგ თქვენ უნდა დახუროთ IDE და გახსნათ იგი. Arduino IDE შემდეგ დააკავშირებს და გადმოწერს საჭირო "ინსტრუმენტების ჯაჭვს" და ბიბლიოთეკებს ESP8266- ის ესკიზების შესაქმნელად და შესადგენად, რომელსაც D1 ემყარება.

თქვენ ასევე დაგჭირდებათ AdaFruit ბიბლიოთეკები TFT ეკრანზე. მათი მიღება შესაძლებელია აქედან

github.com/adafruit/Adafruit-ST7735- ბიბლიოთეკა

& github.com/adafruit/Adafruit-GFX-Library

გახსნილი და შენახული თქვენი ბიბლიოთეკების საქაღალდეში თქვენი Arduino პროექტების საქაღალდეში. შენიშვნა: Github- ის გადმოტვირთვები ხშირად ამატებენ "-master" საქაღალდეს, ასე რომ თქვენ შეიძლება დაგჭირდეთ მათი გადარქმევა.

თქვენ ასევე გჭირდებათ ბიბლიოთეკა LOLIN/WEMOS DHT 3.0

github.com/wemos/WEMOS_DHT12_Arduino_Library

ჩამოტვირთეთ IoTTemp_basic.ino ფაილი და განათავსეთ იგი Arduino პროექტების საქაღალდეში სახელწოდებით "IOTTemp_basic".

გახსენით ესკიზი IDE– ში და გადადით Tools / Board– ში და შეარჩიეთ „დაფების მენეჯერი“. "გაფილტრეთ თქვენი ძებნა" უბრალოდ ჩაწერეთ "D1" და თქვენ უნდა ნახოთ "esp8266 by ESP8266 Community" დააწკაპუნეთ "მეტი ინფორმაცია" და თქვენ უნდა შეგეძლოთ აირჩიოთ უახლესი ვერსია და "დააინსტალირეთ". IDE დაიწყებს ინსტრუმენტების ჯაჭვის და მასთან დაკავშირებული ბიბლიოთეკების გადმოტვირთვას.

ამის დასრულების შემდეგ, შეაერთეთ თქვენი IotTemp თქვენს კომპიუტერში და გამოვლენის შემდეგ შეარჩიეთ პორტი, რომელზეც მოწყობილობა არის დაინსტალირებული "ინსტრუმენტები/პორტში". თქვენ ახლა მზად ხართ შედგენისა და ჩატვირთვისთვის.

ესკიზის ზედა ნაწილში თქვენ უნდა დააკონფიგურიროთ რამდენიმე ცვლადი, რომელიც მოერგება თქვენს ადგილობრივ გარემოს

const char* ssid = ""; // თქვენი ადგილობრივი WiFi SSID

const char* პაროლი = ""; // პაროლი ადგილობრივი კვანძისათვის

const char* host = "emoncms.org"; // ძირითადი URL EMONCMS ჟურნალისთვის. შენიშვნა არა "https://"

const char* APIKEY = "<თქვენი API გასაღები"; // ჩაწერეთ API გასაღები emonCMS– დან

const char* nodeName = "სამზარეულო"; // აღწერითი სახელი თქვენი კვანძისათვის

დააჭირეთ ღილაკს "tick", რომ შეამოწმოთ კოდი და თუ არ არსებობს მნიშვნელოვანი შეცდომები, თქვენ უნდა იყოთ კოდის ატვირთვა D1– ზე. როგორც კი ეს დასრულდება, ამას ერთი ან ორი წუთი სჭირდება, ახლა თქვენ უნდა ნახოთ TFT განათებული "TMP" და "R/H" (შედარებითი ტენიანობა) მნიშვნელობებით.

რადგან ჩვენ არ გვაქვს კონფიგურირებული EMONCMS ანგარიში და ა.შ., თქვენ ნახავთ "კავშირი ვერ მოხერხდა" თქვენი მასპინძლის სახელთან.

ესკიზს ასევე აქვს ძირითადი სერიული მონიტორი. დაუკავშირდით Arduino– ს სერიული მონიტორის, Putty– ს ან სხვა სერიული comms პროგრამის გამოყენებით დამატებითი ინფორმაციისათვის, თუ რა ხდება IoT Temp– ის შიგნით.

მე ვურეკავ კოდს, ასე რომ თქვენ შეგიძლიათ იპოვოთ ჩემი უახლესი კოდი

github.com/wt29/IoTTemp_basic

ნაბიჯი 3: საბოლოო შეკრება

დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა

თქვენ ახლა მზად ხართ შეკრების დასასრულებლად. ეს გულისხმობს კომპონენტების დამონტაჟებას ყუთში.

დაიწყეთ TFT– ის დამონტაჟებით სახურავის შიგნით. გათიშეთ D1 დენიდან და შემდეგ გათიშეთ TFT კონექტორიდან. შესთავაზეთ TFT სახურავამდე და შეეცადეთ TFT მოათავსოთ რაც შეიძლება ახლოს სახურავის ზედა კიდეზე. ეს მოგცემთ უკეთეს გარანტიას D1/Connector დაფისთვის. მე ვიყენებ მკვეთრ რეამერს, რომ პლასტმასის პატარა ნიშანს ჩავაგდე, ამოვიღო TFT და შემდეგ გავაფუჭო პატარა ხვრელი. TFT– ის სამონტაჟო ხვრელები საკმაოდ მცირეა 1.5 მმ – ზე. მე მაქვს თავსახურის ჭანჭიკების კოლექცია, რომელიც ჯდება, მაგრამ არ არის შესაფერისი თხილი. მე ვაბიჯებ თავსახურის თავს წინა მხრიდან, ვხუჭავ მათ პლასტმასს და შემდეგ ვიყენებ დაბალი ტემპერატურის ცხელ წებოს, რათა უზრუნველვყოთ TFT ჭანჭიკებზე.

დააინსტალირეთ DHT სენსორი სახურავის გარედან. სენსორის ფარიდან გამოსაყოფად ("ფარის" სამაგრი არ გამოიყენება), თავდაყირა დააყენეთ DHT და გაზარდეთ ისთმუსი (თხელი ნაჭერი) ჰობის დანით. შემდეგ სენსორი თავისუფლდება ფარისგან.

თითქმის ბოლო ნაბიჯი არის რელიეფის სლოტის მოჭრა სახურავის ქვედა კიდეზე და ფუძეზე USB კაბელისა და DHT– სთან დასაკავშირებლად. მე ვიყენებ Dremel– ს, მაგრამ ის შეიძლება ადვილად ველური იყოს, ასე რომ დრო დაგჭირდეთ. SystemA ყუთს აქვს სილიკონის ბეჭედი სახურავზე, რომლის გაჭრა არ გჭირდებათ.

შეიკრიბეთ ერთეული ყუთში. დაბალი ტემპერატურის ცხელი წებოს შეხება შემაერთებელი დაფის ქვეშ ხელს უწყობს მის ყუთში განთავსებას. გაუშვით USB და DHT კაბელები სლოტიდან და მოათავსეთ ცხელი წებო ორი კაბელის თავზე.

დაიცავით DHT ყუთის გარედან მოკლე 1.5 მმ ჭანჭიკით. სურვილისამებრ გამოიყენეთ ცოტაოდენი ცხელი წებო მის ქვეშ - არ მაწუხებს.

შეაერთეთ თქვენი IOT ტემპერატურა 5V ენერგიაზე და აღფრთოვანდით თქვენი მუშაობით.

გირჩევთ: