সুচিপত্র:

ESP8266: 6 ধাপ সহ SD কার্ড মডিউল
ESP8266: 6 ধাপ সহ SD কার্ড মডিউল

ভিডিও: ESP8266: 6 ধাপ সহ SD কার্ড মডিউল

ভিডিও: ESP8266: 6 ধাপ সহ SD কার্ড মডিউল
ভিডিও: Transform Your Hot Wheels into a micro FPV RC Car! 2024, নভেম্বর
Anonim
Image
Image
ESP8266 সহ SD কার্ড মডিউল
ESP8266 সহ SD কার্ড মডিউল
ESP8266 সহ SD কার্ড মডিউল
ESP8266 সহ SD কার্ড মডিউল

এই সমাবেশে, আমাদের একটি এসডি কার্ড ESP8266 এর সাথে সংযুক্ত আছে। আমরা একটি DHT22 রাখি, যা তাপমাত্রা এবং আর্দ্রতা পরিমাপ করে এবং এসডি কার্ডে এই তথ্য পাঠায়।

সার্কিটে, এটি 43.40 আর্দ্রতা এবং 26.80 তাপমাত্রা দেখায়। প্রতিবার যখন এটি "ফাইলটি সফলভাবে খুলছে" বার্তাটি দেখায়, কারণ এটি একবার লুপে দৌড়েছিল। এই দৃশ্যপটে যা ঘটে তা নিম্নরূপ: লগ ফাইলে কেবলমাত্র মানগুলি লেখা হচ্ছে, এবং এইভাবে, "ফাইলটি সফলভাবে খোলার" বার্তাটি কেবল একটি উপদেশ, এবং এটি রেকর্ড করা হয়নি।

ধাপ 1: ওয়াইফাই ESP8266 NodeMcu ESP-12E

ওয়াইফাই ESP8266 NodeMcu ESP-12E
ওয়াইফাই ESP8266 NodeMcu ESP-12E

এখানে আমরা যে উপাদানটি ব্যবহার করি তার বিস্তারিত, এই ক্ষেত্রে নোডএমসিইউ ইএসপি 12, সেই ডিভাইসের ডেটশীট সহ।

ধাপ 2: আর্দ্রতা সেন্সর

আর্দ্রতা সেন্সর
আর্দ্রতা সেন্সর

ক্রমে, আমি এই অন্যান্য উপাদান, DHT22, সম্পর্কিত পিনিং সহ বিস্তারিত দেখাই।

ধাপ 3: এসডি কার্ড মডিউল

এসডি কার্ড মডিউল
এসডি কার্ড মডিউল

এটি আমাদের এসডি কার্ড মডিউল। আপনি পিনআউট থেকে দেখতে পাচ্ছেন, এটি এসপিআই সংযোগের সাথে।

ধাপ 4: সমাবেশ

সমাবেশ
সমাবেশ

সমাবেশ চিত্রটি পাঠকের উপর নির্ভর করে, DHT22, NodeMCU ESP12। আমি পরেরটি বেছে নিলাম কারণ এর জন্য যুক্তিসঙ্গত পরিমাণ আইও প্রয়োজন। সুতরাং, ESP01 এই সমাবেশের জন্যও কাজ করবে।

ধাপ 5: লাইব্রেরি

গ্রন্থাগার
গ্রন্থাগার

এই সমাবেশের জন্য, আপনার Arduino IDE এর DHT লাইব্রেরির প্রয়োজন। DHT ডাউনলোড করার সময় শুধু "স্কেচ> লাইব্রেরি অন্তর্ভুক্ত করুন> লাইব্রেরি পরিচালনা করুন" এ যান। এসডি লাইব্রেরির জন্য আপনাকে একই কাজ করতে হবে।

ধাপ 6: সোর্স কোড

সমাবেশে ব্যবহৃত সোর্স কোডটি সহজ, এবং এটি কেবল দেখানোর জন্য যে এসডি কার্ড চলছে। আপনাকে পরে সমস্ত পরিশীলন সন্নিবেশ করতে হবে, তবে আপনি অন্যান্য অসংখ্য বৈশিষ্ট্য ব্যবহার করতে পারেন। যাইহোক, এটি এই উদাহরণের ক্ষেত্রে প্রযোজ্য নয়।

// 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 DHTT22 // construtor do objeto para comunicar com o sensor DHT dht (DHTPIN, DHTTYPE); // পিনো লিগ্যাডো এও সিএস ডু মডুলো এসডি কার্ড #সিএস_পিন ডি 8 সংজ্ঞায়িত করুন;

সেটআপ

সেটআপ ফাংশনে, আমরা সেন্সরের সাথে আমাদের বস্তুর যোগাযোগ শুরু করব, এবং এসডি কার্ডও শুরু করব।

অকার্যকর সেটআপ () {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।"); // কর্মসূচী encerrrado রিটার্ন; } // 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); }

প্রস্তাবিত: