Სარჩევი:

IoT Hydroponics - Adafruit IO EC, PH და ტემპერატურის აღრიცხვისთვის: 6 ნაბიჯი
IoT Hydroponics - Adafruit IO EC, PH და ტემპერატურის აღრიცხვისთვის: 6 ნაბიჯი

ვიდეო: IoT Hydroponics - Adafruit IO EC, PH და ტემპერატურის აღრიცხვისთვის: 6 ნაბიჯი

ვიდეო: IoT Hydroponics - Adafruit IO EC, PH და ტემპერატურის აღრიცხვისთვის: 6 ნაბიჯი
ვიდეო: New Blynk IOT Smart Plant Monitoring System 2024, ნოემბერი
Anonim
IoT Hydroponics - Adafruit IO- ს გამოყენება EC, PH და ტემპერატურის აღრიცხვისთვის
IoT Hydroponics - Adafruit IO- ს გამოყენება EC, PH და ტემპერატურის აღრიცხვისთვის

ეს ინსტრუქცია აჩვენებს, თუ როგორ უნდა აკონტროლოთ EC, pH და ტემპერატურა ჰიდროპონიკის პარამეტრებში და ატვირთოთ მონაცემები ადაფრუტის IO სერვისში.

Adafruit IO– ს დასაწყებად უფასოა. არსებობს ფასიანი გეგმები, მაგრამ უფასო გეგმა საკმარისზე მეტია ამ პროექტისათვის.

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

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

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

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

    1. Arduino IDE– დან, გადადით ესკიზზე / ჩართეთ ბიბლიოთეკა / მართეთ ბიბლიოთეკები … და მოძებნეთ და დააინსტალირეთ „EC_Salinity“.
    2. მოძებნეთ და დააინსტალირეთ "იზოლირებული ISE ზონდის ინტერფეისი".
    3. მოძებნეთ და დააინსტალირეთ "Adafruit MQTT Library".
    4. მოძებნეთ და დააინსტალირეთ 'ArduinoHttpClient'.
    5. და ბოლოს მოძებნეთ ინსტალაცია 'Adafruit IO Arduino'.

ნაბიჯი 3: კავშირების დამყარება

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

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

ISE_pH pH (19, 23);

EC_Salinity mS (19, 23);

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

ნაბიჯი 4: შექმენით Adafruit ანგარიში

თქვენ უნდა გააკეთოთ ანგარიში io.adafruit.com– ზე. მიჰყევით ბმულს "დაიწყე უფასოდ".

დასრულების შემდეგ, გადადით io.adafruit.com– ზე და თქვენ უნდა ნახოთ თქვენი ცარიელი საინფორმაციო დაფების სია. მარცხნივ დაინახავთ მენიუს პუნქტს "View AIO Key", დააწკაპუნეთ მასზე და გაიხსნება დიალოგი. თქვენ ნახავთ ტექსტურ ველს წარწერით "სახელი" და "აქტიური გასაღები". თქვენ დაგჭირდებათ ორივე შემდეგი ნაბიჯისათვის.

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

ამის ესკიზი არის აბსოლუტური მინიმუმი ჩვენი მონაცემების მისაღებად და ასატვირთად. ბევრი რამ არის გასაუმჯობესებელი, ენერგიის მენეჯმენტი, ჰაერის კონფიგურაცია, სენსორების დაკალიბრება … ბევრი რამ, მაგრამ ეს მხოლოდ დემონსტრაციაა და ამოსავალი წერტილი, ასე რომ ჩვენ შევინარჩუნებთ მას მარტივად.

ატვირთეთ ეს Arduino IDE– ში, დარწმუნდით, რომ თქვენ აირჩიეთ სწორი დაფა ინსტრუმენტების მენიუდან. ESP32 Dev მოდული უფრო სავარაუდოა, რომ იმუშავებს. ზოგიერთი დაფა იმუშავებს უფრო მაღალი სიჩქარით, მაგრამ თითქმის ყველა მათგანი იმუშავებს 115, 200 -ზე. შეცვალეთ ხაზი AdafruitIO_WiFi io თქვენს კონკრეტულ ინფორმაციაზე. "მომხმარებლის სახელი" და "აქტიური გასაღები" არის Adafruit ინფორმაცია, რომელიც ახლახან იპოვნეთ, WiFi SSID არის თქვენი WiFi ქსელის სახელი და WiFi პაროლი არის ამ ქსელის პაროლი.

#მოიცავს "AdafruitIO_WiFi.h" #მოიცავს "ISE_pH.h" #მოიცავს "uFire_EC.h" ISE_pH pH (19, 23); uFire_EC mS (19, 23); AdafruitIO_WiFi io ("მომხმარებლის სახელი", "აქტიური გასაღები", "WiFi SSID", "Wifi პაროლი"); AdafruitIO_Feed *ph = io.feed ("pH"); AdafruitIO_Feed *temp = io.feed ("C"); AdafruitIO_Feed *ec = io.feed ("mS"); void setup () {io.connect (); mS.setK (1.0); } void loop () {io.run (); ph-> შენახვა (pH.measurepH ()); დაგვიანება (3000); temp-> შენახვა (pH.measureTemp ()); დაგვიანება (3000); ec-> შენახვა (mS.measureEC ()); დაგვიანება (3000); }

ნაბიჯი 6: ადაფრუტის დაფა

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

კვლავ გადადით io.adafruit.com– ზე და აირჩიეთ მენიუს პუნქტი „Feeds“მარცხნივ. ეს არის თქვენი ყველა მონაცემთა ნაკადის ერთგვარი ჟურნალი. თქვენ უნდა ნახოთ მონაცემების სამივე ნაწილის განახლება, ყოველ სამ წამში ერთხელ.

ახლა თქვენ შეგიძლიათ გადააქციოთ ეს მონაცემები საინფორმაციო დაფად. მე დავტოვებ ამის სპეციფიკას, ადაფრუტის ვებსაიტს უნდა ჰქონდეს ყველა საჭირო ინფორმაცია.

გირჩევთ: