Агуулгын хүснэгт:
- Алхам 1: WiFi ESP8266 NodeMcu ESP-12E
- Алхам 2: Чийглэг мэдрэгч
- Алхам 3: SD картны модуль
- Алхам 4: угсрах
- Алхам 5: Номын сан
- Алхам 6: Эх код
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Энэхүү чуулганд ESP8266 -тай холбогдсон SD карт байна. Бид 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: Номын сан
Энэхүү угсралтын хувьд танд Arduino IDE -ийн DHT номын сан хэрэгтэй болно. DHT програмыг татаж авахдаа "Sketch> Номын санг оруулах> Номын санг удирдах" хэсэгт очно уу. Та SD номын сангийн хувьд ижил зүйлийг хийх ёстой.
Алхам 6: Эх код
Угсрахад ашигладаг эх код нь энгийн бөгөөд энэ нь зөвхөн SD карт ажиллаж байгааг харуулах явдал юм. Та дараа нь бүх нарийн төвөгтэй байдлыг оруулах ёстой, гэхдээ та бусад олон тооны функцийг ашиглаж болно. Гэсэн хэдий ч энэ нь энэ жишээнд хамаарахгүй.
// biblioteca responsável pela comunicação com o Cartão SD #include // biblioteca answerável pa comunicação com o sensor DHT22 #include // pino de dados do DHT será ligado no D6 do esp #deine DHTPIN D2 // tipo do sensor #dehine DHTTTYPE // DHT dht (DHTPIN, DHTTYPE) мэдрэгч эсвэл комуникатор хийх; // pino ligado ao CS to módulo SD Card #define CS_PIN D8;
Тохируулах
Тохиргооны функц дээр бид объектынхаа мэдрэгчтэй холбоо тогтоож, SD картыг эхлүүлэх болно.
void setup () {Serial.begin (9600); Serial.print ("Inicializando o cartão SD…"); // инсталлизаци эсвэл comunicarmos com o мэдрэгч 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."); // буцах програм; } // seggou aqui é porque o cartão foi inicializado corretamente Serial.println ("Cartão inicializado."); }
Гогцоо
Гогцоонд бид чийг, чийгшил, температурыг уншдаг. Энэ нь стандарт С хэлтэй маш төстэй юм.
// 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); File 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: линха ба линха >> UMIDADE | TEMPERATURA dataFile.print (umidade); dataFile.print ("|"); dataFile.println (температур); // 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. өөр {Serial.println ("Falha ao abrir o arquivo LOG.txt"); } // интервал. саатал (2000); }
Зөвлөмж болгож буй:
Ухаалаг хөвүүр [GPS, радио (NRF24) ба SD картны модуль]: 5 алхам (зурагтай)
Ухаалаг хөвүүр [GPS, Радио (NRF24) ба SD картны модуль): Энэхүү ухаалаг хөвүүр цуврал нь бэлэн байгаа бүтээгдэхүүнийг ашиглан далай тэнгисийн талаар утга учиртай хэмжилт хийх шинжлэх ухааны хөвүүр бүтээх бидний оролдлого юм. Энэ бол дөрөвний хоёр нь болох зааварчилгаа юм - шинэчлэгдсэн эсэхээ шалгаарай, хэрэв танд хурдан ажиллах шаардлагатай бол
Arduino -тэй SD картны модуль: Өгөгдлийг хэрхэн унших/бичих: 14 алхам
Arduino -тэй SD картны модуль: Өгөгдлийг хэрхэн унших/бичих вэ: Тойм Мэдээллийг хадгалах нь төсөл бүрийн хамгийн чухал хэсгүүдийн нэг юм. Өгөгдлийн төрөл, хэмжээгээр нь хадгалах хэд хэдэн арга байдаг. SD болон микро SD картууд нь хадгалах төхөөрөмжүүдийн дунд хамгийн практик нь юм
Bluetooth -ээр дамжуулан SD картны модуль бүхий Arduino -аас Андройд утас хүртэлх температур ба чийгшлийн мэдээлэл бүртгэгч: 5 алхам
Температур ба чийгшлийн мэдээллийг бүртгэгч нь Arduino -аас Android утас руу SD картын модуль ашиглан Bluetooth -ээр холбогдоно уу: Сайн байцгаана уу, энэ бол миний анхны зааварчилгаа юм. Ихэнхдээ бид төслүүддээ мэдрэгч ашигладаг боловч өгөгдөл цуглуулах, хадгалах, шууд утас эсвэл бусад төхөөрөмж рүү дамжуулах арга замыг хайж олох
Хамгийн хямд Arduino Sd картны модуль: 5 алхам
Хамгийн хямд Arduino Sd картны модуль: Тодорхойлолт: SD картны модулийг стандарт sd карт руу өгөгдөл дамжуулахад ашигладаг. Зүүг гаргах нь Arduino-той шууд нийцдэг бөгөөд бусад микро контроллертой ашиглаж болно. Энэ нь бидэнд их хэмжээний хадгалалт, өгөгдөл бүртгэх боломжийг нэмж өгдөг
Arduino + SD картны модуль: 5 алхам
Arduino + SD картны модуль: Сайн уу найзуудаа YOUTUBE видеог үзээрэй, танд хангалттай. Дэлгэрэнгүй мэдээлэл авахыг хүсвэл бүртгүүлэхээ бүү мартаарай https://www.blogger.com/blogger.g?blogID=2433497353797882246#editor/target=post;postID=5655686325161138749;onPu