
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51

Саламатсыздарбы, бул менин биринчи үйрөткүчүм, үмүт кылам, мен жаратуучулар коомчулугуна жардам бердим.
Көбүнчө биз долбоорлорубузда сенсорлорду колдонобуз, бирок маалыматтарды чогултуунун, сактоонун жана аны өткөрүп берүүнүн жолдорун издейбиз Телефондорду же башка түзмөктөрдү дароо жана зымсыз даяр процесс эмес. Бул Нускамалык сизге жол көрсөтөт
- Сенсордон маалымат алуу (DHT 11) - температура жана нымдуулук сенсору.
- SD карта модулу менен алынган маалыматтарды SD картада сактоо.
- Bluetooth аркылуу дайындарды зымсыз Android колдонмосуна өткөрүп берүү.
- Алынган сенсор баалуулуктарын текст файлы катары сактоо (.txt файлы).
1 -кадам: Компоненттердин тизмеси



Келгиле, бул сонун долбоорду ишке ашыруу үчүн аскерлерди чогулталы.
- Arduino Uno (башка ардуино дагы ылайыктуу болот)
- микро SD карта модулу.
- SD карта модулу (мен колдонгон 8 ГБ,> = 32 ГБ колдонуу сунушталат)
- HC05 - Bluetooth модулу
- DHT11 (Температура жана нымдуулук сенсору)
- Секирүүчүлөрдүн тобу.
- Android телефону
2 -кадам: Байланыштар:

Компоненттерди бириктирүү жана туташтыруу долбоордун жарымында жасалат. Айтылган продуктылар Amazon сыяктуу чекене электрондук дүкөндөрдө жана онлайн сайттарда оңой жеткиликтүү.
Arduino - HC05 туташуусу (Bluetooth):
- +5V - Vcc
- Гнд - Гнд
- Pin 0 - Tx
- Pin 1 - Rx
Arduino - SDcard модулунун байланышы:
- +5V - Vcc
- Гнд - Гнд
- Pin 11 - MOSI (Master Out Slave In)
- Pin 12 - MISO (Master In Slave Out)
- Pin 13 - SCk (Саат синхрондуу)
- Pin 4 - CS (Chip Select)
Arduino - HC05 туташуусу (Bluetooth):
- +5V - Vcc
- Гнд - Гнд
- Pin A0 - Сигнал
3 -кадам: тартиби

