Სარჩევი:

IoT Hydroponics - გაზომეთ EC: 6 ნაბიჯი
IoT Hydroponics - გაზომეთ EC: 6 ნაბიჯი

ვიდეო: IoT Hydroponics - გაზომეთ EC: 6 ნაბიჯი

ვიდეო: IoT Hydroponics - გაზომეთ EC: 6 ნაბიჯი
ვიდეო: DIY Hydroponic Garden w/Arduino and IoT 2024, ნოემბერი
Anonim
IoT Hydroponics - გაზომეთ EC
IoT Hydroponics - გაზომეთ EC

ეს ინსტრუქცია აჩვენებს, თუ როგორ უნდა მოხდეს Bluetooth– ის დაბალი ენერგიის ნივთების ინტერნეტი მოწყობილობის ჰიდროპონიური მკვებავი ხსნარის ელექტრო გამტარობის მონიტორინგისთვის.

აპარატურა იქნება ნებისმიერი ESP32 დაფა და uFire იზოლირებული EC ზონდის ინტერფეისი.

ჩვენ გამოვაქვეყნებთ ჩვენს მონაცემებს მარტივ ვებ გვერდზე, რომელიც ჩვენს მოწყობილობას უკავშირდება ვებ Bluetooth– ის საშუალებით.

ნაბიჯი 1: ის, რაც დაგჭირდებათ

  1. ნებისმიერი ESP32 განვითარების დაფა. ეს ერთი გონივრული ჩანს, მაგრამ ნებისმიერი გამოდგება.
  2. იზოლირებული EC ზონდის ინტერფეისის დაფა და K1 გამტარობის ზონდი. ორივე შეგიძლიათ მიიღოთ ufire.co– ზე
  3. ზოგიერთი შანსი და დამთავრდა, როგორიცაა მავთულები და USB კაბელები.

ნაბიჯი 2: კავშირები

კავშირები
კავშირები

ESP32- ს, რომელსაც ჩვენ ვიყენებთ, აქვს WiFi და BLE ინტერფეისები, ასე რომ საჭიროა მხოლოდ კვების ბლოკი. თქვენ ალბათ დაგჭირდებათ USB კაბელი, რომელიც ამარაგებს ქსელს, მაგრამ ბატარეა სხვა ვარიანტია. ბევრი ESP32- ის ყიდვა შესაძლებელია ბატარეის დატენვის სქემით უკვე დაფაზე.

UFire მოწყობილობა, რომელსაც ჩვენ გავზომოთ EC და ტემპერატურა ვუკავშირდებით ESP32- ს I2C ავტობუსით. ESP32– ით შეგიძლიათ აირჩიოთ ნებისმიერი ორი ქინძი I2C– სთვის. ორივე მოწყობილობა იქნება ერთ ავტობუსში, ამიტომ SCL და SDA ქინძისთავები იგივე იქნება. თუ გადახედავთ კოდს, ნახავთ ამ ხაზს.

uFire_EC_BLE ec_ble (19, 23);

მე გადავწყვიტე გამოვიყენო პინი 19 SDA– სთვის და პინი 23 SCL– ისთვის. ასე რომ შეაერთეთ ESP32- ის 3.3v (ან როგორიც არ უნდა იყოს ქინძისთავი თქვენს კონკრეტულ დაფაზე) EC uFire მოწყობილობის 3.3/5v პინთან, GND- ს GND- თან, 19 -ს SDA- სთან და 23 SCL- სთან. ახლა დააკავშირეთ uFire pH დაფა EC დაფაზე, მიამაგრეთ პინზე. თქვენს ESP32 დაფაზე შეიძლება იყოს განსხვავებული პინი, ვიდრე სურათზე.

ნაბიჯი 3: პროგრამული უზრუნველყოფა

  1. მე ვივარაუდებ, რომ თქვენ იცნობთ Arduino– ს, Arduino IDE– ს და უკვე დაინსტალირებული გაქვთ. თუ არა, მიჰყევით ბმულებს.
  2. შემდეგი არის ESP32 პლატფორმის დაყენება. რატომღაც, ეს არ არის გამარტივებული IDE– ს მიერ შემოთავაზებული პლატფორმის მენეჯმენტის მახასიათებლებით, ასე რომ თქვენ უნდა გადახვიდეთ github გვერდზე და მიჰყევით შესაბამის ინსტალაციის ინსტრუქციას.
  3. ახლა ბიბლიოთეკების შესახებ:

    1. Arduino IDE– დან, გადადით ესკიზზე / ჩართეთ ბიბლიოთეკა / მართეთ ბიბლიოთეკები… და მოძებნეთ და დააინსტალირეთ „იზოლირებული EC ზონდის ინტერფეისი“.
    2. მოძებნეთ და დააინსტალირეთ 'ESP32 BLE Arduino'

