Pūnaha kohinga raraunga motuhake o te rohe

I hokona e te kamupene nga pou aroturuki NEKST-M, i hangaia i roto i te whare e Next Technologies. Hei whakarite i te tirohanga o te mahi o nga waeine papu,
nga puoho ahi me te haumarutanga, te ngaohiko te noho i te timatanga, te pāmahana rūma, te taumata wai ohorere. Ko te ngakau o NEKST-M ko ATMEGA 1280 a he mea whakatenatena tenei mo te kaha ki te hanga i a koe ake kete mo nga hiahia motuhake.

I whakaritea te mahi ki te hanga i tetahi punaha tuku rohe motuhake mo nga hiahia motuhake i roto i te wa poto me te utu iti. Ko te kaupapa he microcontroller. Te whakawhanaketanga, te hangahanga, na nga kaimahi ano i hanga.

Me mahi te punaha me te kore e whakawhirinaki ki nga whatunga pūkoro, nga kaitoro, te Ipurangi me te punaha raihana mo te whakamahi i nga rauemi auau reo irirangi, kaua e whakamahi rorohiko i roto i te whakahaere o te punaha aroturuki me te whakahaere, i te nuinga o te waa, ka whakamahi i nga rorohiko rorohiko i ia wa, kaore he uru ki taonga mo te wa roa (6-9 marama). He hanganga radial te whirihoranga whatunga. Ka kohia nga raraunga i tetahi wa ka tukuna mo te tukatuka ma nga huarahi whakawhitiwhiti korero, hei kape pakeke ranei.

Me whakarato te punaha:

  • te aro turuki i te mahi o nga waahanga papu
  • aunoatanga hangarau
  • te whakamarumaru i nga hua o nga ahuatanga ohorere
  • tohu ohorere
  • tātai wā mahi
  • te tatau i te nui o te hiko e pau ana
  • te whakahaere i te pāmahana taputapu
  • haumaru me te whakaoho ahi
  • te tuhi mamao i ia wa o nga korero
  • nga whakaritenga a meake nei e kore e mohiotia

Nga tikanga mahi:

  • rohe kapinga 1 sq.
  • te kitenga tika i waenga i nga taonga
  • te mahana mai i te +50 ki te -50 C
  • haumākū ki te 100%
  • putunga hohe koiora (maaka, huakita whakaheke sulfate)
  • wiri, kore ake, o nga miihini o nga karaehe 1-2 e ai ki a GOST ISO 10816-1-97
  • te taiao hiko - te whakawhiti i nga motuka hiko me te KT 6053 whakapiringa, nga taputapu whakaoho ngohengohe RVS-DN, nga taputapu mana SIEMENS MICROMASTER PID, te radiation i roto i te ISM me te GSM i runga i nga whakaritenga mo enei taputapu, te raima arc i runga i te waahi.
  • te nui o te ngaohiko whatunga, te aukati mo te wa poto i te tuku hiko, te ngaohiko uira, te kore taurite o te wahanga ka pakaru te waea o runga i nga whatunga tohatoha 6-10 kV.

Ahakoa nga whakaritenga kaha, he tino ngawari te whakatinanatanga i te wa e whakaotihia ana te raru ma te taahiraa.

Ma te whakaaro ki nga mea katoa, ko te poari "Arduino Nano 3.0" te "roro" o te mahere. Ko te poari robotdyn he ATMEGA 328 pūmana, te 3,3V ngaohiko stabilizer e tika ana mo
800 mA nāianei me te kaitahuri ki CH340G UART-USB.

