Πίνακας περιεχομένων:
- Βήμα 1: Απαιτούμενα μέρη
- Βήμα 2: Σχηματικές αρχές
- Βήμα 3: Κωδικός Arduino
- Βήμα 4: Δοκιμή πραγματικού κόσμου
Βίντεο: Συμπαγής αισθητήρας καιρού με σύνδεση δεδομένων GPRS (κάρτα SIM): 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
περίληψη έργου
Πρόκειται για έναν αισθητήρα καιρού με μπαταρία, ο οποίος βασίζεται σε αισθητήρα θερμοκρασίας/πίεσης/υγρασίας BME280 και MCU ATMega328P. Λειτουργεί με δύο μπαταρίες λιθίου θειονυλ ΑΑ 3,6 V. Έχει εξαιρετικά χαμηλή κατανάλωση ύπνου 6 μΑ. Στέλνει δεδομένα μισή ώρα μέσω GPRS (χρησιμοποιώντας μονάδα GSM SIM800L) στο ThingSpeak, που ελέγχεται από ρολόι πραγματικού χρόνου DS3231. Η εκτιμώμενη υπηρεσία σε ένα σετ μπαταρίας είναι> 6 μήνες.
Χρησιμοποιώ μια κάρτα SIM ASDA pay-as-you-go, η οποία προσφέρει εξαιρετικά καλές συνθήκες για τους σκοπούς αυτού του έργου, καθώς έχει πολύ μεγάλο χρόνο λήξης για πίστωση (180 ημέρες) και χρεώνει μόνο τον όγκο δεδομένων 5p/MB.
Κίνητρο: Ανάπτυξη ενός οικονομικού, μηδενικής συντήρησης, αυτόνομου, με μπαταρία περιβαλλοντικού αισθητήρα που μπορεί να τοποθετηθεί στην άγρια φύση για να αποκτήσει καιρικά ή άλλα δεδομένα και να μεταδοθεί μέσω δικτύου GSM/GPRS σε διακομιστή IoT.
Φυσικές διαστάσεις: 109 x 55 x 39 mm (συμπεριλαμβανομένων των φλαντζών θήκης). Βάρος 133 g. Βαθμολογία IP 54 (εκτιμώμενη).
Κόστος υλικού: Περίπου 20 per ανά μονάδα.
Χρόνος συναρμολόγησης: 2 ώρες ανά μονάδα (συγκόλληση στο χέρι)
Πηγή ενέργειας: Δύο μπαταρίες λιθίου θειονυλ AA, μη επαναφορτιζόμενες (3,6V, 2,6Ah).
Πρωτόκολλο δικτύου: GSM GPRS (2G)
Πιθανές χρήσεις: Οποιαδήποτε απομακρυσμένη τοποθεσία με κάλυψη σήματος GSM. Δάση, φάροι, σημαδούρες, ιδιωτικά σκάφη αναψυχής, τροχόσπιτα, κάμπινγκ, καλύβες ορεινών καταφυγίων, ακατοίκητα κτίρια
Δοκιμή αξιοπιστίας: Μία μονάδα υποβάλλεται σε μακροχρόνιες δοκιμές χωρίς επίβλεψη από τις 30.8.20. Εκτός από μια συντριβή λογισμικού, στέλνει δεδομένα αξιόπιστα κάθε 30 λεπτά.
Βήμα 1: Απαιτούμενα μέρη
- PCB κατά παραγγελία. Τα αρχεία με φερμουάρ Gerber εδώ (η διεύθυνση directoriesables φαίνεται να αποκλείει τις μεταφορτώσεις αρχείων ZIP). Συνιστώ ανεπιφύλακτα το jlcpcb.com για παραγωγή PCB. Για τους ανθρώπους που ζουν στο Ηνωμένο Βασίλειο, είμαι στην ευχάριστη θέση να σας στείλω ένα εφεδρικό PCB για μια ελάχιστη συνεισφορά στο κόστος υλικού και ταχυδρομείου - στείλτε μου μήνυμα.
- ATMega328P-AU
- Τροποποιημένο ρολόι πραγματικού χρόνου DS3231 (βλ. Παράγραφο παρακάτω)
- BME280 Breakout board, όπως αυτό
- Ενότητα SIM800L GSM GPRS
- Διάφορα εξαρτήματα SMD σύμφωνα με τη λεπτομερή λίστα.
- Hammond 1591, Μαύρο περίβλημα ABS, IP54, με φλάντζα, 85 x 56 x 35mm, από RS Components UK
Τροποποίηση του DS3231
Το δίκτυο τετραπλής αντίστασης που έχει κυκλωθεί με κόκκινο χρώμα πρέπει να ξεκολλήσει. Άλλες πιο καταστρεπτικές μέθοδοι είναι επίσης εντάξει, αλλά αποφύγετε τη γεφύρωση των μαξιλαριών στην εσωτερική σειρά των 4 επιθεμάτων (προς την πλευρά του MCU). Τα άλλα 4 τακάκια συνδέονται ούτως ή άλλως με ίχνη PCB. Αυτή η τροποποίηση είναι απαραίτητη για να επιτρέψει στο pin SQW να λειτουργεί ως συναγερμός. Χωρίς την αφαίρεση των αντιστάσεων, δεν θα λειτουργήσει μέχρι να συνδέσετε μια τροφοδοσία VCC στη μονάδα, η οποία καταργεί τον σκοπό της ύπαρξης ενός RTC πολύ χαμηλής ισχύος.
Βήμα 2: Σχηματικές αρχές
Οι κορυφαίες προτεραιότητες για το σχεδιασμό ήταν:
- Λειτουργία μπαταρίας με χαμηλή κατανάλωση ρεύματος ύπνου
- Συμπαγής σχεδιασμός
Παροχή ηλεκτρικού ρεύματος
Δύο μπαταρίες 3.6V Saft Lithium thionyl AA. Ένα MOSFET καναλιού P για προστασία αντίστροφης πολικότητας.
Υπάρχουν δύο ρυθμιστές τάσης στο κύκλωμα:
- Ένας ρυθμιστής κλίμακας Texas Instruments TPS562208 2 Amp για να τροφοδοτήσει το SIM800L στα 4,1V περίπου. Αυτό είναι εναλλάξιμο από το ATMega και τίθεται σε λειτουργία τερματισμού τις περισσότερες φορές μέσω Enable pin 5.
- Ένας ρυθμιστής MCP1700 3.3V για τα ATMega και BME280. Αυτός είναι ένας εξαιρετικά αποτελεσματικός ρυθμιστής χαμηλής πτώσης με ρεύμα ηρεμίας μόνο περίπου 1 μA. Καθώς είναι ανεκτική μόνο σε είσοδο έως 6V, πρόσθεσα δύο διόδους ανορθωτή (D1, D2) σε σειρά για να μειώσω την παροχή 7.2V σε αποδεκτό επίπεδο γύρω στα 6V. Ξέχασα να προσθέσω τον συνηθισμένο πυκνωτή αποσύνδεσης 10 μF στο PCB για την τροφοδοσία στο ATMega. Ως εκ τούτου, έχω αναβαθμίσει τον συνηθισμένο πυκνωτή εξόδου στο MCP1700 από 1 σε 10 μF και λειτουργεί καλά.
- Παρακολούθηση τάσης μπαταρίας μέσω ADC0 στο ATMega (μέσω διαχωριστή τάσης)
Ρολόι πραγματικού χρόνου
Ένα τροποποιημένο DS3231, το οποίο ξυπνά το ATMega σε καθορισμένα χρονικά διαστήματα για να ξεκινήσει ένας κύκλος μέτρησης και μετάδοσης δεδομένων. Το ίδιο το DS3231 τροφοδοτείται με κυψέλη λιθίου CR2032.
BME280
Δοκίμασα να χρησιμοποιήσω την αρχική μονάδα Bosch BME280 από μόνη της, η οποία είναι σχεδόν αδύνατο να συγκολληθεί λόγω του μικρού μεγέθους της. Ως εκ τούτου, χρησιμοποιώ τον ευρέως διαθέσιμο πίνακα breakout. Καθώς αυτό έχει έναν περιττό ρυθμιστή τάσης, ο οποίος καταναλώνει ενέργεια, τον ενεργοποιώ με ένα MOSFET καναλιού Ν ακριβώς πριν από τις μετρήσεις.
SIM800L
Αυτή η μονάδα είναι αξιόπιστη, αλλά φαίνεται να είναι αρκετά ιδιοσυγκρασιακή εάν το τροφοδοτικό δεν είναι σταθερό. Διαπίστωσα ότι η τάση τροφοδοσίας 4.1V λειτουργεί καλύτερα. Έχω κάνει τα ίχνη PCB για VCC και GND στο SIM800L πολύ παχύ (20 mil).
Σχηματικά/σχόλια PCB
- Η ετικέτα δικτύου "1" - που αναφέρεται ως "SINGLEPIN" στη λίστα εξαρτημάτων αναφέρεται απλώς σε μια αντρική κεφαλίδα.
- Οι δύο ακίδες δίπλα στον διακόπτη διαφάνειας πρέπει να γεφυρωθούν με ένα βραχυκυκλωτήρα για κανονική λειτουργία, διαφορετικά η γραμμή VCC είναι ανοιχτή εδώ. Προορίζονται για τρέχουσες μετρήσεις, εάν χρειάζεται.
- Ο πυκνωτής 100 μF (C12) για τη μονάδα SIM800L δεν είναι απαραίτητος. Προστέθηκε ως προληπτικό (απελπιστικό) μέτρο σε περίπτωση αναμενόμενων προβλημάτων σταθερότητας
Προτεινόμενα βήματα συναρμολόγησης
- Συναρμολογήστε όλα τα εξαρτήματα τροφοδοσίας στο κάτω αριστερό τμήμα του PCB. Ο ακροδέκτης Ενεργοποίηση (πείρος 5) του TPS562208 πρέπει να είναι σε λογικά υψηλά επίπεδα για δοκιμή, διαφορετικά η μονάδα βρίσκεται σε λειτουργία τερματισμού λειτουργίας και θα έχετε έξοδο 0V. Για να τραβήξετε τον πείρο Ενεργοποίηση ψηλά για δοκιμή, ένα προσωρινό καλώδιο από το μαξιλάρι 9 του ATMega (το οποίο στο PCB είναι συνδεδεμένο στο PIN 5 του ρυθμιστή τάσης) μπορεί να συνδεθεί σε ένα σημείο VCC. το πλησιέστερο σημείο θα είναι το κάτω pin του R3, το οποίο βρίσκεται στη γραμμή VCC.
- Δοκιμή εξόδου από το TPS562208 μεταξύ των κάτω ακίδων είτε C2, C3 είτε C4 και GND. Θα πρέπει να έχετε περίπου 4.1V.
- Δοκιμή εξόδου από MCP1700, μεταξύ επάνω δεξιάς ακίδας U6 και GND. Θα πρέπει να έχετε 3,3V.
- Συγκολλητής ATMega328P; παρατηρήστε τον δείκτη pin 1 στην επάνω αριστερή γωνία. Απαιτείται κάποια πρακτική, αλλά όχι πολύ δύσκολη.
- Εγκαταστήστε το bootloader στο ATMega328 - σεμινάρια για αυτό αλλού. Δεν χρειάζεται απαραίτητα να χρησιμοποιήσετε κεφαλίδες pin για σύνδεση με MOSI, MISO, SCK και RST. Για λίγα δευτερόλεπτα που χρειάζονται για να κάψει το bootloader, μπορείτε να χρησιμοποιήσετε καλώδια Dupont και να χρησιμοποιήσετε μια μικρή γωνία για να επιτύχετε μια καλή επαφή.
- Συνδέστε 5x θηλυκή κεφαλίδα καρφιτσών για το DS3231.
- Συγκολλητής SIM800L μέσω αντρικών κεφαλίδων καρφιτσών
- Συγκολλητής BME280
- Ανεβάστε κώδικα στο Arduino IDE χρησιμοποιώντας προσαρμογέα USB2TTL (επιλέξτε Arduino Uno/Genuino ως στόχο).
Βήμα 3: Κωδικός Arduino
Δείτε τον πηγαίο κώδικα Arduino στο συνημμένο αρχείο.
Βήμα 4: Δοκιμή πραγματικού κόσμου
Διάτρησα δύο μικρές τρύπες στη δεξιά πλευρά της θήκης ακριβώς βαθιά στην μπροστινή πλευρά. Τα κάλυψα από μέσα με μπαλώματα Goretex για να επιτρέψω την ανταλλαγή αέρα αλλά να αποκλείσω το νερό. Πρόσθεσα κάποια επιπλέον προστασία από τη βροχή με μικρές πλαστικές στέγες. Στη συνέχεια, τοποθετώ ολόκληρο το συγκρότημα στη θήκη με τα εξαρτήματα στραμμένα προς τα εμπρός και την μπαταρία προς το καπάκι. Προσθέτω λίγο γράσο πυριτίου στη θήκη για πρόσθετη προστασία από την είσοδο νερού.
Αυτή τη στιγμή η μονάδα είναι "εγκατεστημένη" δίπλα σε ένα μικρό ποτάμι. Εδώ είναι η ζωντανή ροή δεδομένων.
Συνιστάται:
Εμφάνιση καιρού πρόβλεψης καιρού Art Deco: 9 βήματα (με εικόνες)
Ένδειξη πρόβλεψης καιρού Art Deco: Γεια σας φίλοι, σε αυτό το Instructable θα δούμε ζεστό για να φτιάξουμε αυτήν την οθόνη Weather Forecast. Χρησιμοποιεί μίνι πίνακα Wemos D1 μαζί με έγχρωμη οθόνη TFT 1,8”για την εμφάνιση της πρόγνωσης του καιρού. Επίσης σχεδίασα και εκτύπωσα τρισδιάστατα ένα περίβλημα για
NODEMCU LUA ESP8266 Σύνδεση στη βάση δεδομένων MySQL: 6 βήματα
NODEMCU LUA ESP8266 Σύνδεση με βάση δεδομένων MySQL: Αυτό το διδακτικό δεν είναι για τους ασθενείς, καθώς χρησιμοποιεί XAMPP (Apache, MySQL & PHP), HTML και φυσικά LUA. Εάν είστε σίγουροι για την αντιμετώπισή τους, διαβάστε παρακάτω! Χρησιμοποιώ το XAMPP καθώς μπορεί να ρυθμιστεί σε ένα στυλό ή στο σκληρό σας δίσκο και έχει διαμορφωθεί
UbiDots-Σύνδεση ενός ESP32 και δημοσίευση δεδομένων πολλαπλών αισθητήρων: 6 βήματα
UbiDots-Σύνδεση ενός ESP32 και δημοσίευση δεδομένων πολλαπλών αισθητήρων: Το ESP32 και το ESP 8266 είναι πολύ οικεία SoC στον τομέα του IoT. Αυτά είναι ένα είδος όφελος για τα έργα IoT. Το ESP 32 είναι μια συσκευή με ενσωματωμένο WiFi και BLE. Απλώς δώστε τις διαμορφώσεις SSID, κωδικού πρόσβασης και IP και ενσωματώστε τα πράγματα σε
Σύνδεση TCP/IP μέσω GPRS: Τρόπος αποστολής δεδομένων σε διακομιστή χρησιμοποιώντας μονάδα SIM900A: 4 βήματα
Σύνδεση TCP/IP μέσω GPRS: Τρόπος αποστολής δεδομένων σε διακομιστή χρησιμοποιώντας μονάδα SIM900A: Σε αυτό το σεμινάριο θα σας πω πώς να στείλετε δεδομένα στον διακομιστή TCP χρησιμοποιώντας την ενότητα sim900. Επίσης, θα δούμε πώς μπορούμε να λαμβάνουμε δεδομένα από διακομιστή σε πελάτη (ενότητα GSM)
IoT Made Easy: Λήψη απομακρυσμένων δεδομένων καιρού: UV και θερμοκρασία Θερμοκρασία & υγρασία: 7 βήματα
IoT Made Easy: Καταγραφή απομακρυσμένων δεδομένων καιρού: UV και θερμοκρασία και υγρασία αέρα: Σε αυτό το σεμινάριο, θα καταγράψουμε απομακρυσμένα δεδομένα ως UV (υπεριώδη ακτινοβολία), θερμοκρασία αέρα και υγρασία. Αυτά τα δεδομένα θα είναι πολύ σημαντικά και θα χρησιμοποιηθούν σε έναν μελλοντικό πλήρη Μετεωρολογικό Σταθμό. Το μπλοκ διάγραμμα δείχνει τι θα πάρουμε στο τέλος