Სარჩევი:
- ნაბიჯი 1: ზოგადი მიზანი
- ნაბიჯი 2: პირველი ნაბიჯი: სენსორები
- ნაბიჯი 3: მეორე ნაბიჯი: მიკროკონტროლერთან დაკავშირება
- ნაბიჯი 4: მესამე ნაბიჯი: ესკიზის შექმნა
- ნაბიჯი 5: მეოთხე ნაბიჯი: Google Sheet და მისი სკრიპტის მომზადება
- ნაბიჯი 6: მეხუთე ნაბიჯი: ერთმანეთთან დაკავშირება
- ნაბიჯი 7: მეექვსე ნაბიჯი: მონაცემთა გრაფიკირება
- ნაბიჯი 8: მეშვიდე ნაბიჯი: მონაცემთა ანალიზი
ვიდეო: CloudyData - ESP8266 Google Sheets მარტივია: 10 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
მე დიდი ხანია ვეძებ ღრუბლოვან მონაცემთა შენახვას ბოლო წლების განმავლობაში: საინტერესოა ნებისმიერი სახის სენსორის მონაცემების მონიტორინგი, მაგრამ უფრო საინტერესოა, თუ ეს მონაცემები ყველგან არის ხელმისაწვდომი შენახვის რაიმე სირთულის გარეშე, როგორიცაა 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 და მისი სკრიპტის მომზადება
კრედიტები მიდის nishant_sahay7– ზე, როგორც მე ვუთხარი.
მე უბრალოდ ხელახლა ვაქვეყნებ აქ მის ნამუშევრებს და ვამატებ რჩევებს მომავალი გაუმჯობესებისა და მოდდინებისათვის:
-
Google Sheets- ის დაყენება
- გახსენით Google Drive და შექმენით ახალი ცხრილი და დაასახელეთ იგი, ამის შემდეგ მიეცით ველები იმ პარამეტრებით, რომელთა განსაზღვრა გსურთ.
- ფურცლის ID ნაჩვენებია ფიგურა 2 -ში
- გადადით Tools-Script Editor (სურათი 3)
- მიეცით სახელი ცხრილების მსგავსი (სურათი 4)
-
შეარჩიეთ კოდი აქედან და ჩასვით სკრიპტის რედაქტორის ფანჯარაში (სურათი 5)
შეცვალეთ var sheet_id თქვენი ცხრილების ID მეორე საფეხურიდან
- გადადით გამოქვეყნებაზე - გამოიყენეთ როგორც ვებ აპლიკაცია (სურათი 6)
- შეცვალეთ წვდომის ტიპი ვინმესთვის, თუნდაც ანონიმური და განათავსეთ (სურათი 7)
- გადადით ნებართვების განხილვაზე (სურათი 8)
- აირჩიეთ მოწინავე (სურათი 9)
- აირჩიეთ გადასვლა (ფაილის სახელი) და შემდეგ ნება დართეთ (სურათი 10)
- დააკოპირეთ ვებ - პროგრამის მიმდინარე URL და დააწკაპუნეთ OK (ფიგურა 11)
-
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
-
-
შეცვალეთ თქვენი საჭიროებები
თქვენ უნდა შეცვალოთ Google Script და Arduino ესკიზი შესაბამისად, რომ დაამატოთ ან წაშალოთ ღირებულებები და სვეტები: შეადარეთ ფიგურა 5 და ფიგურა 5 ბ
ნაბიჯი 6: მეხუთე ნაბიჯი: ერთმანეთთან დაკავშირება
ახლა თქვენ გაქვთ მოწყობილობა, რომელიც აგზავნის მონაცემებს Google Sheets– ში, Google Script– ს შეუძლია მონაცემების მიღება და გამოყოფა, ბრაუზერი საკმარისია მონაცემების სანახავად, კომპიუტერზე ან სმარტფონზე ან რაც მოგწონთ.
საუკეთესო იქნებოდა ამ მონაცემების ცოტათი მართვა, მხოლოდ რამდენიმე საჭიროების ჩვენება.
ნაბიჯი 7: მეექვსე ნაბიჯი: მონაცემთა გრაფიკირება
იმისათვის, რომ მქონოდა მარტივი, მაგრამ საინტერესო და სასარგებლო პანელი, მე ჩემი მონაცემები ასე მოვაწყვე:
- Google– ის ორიგინალური ფურცელი, მთავარი, გამოიყენება პირადობის მოწმობის ასაღებად Google Script– ში შესასვლელად, უნდა იყოს ხელუხლებელი და შეინარჩუნოს თავისი წესრიგი
-
მე შევქმენი ორი სხვა ფურცელი, ძირითადიდან ერთის შემდეგ
-
ერთი ამოიღო მხოლოდ რამდენიმე მონაცემი მთელი მასალიდან, მაგალითად, ბოლო 24 საათი მონაცემების ამოსაღებად გამოვიყენე SORT და QUERY ფუნქცია, მოთავსებული მონაცემების პირველ უჯრედში ჩასმა
= დახარისხება (QUERY (Foglio1! A2: Z, "order by a desc limit 694"), 1, 1)
- მეორენი შექმნიან გრაფიკებს ღირებულებების საჩვენებლად, შექმნიან მარტივ პანელს
-
ნაბიჯი 8: მეშვიდე ნაბიჯი: მონაცემთა ანალიზი
მე გავაკეთე რამდენიმე ანალიზი და შემიძლია ვთქვა, რომ ჯერჯერობით, არ უნდა იყოს რაიმე საფრთხე 3D პრინტერის გამოყენებით (მასალა: PLA) PM2.5 და PM10 თვალსაზრისით. ყოველ ჯერზე, როდესაც ვიწყებ ახალი ბეჭდვის ნაწილაკების ღირებულებებს სახურავზე, მხოლოდ ცოტა ხნით: მე ვფიქრობ, რომ ეს განპირობებულია 3D პრინტერის საწოლზე დაგროვილი მტვრის გამო, ასე რომ, როდესაც ეფექტიანი ვენტილატორი მიაღწევს ფირფიტას, ის იწყებს ფრენას გარშემო. რამდენიმე წუთის შემდეგ მტვერი შორდება მას შემდეგ, რაც გულშემატკივრები აგრძელებენ აფეთქებას და PM2.5 და PM10 მნიშვნელობები მცირდება უფრო დაბალ მნიშვნელობებამდე.
მართლაც საჭიროა დამატებითი მონაცემები და ანალიზი.
გირჩევთ:
მარტივად დაამატეთ Google Maps თქვენს Google Sheets– ში ავტომატურად და უფასოდ: 6 ნაბიჯი
მარტივად დაამატეთ Google Maps თქვენს Google ფურცლებს ავტომატურად და უფასოდ: ისევე, როგორც ბევრი შემქმნელის მსგავსად, მე შევქმენი რამდენიმე GPS ტრეკერის პროექტი. დღეს ჩვენ გვექნება საშუალება სწრაფად ვიზუალიზოთ GPS წერტილები პირდაპირ Google Sheets– ში ყოველგვარი გარე ვებსაიტის ან API გამოყენების გარეშე. რაც მთავარია, ის უფასოა
IoT მარტივია: მონიტორინგი მრავალი სენსორისთვის: 7 ნაბიჯი
IoT Made Simple: Monitoring Multiple Sensors: რამდენიმე კვირის წინ, მე გამოვაქვეყნე სახელმძღვანელო ტემპერატურის მონიტორინგის შესახებ DS18B20- ის გამოყენებით, ციფრული სენსორი, რომელიც კომუნიკაციას უწევს 1 მავთულის ავტობუსს, აგზავნის მონაცემებს ინტერნეტში NodeMCU და Blynk: IoT Made Simple : ტემპერატურის მონიტორინგი სადმე
ხელნაკეთი ხარისხის DAC მარტივია: 24 ნაბიჯი
ხელნაკეთი ხარისხის DAC მარტივია: ეს ყველაფერი იმით დაიწყო, რომ მე გადავწყვიტე ჩემი აუდიო სისტემა უკეთესი გამეხადა
IoT Cat მიმწოდებელი ნაწილაკების ფოტონის გამოყენებით ინტეგრირებული Alexa, SmartThings, IFTTT, Google Sheets: 7 ნაბიჯი (სურათებით)
IoT კატის მიმწოდებელი ნაწილაკების ფოტონის გამოყენებით ინტეგრირებული Alexa, SmartThings, IFTTT, Google Sheets: კატების ავტომატური მიმწოდებლის საჭიროება თავისთავად ახსნადია. კატები (ჩვენი კატის სახელია ბელა) შეიძლება იყოს საზიზღარი, როცა მშიერია და თუ თქვენი კატა ჩემნაირია, ყოველ ჯერზე თასს მშრალად შეჭამს. მე მჭირდებოდა კონტროლირებული საკვების ავტომატურად გადანაწილების გზა
მარტივია WiFI კონტროლის განხორციელება თქვენს სახლში: 5 ნაბიჯი
მარტივია თქვენს სახლში WiFI კონტროლის განხორციელება: ESP-01S არის იაფი და მარტივი უკაბელო გადაწყვეტა. სხვა სენსორებთან და გამტარებელთან ერთად, დისტანციური მონიტორინგი და კონტროლი მოხერხებულად შეიძლება განხორციელდეს. ამ პროექტში მე ვაპირებ ავაშენო ჭკვიანი გადამრთველი, რომელიც გააკონტროლებს გულშემატკივარს ESP-01S Rela