I te tuatahi, i hangaia nga porotiti haora mahi hei mea hou rawa atu. Ko nga mita ahumahi i whakamahia i mua i kohia ki runga i nga PIC me te ara iahiko hiko whakawhiti kore i rahua na te ngaohiko ngaohiko i roto i te tau mahi. Ko te hunga anake e hono ana ma te whakamahi i nga taputapu hiko 5V o te kainga i noho tonu. Hei tere ake te whakaurunga me te maha o te hononga, ka tangohia he tohu mo te ahua o nga waeine mai i nga pito o nga taputapu whakawhiti, ara. rēhitatanga o te aroaro o te ngaohiko wāhanga 1 me te toru-wahanga mana supply o 380V. Hei ruruku ki te kaiwhakahaere, ka whakamahia he rei takawaenga me te awhiowhio 220V, he optocoupler ranei i tito he LED me te GL5516 photoresistor he PC817 optocoupler ranei ka whakamahia. I whakamatauria nga whiringa katoa. Ko te LED e whakakahangia ana e te ngaohiko whakatika me te herenga o naianei ma te whakamahi i te rua ngaohiko SVV22 i hangaia mo te ngaohiko o te 630V e hono ana i roto i nga raupapa mo te haumaru i te wa o te whakamatautau ohorere o nga iahiko me te megohmmeter.
Te panui i nga panui wa mahi ma te whakamahi i te mata ST7735S LCD, te tuku raraunga tuuturu ma te reo irirangi ma te whakamahi i te waahanga E01-ML01DP05 i te auau o 2,4 MHz. Kei roto i tenei taputapu te maramara nRF24L01+ me te RFX2401C tuku/whiwhi whakakaha,
te mana whakaputa ki te 100 mW. Helical antennas i hangaia mo te awhe e hiahiatia ana i roto i te tatauranga ipurangi papaanga. Ko te kowhiringa o te momo antenna ka whakatauhia ma te whakakore i te tango i nga ngaru whakaata takitahi mai i nga hanganga whakarewa a tawhio noa. Ka taia nga waahanga antenna ki runga i te kaituhi 3D. Ko te ahua o naianei o nga porotiti kei te rongoa i roto i te EEPROM o te kaiwhakahaere ake, ka whakahokia mai i te wa ka mutu te hiko ohorere. Ko nga waahi mo te tatau ka tukuna e te maramara RTC DS3231 i te ahua o te waahanga me te pākahiko taapiri. Ka whakamahia e te mana hiko e 3 nga waahanga, ko te puna putere pono 220/5V HLK-PM01 600mA, he kaitahuri mai i te 1-5V ki te 5V HW-553 и 03962A - pūmana pūhiko ki kaupapa te whakamarumaru ki te ara iahiko poto, te whakaheke me te utu nui. I hokona nga waahanga katoa i runga i te paetukutuku Aliexpress.

Papa taroPūnaha kohinga raraunga motuhake o te rohe
porotiti 4-hongere. He whiriwhiringa LC kei nga whakaurunga hei whakamarumaru i te pokanoa i runga i te raina whakawhitiwhiti takirua. Ko nga raraunga mo te ahua o nga mea whakahaere ka panuihia i nga wa katoa mo ia hekona, ka whakaatuhia ki te tae ki te LCD. Ka whakahouhia nga panui ka tuhia ki roto i te mahara kore-kore i ia 1 hēkona. Ko te 36 hēkona he 36/1 o te haora, koinei te whakatakotoranga e hiahiatia ana nga raraunga. Ia 100 hēkona. ka tukuna nga korero mo te maha o nga hēkona mahi mo ia wae whakahaere. He iti noa te maha o nga huringa tuhi-muku i te mahara EEPROM, e ai ki te kaihanga, 12 nga wa. Ko te whiringa kino rawa ko te wa e whakahouhia ana kia kotahi te iti rawa o nga pūtau. Ko te rōrahi o te porotiti tuatahi ko te 100000 paita, he nama whakatakotoranga roa tenei, e 1 nga porotiti, 4 nga paita katoa e nohoia ana e te rekooti kotahi. Ko te roa o te mahara o te maramara he 4 paita; i muri i nga whakaurunga 16 o nga porotiti e 1024, ka timata ano te tuhi. I roto i te whare pukapuka EEPROM, karekau te tikanga EEPROM.put e tuhi, ki te rite te uara o te pūtau me nga korero e tuhia ana, karekau he paheketanga o nga pūtau. Ko te mutunga mai, ka neke ake i te 64 tau te wa mahi mahara kua whakamanahia. Ko te wa o te mahi ka taea engari karekau e taurangi ka roa ake.

