Mundarija:
- 1-qadam: WiFi ESP8266 NodeMcu ESP-12E
- 2 -qadam: namlik sensori
- 3 -qadam: SD -karta moduli
- 4 -qadam: yig'ish
- 5 -qadam: kutubxonalar
- 6 -qadam: Manba kodi
Video: ESP8266 bilan SD -karta moduli: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Ushbu yig'ilishda bizda ESP8266 ga ulangan SD -karta bor. Biz DHT22 -ni qo'yamiz, u harorat va namlikni o'lchaydi va bu ma'lumotni SD -kartaga yuboradi.
Devredeki namlik 43,40 va harorat 26,80 ni ko'rsatadi. Har safar "faylni muvaffaqiyatli ochish" xabarini ko'rsatganida, u aylanada bir marta ishlagan. Bu stsenariyda quyidagilar ro'y beradi: faqat log faylga qiymatlar yoziladi va shuning uchun "faylni muvaffaqiyatli ochish" xabari faqat maslahat bo'ladi va u yozib olinmaydi.
1-qadam: WiFi ESP8266 NodeMcu ESP-12E
Bu erda biz ishlatadigan komponentni batafsil bayon qilamiz, bu holda NodeMCU ESP12 va ushbu qurilmaning ma'lumotlar jadvali.
2 -qadam: namlik sensori
Men ketma -ketlikda, bu boshqa komponent - DHT22 haqida batafsil ma'lumotni ko'rsataman.
3 -qadam: SD -karta moduli
Bu bizning SD -karta moduli. Pinoutdan ko'rinib turibdiki, bu SPI ulanishi bilan.
4 -qadam: yig'ish
O'rnatish sxemasi o'quvchi, DHT22, NodeMCU ESP12 ga asoslangan. Men ikkinchisini tanladim, chunki unga o'rtacha miqdordagi IO kerak. Shunday qilib, ESP01 ham ushbu yig'ilish uchun ishlaydi.
5 -qadam: kutubxonalar
Ushbu yig'ilish uchun sizga Arduino IDE -ning DHT kutubxonasi kerak. DHT -ni yuklab olayotganda "Sketch> Kutubxonani qo'shish> Kutubxonalarni boshqarish" bo'limiga o'ting. Siz SD kutubxonasi uchun xuddi shunday qilishingiz kerak.
6 -qadam: Manba kodi
Assambleyada ishlatiladigan manba kodi oddiy va bu faqat SD -kartaning ishlayotganligini ko'rsatishdir. Keyinchalik barcha murakkabliklarni kiritishingiz kerak bo'ladi, lekin siz boshqa son -sanoqsiz xususiyatlardan foydalanishingiz mumkin. Biroq, bu misol uchun qo'llanilmaydi.
// biblioteca javoblari pa comunicação com o Cartao SD #o'z ichiga // biblioteca javoblari, datchik DHT22 #qo'shish // dintlar DHT xizmatini bajaradi, D6 dan espgacha #DHTPIN D2 ni aniqlamaydi #DHTTTE DHTTEPE aniqlang // DHT dht (DHTPIN, DHTTYPE) datchiklari bilan aloqa o'rnatuvchi; // SD -karta uchun CSO -ni tanlang yoki CS_PIN D8 -ni aniqlang;
Sozlash
O'rnatish funktsiyasida biz ob'ekt bilan sensor bilan aloqani boshlaymiz, shuningdek SD -kartani ishga tushiramiz.
void setup () {Serial.begin (9600); Serial.print ("Inicializando o cartão SD…"); // DHT dht.begin () uchun hisob -kitoblarni amalga oshirishda yordam beradi; // 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."); // qaytish dasturi; } // chegou aqui é porque o cartão foi inicializado corretamente Serial.println ("Cartão inicializado."); }
Loop
Davrada biz namlik, namlik va haroratni o'qiymiz. Bu standart C tiliga juda o'xshaydi.
// 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); Fayl 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."); // armatura yo'q: linha va linya >> UMIDADE | TEMPERATURA dataFile.print (umidad); dataFile.print ("|"); dataFile.println (temperatura); // ma'lumotlarFile.close () ni tanlang; } // se o arquivo não pôde ser at aberto os dados não serão gravados. boshqa {Serial.println ("Falha ao abrir o arquivo LOG.txt"); } // vaqt oralig'ida, bu yangi bosqichda. kechikish (2000); }
Tavsiya:
Nutqli avtomatlashtirish -- Arduino -dan audio -- Ovoz bilan boshqariladigan avtomatlashtirish -- HC - 05 Bluetooth moduli: 9 qadam (rasmlar bilan)
Nutqli avtomatlashtirish || Arduino -dan audio || Ovoz bilan boshqariladigan avtomatlashtirish || HC - 05 Bluetooth moduli: …………………………. Boshqa videolarni ko'rish uchun YouTube kanalimga OBUNA BO'LING …. …. Bu videoda biz suhbat avtomatizatsiyasini qurdik .. Agar siz mobil telefon orqali ovozli buyruq yuborsangiz, u uy qurilmalarini yoqadi va fikr -mulohazalarini yuboradi
NodeMCU + eski noutbukning kamera moduli bilan CCTV kamerasi (Blynk bilan va ishlatmasdan): 5 qadam
NodeMCU + eski noutbukning kamera moduli bilan CCTV kamerasi (Blynk bilan va ishlatmasdan): Salom bolalar! Bu ko'rsatmada men sizga eski noutbukning kamera moduli va nodeMCU -dan CCTV -ga o'xshash narsalarni qanday ishlatganimni ko'rsataman
Arduino bilan 2.4 Gigagertsli NRF24L01 moduli yordamida simsiz masofadan boshqarish - Nrf24l01 4 kanalli / Quadcopter uchun 6 kanalli uzatuvchi qabul qilgich - Rc vertolyoti - Arduino yordamida Rc samolyoti: 5 qadam (rasmlar bilan)
Arduino bilan 2.4 Gigagertsli NRF24L01 moduli yordamida simsiz masofadan boshqarish | Nrf24l01 4 kanalli / Quadcopter uchun 6 kanalli uzatuvchi qabul qilgich | Rc vertolyoti | Arduino yordamida Rc samolyoti: Rc avtomashinasini boshqarish | Kvadrokopter | Drone | RC samolyoti | RC qayig'i, bizga har doim qabul qiluvchi va uzatuvchi kerak bo'ladi, deylik, RC QUADCOPTER uchun bizga 6 kanalli uzatuvchi va qabul qilgich kerak, va bu turdagi TX va RX juda qimmatga tushadi, shuning uchun biz uni o'zimizda ishlab chiqaramiz
E32-433T LoRa moduli bo'yicha qo'llanma - E32 moduli uchun DIY kesish taxtasi: 6 qadam
E32-433T LoRa moduli bo'yicha qo'llanma | E32 moduli uchun DIY Breakout Board: Hey, nima bo'ldi, bolalar! Akarsh bu erda CETech.Bu mening loyiham-E32 LoRa modulining ishlashini tushunish uchun eByte-dan, bu yuqori quvvatli 1 vattli qabul qiluvchi moduli. Ishni tushunganimizda, menda dizayn bor
Arduino va DDS moduli bilan HF antenna analizatori: 6 qadam (rasmlar bilan)
Arduino va DDS modulli HF antenna analizatori: HiIn this Instructable men sizga qanday qilib antennani o'lchaydigan va uning VSWR-ni HF chastotalar diapazonining har birida ko'rsatadigan arzon antenna analizatorini qanday qurganimni ko'rsataman. U har bir diapazon uchun minimal VSWR va mos keladigan chastotani topadi, lekin