תוכן עניינים:
- שלב 1: הרכיב את המעגל והממשק עם Arduino
- שלב 2: תכנות עם Arduino IDE
- שלב 3: צור ערוץ ThingSpeak לרישום נתונים
- שלב 4: פיתוח שרת פייתון לרישום נתונים לאינטרנט
- שלב 5: הכל נעשה!;-)
וִידֵאוֹ: בנה את ה- IOT הראשון שלך באמצעות Arduino ללא מודולים נוספים: 5 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
העולם הופך חכם יותר מדי יום והסיבה הגדולה ביותר מאחורי זה היא האבולוציה של
טכנולוגיה חכמה. כחובב טכנולוגיה ודאי שמעת על המונח IOT שפירושו Internet of Things. אינטרנט של דברים פירושו שליטה והזנה של נתוני מכשירים דרך האינטרנט או כל רשת ללא אינטראקציה בין אדם למכונה. אז במדריך זה אנו הולכים לבנות פרויקט IOT באמצעות ה- UNO הידידותי מאוד של Arduino. מטרתו של פרויקט זה היא הזנת נתונים שנאספו מ- LDR (חיישן אור) ו- LM35 (חיישן טמפרטורה) לאינטרנט ונתונים אלה תוכלו להעלות מכל מקום בעולם.
תצטרך את הדברים הבאים לפרויקט זה: דרישות חומרה
ארדואינו UNO
מחשב
כבל USB סידורי Arduino
LM35 (חיישן טמפרטורה)
LDR (התנגדות תלויה באור)
חיבור חוט
דרישות תוכנה
Arduino IDE
פייתון 3.4
שלב 1: הרכיב את המעגל והממשק עם Arduino
הרכיב את המעגל כפי שניתן בתמונה למטה.
LM35
(פין 1)- 5 וולט של ארדואינו
(סיכה 2)- סיכת A0 של ארדואינו
(סיכה 3)- קרקע של ארדואינו
LDR
מסוף אחד- 5V של Arduino
מסוף שני - התנגדות 220Ω - קרקע של ארדואינו
צומת סיכת LDR והתנגדות A1 של Arduino
שלב 2: תכנות עם Arduino IDE
הורד והתקן את Arduino IDE מכאן "https://www.arduino.cc/en/Main/Software"
חבר את לוח ה- Arduino UNO למחבר ה- USB הטורי של המחשב האישי שלך.
פתחו את Arduino IDE
שנה כלים-> לוח -> "Arduino/Genuino Uno"
שנה כלים-> יציאה -> #רשום מספר יציאה זה., זה יהיה נחוץ בעתיד.
הדבק או הורד את הקוד להלן והעלה אותו ל- Arduino שלך.
// שגרת ההתקנה פועלת פעם אחת כאשר אתה לוחץ על reset: void setup () {// אתחול תקשורת טורית עם 9600 סיביות לשנייה: Serial.begin (9600); } // שגרת הלולאה עוברת שוב ושוב לנצח: לולאת void () {// תקרא את הקלט על פין אנלוגי 0 שהוא ערך חיישן הטמפרטורה: int sensorValue1 = analogRead (A0); // להמיר את הערך מחיישן tempreture במעלות calcius int temp = (int (sensorValue1) * float (4.8824) -500)/10; // קרא את הקלט על פין אנלוגי 1 שהוא ערך חיישן האור: int sensorValue2 = analogRead (A1); // להמיר את הערך מחיישן אור ל- lux int Lux = 1024.0 * 10 / sensorValue2 - 10; // הדפס את הערך שקראת: Serial.print (temp); Serial.print (""); Serial.print (Lux); Serial.print ("\ n"); // המרת הנתונים בפורמט של עיכוב "temp_readinglight_intensity" (1000); // עיכוב בין קריאות ליציבות}
כאשר ההעלאה מתבצעת, המשמעות היא שהארדואינו שלך מתוכנת לתחנת מזג אוויר.
פתח כעת כלים-> צג סידורי
הגדר קצב שידור ב 9600 אתה אמור לראות משהו כמו בתמונה
סגור כעת את Arduino IDE
שלב 3: צור ערוץ ThingSpeak לרישום נתונים
כעת כדי להעלות נתונים סדרתיים אלה לענן אינטרנט נצטרך זרם לענן זה.
ThingSpeak הוא ענן מפורסם ליישומי IOT. בצע את השלבים הבאים
עבור אל www.thingspeak.com
הירשם לדבר דבר
כעת עבור אל "התחל בעבודה"
צור "ערוץ חדש" מלא את המידע עבור ערוץ זה כפי שמוצג בתמונה המצורפת. (עיין בתמונה השנייה)
עכשיו "שמור" את הערוץ הזה
תנותב לדף שלמטה שהוא למעשה הענן ותראה גרפים ומיקום נתוני מזג האוויר שלך.
עבור אל "מפתחות API" כפי שמוצג להלן (עיין בתמונה הרביעית)
רשום את "מזהה הערוץ" ואת "כתיבת וקריאת API", תזדקק להם מאוחר יותר
שלב 4: פיתוח שרת פייתון לרישום נתונים לאינטרנט
כעת הורד והתקן את פייתון מ- https://www.python.org/download/releases/2.7/ התעלם משלב זה אם כבר מותקן פייתון.
פתח את start_menu/notepad במחשב Windows שלך.
העתק או הורד והדבק את קוד הפייתון שלהלן בפנקס הרשימות.
ייבוא סדרתי
זמן יבוא ייבוא urllib ספירה = 0 arduino = serial. Serial ('COM19', 9600, timeout =.1) בעוד True: data = arduino.readline () [:-1] #הקטע האחרון נפטר מהשורה החדשה chars if data: if count == 0: new = [0, 0] count = 1 else: new = data.split () temp = int (new [0]) light = int (new [1]) f = urllib.urlopen ('https://api.thingspeak.com/update?key=NIJW2KFLALYDFNZE&field1=%s&field=%s'% (temp, light)) print "temp =%d & light =%d are updated"%(temp, אור) זמן. שינה (3)
בצע את התיקון הבא בקוד זה
1. החלף את 'COM19' ליציאה שעליה מחובר הארדואינו שלך.
2. https://api.thingspeak.com/update?key=NIJW2KFLALY… שנה "מפתח ="
שמור_כמו הקובץ שלך בשם "weather.py".
שלב 5: הכל נעשה!;-)
כעת בצע את השלבים הבאים כדי לראות את ה- IOT הראשון שלך שאתה רק בונה …
חבר את Arduino למחשב האישי שלך באותה יציאה, במקרה שהיציאה המחוברת השתנתה, בצע תיקון בקובץ weather.py "COM19 COM"
המחשב שלך חייב להיות בעל חיבור לאינטרנט
פתח את קובץ "weather.py" עם python.exe שהתקנת בעבר.
1. קליק ימני על weather.py
2. לחץ על "פתח באמצעות …"
3. עיון ב- "Python.exe" ופתח איתו.
אתה אמור לראות משהו כזה
כעת פתח דפדפן בטלפון שלך. הקלד את כתובת האתר הבאה בפורמט https://thingspeak.com/channels/?key= למשל:
תוכלו לראות את נתוני מזג האוויר בזמן אמת מהארדואינו שלכם
חחח! פרויקט IOT הראשון שלך הושלם
מוּמלָץ:
הגדר את Raspberry Pi 4 באמצעות מחשב נייד/מחשב באמצעות כבל אתרנט (ללא צג, ללא Wi-Fi): 8 שלבים
הגדר את Raspberry Pi 4 דרך מחשב נייד/מחשב באמצעות כבל אתרנט (ללא צג, ללא Wi-Fi): בזה נעבוד עם Raspberry Pi 4 דגם B של 1GB זיכרון RAM להגדרה. Raspberry-Pi הוא מחשב לוח יחיד המשמש למטרות חינוכיות ופרויקטים של DIY בעלות משתלמת, דורש אספקת חשמל של 5V 3A
כיצד לבנות את המעגל הראשון שלך: 20 שלבים (עם תמונות)
כיצד לבנות את המעגל הראשון שלך: בניית מעגלים משלך יכולה להיראות כמשימה לא פשוטה. תרשימי מעגלים נראים כמו הירוגליפים וכל החלקים האלקטרוניים האלה ממש לא הגיוניים. חיברתי את המדריך הזה כדי בתקווה לעזור ולכוון אותך לבנות בסופו של דבר
מערכת רמזור 4 כיוונים באמצעות 5 Arduinos ו- 5 מודולים אלחוטיים NRF24L01: 7 שלבים (עם תמונות)
מערכת רמזור 4 כיוונים באמצעות 5 Arduinos ו- 5 מודולים אלחוטיים NRF24L01: לפני זמן מה יצרתי הוראה המפרטת זוג רמזורים בודד על לוח לחם. יצרתי גם הוראה נוספת המציגה את המסגרת הבסיסית לשימוש במודול אלחוטי NRF24L01. זה גרם לי לחשוב! יש די הרבה
איך לגרום ל- MpegPlayer לעבוד ב- Rockbox - דור ה- Nano הראשון של הדור הראשון: 7 שלבים
איך לגרום ל- MpegPlayer לעבוד ב- Rockbox - הדור הראשון של ה- iPod Nano: ** עדכון חשוב מאוד ** אם צפיתם בזה בעבר, WINFF שינה את ממשק המשתמש שלו. עכשיו זה בגרסה 0.41. התוכנית יעילה יותר ועכשיו יש לה "רוקבוקס"; תחת " המרה ל- " רשימה. אני אעדכן זאת כשאעשה הצעה
מצנן / מעמד למחשב נייד בעלות אפסית (ללא דבק, ללא קידוח, ללא אגוזים וברגים, ללא ברגים): 3 שלבים
מצנן / מעמד למחשב נייד בעלות אפסית (ללא דבק, ללא קידוח, ללא אגוזים וברגים, ללא ברגים): עדכון: אנא, בבקשה להצביע עבור אחרים שלי היכנסו לאתר www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ או אולי הצביעו לחבר הטוב שלי