ნაბიჯი 4: ესკიზი

ამ პროექტის ესკიზი არის სწრაფი და მარტივი.

მისი ნახვა შეგიძლიათ github გვერდზე. ის ასევე იქნება BLE მაგალითში. და კარგი განზომილებისთვის, ის ასევე თან ერთვის ამ სასწავლო ინსტრუქციას.

#მოიცავს "uFire_EC_BLE.h" // ESP32- ზე შესაძლებელია I2C ქინძისთავების არჩევა. ამ შემთხვევაში, sda = 19 და scl = 23 uFire_EC_BLE ec_ble (19, 23); void setup () {// დაიწყოს BLE სერვერი ec_ble.startBLE (); } void loop () {// მარყუჟის გავლით და მიიღეთ მუდმივი გაზომვები ec_ble.measureEC (); ec_ble.measureTemp (); }

ნაბიჯი 5: ჩვენი მონაცემების ჩვენება

ახლა, როდესაც აპარატურა დაყენებულია, ჩვენ გვჭირდება მოსახერხებელი გზა ჩვენი მონაცემების ჩვენებისათვის. ამისათვის ჩვენ შევქმნით მარტივ ვებ გვერდს, რომელიც იყენებს ვებ Bluetooth- ს. თუ თქვენ არ იცნობთ მას, ეს არის Javascript API, რომელიც ამჟამად მხოლოდ Chrome- ზეა ხელმისაწვდომი. ეს გაძლევთ საშუალებას დაუკავშირდეთ BLE მოწყობილობას ვებ გვერდიდან.

გადახედეთ github რეპოს.

როგორც სწრაფი მიმოხილვა:

  • იგი იყენებს bulma.io სტილისთვის
  • Vue for front-end ჩარჩო
  • app.js შეიცავს ყველა javascript კოდს
  • index.html შეიცავს მთელ html- ს

ზოგიერთი რამ უნდა გახსოვდეთ, თუ გსურთ შექმნათ თქვენი საკუთარი ვებ გვერდი:

  1. მას უნდა მოემსახუროს https სერვერიდან, თქვენ არ შეგიძლიათ მასზე წვდომა ადგილობრივი ფაილიდან (ფაილი: //). აქ არის კარგი პითონის https ვებ სერვერი დასაწყებად.
  2. მხოლოდ Chrome ვერსია 55+ მუშაობს ამ კონკრეტული განხორციელებისთვის. თქვენ შეგიძლიათ დაწეროთ აპლიკაცია ან პროგრამა უფრო ტრადიციული BLE API– ების გამოყენებით.
  3. დარწმუნდით, რომ ექსპერიმენტული ვებ პლატფორმის ფუნქციები ჩართულია chrome: // flags/#enable-experimental-web-platform-features და ბრაუზერის გადატვირთვით. Chrome– ის ახალ ვერსიებზე, ეს ნაგულისხმევად არის ჩართული.

ნაბიჯი 6: ვებგვერდის გამოყენება

ახლა, როდესაც ყველაფერი ერთად არის დაპროგრამებული და ვებ – გვერდი ემსახურება, ჩვენ შეგვიძლია შევხედოთ საბოლოო შედეგს.

გახსენით ვებგვერდი, ჩვენს შემთხვევაში, ის ცხოვრობს https://ufire.co/uFire_BLE/, დააწკაპუნეთ Bluetooth ხატზე ზედა მარჯვენა კუთხეში და აირჩიეთ uFire EC მოწყობილობა. ახლა თქვენ უნდა ნახოთ EC კითხულობს mS– ში და ტემპერატურა C– ში.

თქვენ ასევე შეგიძლიათ დააყენოთ დაკალიბრების რამდენიმე ვარიანტი.

გირჩევთ: