תוכן עניינים:
- שלב 1: רכיב הכרחי
- שלב 2: Testarea Si Configurarea Modului Wi-Fi
- שלב 3: Testarea Senzorului DHT22
- שלב 4: Testarea Senzorului De Particule
- שלב 5: Testarea Senzorului De Compusi Organici Volatili
- שלב 6: Afisarea Acestor Date Pe Ecranul TFT
- שלב 7: Prelucrari Pe ThingSpeak
- שלב 8: Imbinarea Tuturor Pasilor
- שלב 9: קרקסה
וִידֵאוֹ: מערכת ההשגחה והניוולולוי דה פולואר (ארדואינו אונו): 9 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:16
Proiectul consta in realizarea unui dispozitiv ce afiseaza diferiti parametrii de mediu (temperatura, umiditate, nivelul de particule din atmosfera, cantitatea de compusi organi volatili) si trimite aceste date la o platforma IoT unde sunt realizate graphice si alte prelucari.
שלב 1: רכיב הכרחי
- טמפרטורות גבוהות יותר-הטמפרטורה של DHT22 עשויה להיעזר במדויק ב- DHT11, כך שתוכל להמיר את הטמפרטורה-https://www.ebay.com/itm/DS18B20-KY-015-DHT11-DHT …
- senzor de umiditate - tot DHT22 (acesta a fost un motiv in plus pentru care am utilizat acest senzor, desi puteam alege doi diferiti pentru temperatura si umiditate)
- senzor de particule-am folosit DSM501A-https://www.ebay.com/itm/DSM501A-Dust-Allergic-Sm…
- senzor pentru compusi organi volatili (VOC)-am utilizat MiCS5524-https://www.ebay.com/itm/MiCS5524-CO-Alcohol-VOC-…
- ecran TFT-am folosit ecranul TFT de 1.8 "cu controller-ul ST7735S-https://www.ebay.com/itm/1-8-inch-1-8-TFT-LCD-Dis…
- Arduino Uno R3-https://www.ebay.com/itm/ATmega328P-CH340G-UNO-R3…
- מודול Wi-Fi-ESP8266 ESP-01, l-am folosit pe acesta deoarece era cel mai ieftin si nu este nevoie de unul mai bun-https://www.ebay.com/itm/ESP8266-ESP-01-Serial- WI…
- קרש למיטה-https://www.ebay.com/itm/5-Color-Mini-Solderless-P…
- o rezistenta de 2kOhm
- אש-https://www.ebay.com/itm/Male-to-Female-Dupont-wir…
שלב 2: Testarea Si Configurarea Modului Wi-Fi
האם אני מציג את הסכימה שלי, הקדשנו את ההדרכה שלך לאכילה בנושא זה.
אפליקציה, התאמה אישית של הדרכה, mi-am creat un cont pe platforma IoT ThingSpeak, mi-am creat si konfigurat un field and utilizand codul your tutorial, am trimis cateva valori random si mi le-a pus pe grafic in acel field.
שלב 3: Testarea Senzorului DHT22
Conectand pin-ul modulului la pin-ul digital 7 al Arduino-ului, pin-ul + la 5V si pin-ul-la GND, אני מבין את הקוד:
#include; // pt DHT
#define DHTPIN 7
#define DHTTYPE DHT22
לזמזם לצוף;
צף טמפ;
DHT dht (DHTPIN, DHTTYPE);
הגדרת בטל () {
Serial.begin (9600);
}
לולאת חלל () {
temp = dht.readTemperature (); Serial.print (temp); Serial.println ("כיתה C");
hum = dht.readHumidity (); Serial.print (זמזום); Serial.println (" %");
עיכוב (500);
}
שלב 4: Testarea Senzorului De Particule
אם יש לי הדרכה, אני יכול להעריך את העיכוב בהתקנה של 60000 ms.
Unitatea de masura care rezulta in urma calculelor prezentate in tutorial va fi.
שלב 5: Testarea Senzorului De Compusi Organici Volatili
Am conectat pin-ul + al modulului la 5V, pin-ul-la GND si pin-ul A0 la A0 de la Arduino.
int voc;
הגדרת בטל () {
Serial.begin (9600);
}
לולאת חלל () {
voc = analogRead (A0);
voc = מפה (voc, 0, 700, 0, 500);
Serial.println (ווק);
עיכוב (500);
}
Nu am gasit nicaieri o formula exacta de calcul pentru a converti valoarea de la senzor in ppm (parti pe milion) asa ca am testat cu etanol (alcool etilic) si valoarea maxima am aproximat-o la maximul pe care senzorul il poate citi la etanol (adica 500), de aceea am facut acea mapare.
שלב 6: Afisarea Acestor Date Pe Ecranul TFT
מדריך Folosindu-ma de acest, am realziat afisarea pe o scara colorata a valorilor. Pentru aceasta, a trebuit sa adaptez acel cod din tutorial pentru ecranul meu, fiind prea lung pentru a il include aici, se poate parcurge in codul final din arhiva, unde o sa fie si bibliotecile necesare.
שלב 7: Prelucrari Pe ThingSpeak
La pasul 2, urmand tutorialul atasat, s-a putut observa cum se pot trimtie date pe platforma de la Arduino.
Acum, o sa ne folosim de acele date pentru a le putea prelucra, de exemplu eu am facut media valorilor din jumatate in jumatate de ora.
Asa ca am trimis din arduino datele in campurile 1, 3, 5 si 7, iar in 2, 4, 6 si 8 vor si afisate prelucrarile facute de scripturile MATLAB de pe platforma.
Din bara de sus, de la App, la MATLAB Analysis, se apasa New, se poate alege un exemplu predefinit sau Custom, si introduceti codul de mai jos:
readChannelID = 482860;
temperatureFieldID = 1;
readAPIKey = 'KBPNYSUY0BLWE5H4';
[tempC, timeStamp] = thingSpeakRead (readChannelID, 'Fields', temperatureFieldID, 'NumMinutes', 5, 'ReadKey', readAPIKey); תצוגה (tempC);
anyMissingValues = sum (isnan (tempC));
אם סכום (anyMissingValues)> 0
missingValueIndex = find (~ sum (isnan (tempC), 2));
cleantempC = tempC (missingValueIndex,:);
cleanTimeStamps = timeStamp (missingValueIndex);
אַחֵר
cleantempC = tempC;
cleanTimeStamps = timeStamp;
סוֹף
avgTempC = ממוצע (cleantempC);
tempF = avgTempC*9/5 + 32; תצוגה (tempF, 'Temperatura medie in Fahrenheit');
writeChannelID = 483860; writeAPIKey = 'V2DR3QMRD7NXU8PD';
thingSpeakWrite (writeChannelID, 'Fields', 2, 'Values', tempF, 'writeekey', writeAPIKey);
NU UITATI SA MODIFICATI ID-urile SI KEY-urile pentru a nu imi prelua date sau scrie pe canal, multumesc frumos
ב- loc de 'NumMinutes' אפשר למצוא את folosi si 'NumPoints'.
Sintaxa de la ThingSpeakRead si כתוב este ca mai intai se scrie intre ghilimele ce urmeaza sa introduci si apoi pui valoarea acelui parametru. Se poate consulta si manualul fiecarei comenzi care se afla la Help in dreapta paginii.
Acest cod preia datele din campul 1 si pentru ca pe langa ce a primit mai sunt si niste NaN-uri, acel if le aproximeaza la valor similare celor din campul 1. Dupa aceea, acestui vectori de valori ii este facuta media iar apoi aceasta medie este convertita din grade Celsius בכיתה פרנהייט.
Codurile pentru celelalte campuri se fac separate cu diferenta ca fiecare o sa ia din campul relevant marimii si nu o sa se mai faca acel calcul de conversie din Celsius in Fahrenheit.
אנו יכולים להשתמש ב- Script -uri, de la Apps -> TimeControl -> New TimeControl אם אתה יכול לבחור אופטימלי, תוכל להשתמש בטיפולי כל הזמן.
thingspeak.com/channels/483860
שלב 8: Imbinarea Tuturor Pasilor
M-am folosit in codul final de "millis ()" si variabile care retin acesti timpi pentru a ordona afisajele si trimiterile la server (trebuie o data cam pe la 25 de secunde sa se trimita ceva, mai repede nu are rost pentru ca oricum platforma nu le-ar primi).
שלב 9: קרקסה
Am luat un plastic de la Dedeman (Hobbycolor) si l-am taiat in forma de cutie si i-am decupat niste "ochiuri" pentru senzori. ראשוני arata ca ב poza de mai sus:).
בסופו של דבר אפשר לראות את הלוח הלוח אם אפשר לראות הרבה יותר מקרוב, וגם לא להבחין.
מוּמלָץ:
מערכת מיון צבעים: מערכת מבוססת ארדואינו עם שתי חגורות: 8 שלבים
מערכת מיון צבעים: מערכת מבוססת ארדואינו עם שתי חגורות: הובלה ו/או אריזה של מוצרים ופריטים בתחום התעשייתי מתבצעת באמצעות קווים המיוצרים באמצעות מסוע. חגורות אלה עוזרות להעביר את הפריט מנקודה אחת לאחרת במהירות מסוימת. חלק ממשימות העיבוד או הזיהוי עשויות להיות
מערכת אזעקה לאיתור גז ארדואינו: 6 שלבים
מערכת אזעקה לאיתור גז ארדואינו: שלום לכולם! כרגע, אני אסביר כיצד לבנות מערכת אזעקה לאיתור גז ארדואינו ב- tinkercad. מעגל זה משתמש בחיישן הגז כדי לזהות אם יש שריפה, עשן או דליפת גז בקרבת מקום. באמצעות ה- LCD והאזעקה, מעגל זה גם
ריחוף אקוסטי עם ארדואינו אונו שלב אחר שלב (8 שלבים): 8 שלבים
ריחוף אקוסטי עם Arduino Uno שלב אחר שלב (8 שלבים): מתמרי קול קולי L298N Dc ספק כוח מתאם נקבה עם סיכה DC זכר Arduino UNOBreadboard כיצד זה עובד: ראשית, אתה מעלה קוד ל- Arduino Uno (זהו מיקרו-בקר מצויד דיגיטלי ויציאות אנלוגיות להמרת קוד (C ++)
מערכת השקיית צמחים -ארדוניו אונו: 6 שלבים
מערכת השקיית צמחים -ארדוניו אונו: הכירו את סרג ', העציץ הפנימי האינטראקטיבי. שלא כמו אדניות השקייה עצמית אחרות, סרג 'רוצה שאהבתך ותשומת ליבך תגדל. חיישן לחות קרקע מודד את לחות הקרקע שתוכל לקרוא מתוך ה- LCD. בלחיצה אחת בלבד על החיישן
כיצד להתחבר ולהגדיר מערכת מדפים מיני HiFi (מערכת סאונד) בצורה נכונה: 8 שלבים (עם תמונות)
כיצד להתחבר ולהקים כראוי מערכת מדף מיני HiFi (מערכת סאונד): אני אדם שנהנה ללמוד על הנדסת חשמל. אני תיכון בבית הספר אן ריצ'רדס למנהיגות צעירות. אני הופך את זה להנחיה לעזור לכל מי שרוצה ליהנות מהמוזיקה שלו ממכשיר מדף מיני LG HiFi