Სარჩევი:

CloudyData - ESP8266 Google Sheets მარტივია: 10 ნაბიჯი (სურათებით)
CloudyData - ESP8266 Google Sheets მარტივია: 10 ნაბიჯი (სურათებით)

ვიდეო: CloudyData - ESP8266 Google Sheets მარტივია: 10 ნაბიჯი (სურათებით)

ვიდეო: CloudyData - ESP8266 Google Sheets მარტივია: 10 ნაბიჯი (სურათებით)
ვიდეო: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, ნოემბერი
Anonim
CloudyData - ESP8266 to Google Sheets Made Simple
CloudyData - ESP8266 to Google Sheets Made Simple

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

ამ ინსტრუქციურად მე აღვწერ, თუ როგორ ვაკვირდები ჩემი ჰაერის ხარისხს სახლის შიგნით, განსაკუთრებით ვგულისხმობ მტვერს და ნაწილაკების კონცენტრაციას ჩემი 3D პრინტერის მახლობლად, ვცდილობ გავიგო, საშიშია თუ არა 3D ბეჭდვის პროცესი PM2.5 თვალსაზრისით და როგორ ვარ Google Sheets მონაცემების შესანახად, მესამე ნაწილის მომსახურების გარეშე.

ნაბიჯი 1: ზოგადი მიზანი

გენერალური მიზანი
გენერალური მიზანი

მინდა ვიცოდე, საშიშია თუ არა 3D პრინტერის არსებობა.

ამისათვის მე მჭირდება მონაცემები და მონაცემები უნდა იყოს შენახული ღრუბელში.

მინდა გამოვიყენო Google Sheets რადგან ის მარტივი და ეფექტურია.

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

Google Sheets– ის გამოყენება არის ნაბიჯი პერსონალურ ადგილობრივ საცავში მონაცემების ატვირთვისკენ, როგორიცაა Nextcloud, მარტივი NAS– ზე: ეს იქნება აღწერილი მომავალში ინსტრუქციებში.

ნაბიჯი 2: პირველი ნაბიჯი: სენსორები

პირველი ნაბიჯი: სენსორები
პირველი ნაბიჯი: სენსორები
პირველი ნაბიჯი: სენსორები
პირველი ნაბიჯი: სენსორები