Hoahoa iahikoPūnaha kohinga raraunga motuhake o te rohe
Papatono i Arduino IDE//12 paita (328%)

#whakauru // Whare pukapuka whakairoiro matua
#whakauru // Te whare pukapuka taputapu-motuhake
# whakauru
#whakauru
# whakauru
#whakauru
#whakauru
reo irirangi RF24(9, 10); // ahanoa reo irirangi mo te mahi me te whare pukapuka RF24,
// me nga nama titi nRF24L01+ (CE, CSN)
#whakauru
DS3231 rtc(SDA, SCL);
Te wa t;

//#define TFT_CS 10
#tautuhia TFT_CS 8
#define TFT_RST -1 // ka taea hoki e koe te hono atu ki te tautuhi Arduino
// i roto i tenei take, tautuhia tenei titi #define ki -1!
//#define TFT_DC 9 // DC=RS=A0 - nga whiringa tohu mo te kowhiri i tetahi whakahau, rehita raraunga ranei.
#tautuhia TFT_DC 3

Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);

// Kōwhiringa 2: whakamahia ngā titi engari he pōturi!
#define TFT_SCLK 13 // tautuhia enei ki nga titi e pai ana koe!
#define TFT_MOSI 11 // tautuhia enei ki nga titi e pai ana koe!
//Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);
#whakauru

nuku paita = 52;
paita PinState;
he papu roa kaore i hainatia[4];// te huinga me nga uara porotiti 4 hēkona
mānu m = 3600.0;
wāhitau int kāore i hainatia = 0;
int rc;// taurangi mo nga porotiti
karekau i hainatia te kohinga roa = 0;
kore hainatanga roa sumsec = 0;
paita i = 0;
paita k = 34;
kua hainatia int z = 0;
paita b = B00000001;
paita pumrcounter[4]; // huānga mō te rokiroki āhua ahanoa, 1 - weto, 0 - on.
int timata = 0; //

