Talaan ng mga Nilalaman:
- Hakbang 1: Listahan ng Component
- Hakbang 2: Mga Koneksyon:
- Hakbang 3: Pamamaraan
- Hakbang 4: Arduino Code:
- Hakbang 5: Android App:
Video: Temperatura at Humidity Data Logger Mula sa Arduino hanggang sa Android Phone Sa Module ng SD Card Sa pamamagitan ng Bluetooth: 5 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Kamusta Lahat, Ito ang aking kauna-unahan na Makatuturo kailanman, Sana matulungan ko ang pamayanan ng gumagawa habang ako ay nakikinabang dito.
Kadalasan gumagamit kami ng mga sensor sa aming mga proyekto ngunit ang paghahanap ng isang paraan upang mangolekta ng data, iimbak ito at ilipat ito kaagad ang mga Telepono o iba pang mga aparato at ang wireless ay hindi isang handa nang proseso. Ang Tagubilin na Ito ay gagabay sa iyo
- Pagkuha ng Data mula sa Sensor (DHT 11) - sensor ng temperatura at halumigmig.
- Ang pag-iimbak ng nakuha na data sa SD card na may module ng SD card.
- Paglilipat ng data nang wireless gamit ang Bluetooth sa isang pasadyang ginawang Android App.
- Ang pagtatago ng mga natanggap na halaga ng sensor bilang text file (.txt file).
Hakbang 1: Listahan ng Component
Bumaba tayo upang tipunin ang mga tropa upang gawin ang kahanga-hangang proyekto.
- Arduino Uno (anumang iba pang arduino ay angkop din)
- module ng micro SD card.
- Module ng SD card (ang ginagamit ko ay 8 GB, pinapayuhan na gamitin> = 32 GB)
- HC05 - Bluetooth module
- DHT11 (Temperatura at Humidity Sensor)
- Bump ng mga jumper.
- Android phone
Hakbang 2: Mga Koneksyon:
Ang pagsasama-sama at pagkonekta ng mga bahagi ay tapos na sa kalahati para sa proyekto. Ang mga produktong nabanggit ay madaling magagamit sa karamihan sa mga tingiang elektronikong tindahan at mga online site tulad ng Amazon.
Arduino - koneksyon sa HC05 (Bluetooth):
- + 5V - Vcc
- Gnd - Gnd
- Pin 0 - Tx
- Pin 1 - Rx
Arduino - koneksyon sa module ng SDcard:
- + 5V - Vcc
- Gnd - Gnd
- Pin 11 - MOSI (Master Out Slave In)
- Pin 12 - MISO (Master In Slave Out)
- Pin 13 - SCk (Clock kasabay)
- Pin 4 - CS (Chip Select)
Arduino - koneksyon sa HC05 (Bluetooth):
- + 5V - Vcc
- Gnd - Gnd
- Pin A0 - Signal
Hakbang 3: Pamamaraan
Ikonekta ang lahat ng mga bahagi tulad ng nabanggit sa nakaraang hakbang, Gamit ito maaari kaming magsulat ng code sa Arduino Ide upang maabot ang aming layunin.
Ang pangalawang bahagi ng aming proyekto ay ang pagkakaroon ng isang Android app na makatanggap ng mga halaga ng sensor, ipakita ang mga halaga at iimbak ito sa isang file sa mobile. Gumamit ako ng Thunkable upang gawin ang Android Application at ibinigay din ang apk at aia para dito.
Hakbang 4: Arduino Code:
Ang Arduino Code ay ibinigay at ipinaliwanag sa ibaba.
Ang arduino code ay kadalasang nagpapaliwanag sa sarili sa SD card library at DHT11 library. Gumagamit ang bluetooth ng serial serial na pin0 at pin1 ng arduino kaya't nangyayari ang paglipat ng bluetooth sa mga pagpapaandar ng Serial print () na gumagamit ng I2C protocol at ginagamit ng module ng SD card ang SPI protocol para sa pakikipag-usap dito.
/*
* SD card na nakakabit sa SPI bus tulad ng sumusunod:
** MOSI - pin 11 ** MISO - pin 12 ** CLK - pin 13 ** CS - pin 4 (para sa MKRZero SD: SDCARD_SS_PIN) * * Koneksyon ng module ng HC 05: ** TX - pin 0 (default) [ay maaaring binago kung ginagamit ang Softwareserial] ** RX - pin 1 (default) [maaaring mabago kung ginagamit ang Softwareserial]
*/
# isama
# isama ang # isama
I-file ang myFile;
dht DHT; # tukuyin ang DHT11_PIN A0
walang bisa ang pag-setup () {
// Buksan ang mga serial na komunikasyon at maghintay para mabuksan ang port: Serial.begin (9600); Serial.println ("Type, / tStatus, / tHumidity (%), / tTemperature (C)"); habang (! Serial) {; // hintaying kumonekta ang serial port. Kailangan para sa katutubong USB port lamang} DHTAcq (); sdCardWrite ("test3.txt"); sdCardRead ("test3.txt");
}
walang bisa DHTAcq ()
{Serial.println ("DHT11, / t"); int chk = DHT.read11 (DHT11_PIN); Serial.print (DHT.humidity, 1); Serial.print (", / t"); Serial.print (DHT.temperature, 1); pagkaantala (2000); }
walang bisa sdCardWrite (String fileNameStr)
{Serial.println ("Initializing SD card"); kung (! SD.begin (4)) {Serial.println ("Nabigo ang pagpapasimula."); bumalik; } Serial.println ("tapos na ang Initilization!"); // buksan ang file. tandaan na ang isang file lamang ang maaaring buksan nang paisa-isa, // kaya kailangan mong isara ang isang ito bago buksan ang isa pa. myFile = SD.open (fileNameStr, FILE_WRITE); // kung ang file ay nagbukas ng okay, sumulat dito: kung (myFile) {myFile.println ("DHT11, / t"); int chk = DHT.read11 (DHT11_PIN); myFile.print (DHT.humidity, 1); myFile.print (", / t"); myFile.print (DHT.temperature, 1); myFile.close (); Serial.println ("tapos na!"); pagkaantala (200); /*Serial.print("Susulat upang subukan.txt… "); myFile.println ("pagsubok 1, 2, 3."); // isara ang file: myFile.close (); Serial.println ("tapos na."); * /} iba pa {// kung hindi nagbukas ang file, mag-print ng isang error: Serial.println ("error opening test.txt"); }}
walang bisa sdCardRead (String fileName)
{// muling buksan ang file para sa pagbabasa: myFile = SD.open (fileName); kung (myFile) {Serial.println ("test.txt:"); // basahin mula sa file hanggang sa wala nang iba pa rito: habang (myFile.available ()) {Serial.write (myFile.read ()); } // isara ang file: myFile.close (); } iba pa {// kung hindi bumukas ang file, mag-print ng isang error: Serial.println ("error opening test.txt"); }}
void loop () {
// walang nangyayari pagkatapos ng pag-setup //Serial.println("test 1.. 2.. 3 "); // pagkaantala (1000); }
Hakbang 5: Android App:
Ang Android app ay ginawa gamit ang Thunkable application na may drag and drop na programa. Ito ay mag-log ang data sa label sa screen at sa sandaling ang pindutan ng Data ng Store ay pinindot sa lokasyon ng AppInventor / Data na may filename na binigyan ng code.
Maaaring mapalawak ang proyekto upang magkaroon ng offline na imbakan ng kung ano man ang data ng sensor na nais naming sa pamamagitan ng pagpapalit ng nais na mga module ng sensor at maaaring mapalawak ang app upang makuha ang data mula sa imbakan at manipulahin upang umangkop sa application.
Inirerekumendang:
Pagpapadala ng Data Mula sa Arduino hanggang sa Excel (at Plotting Ito): 3 Mga Hakbang (na may Mga Larawan)
Pagpapadala ng Data Mula sa Arduino hanggang sa Excel (at Plotting Ito): Malawak na naghanap ako para sa isang paraan na mailalagay ko ang aking Arduino sensor na nagbabasa nang real time. Hindi lamang balangkas, ngunit ipapakita at iimbak din ang data para sa karagdagang pag-eksperimento at pagwawasto. Ang pinakasimpleng solusyon na nahanap ko ay ang paggamit ng excel, ngunit sa
Paano Gumawa ng Humidity at Temperatura Real Time Data Recorder Sa Arduino UNO at SD-Card - DHT11 Data-logger Simulation sa Proteus: 5 Mga Hakbang
Paano Gumawa ng Humidity at Temperatura Real Time Data Recorder Sa Arduino UNO at SD-Card | DHT11 Data-logger Simulation sa Proteus: Panimula: hi, ito ang Liono Maker, narito ang link sa YouTube. Gumagawa kami ng malikhaing proyekto kasama ang Arduino at nagtatrabaho sa mga naka-embed na system. Data-Logger: Ang isang data logger (din data-logger o data recorder) ay isang elektronikong aparato na nagtatala ng data sa paglipas ng panahon
Libreng Photogrammetry sa Mac OS: Mula sa Mga Larawan hanggang sa Mga Modelong 3D: 5 Mga Hakbang
Libreng Photogrammetry sa Mac OS: Mula sa Mga Larawan hanggang sa Mga Modelong 3D: Ang Photogrammetry ay ang paggamit ng mga imahe / potograpiya upang masukat ang mga distansya sa pagitan ng mga bagay (salamat Webster). Ngunit para sa mga modernong layunin, madalas itong ginagamit upang makagawa ng isang 3D na modelo ng ilang mga bagay mula sa totoong mundo nang hindi nangangailangan ng isang 3D Scanner. Maraming
Temperatura at Humidity Mula sa Arduino hanggang sa Raspberry Pi: 6 na Hakbang
Temperatura at Humidity Mula sa Arduino hanggang sa Raspberry Pi: Mahalaga ang pagsubaybay sa temperatura at halumigmig kung mayroon kang isang greenhouse, o may mga plano sa hinaharap na i-upgrade ang iyong greenhouse sa isang mini smart-farm. Para sa aking unang Maituturo na ipapakita ko kung paano lumikha ng isang prototype: Ikonekta ang isang temperatura ng DHT11 isang
1A hanggang 40A Kasalukuyang BOOST Converter para sa Hanggang sa 1000W DC Motor: 3 Mga Hakbang
1A hanggang 40A Kasalukuyang BOOST Converter para sa Hanggang sa 1000W DC Motor: Kumusta! Sa video na ito, matututunan mo kung paano gumawa ng isang kasalukuyang booster circuit para sa iyo ng mataas na ampere DC Motors hanggang sa 1000W at 40 Amps na may mga transistor at isang center-tap transformer. Bagaman, ang kasalukuyang output ay napakataas ngunit ang boltahe ay magiging