მე ვიყენებ 2 სენსორს ჩემი სახლის ჰაერის ხარისხის მონიტორინგისთვის:

  • a Nova PM Sensor SDS011 Air Quality Detection Sensor Module, a great hardware of hardware, შედარებით მარტივი გამოსაყენებლად Arduino და მსგავსი დაფები. თქვენ შეგიძლიათ გამოიყენოთ იგი საკუთარი პროგრამული უზრუნველყოფით (მხოლოდ ფანჯრებით!:-() და USB ადაპტერი, ან დაკავშირება Arduino ბიბლიოთეკებით. ბევრი ინფორმაცია შეგიძლიათ იხილოთ აქ:

    • inovafitness.com/en/a/chanpinzhongxin/95.ht…
    • www-sd-nf.oss-cn-beijing.aliyuncs.com/%E5%…
    • aqicn.org/sensor/sds011/
  • SHT30 ფარი Wemos– დან, Wemos D1 mini– სთვის: მე გამოვიყენე v1.0.0 ვერსია, ახლანდელი ვერსია არის v2.1.0, მაგრამ მათ აქვთ იგივე ნაკვალევი, იგივე ფუნქციონირება

    wiki.wemos.cc/products:d1_mini_shields:sht…

ნაბიჯი 3: მეორე ნაბიჯი: მიკროკონტროლერთან დაკავშირება

მეორე ნაბიჯი: მიკროკონტროლერთან დაკავშირება
მეორე ნაბიჯი: მიკროკონტროლერთან დაკავშირება

Wemos D1 mini ალბათ საუკეთესო საშუალებაა პროტოტიპისთვის ESP8266– ის გარშემო: microUSB კონექტორი, ბორტზე მყოფი, ლამაზი ფარები ხელმისაწვდომია გამოსაყენებლად.

მე პირდაპირ ვუერთე SHT30 ფარს Wemos D1 mini– ზე (გაუფრთხილდი ორიენტაციას!), შემდეგ კი Nova Air Sensor ვუერთე Wemos D1 mini– ს შემდეგნაირად:

Wemos GND pin Nova ჰაერის სენსორი GND

Wemos 5V pin Nova Air სენსორი 5V

Wemos D5 pin (RX pin) Nova Air სენსორი TX

Wemos D6 pin (TX pin) Nova Air სენსორი RX

თქვენ შეგიძლიათ გადახედოთ აქ დამატებითი ინფორმაციისთვის:

www.hackair.eu/docs/sds011/

www.zerozone.it/tecnologia-e-sicurezza/nov…

www.instructables.com/id/Make-one-PM25-mon…

ნაბიჯი 4: მესამე ნაბიჯი: ესკიზის შექმნა

ახლა თქვენ უნდა შექმნათ ესკიზი: ჩვენ გაგვიმართლა, ზოგიერთმა ბიჭმა შეიმუშავა კონკრეტული ბიბლიოთეკები Nova Air Sensor– ისთვის, ასე რომ თქვენ მარტივად შეგიძლიათ ჩაწეროთ თქვენი პროგრამული უზრუნველყოფა.

მაღარო იყენებს SHT30 ბიბლიოთეკასაც, ტემპერატურისა და ტენიანობის მონაცემების გასაზომად და ასატვირთად.

მე გადავიღე ესკიზი, რომელიც აღმოვაჩინე ინტერნეტში, განსაკუთრებით ის nishant_sahay7– დან, რომლის სახელმძღვანელო არის სრული და სავსე ინფორმაცია. თქვენ შეგიძლიათ იპოვოთ აქ.

მე გამოვიყენე ეს ბიბლიოთეკა:

მე გავაკეთებ ჩემს მიერ შექმნილ ესკიზში მხოლოდ რამდენიმე სტრიქონის კომენტარს:

ხაზი 76-77: გაიღვიძეთ მტვრის სენსორი ცოტა ხნით, შემდეგ ის კვლავ დაიძინებს, რადგან მონაცემთა ფურცლებში ნათქვამია, რომ ის განკუთვნილია დაახლოებით 8000 საათის განმავლობაში, რაც საკმარისზე მეტია, მაგრამ არა უსასრულო

sds.wakeup (); დაგვიანებით (30000); // მუშაობს 30 წამი

ხაზი 121: გაგზავნილი მონაცემები არის ტემპერატურა, ტენიანობა, PM2.5 და PM10

sendData (t, h, pm2_5, pm10);

ხაზი 122-123: მე არ ვიყენებ ESP.deepSleep- ს, მომავალში შევეცდები; ამ დროისთვის მარტივი დაგვიანებით (90000) საკმარისი იქნება მონაცემების გაგზავნა ყოველ 30 -იან წლებში + 90 წთ = 2 წუთში, მეტნაკლებად

//ESP.deepSleep(dataPostDelay);

დაგვიანება (90000);

ხაზი 143:

ეს არის ყველაზე მნიშვნელოვანი ხაზი, იმისათვის, რომ თქვენ შექმნით String_url მონაცემების ასატვირთად, იგივე უნდა იყოს, რასაც Google Script- ში გამოიყენებთ (იხილეთ შემდეგი ნაბიჯები)

სიმებიანი url = "/macros/s/" + GAS_ID + "/exec? Temperature =" + string_x + "& ტენიანობა =" + string_y + "& PM2.5 =" + string_z + "& PM10 =" + string_k;

ნაბიჯი 5: მეოთხე ნაბიჯი: Google Sheet და მისი სკრიპტის მომზადება

მეოთხე ნაბიჯი: Google Sheet- ის და მისი სკრიპტის მომზადება
მეოთხე ნაბიჯი: Google Sheet- ის და მისი სკრიპტის მომზადება
მეოთხე ნაბიჯი: Google Sheet- ის და მისი სკრიპტის მომზადება
მეოთხე ნაბიჯი: Google Sheet- ის და მისი სკრიპტის მომზადება
მეოთხე ნაბიჯი: Google Sheet- ის და მისი სკრიპტის მომზადება
მეოთხე ნაბიჯი: Google Sheet- ის და მისი სკრიპტის მომზადება

კრედიტები მიდის nishant_sahay7– ზე, როგორც მე ვუთხარი.

მე უბრალოდ ხელახლა ვაქვეყნებ აქ მის ნამუშევრებს და ვამატებ რჩევებს მომავალი გაუმჯობესებისა და მოდდინებისათვის:

  1. Google Sheets- ის დაყენება

    1. გახსენით Google Drive და შექმენით ახალი ცხრილი და დაასახელეთ იგი, ამის შემდეგ მიეცით ველები იმ პარამეტრებით, რომელთა განსაზღვრა გსურთ.
    2. ფურცლის ID ნაჩვენებია ფიგურა 2 -ში
    3. გადადით Tools-Script Editor (სურათი 3)
    4. მიეცით სახელი ცხრილების მსგავსი (სურათი 4)
    5. შეარჩიეთ კოდი აქედან და ჩასვით სკრიპტის რედაქტორის ფანჯარაში (სურათი 5)

      შეცვალეთ var sheet_id თქვენი ცხრილების ID მეორე საფეხურიდან

    6. გადადით გამოქვეყნებაზე - გამოიყენეთ როგორც ვებ აპლიკაცია (სურათი 6)
    7. შეცვალეთ წვდომის ტიპი ვინმესთვის, თუნდაც ანონიმური და განათავსეთ (სურათი 7)
    8. გადადით ნებართვების განხილვაზე (სურათი 8)
    9. აირჩიეთ მოწინავე (სურათი 9)
    10. აირჩიეთ გადასვლა (ფაილის სახელი) და შემდეგ ნება დართეთ (სურათი 10)
    11. დააკოპირეთ ვებ - პროგრამის მიმდინარე URL და დააწკაპუნეთ OK (ფიგურა 11)
  2. Google Script ID– ის მიღება

    • URL გადაწერილი იქნება მსგავსი: https://script.google.com/macros/s/AKfycbxZGcTwqe… ზემოთ ბმული არის სახით: https://script.google.com/macros/s/AKfycbxZGcTwqe…/exec აქ არის Google Script ID: AKfycbxZGcTwqeDgF3MBMGj6FJeYD7mcUcyo2V6O20D6tRlLlP2M_wQ იგი გამოყენებული იქნება მონაცემების Google Sheets– ში გადასატანად: მაგალითი:

      script.google.com/macros/s/AKfycbxZGcTwqeD…

      ზემოაღნიშნული ბმულის ჩასმა ახალ ფანჯარაში და Enter ღილაკზე მონაცემების გაგზავნა Google Sheet- ში და დამადასტურებელი შეტყობინება გამოჩნდება ფანჯარაში. მონაცემები გაიგზავნება

      • ტემპერატურა = 1
      • ტენიანობა = 2
      • PM2.5 = 3
      • PM10 = 33.10
  3. შეცვალეთ თქვენი საჭიროებები

    თქვენ უნდა შეცვალოთ Google Script და Arduino ესკიზი შესაბამისად, რომ დაამატოთ ან წაშალოთ ღირებულებები და სვეტები: შეადარეთ ფიგურა 5 და ფიგურა 5 ბ

ნაბიჯი 6: მეხუთე ნაბიჯი: ერთმანეთთან დაკავშირება

მეხუთე ნაბიჯი: ერთმანეთთან დაკავშირება
მეხუთე ნაბიჯი: ერთმანეთთან დაკავშირება

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

საუკეთესო იქნებოდა ამ მონაცემების ცოტათი მართვა, მხოლოდ რამდენიმე საჭიროების ჩვენება.

ნაბიჯი 7: მეექვსე ნაბიჯი: მონაცემთა გრაფიკირება

მეექვსე ნაბიჯი: მონაცემების გრაფიკირება
მეექვსე ნაბიჯი: მონაცემების გრაფიკირება
მეექვსე ნაბიჯი: მონაცემების გრაფიკირება
მეექვსე ნაბიჯი: მონაცემების გრაფიკირება

იმისათვის, რომ მქონოდა მარტივი, მაგრამ საინტერესო და სასარგებლო პანელი, მე ჩემი მონაცემები ასე მოვაწყვე:

  1. Google– ის ორიგინალური ფურცელი, მთავარი, გამოიყენება პირადობის მოწმობის ასაღებად Google Script– ში შესასვლელად, უნდა იყოს ხელუხლებელი და შეინარჩუნოს თავისი წესრიგი
  2. მე შევქმენი ორი სხვა ფურცელი, ძირითადიდან ერთის შემდეგ

    1. ერთი ამოიღო მხოლოდ რამდენიმე მონაცემი მთელი მასალიდან, მაგალითად, ბოლო 24 საათი მონაცემების ამოსაღებად გამოვიყენე SORT და QUERY ფუნქცია, მოთავსებული მონაცემების პირველ უჯრედში ჩასმა

      = დახარისხება (QUERY (Foglio1! A2: Z, "order by a desc limit 694"), 1, 1)

    2. მეორენი შექმნიან გრაფიკებს ღირებულებების საჩვენებლად, შექმნიან მარტივ პანელს

ნაბიჯი 8: მეშვიდე ნაბიჯი: მონაცემთა ანალიზი

მეშვიდე ნაბიჯი: მონაცემთა ანალიზი
მეშვიდე ნაბიჯი: მონაცემთა ანალიზი

მე გავაკეთე რამდენიმე ანალიზი და შემიძლია ვთქვა, რომ ჯერჯერობით, არ უნდა იყოს რაიმე საფრთხე 3D პრინტერის გამოყენებით (მასალა: PLA) PM2.5 და PM10 თვალსაზრისით. ყოველ ჯერზე, როდესაც ვიწყებ ახალი ბეჭდვის ნაწილაკების ღირებულებებს სახურავზე, მხოლოდ ცოტა ხნით: მე ვფიქრობ, რომ ეს განპირობებულია 3D პრინტერის საწოლზე დაგროვილი მტვრის გამო, ასე რომ, როდესაც ეფექტიანი ვენტილატორი მიაღწევს ფირფიტას, ის იწყებს ფრენას გარშემო. რამდენიმე წუთის შემდეგ მტვერი შორდება მას შემდეგ, რაც გულშემატკივრები აგრძელებენ აფეთქებას და PM2.5 და PM10 მნიშვნელობები მცირდება უფრო დაბალ მნიშვნელობებამდე.

მართლაც საჭიროა დამატებითი მონაცემები და ანალიზი.

გირჩევთ: