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

Αρχάριος: Μάθετε IOT με έναν δροσερό τροφοδότη ψαριών: 9 βήματα (με εικόνες)
Αρχάριος: Μάθετε IOT με έναν δροσερό τροφοδότη ψαριών: 9 βήματα (με εικόνες)

Βίντεο: Αρχάριος: Μάθετε IOT με έναν δροσερό τροφοδότη ψαριών: 9 βήματα (με εικόνες)

Βίντεο: Αρχάριος: Μάθετε IOT με έναν δροσερό τροφοδότη ψαριών: 9 βήματα (με εικόνες)
Βίντεο: Το πλήρες μάθημα React JS για αρχάριους - Μάθετε το React σε 2 ώρες! +timecodes 2024, Νοέμβριος
Anonim
Αρχάριος: Μάθετε IOT με έναν δροσερό τροφοδότη ψαριών
Αρχάριος: Μάθετε IOT με έναν δροσερό τροφοδότη ψαριών

Αυτό το έργο αφορά περισσότερο έναν οδηγό για να ξεκινήσετε με μια μικρή συσκευή IOT χαμηλού προϋπολογισμού και τι μπορείτε να κάνετε με αυτό.

  • Τι είναι το IOT;

    • Από το Google: Το IoT είναι συντομογραφία για το Internet of Things. Το Διαδίκτυο των Πραγμάτων αναφέρεται στο συνεχώς αναπτυσσόμενο δίκτυο φυσικών αντικειμένων που διαθέτουν μια διεύθυνση IP για σύνδεση στο Διαδίκτυο και την επικοινωνία που λαμβάνει χώρα μεταξύ αυτών των αντικειμένων και άλλων συσκευών και συστημάτων με δυνατότητα Διαδικτύου.
    • Μετά από δουλειά με αυτό: Να κάνετε τρελά πράγματα επειδή μπορείτε να παρακολουθείτε/ελέγχετε τα πράγματα μέσω Διαδικτύου.
  • Πώς συνδέονται οι συσκευές IoT;

    • Πήρε από την Google: Η σύνδεση με τον ISP σας θα μπορούσε μέσω ADSL ή Ethernet χρησιμοποιώντας μια υπηρεσία ινών για παράδειγμα. Όταν ο δρομολογητής οικίας συνδεθεί με τον ISP, θα του εκχωρηθεί μια διεύθυνση IP που χρησιμοποιείται για την επικοινωνία με διακομιστές ή άλλες υπηρεσίες στο Διαδίκτυο. Αυτή είναι μια δημόσια διεύθυνση IP και μπορεί να αντιμετωπιστεί μέσω διαδικτύου.
    • Έχω δουλέψει με αυτό: ΑΠΛΑ ΣΥΝΔΕΣΗ ΜΕ ΤΟ WIFI ΜΟΥ ΚΑΙ Η ΣΥΣΚΕΥΗ ΣΑΣ ΕΙΝΑΙ ΕΝΗΜΕΡΩΜΕΝΗ.
  • Το μέλλον του IOT;

    Το Διαδίκτυο των Πραγμάτων (IoT) είναι η χρήση αισθητήρων δικτύου σε φυσικές συσκευές που επιτρέπουν την απομακρυσμένη παρακολούθηση και έλεγχο. Αυτή η τεχνολογία έχει αποκτήσει μεγάλη απήχηση σε διάφορους τομείς όπως η υγειονομική περίθαλψη, η τραπεζική, η λιανική, η μεταποίηση, τα καταναλωτικά αγαθά κ.λπ

Απλά ατελείωτο.

Ας ξεκινήσουμε λοιπόν.

Βήμα 1: Γιατί τροφοδότης ψαριών

Ξεκίνησα το ταξίδι μου για να γράψω το Instructables 1 χρόνο πίσω, λόγω της ανάγκης να φτιάξω έναν τροφοδότη ψαριών.

Έπρεπε να πάω διακοπές και πρέπει να βεβαιωθώ ότι τα ψάρια μου δεν θα πεθάνουν κατά την απουσία μου.

Έτσι, με ό, τι σκουπίδια, έχω φτιάξει έναν απλό τροφοδότη ψαριών που ρίχνει φαγητό σε ένα ορισμένο διάστημα χρησιμοποιώντας έναν σερβοκινητήρα. Πιστέψτε με, τα ψάρια μου επέζησαν έναν (μισό μήνα) από τις διακοπές μου.

www.instructables.com/id/Fish-Feeder-Using…

Αλλά αυτό που ένιωσα είναι ότι έχασα αυτό το ανθρώπινο άγγιγμα να ταΐζω το κατοικίδιο μου. Πραγματικά άρχισα να μου λείπει. Έτσι ήρθα με αυτήν την ιδέα να τα ταΐσω ελέγχοντας τη συσκευή με κάποια μέσα όπου χρειάζομαι ανθρώπινη αλληλεπίδραση. Έτσι, το IOT φαινόταν πολλά υποσχόμενο και όταν βρίσκεστε μέσω του Διαδικτύου, μπορείτε να το ελέγξετε σαν καλαμάρι. Αυτό είναι όλο για αυτό το έργο και γιατί το έκανα.

Βήμα 2: Προαπαιτούμενο

  • Βασικές γνώσεις μεταφόρτωσης κώδικα ESP-01.
  • Βασικές γνώσεις Arduino IDE.
  • Βασικές βασικές γνώσεις για ESP-01 και Arduino mini pro.
  • Βασικές γνώσεις για τη χρήση της ομιλίας

Εάν δεν έχετε προηγούμενη γνώση, αναζητήστε αυτά τα πράγματα στο Inscrutable θα βρείτε πολλούς συνδέσμους για να ξεκινήσετε. Υπάρχουν πολλά παραδείγματα ESP8266 υπάρχουν από προεπιλογή, παρακαλούμε να τα ακολουθήσετε. είναι πώς θα μάθουμε και θα επιτύχουμε τη γνώση.

Βήμα 3: Τι πρόκειται να μάθουμε

  • Θα χρησιμοποιούμε το ESP-01 ως συσκευή IOT
  • Μας δίνει δύο ακίδες IO.
  • Θα κάνουμε 2 μικρά έργα εδώ

    • Ένας τρόπος με τον οποίο μπορείτε να αλληλεπιδράσετε με άλλες συσκευές. (Όπως το Arduino)
    • Άλλο με πυρήνα μόνο το ESP-01.
  • ESP wifimanager πώς να διαμορφώσετε.
  • Εκτός από αυτή την μπόνους κατανόηση της αρχής λειτουργίας του Servo Motor.
  • PWM χρησιμοποιώντας ESP-01.

Βήμα 4: Απαιτούνται πράγματα για το έργο

  • ESP-01 και μετατροπέας USB σε TTL
  • Arduino Pro Mini
  • Servo SG-90
  • 3.7 Μπαταρία Lipo
  • Μονάδα φόρτισης μπαταρίας ιόντων λιθίου TP456 1A
  • Συγκολλητική σανίδα
  • Συγκόλληση
  • Λίγες κεφαλίδες ανδρών και γυναικών.
  • Τρισδιάστατος εκτυπωτής. (Μπορείτε να παραγγείλετε τα τρισδιάστατα μέρη online.)
  • Λίγα εργαλεία χειρός και γυαλόχαρτο
  • Δημιουργήστε έναν δωρεάν λογαριασμό στη διεύθυνση

Βήμα 5: Συναρμολογήστε τον τροφοδότη ψαριών

Συναρμολογήστε τον τροφοδότη ψαριών
Συναρμολογήστε τον τροφοδότη ψαριών
Συναρμολογήστε τον τροφοδότη ψαριών
Συναρμολογήστε τον τροφοδότη ψαριών
Συναρμολογήστε τον τροφοδότη ψαριών
Συναρμολογήστε τον τροφοδότη ψαριών
  • Ξέρω.. γνωρίζω μέρη τρισδιάστατου εκτυπωτή… πώς να εκτυπώνω δεν έχω τρισδιάστατο εκτυπωτή..και bla..bla..bla..
  • Μπορείτε να το παραγγείλετε online. Υπάρχουν πολλά ηλεκτρονικά καταστήματα.
  • Εάν κάνετε το έργο με τρισδιάστατα μέρη εκτυπωτή, θα παραμείνει για μεγάλο χρονικό διάστημα και πιο ανθεκτικό.
  • Ακολουθήστε τα βήματα και θα συναρμολογηθεί με μια κίνηση.
  • Ελέγξτε το μήκος των κινητών εξαρτημάτων, χρησιμοποιήστε χαρτί άμμου για να εξομαλύνετε την επιφάνεια για να μειώσετε την τριβή.
  • Μόλις τελειώσουμε ✅ είμαστε τόσο καλοί για πραγματικά πράγματα κυκλώματος.

Βήμα 6: Κύκλωμα 1: ESP-01 και Arduino Pro Mini

Κύκλωμα 1: ESP-01 και Arduino Pro Mini
Κύκλωμα 1: ESP-01 και Arduino Pro Mini
Κύκλωμα 1: ESP-01 και Arduino Pro Mini
Κύκλωμα 1: ESP-01 και Arduino Pro Mini
Κύκλωμα 1: ESP-01 και Arduino Pro Mini
Κύκλωμα 1: ESP-01 και Arduino Pro Mini
  • Για κύκλωμα ακολουθήστε την εικόνα είναι πολύ απλό.
  • Μετακινήστε το ποντίκι σας για να βρείτε σημεία pin.
  • Όλα έχουν ετικέτα.