whakakahoretanga whakakahore () {

rtc.begin();
radio.begin(); // Tīmatahia te mahi nRF24L01+
radio.setChannel(120); // hongere raraunga (mai i te 0 ki te 127).
radio.setDataRate(RF24_250KBPS); // tere whakawhiti raraunga (RF24_250KBPS, RF24_1MBPS, RF24_2MBPS).
radio.setPALevel(RF24_PA_MAX); // mana tuku (RF24_PA_MIN=-18dBm, RF24_PA_LOW=-12dBm,
// RF24_PA_HIGH=-6dBm, RF24_PA_MAX=0dBm)
radio.openWritingPipe(0xAABBCCDD11LL); // Whakatuwherahia he paipa me tetahi tohu mo te whakawhiti raraunga

// Hei tautuhi i te wa, whakakorehia nga rarangi e tika ana
//rtc.setDOW(1); // Ra o te wiki
//rtc.setTime(21, 20, 0); // Wā, i roto i te whakatakotoranga 24 haora.
//rtc.setDate(29, 10, 2018); // Te ra, Oketopa 29, 2018

tft.initR(INITR_BLACKTAB); // arawhitia he maramara ST7735S, ripa pango
// Whakamahia tenei kaiwhakataki (kore korero) mena kei te whakamahi koe i te 1.44" TFT
//tft.initR(INITR_144GREENTAB); // arawhitia he maramara ST7735S, ripa rcB Whero
tft.setTextWrap(teka); // Tukua kia rere te kuputuhi i te taha matau
tft.setRotation( 2 ); // mo BLACK PCB me RED tft.setRotation(0) kaore ranei.
tft.fillScreen(ST7735_BLACK); // mata marama

DDRD = DDRD | B00000000;
PORTD = PORTD | B11110000; // kei te mahi te whakamau rorohiko, taumata teitei -
// nga mea whakahaere "kaore e mahi", "4" ka tuhia ki nga tauranga matua e 1 D, kaore he tatau.

mo (rc = 0; rc <4; rc++)
{
tft.setCursor (3, rc * 10 + neke); // whakaatu tau tūnga o ngā ahanoa mana
tft.print(rc + 1);
}

tft.setCursor(12, 0); // whakaputa 3 rarangi kuputuhi
tft.println("KAIwhakawhanake me te hanga"); // ki te whakanui i a koe ano e te hunga e arohaina ana
tft.setCursor(24, 10); // mana pupuri kino ranei
tft.print("KAIwhakawhanake MM");
tft.setCursor(28, 20);
tft.print("HUNGA-ER DD");

//whakaora raraunga///////////////////////////////////////// ///////////

mo (z = 0; z <1023; z += 16) {/ // Ka huri haere i roto i nga ruma katoa o te ahumahi
//ka tuhi ki te huinga 4 taurangi papu, 4 paita mo ia porotiti, na te mea
// taurangi roa kore haina. E 4 nga porotiti, kotahi te rekoata o te 4 katoa ka 16 paita.
EEPROM.get(z, papu[0]); // no reira, me te kore te mo te kapiti, iti te rōrahi
EEPROM.get(z+4, papu[1]);
EEPROM.get(z+8, papu[2]);
EEPROM.get(z+12, papu[3]);

// te tautapa i tetahi uara hou mo te tapeke o nga porotiti e 4
sumprim = (pump [0] + papu [1] + papu [2] + papu [3]);

// ka whakatairite i te uara hou o te tapeke o nga porotiti e 4 i roto i te taurangi whakatepe me te uara o mua o te taurangi
// sumsec me te mea he iti iho, he rite ranei te moni o mua ki te moni hou, ka tautapahia te nui ake, te rite ranei.
// uara sumsec.

ki te ( sumsec <= sumprim ) {
sumsec = summrim; //

//a ko te uara o naianei z kua tautapa ki te taurangi wahitau, z ko te wahitau o te timatanga o te poraka 16-paita o nga uara e 4
// nga porotiti i tuhia i te wa ano (mai i te pooti i tetahi tauranga, ka tuhia nga moka 8 katoa i te wa kotahi,
// tae atu ki a maatau moka 4 teitei o te tauranga D).
wāhitau = z;
}
}

// ka uru ano ki te mahara eeprom i te wahitau o te timatanga o te poraka o te 16 paita o te 4 uara porotiti kua tuhia
// whakamutunga, i.e. nga uara i mua i te kati, te whakaara ano ranei na te mīti. Te tuhi i nga mea hou
// nga uara ki roto i te huinga o te 4 taurangi papu.

EEPROM.get(wāhitau, papu[0]);
EEPROM.get(wāhitau + 4, papu[1]);
EEPROM.get(wāhitau + 8, papu[2]);
EEPROM.get(wāhitau + 12, papu[3]);

wāhitau += 16; //te whakanui ake i te wahitau mo te tuhi i te poraka e whai ake nei me te kore e tuhirua i nga raraunga o te rekoata whakamutunga

//mutunga o te whakaora raraunga/////////////////////////////////////// /////////////////

attachInterrupt(0, tatau, RANGA); // titi D2, whakaahei i nga aukati, haere mai ia hekona
// nga pupuhi mai i te RTC DS3231 mai i te putanga SQW

wdt_enable(WDTO_8S); // Tīmatahia te matawā kaitutei, whakaara anō i te pūmana i te wā o te mīti, te wā,
// e hiahia ana koe ki te tuku i te whakahau tautuhi wdt_reset( me te karo i te whakaara ano i te waa mahi noa - 8 hēkona.
// mo nga whakamatautau kaore i te tūtohu kia tautuhia te uara ki te iti iho i te 8 hēkona.
// te oho, ka puta ia hekona.

}

koropiko koretake () {
// hurihanga kau, i konei ka whakahaeretia te mahi tuwhera o te motuka hiko
}

