រដូវក្តៅគឺជាពេលវេលាដែលមនុស្សជាច្រើនមានទំនោរទៅវិស្សមកាលនៅខាងក្រៅហើយរុក្ខជាតិគឺជាបញ្ហាពីព្រោះពួកគេមិនអាចមាន ស្រោចទឹកថ្ងៃទាំងនោះពេលអ្នកមិននៅផ្ទះ។ លើសពីនេះទៀតហាងលក់សួនច្បារជាទូទៅលក់ជែលមួយប្រភេទដែលអាចឱ្យរោងចក្រមានជាតិទឹកនិងចិញ្ចឹមក្នុងរយៈពេលប្រហែលមួយខែ។ ប៉ុន្តែជាមួយនឹងកំដៅថាវាជាឬប្រសិនបើអ្នកចាកចេញអស់រយៈពេលជាងមួយខែបន្ទាប់មកអ្នកនឹងត្រូវការប្រព័ន្ធល្អប្រសើរជាងមុនដូច្នេះនៅពេលអ្នកត្រលប់មកវិញពួកគេនឹងនៅតែមានជីវិតនិងរឹងមាំ។
ដើម្បីអាចធ្វើទៅបានដំណោះស្រាយដែលមានគឺត្រូវទិញក ប្រព័ន្ធធារាសាស្រ្តដោយស្វ័យប្រវត្តិ ដែលអ្នកអាចសរសេរកម្មវិធីឬប្រសិនបើអ្នកជាអ្នកបង្កើតហើយអ្នកចូលចិត្តធ្វើ DIY អ្នកអាចធ្វើវាដោយខ្លួនឯងជាមួយ Arduino ។ សមា្ភារៈដែលអ្នកត្រូវការក្រៅពីក្តារ Arduino ងាយស្រួលរកនិងថោកណាស់ដូច្នេះវាមិនពាក់ព័ន្ធនឹងការចំណាយច្រើនពេកទេ។ ដូចគ្នានេះផងដែរសម្រាប់ធាតុមួយចំនួនដូចជាធុងទឹក។ ល។ អ្នកអាចប្រើវត្ថុធាតុដើមកែឆ្នៃ…
ប្រសិនបើអ្នកបើកអ៊ីនធឺណិតបន្តិចអ្នកនឹងឃើញ គម្រោងផ្សេងៗគ្នានៃប្រភេទនេះប៉ុន្តែប្រហែលជាគួរឱ្យចាប់អារម្មណ៍បំផុត ចារុដូណូ។ នៅក្នុងនោះខ្ញុំនឹងត្រូវបានបំផុសគំនិតសម្រាប់គម្រោងនេះចាប់តាំងពីខ្ញុំពិចារណាថាប្រព័ន្ធធារាសាស្រ្តផ្សេងទៀតដែលប្រើតែឧបករណ៍ចាប់សំណើមហើយគ្មានអ្វីផ្សេងទៀតមិនពេញលេញទេ។
លិបិក្រម
តើអ្នកត្រូវការអ្វីខ្លះ។
នេះ សមា្ភារៈដែលត្រូវការសម្រាប់ប្រព័ន្ធធារាសាស្ត្រដោយស្វ័យប្រវត្តិរបស់អ្នក ពួកគេមាន:
- រកមិនឃើញផលិតផល។ទោះបីជាអ្នកផ្សេងទៀតនឹងមានតម្លៃ។
- តុនំប៉័ង ឬ PCB ប្រសិនបើអ្នកចង់ solder វានិងធ្វើឱ្យវាអចិន្រ្តៃយ៍។
- ឧបករណ៏សីតុណ្ហភាពនិងសំណើម រកមិនឃើញផលិតផល។
- ខ្សែ
- ឧបករណ៍ចាប់សញ្ញា YL-69 ។ សំណើម នៅលើដីដោយប្រើប្រដាប់វាស់ប្រដាប់វាស់ដើម្បីដាក់ក្នុងផើងឬដីរបស់អ្នក។
- មីបភុន ទឹកដែលអាចជ្រាបចូលបាន 3V និងលំហូរប្រហាក់ប្រហែល ១២០ លី / ម៉ោង។
- ឌីអូដូ 1N4007
- ត្រង់ស៊ីស្ទ័រប៊ីប៉ូឡា PN2222
- ៣ ធន់: ១ គុណ ២២០ ohms, ១x ១ គ, ១ គុណ photoresist LDR
- ធុងទឹក, ដែលអាចជាស្គរឬដបចំណុះ ៥ ឬច្រើនលីត្រ។ ល។
- បំពង់ ដើម្បីភ្ជាប់ទៅនឹងមីបភឺរហើយយកទៅរោងចក្រ
Como គំនិតជំនួសខ្ញុំនឹងប្រាប់អ្នកថាអ្នកក៏អាចប្រើ sonoff ឬម៉ូឌុលវ៉ាយហ្វាយដើម្បីធ្វើឱ្យវានៅលើអ៊ិនធឺរណែតពីកន្លែងណាដែលអ្នកនៅឬធ្វើឱ្យប្រសើរឡើងដោយបន្ថែមសន្ទះបិទបើកដោយស្វ័យប្រវត្តិទៅនឹងម៉ាស៊ីនដើម្បីចាក់បំពេញធុងទឹកនៅពេលវារលត់។ ល។
របៀបតំឡើងប្រព័ន្ធធារាសាស្ត្រដោយស្វ័យប្រវត្តិ
ការជួបប្រជុំគ្នាគឺសាមញ្ញណាស់។ អ្នកប្រហែល ប្រើគ្រោងការណ៍ខាងលើដើម្បីភ្ជាប់ទំនាក់ទំនងទាំងអស់។ អ្នកគួរតែដាក់ប្រព័ន្ធរបស់អ្នកនៅកន្លែងដែលនៅជិតបង្អួចឬកន្លែងដែលអ្នកចង់ដាំទឹកហើយដាក់គន្លឹះពីរនៃឧបករណ៏សំណើមនៅក្នុងដីរបស់រុក្ខជាតិដែលនៅជិតដើម។
ប្រព័ន្ធទឹកស្វ័យប្រវត្ដិជាមួយអារីដូណូនឹងស្រោចទឹករាល់ពេលដែលវារកឃើញក ស៊េរីនៃលក្ខខណ្ឌបរិស្ថាន។ ឧទាហរណ៍នៅពេលវារកឃើញពន្លឺទាបឬងងឹតសីតុណ្ហភាពខ្យល់គឺជាបេតុងដែលយើងនឹងកំណត់រចនាសម្ព័ន្ធនៅក្នុងគំនូសព្រាង Arduino IDE ហើយសំណើមនៅលើដីទាប។ នៅពេលនោះគាត់នឹងធ្វើឱ្យម៉ូទ័រសកម្មដើម្បីស្រោចទឹករោងចក្រ។
គួរស្រោចទឹករុក្ខជាតិនៅពេលយប់ពេលដែលវាមិនសូវក្តៅព្រោះការធ្វើបែបនេះក្នុងពេលថ្ងៃក្តៅខ្លាំងអាចបង្កគ្រោះថ្នាក់ច្រើនជាងផលប្រយោជ ...
ចងចាំថាអ្នកត្រូវតែធ្វើ ណែនាំបូមតូចនៅក្រោមទឹក នៅក្នុងធុងដែលអ្នកបានបម្រុងទុកសម្រាប់ប្រព័ន្ធធារាសាស្រ្តហើយនោះគួរតែមានសមត្ថភាពគ្រប់គ្រាន់ដើម្បីទុកថ្ងៃដែលអ្នកមិននៅទីនោះ។ អ្នកអាចធ្វើតេស្តមុន ៗ ដើម្បីដឹងថាតើវាមានរយៈពេលប៉ុន្មានហើយអ្នកគួរតែទុកទឹកបន្តិចបន្តួចក្នុងករណីដែលវាហួតដោយកំដៅខ្លាំង ...
វានិយាយដោយមិនចាំបាច់និយាយថាបំពង់ត្រូវតែត្រូវបានជួសជុលទៅនឹងរោងចក្រដើម្បីកុំឱ្យវារើជាមួយខ្យល់ឬទឹកអាចធ្លាក់ចេញហើយខ្ជះខ្ជាយ។ ហើយខ្ញុំគិតថាវាមិនចាំបាច់ក្នុងការចងចាំថាអ្នកត្រូវតែរក្សាការផ្គត់ផ្គង់បច្ចុប្បន្នដល់ក្តារអារីដូដើម្បីឱ្យវាដំណើរការ ...
ការសរសេរកម្មវិធី
ឥឡូវនេះជាពេលដែលអ្នកគួរសរសេរព្រះគម្ពីរមរមន លេខកូដដែលត្រូវការនៅក្នុង Arduino IDE ដើម្បីអាចដាក់កម្មវិធីត្រួតពិនិត្យ microcontroller ដែលគ្រប់គ្រងផ្នែករឹងដែលអ្នកបានប្រើ។ នេះគឺជាពេលវេលាដើម្បីសម្របខ្លួនទៅនឹងសីតុណ្ហភាពសំណើមនិងតម្លៃពន្លឺសមស្របទៅនឹងទឹកនៅក្នុងតំបន់របស់អ្នកព្រោះវាអាចប្រែប្រួលអាស្រ័យលើកន្លែងដែលអ្នកស្ថិតនៅ។ ប៉ុន្តែឧទាហរណ៍ដែលអ្នកអាចប្រើជាមូលដ្ឋានគឺ (ខ្ញុំបានទុកមតិយោបល់ដែលអ្នកអាចកែប្រែតម្លៃនៅសល់អ្នកអាចទុកវាដូចនេះ)៖
ទាញយកលេខកូដពី code-irrigation-autoស្រោចទឹកដោយស្វ័យប្រវត្តិសម្រាប់សួនច្បាររបស់អ្នក
#include <SimpleDHT.h> #include <SPI.h> #define humidity_sensor_pin A0 #define ldr_pin A5 //Bibliotecas para los módulos sensores usados necesarias //Y definición de variables para los sensores de humedad y LDR en los pines A0 y A5 int pinDHT11 = 2; SimpleDHT11 dht11; int ldr_value = 0; int water_pump_pin = 3; int water_pump_speed = 255; //Aquí puedes dar valores desde 0 a 255 para la velocidad a la que trabajará la minibomba //Haz pruebas previas del caudal y configura la. Yo he //elegido 255 pero ustedes pueden elegir la que estimen conveniente. A más velocidad, mayor //bombeo de agua void setup() { Serial.begin(9600); } void loop() { // Mide la temperatura y humedad relativa y muestra resultado Serial.println(“*******************************”); Serial.println(“Muestra DHT11…”); byte temperature = 0; byte humidity_in_air = 0; byte data[40] = {0}; if (dht11.read(pinDHT11, &temperature, &humidity_in_air, data)) { Serial.print(“Lectura del sensor DHT11 fallida”); return; } Serial.print(“Muestra RAW Bits: “); for (int i = 0; i < 40; i++) { Serial.print((int)data[i]); if (i > 0 && ((i + 1) % 4) == 0) { Serial.print(‘ ‘); } } Serial.println(“”); Serial.print(“Muestra OK: “); Serial.print(“Temperatura: “);Serial.print((int)temperature); Serial.print(” *C, “); Serial.print(“Humedad relativa en aire: “);Serial.print((int)humidity_in_air); Serial.println(” %”); int ground_humidity_value = map(analogRead(humidity_sensor_pin), 0, 1023, 100, 0); Serial.print(“Humedad en suelo: “); Serial.print(ground_humidity_value); Serial.println(“%”); int ldr_value = map(analogRead(ldr_pin), 1023, 0, 100, 0); Serial.print(“Luz: “); Serial.print(ldr_value); Serial.println(“%”); Serial.println(“*******************************”); //************************************************************** // Condiciones de riego // Si la humedad en el suelo es igual o inferior al 60%, si la luminosidad es inferior al 30%, // Si la temperatura es inferior al 35%, entonces el sistema de riego riega. // En caso de que no se cumpla alguno o ninguno de los 3 requisitos anteriores, // el sistema de riego no riega //************************************************************** //Aquí puedes variar los parámetros que necesites de 60, 35 y 30, e incluso usar otros operandos <>=... if( ground_humidity_value <= 60 && ldr_value<30 && temperature<35) { digitalWrite(water_pump_pin, HIGH); Serial.println(“Irrigación”); analogWrite(water_pump_pin, water_pump_speed); } else{ digitalWrite(water_pump_pin, LOW); Serial.println(“Riego detenido”); } delay (2000); // Ejecuta el código cada 2000 milisegundos, es decir, 2 segundos. Puedes variar la frecuencia de muestreo }
ព័ត៌មានបន្ថែម - វគ្គបណ្តុះបណ្តាលកម្មវិធី Arduino (PDF ឥតគិតថ្លៃ)
Fuentes
ព័ត៌មានបន្ថែម - ចារុដូណូ
ហេតុអ្វីខ្ញុំចាកចេញពីស្ថានភាពចាកចេញ ១
# សន្និដ្ឋានរំពឹងថា "FILENAME" ឬ ESO ON LOAD
ជំរាបសួរ,
កំហុសនេះកើតឡើងដោយសារបញ្ហាវាក្យសម្ព័ន្ធមួយចំនួននៅក្នុងលេខកូដ។ ខ្ញុំបានឆ្លងកាត់វាហើយមានកំហុស។ ឥឡូវនេះវាគួរតែល្អ។
សូមអរគុណ!
ជំរាបសួរសួស្តីខ្ញុំក៏មានបញ្ហាដូចគ្នាដែរ៖
គម្រោង៖ ៣:១០៖ កំហុស៖ # រាប់បញ្ចូលការរំពឹងទុក "FILENAME" ឬ
#រួមបញ្ចូល <SimpleDHT.h>
^
គម្រោង៖ ៣:១០៖ កំហុស៖ # រាប់បញ្ចូលការរំពឹងទុក "FILENAME" ឬ
# រាប់បញ្ចូល <SPI.h>
^
ស្ថានភាពចាកចេញ ១
# សន្និដ្ឋានរំពឹងថា "FILENAME" ឬ
សួស្តីសូមអភ័យទោសតើអ្នកអាចជួយខ្ញុំពីកំហុសដែលកើតឡើងនៅក្នុងលេខកូដបានទេ
តាមរបៀបដែលខ្ញុំត្រូវបានបង្ហាញដោយមានកំហុសនៅក្នុងលេខកូដតើអ្នកអាចជួយខ្ញុំជាមួយបញ្ហានោះបានទេ
ជំរាបសួរ,
សូមទុកព័ត៌មានអំពីកំហុសដែលអ្នកមានដូច្នេះខ្ញុំអាចជួយបាន។ ប្រសិនបើខ្ញុំមិនដឹងខ្លឹមសារនៃកំហុសនោះវាជាការលំបាកសម្រាប់ខ្ញុំក្នុងការជួយអ្នកឬស្វែងរកទីតាំងដែលមានបញ្ហា ...
សូមអរគុណ!
សួស្តីកំហុសនេះលេចឡើងតើខ្ញុំអាចដោះស្រាយវាយ៉ាងដូចម្តេច?
កំហុស៖ SimpleDHT.h: មិនមានឯកសារឬថតទេ
#include
^ ~~~~~~~~~~~~
ការចងក្រងបានបញ្ចប់។
ស្ថានភាពចាកចេញ ១
SimpleDHT.h: មិនមានឯកសារឬថតទេ
សួស្តី Samantha
កំហុសនោះគឺដោយសារតែ Arduino IDE ហាក់ដូចជាមិនបានរកឃើញបណ្ណាល័យ SimpleDHT.h ទេ។ តើអ្នកបានដំឡើងវាត្រឹមត្រូវទេ? ក្នុងករណីដែលអ្នកមានវាសូមសាកល្បងប្រើ Arduino IDE ជំនាន់ថ្មីប្រសិនបើវាចាស់ជាងនេះ…
អ្នកអាចមើលព័ត៌មានបន្ថែមនៅទីនេះ៖
https://www.arduino.cc/en/Guide/Libraries
ហើយយកបណ្ណាល័យពីទីនេះ៖
https://github.com/adafruit/DHT-sensor-library
សូមអរគុណ!
សូមអរគុណជាលើកដំបូងសម្រាប់ការប្រកាសដែលគួរឱ្យចាប់អារម្មណ៍និងមានសុពលភាពប៉ុន្តែខ្ញុំបានអាននេះ:
"គួរស្រោចទឹករុក្ខជាតិនៅពេលយប់នៅពេលដែលវាមិនសូវក្តៅព្រោះការធ្វើបែបនេះក្នុងពេលថ្ងៃក្តៅខ្លាំងអាចបង្កគ្រោះថ្នាក់ច្រើនជាងផលចំណេញ ... "
ខ្ញុំបាន heard រឿងនេះច្រើនដងហើយប៉ុន្តែខ្ញុំចង់អោយអ្នកណាម្នាក់ពន្យល់ខ្ញុំយ៉ាងច្បាស់ថាតើវាឈឺចាប់យ៉ាងម៉េចទៅ…។ ខ្ញុំបានដាំរុក្ខជាតិអស់រយៈពេលជាង ២០ ឆ្នាំមកហើយហើយនៅពេលដែលវាក្តៅខ្លាំងវាគ្មានអ្វីដែលពួកគេកោតសរសើរច្រើនជាងការស្រោចទឹកល្អនិងអាចនៅជាមួយអ្នកបាញ់ទឹកសើមស្លឹក។
នេះគឺជាជំនឿមិនត្រឹមត្រូវមួយដែលវាធ្វើគឺធ្វើអោយរុក្ខជាតិរងទុក្ខវេទនា ... នៅពេលអ្នកក្តៅនិងស្រេកតើអ្នករង់ចាំរហូតដល់ពេលយប់ដើម្បីផឹកទេ? ... គិតអំពីវា
សូមអរគុណសម្រាប់ការប្រកាសនេះ !!!
សួស្តី Pepe
សូមអរគុណសម្រាប់ការបញ្ចូលរបស់អ្នក។ ខ្ញុំរស់នៅក្នុងប្រទេសហើយពេលខ្លះនៅពេលអាកាសធាតុក្តៅខ្លាំងស្រោចទឹករុក្ខជាតិក្នុងម៉ោងក្តៅអាចសម្លាប់ពួកគេបាន។ ខ្ញុំបានពិនិត្យវាដោយខ្លួនឯង (ផងដែរវាមិនដូចគ្នាទេអាស្រ័យលើភូមិសាស្ត្រដែលអ្នកស្ថិតនៅក្នុងទឹកដីរបស់ខ្ញុំវាក្តៅណាស់) ។ វាអាចមានហេតុផលជាច្រើន៖
១- ដោយសារតែដំណក់ទឹកនៅលើស្លឹកដើរតួដូចកញ្ចក់ហើយដុតវាដោយពន្លឺព្រះអាទិត្យដូចជាកញ្ចក់កែវពង្រីក។
២- រុក្ខជាតិមាន stomata ដែលនៅជិតដើម្បីកុំអោយមានជាតិទឹកនៅពេលដែលមានពន្លឺថ្ងៃ។ ប្រសិនបើអ្នកស្រោចទឹកពួកគេបើកហើយអាចបណ្តាលឱ្យពួកគេខ្វះជាតិទឹក។
៣- ប្រសិនបើពួកគេស្ថិតនៅក្នុងឆ្នាំងប្លាស្ទិចផលប៉ះពាល់អាចកាន់តែអាក្រក់ទៅ ៗ ។
សូមអរគុណ!
ហេឡូ !!
ខ្ញុំពិតជាចូលចិត្តគំរោងដែលមានលក្ខណៈល្អិតល្អន់ខ្ញុំមានសួនផ្ទាល់ខ្លួនរបស់ខ្ញុំហើយខ្ញុំកំពុងសាកល្បងគំរោងនេះជាបទពិសោធន៍ផ្ទាល់ខ្លួនដោយមិនទទួលបានផលចំណេញខ្ញុំគ្រាន់តែចង់សួរអ្នកថាតើអ្នកនឹងជួយខ្ញុំដោយលេខកូដតាំងពីខ្ញុំមានកំហុស ខ្ញុំមានបណ្ណាល័យ DHT ប៉ុន្តែនៅពេលដែលផ្ទៀងផ្ទាត់វាបោះកំហុសនៅចុងបញ្ចប់នៃកូដ៖ {Serial.println ("ទឹកឈប់")} ហើយប្រាប់ខ្ញុំថាវាគឺ: វង្វេង '\ 342' នៅក្នុងកម្មវិធី។
ខ្ញុំមានចំណេះដឹងតិចតួចអំពីបញ្ហានេះហើយខ្ញុំបានស៊ើបអង្កេតហើយខ្ញុំមិនអាចដោះស្រាយបានទេ។
ខ្ញុំនឹងពេញចិត្តក្នុងការស្តាប់ប្រសិនបើអ្នកជួយខ្ញុំ។ សូមអរគុណ😀
ជំរាបសួរ,
តើលេខកូដត្រឹមត្រូវទេ? នោះគឺវាមិនមានភាពធុញទ្រាន់ទេ?
ម៉្យាងទៀតអ្នកអាចពិនិត្យមើលបន្ថែមទៀតអំពីកំហុសនោះនៅទីនេះ៖
https://forum.arduino.cc/index.php?topic=386225.0
សូមអរគុណ!
ជំរាបសួរសួស្តីសូមអភ័យទោសខ្ញុំមិនដឹងថាមានវិធីដើម្បីទាក់ទងអ្នកទេគឺថាវាផ្តល់ឱ្យខ្ញុំនូវកំហុសជាច្រើនជាមួយនឹងកូដនេះនៅក្នុង Arduino
ជំរាបសួរអ្នករាល់គ្នា,
ខ្ញុំបានសម្អាតកូដហើយបានសរសេរវាម្តងទៀតដើម្បីដឹងថាមានកំហុសដោយហេតុផលណាមួយនៅក្នុងលេខកូដដែលបានបង្ហាញនៅលើគេហទំព័រ។ ដូច្នេះវាអាចទាញយកបានខ្ញុំបានទុកលេខកូដថ្មីនៅក្នុងតំណទាញយកមុនពេលកូដដែលលេចឡើងនៅលើគេហទំព័រ។ ប្រសិនបើអ្នកចុចនៅទីនោះអ្នកអាចទាញយកវាជាទ្រង់ទ្រាយអត្ថបទ។ ខ្ញុំសង្ឃឹមថាមិនមានបញ្ហាទៀតទេ។
សូមអរគុណ!
តើខ្ញុំអាចបន្ថែមម៉ូឌុលវ៉ាយហ្វាយយ៉ាងដូចម្តេច? ហើយតើវាអាចមានលទ្ធភាពគ្រប់គ្រងវាដោយបង្កើតកម្មវិធីដែរឬទេ?
តើម្ហូបយ៉ាងម៉េចដែរ៖ គ?
សួស្តីចាប! ខ្ញុំកំពុងព្យាយាមធ្វើដូចអ្នកដែរតើអ្នកអាចជួយខ្ញុំបានទេប្រសិនបើអ្នកបានបញ្ចប់លេខកូដរបស់អ្នក ????
សំនួរមួយដែលសមាសធាតុមួយណាអាចជារវាងក្តារអារីដូណូនិងឧបករណ៏ DHT11?
សូមអរគុណច្រើន !!
សួស្តី Nerea,
អ្នកមានន័យថាឌីដ្រូនិងរេស៊ីស្តង់? កត់សម្គាល់ថានៅក្នុងផ្នែកមុនពេលដ្យាក្រាមមានបញ្ជីនៃសមាសធាតុទាំងអស់ ...
សូមអរគុណ!
ជំរាបសួរ, អ្នកមានវីដេអូអំពីរបៀបដែលប្រព័ន្ធធារាសាស្រ្តរបស់អ្នកគឺ?
សូមទោសតែខ្ញុំធ្វើការដើម្បី arduino uno ឬសម្រាប់ arduino mega
សួស្តីអរុណសួស្តីខ្ញុំចង់សួរសំណួរថាហេតុអ្វីពេលខ្ញុំបើកម៉ូនីទ័រអារីដូណូខ្ញុំទទួលបានឧបករណ៍ចាប់សញ្ញា dht11 ដែលបរាជ័យក្នុងការអាន?
កម្មវិធីទាំងមូលចងក្រងបានល្អហើយផ្ទុកបានល្អព័ត៌មានលម្អិតគឺនៅពេលខ្ញុំបើកម៉ូនីទ័រហើយរឿងព្រេងនោះលេចចេញមក។
តើវាអាចជាអ្វីទៅ?
ហ៊ឺហាមិត្តភាពដ៏អស្ចារ្យប៉ុន្ដែផ្តល់ឱ្យខ្ញុំនូវកំហុសនៅក្នុងផ្នែកនេះគ្មានឯកសារឬថតឯកសារទេ
#include
តើនឹងមានអ្វីកើតឡើង? ខ្ញុំនឹងពេញចិត្តក្នុងការស្តាប់ជំនួយរបស់អ្នក
ហេឡិននេះជាសាធារណៈប៉ុន្តែមិនសំខាន់ទេខ្ញុំពិតជាចង់ថ្លែងអំណរគុណដល់មនុស្សឬមនុស្សដែលបានចូលរួមក្នុងការអភិវឌ្ឍន៍គំរោងនេះ, ប្រហែលជាសម្រាប់មនុស្សជាច្រើនប៉ុន្តែខ្ញុំបានសន្សំជីវិតខ្ញុំដូច្នេះខ្ញុំសូមអរគុណច្រើន។ សាលារៀនចំពោះអ្វីដែលខ្ញុំមិនចង់ជឿហើយការពិតខ្ញុំមិនស្រងេះស្រងោចដែលខ្ញុំបានរៀនសូមអរគុណអ្នកចំពោះទំព័ររបស់អ្នកខ្ញុំចង់ឱ្យអ្នកពូកែបំផុត។
តើខ្ញុំអាចបន្ថែមម៉ូឌុលវ៉ាយហ្វាយយ៉ាងដូចម្តេច? ហើយតើវាអាចមានលទ្ធភាពគ្រប់គ្រងវាដោយបង្កើតកម្មវិធីដែរឬទេ?
# រាប់បញ្ចូល "DHT.h"
DHT dht (2, DHT11);
int តម្លៃLDR;
int pinLDR = A5;
int ម៉ូទ័រ = ៨;
// ——————————————————————————————————————————————-
ការចាត់ទុកជាមោឃៈ ()
{
Serial.begin (៩៦០០);
valueLDR = 0;
Serial.begin (៩៦០០);
Serial.println ("ការសាកល្បងប្រព័ន្ធ IRRIGATION");
dht.begin ();
pinMode (MOTOR, OUTPUT);
Serial.println ("តម្លៃឧបករណ៍ចាប់សញ្ញាសំណើម");
}
// ——————————————————————————————————————————————-
ចន្លោះប្រហោង ()
{
Serial.println (« ==============================================) ========================== »);
សំណើម int = analogRead (A0);
សៀរៀល។ ("អាន៖");
Serial.println (សំណើម);
បើ (សំណើម> = ០ & សំណើម> = ១០០០) {
Serial.println ("ឧបករណ៍ចាប់សញ្ញានៅក្នុងដីស្ងួត");
} ផ្សេងទៀតប្រសិនបើ (សំណើម> ៥០០ & សំណើម <= ១០០០) {
Serial.println ("ឧបករណ៍ចាប់សញ្ញានៅក្នុងដីសើម");
} ផ្សេងទៀតប្រសិនបើ (សំណើម <= ៥០០) {
Serial.println ("ឧបករណ៍ចាប់សញ្ញានៅក្នុងទឹក");
}
valueLDR = analogRead (pinLDR);
សៀរៀល។ ("ពន្លឺ ("))
សៀរៀល។ ព្រីម (តម្លៃLDR);
សៀរៀល។ ព្រីង (")");
ការពន្យាពេល (៣០០);
អណ្តែត h = dht.readHumidity ();
float t = dht.readTemperature ();
បើ (isnan (h) || isnan (t)) {
Serial.println ("បានបរាជ័យក្នុងការអានឧបករណ៍ចាប់សញ្ញា DHT11!");
ត្រឡប់មកវិញ
}
សៀរៀលព្រីន ("សំណើម:");
សៀរៀល (ជ);
បោះពុម្ពសៀរៀល ("%");
Serial.print ("សីតុណ្ហភាព:");
សៀរៀល (ធី);
សៀរៀល .println ("* គ");
ប្រសិនបើ (h <= 50 && LDRvalue <70 && t = 1000) {
digitalWrite (MOTOR, HIGH);
Serial.println ("ត្រូវតែទឹក");
}
ផ្សេងទៀត {
digitalWrite (MOTOR, ទាប);
Serial.println ("មិនគួរទឹក");
}
ការពន្យាពេល (៣០០);
}
ខ្ញុំបានប្រើតែ
-DTH នៃសីតុណ្ហភាពនិងសំណើមនៅលើម្ជុលលេខ ២
- អ្នកថតរូបលីឌីនៅលើម្ជុលអេ ៥
- ម៉ូទ័រនៅលើម្ជុល ៨
-sensor សម្រាប់សំណើមដីនៅលើម្ជុល A0
នេះជាកូដរបស់ខ្ញុំខ្ញុំសង្ឃឹមថាវានឹងជួយអ្នក
- ឧបករណ៏រំងាប់អារម្មណ៍សម្រាប់ដី
អរុណសួស្តីខ្ញុំកំពុងមានបញ្ហាជាមួយនឹងលេខកូដដែលខ្ញុំទទួលបានហើយខ្ញុំកំពុងប្រើកម្មវិធីថ្មីបំផុត៖
sketch_nov12c: 1: 10: កំហុសធ្ងន់ធ្ងរ៖ SimpleDHT.h: មិនមានឯកសារឬថតទេ
#include
^ ~~~~~~~~~~~~
ការចងក្រងបានបញ្ចប់។
ស្ថានភាពចាកចេញ ១
SimpleDHT.h: មិនមានឯកសារឬថតទេ
ខ្ញុំចង់អោយអ្នកជួយខ្ញុំពីវិធីដោះស្រាយបញ្ហានេះសូមខ្ញុំដូចជាខ្ញុំថ្មីចំពោះរឿងនេះខ្ញុំមិនដឹងថាតើវាដំណើរការបានល្អប៉ុណ្ណាទេ សូមអរគុណ។
សួស្តីតើអ្នកអាចទុករូបភាពល្អជាងមុនអំពីរបៀបតភ្ជាប់សៀគ្វីបានទេ? សូមអរគុណ
# រាប់បញ្ចូល "DHT.h"
DHT dht (2, DHT11);
int តម្លៃLDR;
int pinLDR = A5;
int ម៉ូទ័រ = ៨;
// ——————————————————————————————————————————————-
ការចាត់ទុកជាមោឃៈ ()
{
Serial.begin (៩៦០០);
valueLDR = 0;
Serial.begin (៩៦០០);
Serial.println ("ការសាកល្បងប្រព័ន្ធ IRRIGATION");
dht.begin ();
pinMode (MOTOR, OUTPUT);
Serial.println ("តម្លៃឧបករណ៍ចាប់សញ្ញាសំណើម");
}
// ——————————————————————————————————————————————-
ចន្លោះប្រហោង ()
{
Serial.println (« ==============================================) ========================== »);
// —————————————————————————————–
// ———– សំណើម, ឧបករណ៍ចាប់យកដី —————————————————–
សំណើម int = analogRead (A0);
សៀរៀល។ ("អាន៖");
Serial.println (សំណើម);
បើ (សំណើម> = ០ & សំណើម> = ១០០០) {
Serial.println ("ឧបករណ៍ចាប់សញ្ញានៅក្នុងដីស្ងួត");
} ផ្សេងទៀតប្រសិនបើ (សំណើម> ៥០០ & សំណើម <= ១០០០) {
Serial.println ("ឧបករណ៍ចាប់សញ្ញានៅក្នុងដីសើម");
} ផ្សេងទៀតប្រសិនបើ (សំណើម <= ៥០០) {
Serial.println ("ឧបករណ៍ចាប់សញ្ញានៅក្នុងទឹក");
}
// —————————————————————————————–
// ————— ភាពធន់នឹងរូបថត ———————————————————-
valueLDR = analogRead (pinLDR);
សៀរៀល។ ("ពន្លឺ ("))
សៀរៀល។ ព្រីម (តម្លៃLDR);
សៀរៀល។ ព្រីង (")");
ការពន្យាពេល (៣០០);
// —————————————————————————————–
// ————— ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាពនិងសំណើម DTH11 នៅលើអាកាស —————————–
អណ្តែត h = dht.readHumidity ();
float t = dht.readTemperature ();
បើ (isnan (h) || isnan (t)) {
Serial.println ("បានបរាជ័យក្នុងការអានឧបករណ៍ចាប់សញ្ញា DHT11!");
ត្រឡប់មកវិញ
}
សៀរៀលព្រីន ("សំណើម:");
សៀរៀល (ជ);
បោះពុម្ពសៀរៀល ("%");
Serial.print ("សីតុណ្ហភាព:");
សៀរៀល (ធី);
សៀរៀល .println ("* គ");
// —————————————————————————————–
// ———— លក្ខខណ្ឌទឹកឬមិនស្រោចទឹក ———————————————-
// (AirHumidity) (អ្នកថតរូប) (សីតុណ្ហភាព) (EarthHumidity)
ប្រសិនបើ (h <= 50 && LDRvalue <70 && t = 1000) {
digitalWrite (MOTOR, HIGH);
Serial.println ("ត្រូវតែទឹក");
}
ផ្សេងទៀត {
digitalWrite (MOTOR, ទាប);
Serial.println ("មិនគួរទឹក");
}
ការពន្យាពេល (៣០០);
}
// ភ្លាមៗនៅពេលដែលម្ជុលគ្រាន់តែពិនិត្យមើលថាម៉ាស៊ីនបូមគឺជាម្ជុលផ្សិតហើយ
// អ្នកថតរូបអិលឌីអេសគឺអាណាឡូកហើយសំណើមដីក៏ស្មើនឹងម្ជុលដែរ
// អាណាឡូកនិងឧបករណ៍ទី ១១ នៃសីតុណ្ហភាពខ្យល់និងឧបករណ៏សំណើមអ្វីក៏ដោយ
// ម្ជុលឌីជីថលនៅតែអាចផ្អែកលើលេខកូដដើមនៃទំព័រនេះ
// ដើម្បីភ្ជាប់ម្ជុល
// ធ្វើការជាមួយ 5 វ៉
ខ្ញុំទទួលបានកំហុសក្នុងផ្នែកនៃកូដនេះ "រង្វិលជុំទទេ () {»អាចជួយខ្ញុំបាន
សួស្តីតើអ្នកអាចប្រាប់ខ្ញុំបានទេថាតើបណ្ណាល័យណាឬឈ្មោះអ្វីដែលត្រូវតំឡើងពួកវាតាំងពីពេលខ្ញុំបញ្ចូលលេខកូដវាប្រាប់ខ្ញុំថាខ្ញុំត្រូវការបណ្ណាល័យ DTH ។
សួស្តីប្រព័ន្ធនេះល្អណាស់។ ខ្ញុំបានព្យាយាមបង្កើតវាឡើងវិញប៉ុន្តែនៅពេលបញ្ចូលលេខកូដនិងបណ្ណាល័យដែលត្រូវគ្នាដូចខាងក្រោមលេចឡើង។
នៅក្នុងឯកសាររួមបញ្ចូលពី C: \ អ្នកប្រើប្រាស់ \ ឯកសារអ្នកប្រើប្រាស់ឯកសារ Arduino \ TEST_1 \ TEST_1.ino: ៥: ០៖
C: \ ឯកសារកម្មវិធី (x៨៦) \ Arduino \ បណ្ណាល័យ \ DHT-sensor-library-master / DHT_U.h: ៣៦:១០: កំហុសធ្ងន់ធ្ងរ៖ Adafruit_Sensor.h: មិនមានឯកសារឬថតឯកសារទេ
#include
^ ~~~~~~~~~~~~~~~~~~
ការចងក្រងបានបញ្ចប់។
ស្ថានភាពចាកចេញ ១
កំហុសក្នុងការចងក្រងកាត Arduino Uno.
ខ្ញុំមិនប្រាកដថាខ្ញុំត្រូវការហាងលក់សៀវភៅផ្សេងទៀតទេប្រសិនបើនរណាម្នាក់អាចជួយខ្ញុំបាន។
គម្រោងល្អណាស់ទោះជាយ៉ាងណាក៏ដោយបន្ទាប់ពីការផ្ទៀងផ្ទាត់លេខកូដចងក្រងនិងផ្ទុកវាឡើងរឿងតែមួយគត់ដែលលេចឡើងនៅលើម៉ូនីទ័រសៀរៀលគឺ "ការអាន DHT11 បានបរាជ័យ" វាមិនហួសពីចំនុចនោះទេ។
សួស្តីខ្ញុំមានបញ្ហាជាច្រើនតើអ្នកអាចជួយខ្ញុំបានទេហើយប្រសិនបើមាននរណាម្នាក់មានវីដេអូរឺខ្ញុំបានរកឃើញវីដេអូលំអិតដែលខ្ញុំអាចមើលបាន
ខ្ញុំមានសំណួរមួយថា តើត្រូវដាក់ចរន្តនៅកន្លែងណា ហើយប្រភេទចរន្តអ្វីដែលអាចប្រើបាន។
តើអ្នកអាចបន្ថែមគ្រោងគុណភាពបង្ហាញខ្ពស់ជាងនេះទេ? ការតភ្ជាប់មួយចំនួនមិនអាចមើលឃើញយ៉ាងច្បាស់