Αρχή λειτουργίας:

  • Το ESP-01 θα μπορεί να διαμορφώσει τον ISP σας χρησιμοποιώντας την υπηρεσία espwifimanger. (Searchάξτε στο Instrutable για φάτνη wifi θα βρείτε περισσότερες από 10 λύσεις)
  • Μόλις γίνει, θα παρακολουθεί συνεχώς το σημείο API.
  • Αν πάει ψηλά, θα ενημερώσει το GPIO-01 υψηλό.
  • Τώρα το GPIO-00 θα λειτουργεί ως ακίδα εισόδου αισθητήρα για το Arduino στο Pint D8.
  • Το D8 αν πάει ψηλά, θα ενεργοποιήσει τη λειτουργία σερβο.
  • Μόλις ολοκληρωθεί, θα ενημερώσει το D7 High, το οποίο θα λειτουργήσει ως ακίδα αισθητήρα για το ESP GPIO-02.
  • Και το GPIO-02 πηγαίνει ψηλά, θα ενημερώσει το API σε χαμηλό.
  • Και κάνει το GPIO-00 χαμηλό.
  • Και πάλι ο βρόχος συνεχίζεται.

Βήμα 7: Κύκλωμα 2: Μόνο ESP-01

Κύκλωμα 2: Μόνο ESP-01
Κύκλωμα 2: Μόνο ESP-01
Κύκλωμα 2: Μόνο ESP-01
Κύκλωμα 2: Μόνο ESP-01
Κύκλωμα 2: Μόνο ESP-01
Κύκλωμα 2: Μόνο ESP-01

Για κύκλωμα ακολουθήστε την εικόνα είναι πολύ απλό

Αρχή λειτουργίας:

  • Έτσι, όπως γνωρίζετε από το προηγούμενο κύκλωμά μας, μπορούμε να χρησιμοποιήσουμε δύο ακίδες για I/O.
  • Έτσι, εδώ θα χρησιμοποιήσουμε ένα για ένδειξη και ένα για έλεγχο σερβο.
  • GPIO-00 για σερβο έλεγχο.
  • GPIO-02 για ένδειξη.
  • Για να ελέγξουμε το σερβο πρέπει να δημιουργήσουμε σήμα PWM από την καρφίτσα GPIO-00.

    • Ένας σερβο έλεγχος είναι PWM για σήμα κύκλου 20ms.
    • Εάν δώσετε 1ms PWM του κύκλου 20ms, θα παραμείνει σε 0 μοίρα. (για μένα λειτουργεί σε.7ms)
    • Εάν δώσετε ένα PWM 2ms Κύκλου 20ms θα παραμείνει στους 180 βαθμούς.
    • Εάν δώσετε ένα PWM 1,5ms Κύκλου 20ms θα παραμείνει στους 90 βαθμούς.
    • Δείτε τον κωδικό του κώδικα συνάρτησης runServo θα σας δώσει μια καλή ιδέα.
  • Ακολουθεί λοιπόν η λογική

    • Συνεχίστε να αναζητάτε το τελικό σημείο API για μια τιμή.
    • Εάν το λάβετε, στείλτε σήμα PWM στο GPIO-00.
    • Στη συνέχεια, πραγματοποιήστε μια κλήση τελικού σημείου API για να επαναφέρετε την τιμή.
    • Στη συνέχεια, βιδώστε το ίδιο.
  • Η λογική είναι πολύ εύκολη.

Βήμα 8: Code Walk Through

Code Walk Through
Code Walk Through

Έτσι, όπως ίσως γνωρίζετε, μια μικρή γνώση είναι επικίνδυνη, το ίδιο ισχύει και για τη μεταφόρτωση κώδικα. Ο κωδικός χωρίς να γνωρίζετε τι κάνει είναι σαν το ίδιο. Εδώ θα συζητήσουμε για κάθε συνάρτηση και πώς λειτουργεί.