Мурунку кадамда айтылгандай бардык бөлүктөрдү туташтырыңыз, муну менен биз максатыбызга жетүү үчүн Arduino Ideде код жаза алабыз.
Биздин долбоордун экинчи бөлүгү - бул Android колдонмосу сенсордун маанилерин алуу, баалуулуктарды көрсөтүү жана аны мобилдик телефондо сактоо. Мен Android тиркемесин жасоо үчүн Thunkable колдондум, ошондой эле ал үчүн apk жана aia менен камсыз кылдым.
4 -кадам: Arduino коду:
Arduino коду төмөндө берилген жана түшүндүрүлгөн.
Arduino коду негизинен SD карталар китепканасы жана DHT11 китепканасы менен түшүндүрүлөт. Bluetooth аппараттык серияны колдонот, бул pin0 жана pin1 arduino, андыктан Bluetooth өткөрүп берүү I2C протоколун колдонгон Serial print () функциялары менен болот жана SD карт модулу аны менен байланышуу үчүн SPI протоколун колдонот.
/*
* SD карта SPI автобусуна тиркелет:
** MOSI - пин 11 ** MISO - пин 12 ** CLK - пин 13 ** CS - пин 4 (MKRZero SD үчүн: SDCARD_SS_PIN) * * HC 05 модулунун байланышы: ** TX - пин 0 (демейки) [болушу мүмкүн эгер Softwareserial колдонулса өзгөрдү] ** RX - pin 1 (демейки) [эгер Softwareserial колдонулса өзгөртүлүшү мүмкүн]
*/
#кошуу
#кошуу #кошуу
MyFile файлын берүү;
DHT DHT; #аныктоо DHT11_PIN A0
жараксыз орнотуу () {
// Сериялык байланышты ачыңыз жана порттун ачылышын күтүңүз: Serial.begin (9600); Serial.println ("Type, / tStatus, / tHumidity (%), / tTemperature (C)")); while (! Serial) {; // сериялык порттун туташуусун күтө туруңуз. USB порту үчүн гана керек} DHTAcq (); sdCardWrite ("test3.txt"); sdCardRead ("test3.txt");
}
жараксыз DHTAcq ()
{Serial.println ("DHT11, / t"); int chk = DHT.read11 (DHT11_PIN); Serial.print (DHT. Нымдуулук, 1); Serial.print (", / t"); Serial.print (DHT.температурасы, 1); кечигүү (2000); }
жараксыз sdCardWrite (String fileNameStr)
{Serial.println ("SD картаны баштоо"); if (! SD.begin (4)) {Serial.println ("Инитилизация ишке ашкан жок."); кайтуу; } Serial.println ("Инитилизация жасалды!"); // файлды ачуу. Белгилей кетчү нерсе, бир эле учурда бир гана файл ачыла алат, // экинчисин ачардан мурун муну жабуу керек. myFile = SD.open (fileNameStr, FILE_WRITE); // эгерде файл жакшы ачылса, ага жазыңыз: if (myFile) {myFile.println ("DHT11, / t"); int chk = DHT.read11 (DHT11_PIN); myFile.print (DHT. нымдуулук, 1); myFile.print (", / t"); myFile.print (DHT.температурасы, 1); myFile.close (); Serial.println ("бүттү!"); кечигүү (200); /*Serial.print("Test.txt үчүн жазуу… "); myFile.println ("тестирлөө 1, 2, 3."); // файлды жабуу: myFile.close (); Serial.println ("бүттү."); */} башка {// эгерде файл ачылбаса, катаны басып чыгарыңыз: Serial.println ("test.txt ачуу катасы"); }}
жараксыз sdCardRead (String fileName)
{// файлды окуу үчүн кайра ачыңыз: myFile = SD.open (fileName); if (myFile) {Serial.println ("test.txt:"); // башка эч нерсе жок болгонго чейин файлдан окуңуз: while (myFile.available ()) {Serial.write (myFile.read ()); } // файлды жабуу: myFile.close (); } else {// эгер файл ачылбаса, катаны басып чыгарыңыз: Serial.println ("test.txt ачуу катасы"); }}
void loop () {
// орнотулгандан кийин эч нерсе болбойт //Serial.println("test 1.. 2.. 3 "); // кечиктирүү (1000); }
5 -кадам: Android колдонмосу:


Android колдонмосу Thunkable тиркемеси менен сүйрөө жана түшүрүү программасы менен жасалган. Ал маалыматтарды экрандын этикеткасына киргизет жана кодду берген файлдын аты менен AppInventor/Data дүкөнүнүн баскычы басылганда.
Долбоор каалаган сенсор модулдары менен алмаштыруу аркылуу каалаган сенсордук маалыматтарды оффлайнда сактоо үчүн узартылышы мүмкүн жана колдонмону сактагычтан маалыматтарды алуу жана колдонмого ылайыкташтырып иштетүү үчүн узартууга болот.
Сунушталууда:
Авто муздатуу күйөрманы Arduino менен Servo жана DHT11 температура жана нымдуулук сенсорун колдонуп: 8 кадам

Авто муздатуу күйөрманы Arduino менен Servo жана DHT11 температура жана нымдуулук сенсорун колдонуп: Бул окуу куралында биз кантип баштоону үйрөнөбүз & температура белгилүү бир деңгээлден жогору көтөрүлгөндө желдеткичти айлантуу
Температура жана нымдуулук ESP32-DHT22-MQTT-MySQL-PHP аркылуу: 7 кадам

Температура жана нымдуулукту колдонуу ESP32-DHT22-MQTT-MySQL-PHP: Менин сүйлөшкөн кызым теплица алууну каалагандыктан, мен аны жасадым. Бирок мен теплицанын ичиндеги температура жана нымдуулук сенсорун кааладым. Ошентип, мен мисалдар үчүн googled жана эксперимент баштадым. Менин тыянагым, мен тапкан бардык мисалдар так эмес болчу
DHT 11 менен температура жана нымдуулук модулу бар Arduino: 7 кадам

Ардуино DHT 11 Температура жана Нымдуулук Модулу менен: «Марс башка планеталар сыяктуу эле адамдын фантазиясын жулуп алат. Тартылуу күчүнөн да күчтүү түн менен тунук асманда жаркырап турган кызыл түскө көз тартат ». Биздин физика сабагыбызга 10 x 10 x 10 см кубдукту куруу тапшырылды
Температура, PH жана эриген кычкылтек үчүн кантип маалымат жазуучу кылса болот: 11 кадам (сүрөттөр менен)

Температура, PH жана эриген кычкылтек үчүн кантип маалымат жазуучу кылса болот: Максаттары: ≤ $ 500 үчүн маалымат жазуучу жасаңыз. Бул температура, рН жана DO маалыматтарын убакыт мөөрү менен жана I2C байланышын колдонуу менен сактайт. Эмне үчүн I2C (интегралдык схема)? Ар биринин сенсорун бир сызыкка чогултса болот
Температура, Салыштырмалуу Нымдуулук, Raspberry Pi жана TE Connection MS8607-02BA01ди колдонуп атмосфералык басымды жазуучу: 22 кадам (Сүрөттөр менен)

Температура, салыштырмалуу нымдуулук, Raspberry Pi жана TE туташуусун колдонуу менен атмосфералык басымдын каттоосу MS8607-02BA01: Киришүү: Бул долбоордо мен температураны нымдуулукка жана атмосфералык басымга орнотуу системасын этап менен орнотууну көрсөтөм. Бул долбоор Raspberry Pi 3 Model B жана TE Connectivity экологиялык сенсор MS8607-02BA чипине негизделген