tatau kore() {

tft.setTextColor(ST7735_WHITE); // tautuhi te tae momotuhi
t = rtc.getTime(); // taima panui
tft.setCursor(5, 120); // te whakatakoto i te tūnga pehu
tft.fillRect(5, 120, 50, 7, ST7735_BLACK); // te whakawātea i te wāhi whakaputa wā
tft.print(rtc.getTimeStr()); // nga panui karaka whakaputa

wdt_reset(); // tautuhi ano i te kaitutei ia huringa, ara, tuarua

mo (rc = 0; rc < 4; rc ++) // te timatanga o te huringa mo te tirotiro i te tutukitanga o te ahua whakauru
// moka tauranga ki te ahua panui o mua mo nga moka tauranga D
{
PinState = (PIND >> 4) & ( b << rc );

ki te (pumrcounter [rc] != pinState) { // a ki te kore e taurite, na
pumrcounter[rc] = pinState; // te tautapa i te taurangi mana moka tauranga he uara hou 1/0
}
// tohu mo te ahua o nga taonga mana tae
// Ko te BLUE he paku iti o te mata o naianei (he whare pukapuka ranei?), Kua konatunatua te RGB me te BGR.
if (pinState == ( b << rc )) {
tft.fillRect(15, ((rc * 10 + neke)), 7, 7, ST7735_BLUE); // mo te tatau taumata iti ka huri KORERO ki KURU
} Penei {
tft.fillRect(15, ((rc * 10 + neke)), 7, 7, ST7735_GREEN); // mo te tatau taumata iti ka huri te KAHURANGI ki te KAKAAKA
papu [rc] += 1; // tāpiri 1 hēkona ki te porotiti wā mahi
}
}

k++;
mehemea (k == 36) {
k = 0;

tft.fillRect(30, neke, 97, 40, ST7735_BLACK); // te whakawātea i te wāhi whakaatu wā mahi
tft.fillRect(60, 120, 73, 7, ST7735_BLACK); // me nga ra

tft.setCursor(60, 120); // te whakatakoto i te tūnga pehu
tft.print(rtc.getDateStr()); // whakaatu te ra i runga i te mata LCD

mo (rc = 0; rc <4; rc ++) //whakaputa haora mahi katoa, hautekau me
{
tft.setCursor ( 30, rc * 10 + shift ); // haurau o te haora me te neke mata ki raro e 10 pika
tft.println(pump [rc] / m);
}

// te tuhi i nga uara haora whakahaere "mata" (i te hēkona) ki te EEPROM ///////////////////////////

mo (rc = 0; rc < 4; rc++)
{
EEPROM.put(wāhitau, papu [rc]);
wāhitau += sizeof(float); // whakanuia te taurangi wahitau tuhi
}
}

// tuku raraunga i runga i te hongere reo irirangi mai i nga raraunga e tohu ana e hia nga paita me tuku.
mehemea ((k == 6 ) || (k == 18 ) || (k == 30 )) {

nga raraunga roa kaore i hainatia;

radio.write(&tīmata, sizeof(tīmata));

mo (i = 0; i <4; i++) {
raraunga = papu [i];
radio.write( &raraunga, rahinga(raraunga));
}
}
}

He korero iti i te mutunga. Ka puta te tatau i te taumata arorau iti i nga whakaurunga.

Ko nga parenga kume-ake R2-R5 he 36 kOhm mo te kowhiringa me nga photoresistors GL5516. I roto i te take o te optocoupler phototransistor me te relay, whakaturia ki te 4,7-5,1 kOhm. Ko te Arduino Nano v3.0 bootloader i whakakapihia ki te Arduino Uno ma te whakamahi i te TL866A programmer mo te mahi tika o te kaitaua mataara. Ka whakatikahia nga pire ki te mahi i nga ngaohiko i runga ake i te 4,3 V. Ko te ara iahiko tautuhi-a-waho R6 C3 kaore i whakamahia. I roto i te tauira tauira, karekau te auau o te kaiwhakawhiti e rite ki te awhe kore raihana; ko te awhe 2,4 MHz he iti ki nga iarere 2400.0-2483.5 MHz.

Ko te awhe o te kaiwhakawhiti E01-ML01DP05 ko 2400-2525 MHz. Ko te bandwidth o tetahi hongere ko te 1 MHz, ka whakatauhia te tere hei "RF24_2MBPS" te hongere reo irirangi.setChannel(120) kua tohua me te mea e whai ake nei ka nohoia, ara. ka 2 MHz te roopu.

Source: will.com

Tāpiri i te kōrero