Έργο 2: ΜόνοESP8826

  • fastblink (int count, String msg)

    • Κάνει το ενσωματωμένο led να αναβοσβήνει για τον αριθμό των μετρήσεων που παρέχονται από το int count.
    • Θα εκτυπώσει το μήνυμα στη σειρά.
  • getResult ()

    • Αυτή η συνάρτηση επιστρέφει το τελευταίο αποτέλεσμα εγγραφής για το καθορισμένο πεδίο στο url.
    • Χρησιμοποιώντας τη βιβλιοθήκη ArduinoJson του 5.1, εργαζόμαστε για την ληφθείσα τιμή json.
  • updateStatus ()

    Κάνουμε μια κλήση ενημέρωσης στο πεδίο για να ορίσουμε την τιμή πεδίου στο 0

  • runServo (int servoPin, int βαθμός)

    • Είναι η ρουτίνα PWM για servo.
    • Βοηθά το σερβο να βαθμολογήσει με τον καθορισμένο βαθμό.
  • Ρύθμιση

    • Ρυθμίζουμε το wifimanager.
    • Έτσι, με αυτό θα μπορέσουμε να συνδέσουμε τη συσκευή μας σε έναν συγκεκριμένο ISP χρησιμοποιώντας wifi.
    • Μόλις αποθηκευτεί, θα είναι διαθέσιμο για κάθε φορά, δεν χρειάζεται να το ρυθμίσετε ξανά.
    • Μόλις συνδεθεί, αναβοσβήνουμε το ενσωματωμένο led για 10 φορές.
    • Στη συνέχεια, ρυθμίστε την τιμή Πεδίο στο thingspeak στο μηδέν χρησιμοποιώντας το updateStatus ().
    • Πάνω από 5 δευτερόλεπτα καθυστέρηση, ώστε η επόμενη κλήση API να λειτουργεί ομαλά.
  • Βρόχος

    • Εάν η συσκευή είναι συνδεδεμένη, πραγματοποιούμε την κλήση API για να λάβουμε την πιο πρόσφατη ή τελευταία τιμή πεδίου.
    • Εάν η τιμή του πεδίου είναι 1 μόνο, ρυθμίζουμε το ενσωματωμένο LED Pin να λάμπει.
    • Καλέστε το σερβο για να μετακινηθείτε σε 0 μοίρες delay καθυστέρηση 2 δευτερολέπτων → 180 μοίρες delay καθυστέρηση 2 δευτερολέπτων → 0 μοίρες
    • Από μια καθυστέρηση για την πραγματοποίηση της επόμενης κλήσης api.
    • Στη συνέχεια, ρυθμίζουμε ξανά την τιμή πεδίου 0.

Έργο 1: esp8826Feeder and Feeder

  • Πώς λειτουργεί το άλλο έργο μάθετε μόνοι σας
  • Αν το κάνετε μόνοι σας θα αντιμετωπίσετε προκλήσεις και θα σας βοηθήσει να μάθετε.
  • Κυρίως όλες οι λειτουργίες είναι ίδιες μόνο είχε επικοινωνία μέσω ακίδων, ρυθμίζοντας τον πείρο ψηλά ή χαμηλά.
  • Εξηγείται ήδη στο βήμα κυκλώματος.
  • Στη χειρότερη περίπτωση είμαι ακόμα εδώ για να σας καθοδηγήσω και να μου στείλετε μήνυμα αν χρειάζεστε βοήθεια.

Μπούκλα για ταχυδρόμο

Για ενημέρωση τιμών πεδίου

GET /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1 HTTP /1.1

Κεντρικός υπολογιστής: api.thingspeak.com Τύπος περιεχομένου: application/x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Για να λάβετε το αποτέλεσμα των τιμών των τελευταίων πεδίων:

GET /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP/1.1Host: api.thingspeak.com Cache-Control: no-cache Postman-Token: b939c04d-7c72-4d82-aea9-b37

Αλλάξτε το.txt σε html, επισυνάπτεται η σελίδα για δράση προγράμματος περιήγησης

Ενημερώστε την κλήση ανάγνωσης εγγραφής κατάλληλα για τον τροφοδότη ψαριών σας.

Βήμα 9: Επίδειξη

  • Το πρώτο βίντεο είναι με τον ταχυδρόμο.
  • Δεύτερο με σελίδα HTML.
  • Τρίτο σύστημα βίντεο σε δράση.
  • Τέλος βίντεο πώς συμβαίνει η μηχανική στιγμή.

Λίγες τροποποιήσεις που έκανα:

  • Το τρισδιάστατο χωνί μου υπέστη ζημιά κατά τη διάρκεια της διαδικασίας το αντικατέστησα με ένα μικρό μπουκάλι.
  • Δημιούργησε ένα μικρό στήριγμα και κολλήστε το με μηχανή για σφιγκτήρα

Εάν είστε μαζί μου μέχρι το τέλος ευχαριστώ για το ενδιαφέρον σας. Και αν τα καταφέρατε παρακαλώ μοιραστείτε τις προκλήσεις σας. Είμαι βέβαιος ότι δεν θα μπορέσω να καλύψω όλα τα πράγματα με την πρώτη μου επεξεργασία, παρακαλώ δώστε την πολύτιμη συμβολή σας ώστε να μπορέσω ενημερώστε το με λεπτομέρειες που λείπουν.

Τέλος ευχαριστώ, και μη διστάσετε να δώσετε την πολύτιμη συμβολή σας, ώστε να μάθω και να μπορώ να εκφράσω πιο φοβερά εκπαιδευτικά.

Συνιστάται: