Πίνακας περιεχομένων:

Δημιουργήστε το πρώτο σας IOT χρησιμοποιώντας Arduino χωρίς πρόσθετες ενότητες: 5 βήματα (με εικόνες)
Δημιουργήστε το πρώτο σας IOT χρησιμοποιώντας Arduino χωρίς πρόσθετες ενότητες: 5 βήματα (με εικόνες)

Βίντεο: Δημιουργήστε το πρώτο σας IOT χρησιμοποιώντας Arduino χωρίς πρόσθετες ενότητες: 5 βήματα (με εικόνες)

Βίντεο: Δημιουργήστε το πρώτο σας IOT χρησιμοποιώντας Arduino χωρίς πρόσθετες ενότητες: 5 βήματα (με εικόνες)
Βίντεο: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, Ιούλιος
Anonim
Δημιουργήστε το πρώτο σας IOT χρησιμοποιώντας Arduino χωρίς πρόσθετες ενότητες
Δημιουργήστε το πρώτο σας IOT χρησιμοποιώντας Arduino χωρίς πρόσθετες ενότητες
Δημιουργήστε το πρώτο σας IOT χρησιμοποιώντας Arduino χωρίς πρόσθετες ενότητες
Δημιουργήστε το πρώτο σας IOT χρησιμοποιώντας Arduino χωρίς πρόσθετες ενότητες

Ο κόσμος γίνεται πιο έξυπνος καθημερινά και ο μεγαλύτερος λόγος πίσω από αυτό είναι η εξέλιξη του

έξυπνη τεχνολογία. Ως λάτρης της τεχνολογίας πρέπει να έχετε ακούσει για τον όρο IOT που σημαίνει Internet of Things. Διαδίκτυο πραγμάτων σημαίνει τον έλεγχο και τροφοδοσία των δεδομένων των συσκευών μέσω Διαδικτύου ή οποιουδήποτε δικτύου χωρίς αλληλεπίδραση ανθρώπου με μηχανή. Σε αυτό το σεμινάριο θα δημιουργήσουμε ένα έργο IOT χρησιμοποιώντας το πολύ φιλικό Arduino UNO. Στόχος αυτού του έργου είναι η τροφοδοσία δεδομένων που συλλέγονται από LDR (Αισθητήρας φωτός) και LM35 (Αισθητήρας θερμοκρασίας) στο Διαδίκτυο και αυτά τα δεδομένα μπορείτε να τα υπερβείτε από οπουδήποτε στον κόσμο.

Θα χρειαστείτε τα ακόλουθα πράγματα για αυτό το έργο: Απαιτήσεις υλικού

 Arduino UNO

 Η / Υ

Ial Σειριακό καλώδιο USB Arduino

M LM35 (αισθητήρας θερμοκρασίας)

D LDR (Αντίσταση εξαρτώμενη από το φως)

Wire Καλώδιο σύνδεσης

Απαιτήσεις λογισμικού

Du Arduino IDE

 Python 3.4

Βήμα 1: Συναρμολογήστε το κύκλωμα και τη διασύνδεση με το Arduino

Συναρμολογήστε το κύκλωμα και τη διασύνδεση με το Arduino
Συναρμολογήστε το κύκλωμα και τη διασύνδεση με το Arduino

Συναρμολογήστε το κύκλωμα όπως φαίνεται στην παρακάτω εικόνα.

 LM35

(Pin 1)- 5v του Arduino

(Pin 2)- A0 pin του Arduino

(Pin 3)- Ground of Arduino

 LDR

Ένας τερματικός σταθμός- 5v του Arduino

Δεύτερος τερματικός σταθμός - 220Ω αντίσταση - έδαφος Arduino

Διασταύρωση LDR & Resistance A1 pin του Arduino

Βήμα 2: Προγραμματισμός με το Arduino IDE

Προγραμματισμός με το Arduino IDE
Προγραμματισμός με το Arduino IDE

 Κατεβάστε και εγκαταστήστε το Arduino IDE από εδώ "https://www.arduino.cc/en/Main/Software"

Connect Συνδέστε τώρα τον πίνακα Arduino UNO στη σειριακή υποδοχή USB του υπολογιστή σας.

 Ανοίξτε το Arduino IDE

 Αλλαγή εργαλείων-> Πίνακας -> "Arduino/Genuino Uno"

 Αλλαγή εργαλείων-> Θύρα -> #Σημειώστε αυτήν τη θύρα αριθ., θα χρειαστεί στο μέλλον.

 Επικολλήστε ή κατεβάστε τον παρακάτω κώδικα και ανεβάστε τον στο Arduino σας.

// η ρουτίνα εγκατάστασης εκτελείται μία φορά όταν πατάτε την επαναφορά: void setup () {// αρχικοποίηση σειριακής επικοινωνίας με 9600 bit ανά δευτερόλεπτο: Serial.begin (9600); } // η ρουτίνα βρόχου τρέχει ξανά και ξανά για πάντα: void loop () {// διαβάστε την είσοδο στον αναλογικό πείρο 0 που είναι η τιμή του αισθητήρα tempreture: int sensorValue1 = analogRead (A0); // μετατρέψτε την τιμή από τον αισθητήρα θερμοκρασίας σε βαθμό cal calus 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). // καθυστέρηση μεταξύ ανάγνωσης για σταθερότητα}

 Όταν ολοκληρωθεί η μεταφόρτωση, αυτό σημαίνει ότι το Arduino σας είναι προγραμματισμένο για έναν καιρό.

 Ανοίξτε τώρα Εργαλεία-> Σειριακή οθόνη

 Ορίστε το ρυθμό baud σε 9600 Θα πρέπει να δείτε κάτι σαν στην εικόνα

