Πίνακας περιεχομένων:
- Βήμα 1: WiFi ESP8266 NodeMcu ESP-12E
- Βήμα 2: Αισθητήρας υγρασίας
- Βήμα 3: Ενότητα κάρτας SD
- Βήμα 4: Συναρμολόγηση
- Βήμα 5: Βιβλιοθήκες
- Βήμα 6: Πηγαίος κώδικας
Βίντεο: Μονάδα κάρτας SD με ESP8266: 6 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:37
Σε αυτήν τη συναρμολόγηση, έχουμε μια κάρτα SD συνδεδεμένη με το ESP8266. Βάζουμε ένα DHT22, το οποίο μετρά τη θερμοκρασία και την υγρασία και στέλνει αυτές τις πληροφορίες στην κάρτα SD.
Στο κύκλωμα, δείχνει υγρασία 43,40 και θερμοκρασία 26,80. Κάθε φορά που εμφανίζει το μήνυμα "άνοιγμα του αρχείου με επιτυχία", είναι επειδή εκτελέστηκε μία φορά στον βρόχο. Αυτό που συμβαίνει σε αυτό το σενάριο είναι το ακόλουθο: μόνο οι τιμές γράφονται στο αρχείο καταγραφής και επομένως, το μήνυμα "το άνοιγμα του αρχείου με επιτυχία" είναι μόνο συμβουλευτικό και δεν καταγράφεται.
Βήμα 1: WiFi ESP8266 NodeMcu ESP-12E
Εδώ περιγράφουμε λεπτομερώς το στοιχείο που χρησιμοποιούμε, σε αυτήν την περίπτωση το NodeMCU ESP12, μαζί με το φύλλο δεδομένων αυτής της συσκευής.
Βήμα 2: Αισθητήρας υγρασίας
Στη σειρά, εμφανίζω λεπτομέρειες σχετικά με αυτό το άλλο στοιχείο, το DHT22, με την αντίστοιχη καρφίτσα.
Βήμα 3: Ενότητα κάρτας SD
Αυτή είναι η μονάδα κάρτας SD μας. Όπως μπορείτε να δείτε από το pinout, είναι με σύνδεση SPI.
Βήμα 4: Συναρμολόγηση
Το διάγραμμα συναρμολόγησης βασίζεται στον αναγνώστη, το DHT22, το NodeMCU ESP12. Επέλεξα το τελευταίο γιατί χρειάζεται μια λογική ποσότητα IO. Έτσι, το ESP01 θα λειτουργούσε επίσης για αυτήν τη συναρμολόγηση.
Βήμα 5: Βιβλιοθήκες
Για αυτήν τη συναρμολόγηση, χρειάζεστε τη βιβλιοθήκη DHT του ίδιου του Arduino IDE. Απλώς μεταβείτε στο "Sketch> Include Library> Manage Libraries" καθώς κατεβάζετε το DHT. Πρέπει να κάνετε το ίδιο πράγμα για τη Βιβλιοθήκη SD.
Βήμα 6: Πηγαίος κώδικας
Ο πηγαίος κώδικας που χρησιμοποιείται στη διάταξη είναι απλός και είναι απλώς για να δείξει ότι η κάρτα SD τρέχει. Πρέπει να εισαγάγετε όλη την πολυπλοκότητα αργότερα, αλλά μπορείτε να χρησιμοποιήσετε άλλες αναρίθμητες δυνατότητες. Ωστόσο, αυτό δεν ισχύει για αυτό το παράδειγμα.
// biblioteca responsável pela comunicação com o Cartão SD #include // biblioteca responsável pela comunicação com o sensor DHT22 #include // pino de dados do DHT será ligado no D6 do esp #define DHTPIN D2 // tipo do sensor #define DHTTYPE DHT22 // construtor do objeto para comunicar com o sensor DHT dht (DHTPIN, DHTTYPE); // pino ligado ao CS do módulo SD Card #define CS_PIN D8;
Ρύθμιση
Στη συνάρτηση Setup, θα ξεκινήσουμε την επικοινωνία του αντικειμένου μας με τον αισθητήρα και θα προετοιμάσουμε επίσης την κάρτα SD.
void setup () {Serial.begin (9600); Serial.print ("Inicializando o cartão SD …"); // inicializa o objeto para comunicarmos com o sensor DHT dht.begin (); // verifica se o cartão SD está presente e se pode ser inicializado if (! SD.begin (CS_PIN)) {Serial.println ("Falha, verifique se o cartão está presente."); // programa encerrrado return? } // se chegou aqui é porque o cartão foi inicializado corretamente Serial.println ("Cartão inicializado."); }
Βρόχος
Στο βρόχο, διαβάζουμε υγρασία, υγρασία και θερμοκρασία. Αυτό μοιάζει πολύ με την τυπική γλώσσα C.
// faz a leitura da umidade float umidade = dht.readHumidity (); Serial.print ("Umidade:"); Serial.println (umidade); // faz a leitura da temperatura float temperatura = dht.readTemperature (); Serial.print ("Temperatura:"); Serial.println (temperatura); Αρχείο dataFile = SD.open ("LOG.txt", FILE_WRITE); // se o arquivo foi aberto corretamente, escreve os dados nele if (dataFile) {Serial.println ("O arquivo foi aberto com sucesso."); // formatação no arquivo: linha a linha >> UMIDADE | TEMPERATURA dataFile.print (umidade); dataFile.print ("|"); dataFile.println (temperatura); // fecha o arquivo após usá-lo dataFile.close (); } // se o arquivo não pôde ser aberto os dados não serão gravados. else {Serial.println ("Falha ao abrir o arquivo LOG.txt"); } // intervalo de espera para uma nova leitura dos dados. καθυστέρηση (2000). }
Συνιστάται:
Smart Buoy [GPS, Ραδιόφωνο (NRF24) και μονάδα κάρτας SD]: 5 βήματα (με εικόνες)
Smart Buoy [GPS, Ραδιόφωνο (NRF24) και μονάδα κάρτας SD]: Αυτή η σειρά Smart Buoy παρουσιάζει την (φιλόδοξη) προσπάθειά μας να δημιουργήσουμε ένα επιστημονικό σημαδούρα που μπορεί να λάβει σημαντικές μετρήσεις για τη θάλασσα χρησιμοποιώντας προϊόντα εκτός ράφι. Αυτό είναι το σεμινάριο δύο από τα τέσσερα - βεβαιωθείτε ότι είστε ενημερωμένοι και αν χρειάζεστε γρήγορη
Μονάδα ελέγχου ArDrone 2.0 Quadcopter Control σε μονάδα MPU6050 και ESP8266: 7 βήματα
Μονάδα ελέγχου ArDrone 2.0 Quadcopter σε μονάδα MPU6050 και ESP8266: Το μέγεθος, η τιμή και η διαθεσιμότητα του Wi-Fi σάς επιτρέπουν να δημιουργήσετε μια μονάδα ελέγχου προϋπολογισμού για το τετρακόπτερο ArDrone 2.0 στην ενότητα ESP8266 (τιμές στο AliExpress, Gearbest). Για έλεγχο, θα χρησιμοποιήσουμε τη μονάδα Gy-521 στο τσιπ MPU6050 (γυροσκόπιο, acc
Καταγραφέας θερμοκρασίας και υγρασίας από Arduino σε τηλέφωνο Android με μονάδα κάρτας SD μέσω Bluetooth: 5 βήματα
Καταγραφέας δεδομένων θερμοκρασίας και υγρασίας από το Arduino στο τηλέφωνο Android με μονάδα κάρτας SD μέσω Bluetooth: Γεια σε όλους, αυτό είναι το πρώτο μου οδηγό με οδηγίες, ελπίζω να βοηθήσω την κοινότητα των κατασκευαστών, καθώς έχω επωφεληθεί από αυτό. Συχνά χρησιμοποιούμε αισθητήρες στα έργα μας, αλλά βρίσκουμε τρόπο να συλλέγουμε τα δεδομένα, να τα αποθηκεύουμε και να τα μεταφέρουμε αμέσως Τηλέφωνα ή άλλες συσκευές
Η φθηνότερη μονάδα κάρτας Arduino Sd: 5 βήματα
Φθηνότερη μονάδα κάρτας Arduino Sd: Περιγραφή: Η μονάδα κάρτας SD χρησιμοποιείται για τη μεταφορά δεδομένων από και προς μια τυπική κάρτα sd. Το pin out είναι άμεσα συμβατό με το Arduino και μπορεί επίσης να χρησιμοποιηθεί με άλλους μικροελεγκτές. Μας επιτρέπει να προσθέσουμε μαζική αποθήκευση και καταγραφή δεδομένων στο
Geek - Κάτοχος πιστωτικής κάρτας/επαγγελματικής κάρτας από παλιό σκληρό δίσκο φορητού υπολογιστή: 7 βήματα
Geek - Κάτοχος πιστωτικής κάρτας / επαγγελματικής κάρτας από παλιό σκληρό δίσκο φορητού υπολογιστή: Ένας εξειδικευμένος επιχειρηματίας / κάτοχος πιστωτικής κάρτας. Μου ήρθε αυτή η τρελή ιδέα όταν ο σκληρός δίσκος του φορητού υπολογιστή μου πέθανε και ουσιαστικά κατέστη άχρηστος. Έχω συμπεριλάβει τις ολοκληρωμένες εικόνες εδώ