Orodha ya maudhui:

Mchanganyiko wa mchanga wenye Node: Hatua 7
Mchanganyiko wa mchanga wenye Node: Hatua 7

Video: Mchanganyiko wa mchanga wenye Node: Hatua 7

Video: Mchanganyiko wa mchanga wenye Node: Hatua 7
Video: ХАБИБ - Ягода малинка (Премьера клипа) 2024, Novemba
Anonim
Image
Image
Mchanganyiko wa mchanga na Node
Mchanganyiko wa mchanga na Node
Mchanganyiko wa mchanga na Node
Mchanganyiko wa mchanga na Node
Mchanganyiko wa mchanga na Node
Mchanganyiko wa mchanga na Node

Katika mwongozo huu nitakuonyesha jinsi ya kutengeneza sensorer ya ardhi kwa mfumo wa afya. Nitakuonyesha kile unahitaji, toa mifano ya nambari na jinsi ya kutekeleza nambari.

Mwisho wa maagizo utajua jinsi ya kubadilisha rangi ya ukanda ulioongozwa wakati mchanga umelowa, unyevu kidogo au kavu.

Katika mwongozo huu nitatumia:

  • Toleo la Arduino 1.8.9
  • Maktaba ya Adafruit_NeoPixel.h

Vifaa

Utahitaji:

  • NodeMCU 1.0 (moduli ya ESP-12E)
  • Kike 1 kwa kebo ya kike
  • Ukanda wa LED
  • (Hiari) sensa ya udongo wa nyumbani (Tazama video hapo juu hadi 00:36)

Hatua ya 1: Sanidi

Sanidi
Sanidi
Sanidi
Sanidi
Sanidi
Sanidi
Sanidi
Sanidi
  • Chukua node yako na sensorer yako ya mchanga.
  • Unganisha sensa ya udongo kwa A0. (Picha 1) (vinginevyo chukua kebo ya kike na uiunganishe na A0 (Picha 3)

Chukua mkanda wako wa LED na uweke GND katika G, 5V kwenye 3V na kebo ya kati katika D5. (Picha 2)

Sasa itaonekana kama picha ya mwisho.

Hatua ya 2: Kuongeza Msimbo wa Sensorer ya Udongo

Kuongeza Msimbo wa Sensor ya Udongo
Kuongeza Msimbo wa Sensor ya Udongo
  • Fanya mradi mpya katika IDE ya arduino
  • Zamani katika nambari ifuatayo:

/ * Uingizaji wa Analog, pato la analog, pato la serial

Inasoma pini ya kuingiza analojia, inaweka ramani ya matokeo kutoka kwa 0 hadi 255 na hutumia matokeo kuweka mpangilio wa upana wa kunde (PWM) wa pini ya pato. Pia chapa matokeo kwa Monitor Serial.

Mzunguko: - potentiometer iliyounganishwa na pini ya analogi 0. Pini ya katikati ya potentiometer huenda kwa pini ya analog. pini za upande wa potentiometer kwenda + 5V na ardhi - LED imeunganishwa kutoka kwa pini ya dijiti 9 hadi ardhini

Iliundwa 29 Desemba 2008 iliyorekebishwa 9 Aprili 2012 na Tom Igoe

Nambari hii ya mfano iko katika uwanja wa umma.

www.arduino.cc/en/Tutorial/AnalogInOutSeri… *

/ Haya mabadiliko hayatabadilika. Zinatumika kutoa majina kwa pini zilizotumiwa: const int analogInPin = A0; // Pini ya pembejeo ya Analog ambayo potentiometer imeambatishwa na const int analogOutPin = D5; // Pini ya pato ya Analog ambayo LED imeambatishwa nayo

sensor ya ndaniValue = 0; // thamani inayosomwa kutoka kwenye sufuria

kuanzisha batili () {// kuanzisha mawasiliano ya serial saa 9600 bps: Serial.begin (9600); }

kitanzi batili () {// soma analog kwa thamani: sensorValue = analogRead (analogInPin);

// chapisha matokeo kwa Serial Monitor: Serial.print ("sensor ="); Printa ya serial (Thamani ya sensa); Serial.print ("\ n"); // Serial.println (patoValue);

// subiri millisecond 1 kabla ya kitanzi kijacho kwa kibadilishaji cha analog-to-digital // kukaa baada ya kusoma mwisho: kuchelewa (1000); }

Sasa unaweza kuangalia ikiwa sensor yako inatoa thamani.

Gusa mwisho wa screw au kebo na utaona kitu kama picha 1

Ikiwa haifanyi kazi angalia nyaya zako. Je! Zimeunganishwa kwa usahihi?

Hatua ya 3: Maktaba ya Neopixel

Maktaba ya Neopikseli
Maktaba ya Neopikseli
  • Pakua maktaba ya adafruit_neopixel (Ikiwa haujafanya hivyo).

    • Nenda kwenye zana> dhibiti maktaba
    • tafuta picha ya neapixel ya adafruit 1
    • Sakinisha toleo 1.2.5

Hatua ya 4: Usanidi wa Nambari ya Neopikseli

  • Ongeza yafuatayo juu ya mradi wako

    • # pamoja
    • # pamoja
    • # pamoja na "Adafruit_NeoPixel.h"
  • Chini ya hapo:

char ssid = "SSID"; // SSID mtandao wako (jina)

neno la siri la char = "password"; // nywila yako ya mtandao

Na chini ya hapo

#fafanua PIXEL_PIN D5 # fafanua PIXEL_COUNT 30 // badili kwa jinsi maney zilizoongozwa ziko kwenye ukanda wako

#fafanua PIXEL_TYPE NEO_GRB + NEO_KHZ800

Saizi za Adafruit_NeoPixel = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);

Hatua ya 5: Kuweka Utupu

Weka nambari ifuatayo katika usanidi wa voide ()

saizi. anza (); // INITIALIZE NeoPixel strip kitu (INAHitajika) saizi. Onyesha (); // ZIMA saizi zote ASAP

saizi.setBrightness (50); // lazima iwe kati ya 0 na 255 ikiwa ungependa ukanda ulioongozwa uwe mkali zaidi unaweza kuongeza idadi

Hatua ya 6: Kitanzi batili

Katika kitanzi batili () na chini ya ucheleweshaji (1000); ingiza nambari ifuatayo

ikiwa (sensorValue == 0 || sensorValue <= 200) {

kwa (int i = 0; i

saizi.setPixelColor (i, 255, 0, 0);

saizi. onyesha ();

}

} kingine ikiwa (sensorValue> 200 || sensorValue <= 500) {

kwa (int i = 0; i

saizi.setPixelColor (i, 0, 255, 0);

saizi. onyesha ();

}

} mwingine ikiwa (sensorValue> 500) {

kwa (int i = 0; i

saizi.setPixelColor (i, 0, 0, 255);

saizi. onyesha ();

}

}

}

Hatua ya 7: Angalia

Angalia
Angalia
Angalia
Angalia

Hongera! Umefanya tu mfumo ambao unaweza kuonyesha ikiwa mchanga ni mvua au kavu.

Sasa unapoweka sensorer kwenye mchanga wenye mvua LED itageuka kuwa kijani na ikiwa iko kwenye mchanga mkavu itakuwa nyekundu. Kama picha hapo juu.

Ilipendekeza: