Мазмуну:
- Жабдуулар
- 1 -кадам: Орнотуу
- 2 -кадам: Топурак сенсорунун кодун кошуу
- 3 -кадам: Neopixel китепканасы
- 4 -кадам: Neopixel Code Setup
- 5 -кадам: Void Setup
- 6 -кадам: Void Loop
- 7 -кадам: Текшерүү
Video: Түйүнү бар топурак: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул колдонмодо мен сизге бакча ден соолугу системасы үчүн үй кыртышынын сенсорун кантип жасоону көрсөтөм. Мен сизге эмне керек экенин көрсөтөм, кээ бир коддорго мисалдарды берели жана кодду кантип ишке ашыруу керек.
Көрсөтмөлөрдүн аягында, топурак нымдуу, бир аз нымдуу же кургак болсо, лед тилкесинин түсүн кантип өзгөртүү керектигин билесиз.
Бул колдонмодо мен колдоном:
- Arduino версиясы 1.8.9
- Adafruit_NeoPixel.h китепканасы
Жабдуулар
Сизге керек болот:
- NodeMCU 1.0 (ESP-12E модулу)
- 1 аялдан аялга кабель
- LED тилкеси
- (Милдеттүү эмес) Үйдөгү топурак сенсору (00:36 чейин жогорудагы видеону көрүңүз)
1 -кадам: Орнотуу
- Түйүнүңүздү жана топурак сенсорун алыңыз.
- Топурак сенсорун A0го туташтырыңыз.
Сиздин LED тилкесин алып, GND салып G, 5V 3V жана орто кабелин D5. (Сүрөт 2)
Эми ал акыркы сүрөткө окшош болот.
2 -кадам: Топурак сенсорунун кодун кошуу
- Arduino IDEде жаңы долбоор түзүңүз
- Төмөнкү коддо өткөн:
/* Аналогдук киргизүү, аналогдук чыгаруу, сериялык чыгаруу
Аналогдук кирүү пинин окуйт, жыйынтыкты 0ден 255ке чейин картага түшүрөт жана жыйынтыгын чыгаруу пиндин импульстун модуляциясын (PWM) орнотуу үчүн колдонот. Ошондой эле жыйынтыктарды сериялык мониторго басып чыгарат.
Схема: - потенциометр аналогдук пинге 0 туташкан. Потенциометрдин борбордук пини аналогдук пинге барат. потенциометрдин каптал төөнөгүчтөрү +5В жана жерге барат - санарип пин 9дан жерге туташкан LED
2008 -жылдын 29 -декабрында Том Иго тарабынан 9 -апрелде 2012 -жылы өзгөртүлгөн
Бул мисал коду коомдук доменде.
www.arduino.cc/en/Tutorial/AnalogInOutSeri… *
/ Бул константалар өзгөрбөйт. Алар колдонулган казыктарга ат коюу үчүн колдонулат: const int analogInPin = A0; // Потенциометр const int analogOutPin = D5ге туташкан аналогдук кирүү пин; // LED тиркелген аналогдук чыгуучу пин
int sensorValue = 0; // казандан окулган баа
void setup () {// 9600 bps боюнча сериялык байланышты баштоо: Serial.begin (9600); }
void loop () {// аналогду мааниси боюнча окуңуз: sensorValue = analogRead (analogInPin);
// жыйынтыгын Serial Monitorго басып чыгаруу: Serial.print ("sensor ="); Serial.print (sensorValue); Serial.print ("\ n"); // Serial.println (outputValue);
// аналогдук-цифралык // которгучтун акыркы окуусунан кийин чечилиши үчүн кийинки циклга чейин 1 миллисекунд күтө туруңуз: кечиктирүү (1000); }
Эми сенсордун мааниси бар -жогун текшере аласыз.
Бураманын же кабелдин аягына тийип көрүңүз, анда сиз 1 -сүрөт сыяктуу нерсени көрөсүз
Эгер ал иштебесе, кабелдериңизди текшериңиз. Алар туура туташканбы?
3 -кадам: Neopixel китепканасы
-
Adafruit_neopixel китепканасын жүктөп алыңыз (Эгерде сизде азырынча жок болсо).
- Куралдарга өтүңүз> либералдарды башкарыңыз
- adafruit neopixel сүрөтүн издөө 1
- 1.2.5 версиясын орнотуу
4 -кадам: Neopixel Code Setup
-
Долбооруңуздун башына төмөнкүлөрдү кошуңуз
- #кошуу
- #кошуу
- #"Adafruit_NeoPixel.h" кошуу
- Төмөндө:
char ssid = "SSID"; // сиздин тармак SSID (аты)
char password = "сырсөз"; // сиздин тармак сырсөзүңүз
Жана андан төмөн
#DIXINE PIXEL_PIN D5#PIXEL_COUNT 30ну аныктаңыз // манеждеги ледтердин тилкеңиздеги абалына өзгөртүү
#Define PIXEL_TYPE NEO_GRB + NEO_KHZ800
Adafruit_NeoPixel пикселдери = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
5 -кадам: Void Setup
Төмөнкү кодду voide орнотуусуна коюңуз ()
piksel.begin (); // INITIALIZE NeoPixel strip объектиси (КЕРЕКТҮҮ) pixel.show (); // Бардык пикселдерди тез арада ӨЧҮРҮҢҮЗ
piksel.setBrightness (50); // сиз 0ден 255ке чейин болушу керек, эгер сиз лед тилкесинин жарык болушун кааласаңыз, санын көбөйтө аласыз
6 -кадам: Void Loop
Боштук циклында () жана кечигүүнүн астында (1000); төмөнкү кодду киргизиңиз
эгер (sensorValue == 0 || sensorValue <= 200) {
үчүн (int i = 0; i
piksel.setPixelColor (i, 255, 0, 0);
piksel.show ();
}
} if if (sensorValue> 200 || sensorValue <= 500) {
үчүн (int i = 0; i
piksel.setPixelColor (i, 0, 255, 0);
piksel.show ();
}
} if if (sensorValue> 500) {
үчүн (int i = 0; i
piksel.setPixelColor (i, 0, 0, 255);
piksel.show ();
}
}
}
7 -кадам: Текшерүү
Куттуктайм! Сиз жөн эле топурактын нымдуу же кургак экенин көрсөтө турган системаны түздүңүз.
Эми сенсорду нымдуу топуракка койгондо, LED жашыл болуп, ал кургак топуракта болгондо кызыл түскө айланат.
Сунушталууда:
RaspberryPi WSPR түйүнү: 7 кадам
RaspberryPi WSPR түйүнү: Мен WSPRnet оюнунда буттарымды нымдап, маякты канчалык алыска жеткире алаарымды көрө башташ үчүн WSPRnet (Алсыз Сигналды Таркатуу Кабарчысы) өткөргүчүн жасагым келди. Менде бул жабдуулардын айрымдары бар болчу, мен тез арада профессионалдуу ыргытууну чечтим
ESP32 Lora Thingspeak шлюзу сенсор түйүнү менен: 9 кадам
Сенсордук түйүнү бар ESP32 Lora Thingspeak шлюзу: бул IoT долбоорунда мен ESP32 LoRa Gateway & ошондой эле ESP32 LoRa Sensor Node бир нече километр аралыктан зымсыз окууну көзөмөлдөө үчүн. Жөнөтүүчү DHT11 сенсорунун жардамы менен нымдуулук жана температура маалыматтарды окуйт. Андан кийин өткөрүп жиберет
Raspberry Pi -> Wifi түйүнү: 10 кадам
Raspberry Pi -> Wifi Hotspot: Сиз качандыр бир убакта wifi жок жерге бардыңыз беле, досторуңуз hotspotту бербей коюшту беле? Менде бар жана бул көрсөтмөлөрдө мен сизге Raspberry Pi'ди wifi түйүнүнө кантип айландырууну этап -этабы менен көрсөтөм. Дагы жакшы, бул долбоор сизге арзаныраак болот
ESP32 WiFi топурак ным сенсору: 5 кадам
ESP32 WiFi топурак ным сенсору: топурактын каршылыгын өлчөө үчүн топурак аркылуу электрдик сигнал жөнөтүүчү арзан топурактын ным сенсорлорунун баары иштебейт. Электролиз бул сенсорлорду практикалык түрдө колдонбойт. Бул жерде электролиз жөнүндө көбүрөөк маалымат алыңыз. Бул долбоордо колдонулган сенсор
Топурак үчүн суу сенсору: 7 кадам
Топурак үчүн суу сенсору: Бул долбоор окуучуларга коддорду жазууда жана arduino менен байланышкан электрониканын механизмдерин түшүнүүдө билим берүүнүн оңой жана абдан маалыматтуу жолу. Керектелүүчү материалдар:- Arduino микроконтроллери- Суу сенсору (м