Close Κλείστε τώρα το Arduino IDE

Βήμα 3: Δημιουργήστε ένα κανάλι ThingSpeak για καταγραφή δεδομένων

Δημιουργήστε ένα κανάλι ThingSpeak για καταγραφή δεδομένων
Δημιουργήστε ένα κανάλι ThingSpeak για καταγραφή δεδομένων
Δημιουργήστε ένα κανάλι ThingSpeak για καταγραφή δεδομένων
Δημιουργήστε ένα κανάλι ThingSpeak για καταγραφή δεδομένων
Δημιουργήστε ένα κανάλι ThingSpeak για καταγραφή δεδομένων
Δημιουργήστε ένα κανάλι ThingSpeak για καταγραφή δεδομένων

Τώρα, για να ανεβάσουμε αυτά τα σειριακά δεδομένα σε ένα cloud στο Διαδίκτυο, θα χρειαστούμε μια ροή για αυτό το σύννεφο.

Το ThingSpeak είναι ένα διάσημο cloud για εφαρμογές IOT. Ακολουθήστε αυτά τα βήματα

 Μεταβείτε στη διεύθυνση www.thingspeak.com

 Εγγραφείτε για να μιλήσετε

Go Μεταβείτε τώρα στο "Ξεκινήστε"

Δημιουργία "Νέου καναλιού"  Συμπληρώστε τις πληροφορίες για αυτό το κανάλι όπως φαίνεται στην συνημμένη εικόνα. (Ανατρέξτε στη 2η εικόνα)

 Τώρα "Αποθήκευση" αυτού του καναλιού

Θα ανακατευθυνθείτε σε μια σελίδα όπως παρακάτω είναι η σύννεφο και θα δείτε γραφήματα και τοποθεσία των καιρικών σας δεδομένων.

Go Μεταβείτε τώρα στα "Κλειδιά API" όπως φαίνεται παρακάτω (Ανατρέξτε στην 4η εικόνα)

 Σημειώστε και τα δύο "Αναγνωριστικό καναλιού" και "Εγγραφή & ανάγνωση API" που θα τα χρειαστείτε αργότερα

Βήμα 4: Δημιουργήστε έναν διακομιστή Python για καταγραφή δεδομένων στο Internet

Τώρα κάντε λήψη και εγκατάσταση python από τη διεύθυνση https://www.python.org/download/releases/2.7/ Αγνοήστε αυτό το βήμα εάν έχετε ήδη εγκαταστήσει python.

 Ανοίξτε το start_menu/σημειωματάριο στον υπολογιστή σας των Windows.

Αντιγράψτε ή κατεβάστε και επικολλήστε τον παρακάτω κώδικα python στο σημειωματάριο.

σειρά εισαγωγής

χρόνος εισαγωγής εισαγωγή urllib count = 0 arduino = serial. Serial ('COM19', 9600, timeout =.1) ενώ True: data = arduino.readline () [:-1] #το τελευταίο bit απαλλάσσεται από τη νέα γραμμή 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» στη θύρα στην οποία είναι συνδεδεμένο το Arduino.

2. https://api.thingspeak.com/update?key=NIJW2KFLALY… αλλαγή “key =”

 Αποθηκεύστε_ως το αρχείο σας με το όνομα "weather.py".

Βήμα 5: Όλα Έγιναν!;-)

Ολα τελείωσαν!;-)
Ολα τελείωσαν!;-)
Ολα τελείωσαν!;-)
Ολα τελείωσαν!;-)
Ολα τελείωσαν!;-)
Ολα τελείωσαν!;-)
Ολα τελείωσαν!;-)
Ολα τελείωσαν!;-)

Ακολουθήστε τώρα αυτά τα βήματα για να δείτε το πρώτο σας IOT που μόλις δημιουργήσατε…

 Συνδέστε το Arduino με τον υπολογιστή σας στην ίδια θύρα, σε περίπτωση που η συνδεδεμένη θύρα έχει αλλάξει, κάντε διόρθωση στο weather.py αρχείο "COM19 COM"

PC Ο υπολογιστής σας πρέπει να έχει σύνδεση στο Διαδίκτυο

 Ανοίξτε το αρχείο "weather.py" με το python.exe που έχετε εγκαταστήσει στο παρελθόν.

1. Κάντε δεξί κλικ στο weather.py

2. Κάντε κλικ στο "Άνοιγμα με …"

3. Περιηγηθείτε στο "Python.exe" και ανοίξτε με αυτό.

Should Θα πρέπει να δείτε κάτι τέτοιο

Τώρα ανοίξτε ένα πρόγραμμα περιήγησης στο τηλέφωνό σας Πληκτρολογήστε την ακόλουθη διεύθυνση URL με τη μορφή https://thingspeak.com/channels/?key= για παράδειγμα:

Θα δείτε τα δεδομένα καιρού σε πραγματικό χρόνο από το Arduino σας

Χεχ! Το πρώτο σας έργο IOT ολοκληρώθηκε

Συνιστάται: