Satura rādītājs:

SilverLight: Arduino balstīts vides monitors serveru telpām: 3 soļi (ar attēliem)
SilverLight: Arduino balstīts vides monitors serveru telpām: 3 soļi (ar attēliem)

Video: SilverLight: Arduino balstīts vides monitors serveru telpām: 3 soļi (ar attēliem)

Video: SilverLight: Arduino balstīts vides monitors serveru telpām: 3 soļi (ar attēliem)
Video: Arduino with Silverlight 2024, Jūlijs
Anonim
SilverLight: Arduino balstīts vides monitors serveru telpām
SilverLight: Arduino balstīts vides monitors serveru telpām
SilverLight: Arduino balstīts vides monitors serveru telpām
SilverLight: Arduino balstīts vides monitors serveru telpām
SilverLight: Arduino balstīts vides monitors serveru telpām
SilverLight: Arduino balstīts vides monitors serveru telpām
SilverLight: Arduino balstīts vides monitors serveru telpām
SilverLight: Arduino balstīts vides monitors serveru telpām

Reiz man tika dots uzdevums meklēt vides zondi temperatūras uzraudzībai mana uzņēmuma serveru telpā. Mana pirmā ideja bija: kāpēc neizmantot tikai Raspberry PI un DHT sensoru, to var iestatīt mazāk nekā stundas laikā, ieskaitot OS instalēšanu. Par to es saņēmu aukstu atbildi no priekšniekiem ar aizsietām acīm, ka mēs to nedarīsim, jo tā uzstādīšana darba stundās izmaksātu vairāk nekā ierīces iegāde. Viena daļa no tā, ka bija jāpieņem tādi šauri domājoši cilvēki kā daļa no manas dzīves, es pasūtīju uzņēmuma klases EATON atkritumus no Ebay un to nosaucu, bet tajā brīdī es nolēmu, ka savai serveru telpai es uzbūvēšu pilnīgi atvērtā pirmkoda Arduino. balstīta ierīce, kas būs daudz labāka par to, ko es tikko pasūtīju.

Šis projekts ir ar nosaukumu SilverLight, nejautājiet man, no kurienes man šie nosaukumi:) Es tikko paskatījos uz spīdīgo pusakrila kastīti un nolēmu ar šo nosaukumu, tam nav nekāda sakara ar mikrohoof izstrādājumu, par ko uzzināju pēc tam.

1. darbība. Aparatūras projektēšana

Aparatūras dizains
Aparatūras dizains
Aparatūras dizains
Aparatūras dizains
Aparatūras dizains
Aparatūras dizains

Tirdzniecības aparatūras pārskats.

Labi, tāpēc es pat nesākšu darbu, kura lieliskā ideja bija ievietot vides monitoru augšup, bet acīmredzot tam ir tirgus, tāpēc redzēsim, ko viņi var darīt:

Vides monitoringa ierīce SADERĪBA

10/100 MB tīkls-MS, PXGUPS, PXGPDP un PXGMS.

10/100 MB ConnectUPS-X, ConnectUPS-BD un ConnectUPS-E ar FW V3.01 un jaunāku. IZMĒRI (GAZAXA)

2,26 x 1,48 x 1,15 (collas) 57,6 x 37,6 x 29,3 (mm) SVARS

34 g (1,19 unces)

Tā ir ļoti noderīga informācija, vai ne? Neuztraucieties, jo viņi nevar daudz izdarīt. Lai pat sāktu darbu, jūsu UPS būs nepieciešama cita dārga papildkarte, kas to savieno ar vides sensoru, kuru iegādājaties atsevišķi, parasti ar standarta CAT5 kabeli (pat nemēģiniet neko pievienot šim portam, jo nav standarta par to). Viņi apgalvo, ka ierīcei ir vajadzīgas 10 minūtes, lai "iesildītos", kas patiesībā bija stundas, un, kad tā notika, tā parādījās viņu lēnām atjauninātajā java saskarnē, un mums ir temperatūra un mitrums. No šī brīža bija viegli iestatīt uz brīdinājumiem balstītus nosacījumus, bet kam tas rūp, izveidosim kaut ko labāku.

Šis projekts ir vairāku manu projektu savienojums: Natālijas laika stacija, Fēniksa ēna. Kastīte spēj uzraudzīt šādus vides ierobežojumus:

  • Temperatūras/mitruma/siltuma indekss
  • LPG, dūmi, alkohols, propāns, ūdeņradis, metāns un oglekļa monoksīds gaisā (MQ2)
  • Saules jutība (vai gaisma deg serveru telpā?)
  • Kustības PIR sensors (pat tagad jūs varat automātiski ieslēgt/izslēgt gaismas, pateicoties kustības sensoram, kad kāds ienāk telpā)

Visi šie dati ir labi parādīti LCD ekrānā, bet tiek pārsūtīti uz datoru (Orange PI Zero) tālākai apstrādei un brīdinājumiem. Lai gan digitālos sensorus, piemēram, DHT un MQ2 digitālo tapu, būtu iespējams pieslēgt tieši OrangePI, es vienmēr dodu priekšroku šim nolūkam izmantot īpašus mikroskopus un gadījumos, kad jums ir jāatjaunina arī LCD un jādara cits zems līmenis. sīkumi Arduino ir vienkārši nepārspējams un var droši darboties nepārtraukti daudzus gadus (patiesībā man vēl nav izdevies neviens Arduino, kas darbojas visu diennakti). OrangePI ar tā trūkumiem (pieņemsim, ka tas ir 10 USD dators), piemēram, nelietojams lielai slodzei, nav bsd atbalsta, integrēts wifi ir uzpūsts utt., Var viegli tikt galā ar nelielu darba slodzi, piemēram, sensoru rādījumu iegūšanu, izmantojot seriālo (USB) un tos apstrādājot.

Šis ir ļoti vienkāršs aparatūras projekts, kuram nepieciešami šādi komponenti:

  • Arduino PRO Micro
  • LCD ekrāns 2x16 rakstzīmju RGB
  • AC-DC izolācijas slēdža barošanas modulis no 220V līdz 5V HLK-5M05 (tie ir ļoti labi Arduino/ESP projektiem), šī ir 5V/5W versija!
  • 2x300ohm rezistori
  • 2x ratiņi (sarkans/zaļš)
  • PIR kustības sensors
  • MQ2 sensors
  • DHT22
  • LDR
  • 2X10Kohm rezistors
  • Signāls
  • Oranžā PI nulle
  • mini USB datu kabelis

Es pat neuztraucos izgatavot PCB šim tikko izmantotajam parastajam maizes dēlim, jo komponentus var vienkārši savienot ar Arduino (skat. Pievienotos attēlus):

-DHT22 būs nepieciešams 10K pullup uz VCC (digitāls)

-LDR būs nepieciešams 10K nolaižamais GND (analogs)

-MQ2 var tieši savienot ar jebkuru analogo tapu (analogu) <dod priekšroku analogam, jo kāpēc ne, ja mums ir MCU ar analogām tapām, kur mēs varam iegūt precīzu vērtību, nevis pielāgot kādu katlu ierīces aizmugurē, lai iegūtu HIGH vai LOW no tā, jo līmēšana manā dizainā ir tik un tā nepieejama. Pārbaudiet:

-PIR var tieši savienot ar jebkuru tapu (digitālo)

-LCD: var vadīt ar 4 tapām, var pieslēgt jebkurai tapai (digitāla) būs nepieciešama +2 RS/E (digitālā)

-Buzzer: var tieši savienot ar jebkuru Arduino tapu (digitālo)

Izmantoto pinout var redzēt kodā. Visu savienojot kopā pēc tam, ir diezgan vienkārši, jūs varat tos darīt arī pa vienam, pārliecinieties, ka 1 sensors darbojas perfekti, pēc tam pārejiet pie nākamā, viss, ko varat kļūdīties, ir kļūdas dēļ savienot vadus ar nepareizām vietām (piemēram, nomainīt vcc /gnd par sensoru, līdz šim tas nekad nav nogalinājis nevienu no manām ierīcēm). Šeit es atzīmēšu, ka man bija sakrauti pārāk daudz VCC un GND, es nevarēju tos izspiest caur spaiļu sloksni, tāpēc es tos visus lodēju.

Arī par DHT neaizmirstiet no citiem maniem projektiem: ja jūs savā kodā ievietojat DHT bibliotēku un DHT sensors nav pievienots vai ir pievienots nepareizs DHT (piemēram, 11, kas definēts kodā, kuru izmantojat 22), tas var novest pie programmas sākumā pakārt mūžīgi.

Par PIR kustības noteikšanas sensoriem, kā redzams manā attēlā, ir daudz šādu viltotu viltojumu, patiesībā man pat būtu grūti nopirkt oriģinālu no Ebay. Viltojumi darbojas tikpat labi, pat ilgtermiņā, taču tiem ir atspoguļota ķēde, kas liek apgriezt + un - tapas, kā arī tās ir viegli atpazīt: nāk ar zilu PCB, nevis parasto zaļo, trūkst etiķešu potmetri. Man bija paveicies, ka savā kastītē atradu īstu, pretējā gadījumā, mainot pozīciju, man būtu jāsedz 2 gaismas diodes. Es atklāju, ka abi podi, kas bija pagriezti līdz pusceļam, darbojas man. Tas dos jums pietiekami ilgu diapazonu, lai uztvertu arī kustību laikā, digitālā kāja apmēram minūti tiks turēta HIGH pozīcijā, tāpēc jums tas nav jāaizpilda. Uz viltojumiem ir viegli noteikt, kura puse ir - un + vienkārši paskatieties uz atbilstošajām elektrolītisko vāciņu kājām, kas savienotas ar tapām.

Kastes griešanai es izmantoju dimanta dremel galvu (kas bija pārspīlēta, bet lieliski strādāja) un parasto urbjmašīnu. Ar šīm sadales kārbām ir viegli strādāt, un, lai gan man nepatīk līmēšana, man, to veidojot, nebija pa rokai skrūves un skrūves, tāpēc bija izdevīgi salīmēt lietas (kuras var arī viegli uzsildīt un izjaukt vēlāk, izmantojot tas pats līmes lielgabals bez pildījuma).

2. solis: programmatūras projektēšana

Programmatūras dizains
Programmatūras dizains
Programmatūras dizains
Programmatūras dizains

Arduino kods ir arī vienkāršs, tas būtībā izvelk visus sensora rādījumus katras cilpas sākumā. Ieslēdz gaismas diodes, ja ir kustība vai dūmi, kā arī atskaņo trauksmes signālu uz skaņas signālu, ja ir dūmi (tas ir vienīgais bloķējošais kods, tāpēc es padarīju to īsu), pēc tam parāda datus LCD un beidzot nosūta tos pa datoru ar 10 sekunžu turēšanas periodu, lai neappludinātu ostu.

Šis projekts izmanto vienvirziena komunikāciju no Arduino-> OrangePI, nav ieviestas nekādas komandas. Lai gan tas būtu pilnīgi iespējams, kā to darīju kādā citā savā projektā, kur dators var nosūtīt LCD_PRINT1 vai LCD_PRINT2, lai pārrakstītu vienu LCD ekrāna rindu ar savu ziņojumu (piemēram: ip adrese, darbības laiks, sistēmas datums, CPU izmantošana), ekrāna laukums ir tik mazs, lai parādītu datus no 3 sensoriem, un es pat neuztraucos. SOL un SMK vērtības var būt līdz 4 cipariem 0000-1023, ekrānā jau aizņemot 8 vērtīgas rakstzīmes.

Izmantojot LCD, kodā var pamanīt nelielu triku, ka pēc katras izmērītās vērtības tiek uzlikts baltu atstarpi (""), pēc tam pārvietoju kursoru uz fiksētām pozīcijām, lai novietotu jaunās ikonas un datus. Tie ir tur, jo LCD nav tik gudrs, lai saprastu skaitļus, tas vienkārši zīmē, ko tas iegūst, un, piemēram, ja jūsu saules vērtība būtu 525, kas pēkšņi samazinājās līdz 3, tad ekrānā parādīsies 325, atstājot veco atkritumu tur.

C kontroles kods, kas darbojas OrangePI un reģistrē vides datus un, ja nepieciešams, sūta e -pasta brīdinājumus.

OrangePI darbojas Armbian (kas rakstīšanas laikā, pamatojoties uz Debian Stretch). Es to iekļaušu programmatūras daļā, jo tā bija hw problēma, ko tā atrisināja. Šeit ir norādīta ierīces vidējā jaudas izlāde:

0,17 A - tikai Arduino + sensori

0,5-0,62 A - OrangePI palaišana

0,31 A - oranžs PI tukšgaitā

0,29 A - oranžais PI ir izslēgts (to nevar īsti izslēgt, tam nav ACPI vai tamlīdzīgi)

0,60 A - Stresa tests 100% CPU izmantošana 4 kodolos

Šis OrangePI man bija kastē jau ilgu laiku. Ar veco kodolu ierīce iztukšoja tik daudz strāvas (kā skaitītājs teica, ka maksimālā vērtība ir aptuveni 0,63 A), ko viņa PSU, iespējams, nevarēja nodrošināt, ka tā vienkārši neieslēdzas, sāknēšanas process bija iestrēdzis un es iedegos 2 ethernet gaismas diodes pastāvīgi un neko nedarot.

Tagad tas ir kaitinoši, jo HLK-5M05 apgalvo, ka tas var darboties 5 W uz 5 V, padarot to spējīgu nodrošināt 1 ampēru, bet ar šīm ierīcēm, kas nāk no Ķīnas, jūs vienkārši nekad nezināt, 0,63 A maksimums bija daudz zemāks par nominālo maks. vērtību. Tāpēc es pabeidzu vienkāršus atsāknēšanas testus, no 10 atsāknēšanām OrangePI veiksmīgi startēja tikai divas reizes, kas gandrīz lika man to izmest no projekta, jo man nepatīk kļūdaina nekonsekventa uzvedība ķēdēs. Tāpēc es sāku meklēt Google, iespējams, ir veids, kā samazināt programmatūras enerģijas patēriņu sāknēšanas laikā (jo tā bija tikai problēma), un atradu kādu rakstu, kurā runāts par skripta pielāgošanu. Bins, bet tas bija paredzēts Orange PI personālajam datoram un faili trūka krātuvē, tāpēc neatkarīgi no tā, kā pēdējais līdzeklis, esmu veicis maģisku "apt jaunināšanu", lai atjauninātu programmaparatūru, kodolu un visu pārējo, cerot, ka tas mazāk iztukšosies un ierīce varēs ielādēties un:

Linux silverlight 4.14.18-sunxi #24 SMP Fri Feb 9 16:24:32 CET 2018 armv7l GNU/Linux

Linux silverlight 4.19.62-sunxi #5.92 SMP Wed 31. jūlijs 22:07:23 CEST 2019 armv7l GNU/Linux

Tas izdevās! Aparatūras izmešana uz programmatūras problēmu parasti ir slinks java izstrādātājiem, lai dotos vietā, bet šajā gadījumā mēs esam atrisinājuši aparatūras problēmu ar programmatūru, kādi ir lieli panākumi. Esmu veicis vēl 20 atkārtotas palaišanas testus, kad ierīce tika palaista katrā atsevišķā gadījumā. Es joprojām atzīmētu, ka jaudas pieaugums no Opi ieslēgšanas (savienošana/atvienošana) ir tik liels, ka tas jebkurā brīdī atiestatīs Arduino (vienkārša atsāknēšana vienkārši mirgos LCD, bet neradīs papildu problēmas), taču šī problēma paliek paslēpts, jo 2 tiks palaisti kopā.

Es arī apskatīju kodola moduļus:

usb_f_acm u_serial g_serial libcomposite xradio_wlan mac80211 Lima sun8i_codec_analog snd_soc_simple_card gpu_sched sun8i_adda_pr_regmap sun4i_i2s snd_soc_simple_card_utils TTM sun4i_gpadc_iio snd_soc_core cfg80211 snd_pcm_dmaengine industrialio snd_pcm snd_timer SND sun8i_ths soundcore cpufreq_dt uio_pdrv_genirq UIO thermal_sys pwrseq_simple

Kas mums patiešām ir vajadzīgs no šiem? Labi, ka pwr un thermal varētu būt noderīgi, bet skaņu, seriālo portu, wifi (jau bojāts hw) mums tas viss nav vajadzīgs, var iekļaut melnajā sarakstā. Vēlāk es izveidošu pielāgotu kodolu ar tikai nepieciešamajiem moduļiem.

Mums ir nepieciešams, un tas pēc noklusējuma nav ielādēts, ir CDC ACM, lai sazinātos ar Arduino, iespējojiet to ar:

echo "cdc-acm" >> /etc /modules

Pēc tam jūs jau varat pārbaudīt savienojumu ar:

screen /dev /ttyACM0 9600

Jums vajadzētu redzēt statusa datus, kas tiek sūtīti ik pēc 10 sekundēm.

Brīdinājumi un uzraudzība

No brīdinājumiem es tikko ievadīju sistēmas () zvanus C kontroles kodā, kas saņem datus no sērijas, tāpēc nav nepieciešami ārēji rīki. Daži brīdinājumu piemēri:

- Gaisa temperatūra pārsniedz 30 grādus

- Mitrums pārsniedz 70 % (nav veselīgs serveriem)

- telpā tika konstatēta kustība (tas var būt kaitinoši, ja turpināsit darboties serveru telpā)

- Konstatēts dūms vai gāze (brīdinājumus, kas pārsniedz 100, var uztvert nopietni, esmu spēlējies ar šo sensoru, un tas ieslēdzas daudzām lietām, piemēram, dūmu radīšana blakus sensoram ar lodāmuru radīja nedaudz vairāk par 50, bet pēc tam smēķējot cigareti o tas palielinājās līdz 500, tas pat atklāja gāzi no parastā dezodoranta no tālienes)

Lai saglabātu vēsturiskos datus, es neuztraucos, izstrādājot rīku, jo kāpēc gan izgudrot riteni no jauna, kad esam ieguvuši lieliskas uzraudzības sistēmas. Es parādīšu piemēru, kā to integrēt savā personīgajā iecienītākajā Zabbix:

apt-get install zabbix-agent

Pievienojiet beigās: /etc/zabbix/zabbix_agentd.conf

UserParameter = silverlight.hum, head -1 /dev/shm/silverlight-zbx.log | awk -F "," '{print $ 1}'

UserParameter = silverlight.tmp, head -1 /dev/shm/silverlight-zbx.log | awk -F "," '{print $ 2}' UserParameter = silverlight.sol, head -1 /dev/shm/silverlight-zbx.log | awk -F "," '{print $ 4}' UserParameter = silverlight.mot, head -1 /dev/shm/silverlight-zbx.log | awk -F "," '{print $ 5}' UserParameter = silverlight.smk, head -1 /dev/shm/silverlight-zbx.log | awk -F "," '{print $ 6}'

Palaižot zabbix_agentd -p, tagad jāatgriež pareizās vērtības:

sudraba gaisma.hum [t | 41]

silverlight.tmp [t | 23] silverlight.sol [t | 144] silverlight.mot [t | 0] silverlight.smk [t | 19]

Siltuma indekss, es to apkopoju, bet neredzu tam praktisku pielietojumu, tāpēc tas ir tikai reģistrēts. C kontroles kodā esmu ieviesis 2 reģistrēšanas funkcijas, pirmā reģistrēs visus datus lietotājam draudzīgā formātā:

[SILVERLIGHT] Dati saņemti 2019-09-10 23:36:08 => Mitrums: 44, Temp: 22, Labdien: 25, Saule: 0, Kustība: 0, Dūmi: 21

[SILVERLIGHT] Dati saņemti 2019-09-10 23:36:18 => Mitrums: 44, Temp: 22, Labdien: 25, Saule: 0, Kustība: 0, Dūmi: 21 [SILVERLIGHT] Dati saņemti 2019-09 -10 23:36:29 => Mitrums: 44, temp: 22, hi: 25, saules: 0, kustība: 0, dūmi: 22 [SILVERLIGHT] Dati saņemti 2019-09-10 23:36:39 => Mitrums: 44, Temp: 22, Labdien: 25, Saules: 0, Kustība: 0, Dūmi: 21

Otrais:

void logger2 (char *text) {

FILE *f = fopen ("/dev/shm/silverlight-zbx.log", "w"); if (f == NULL) {printf ("Kļūda, atverot atmiņas žurnāla failu! / n"); atgriešanās; } fprintf (f, "%s", teksts); fcose (f); atgriešanās; }

Tas atmiņā ievietos 1 līnijpārvadātāja žurnālu (novērsīs nevajadzīgās rw darbības sdcard), kas nākamreiz vienmēr tiks pārrakstīts. Šajā žurnālā būs tikai 6 datu kolonnas un bez laika zīmoga, tas ir viegli lasāms Zabbix.

Kā pēdējais bonuss: kā ieprogrammēt Arduino tieši no OrangePI, lai jums nebūtu katru reizi jāiet līdz ierīcei un jāpievieno klēpjdators.

Ir 2 veidi:

-Vienkāršs veids: instalējiet pilnu Arduino IDE, un bibliotēkas izmanto kādu attālo darbvirsmu, piemēram, X11 ar pārsūtīšanu, Xrdp, Xvnc, Nxserver utt.

-Grūts veids: instalējiet Arduino IDE un izmantojiet komandrindu

Šoreiz mēs darīsim grūtāk, jo man nepatīk instalēt X11 serveros. Šim nolūkam jums būs nepieciešami 6 komponenti:

1, Arduino IDE ARM 32 bitiem ->

2, Python sērijas-> apt-get install python-serial

3, Arduino Makefile projekts -> git klons

4, DHT bibliotēka

5, Sparkfun dēļa definīcijas

6, SilverLight.ino, galvenais kods

Lai atvieglotu, esmu apvienojis failus, kas nepieciešami pēdējiem 4 punktiem (sketchbook.tgz), tāpēc jums būs nepieciešami tikai pirmie 2

Vispirms vislabāk ir izveidot parastu lietotāju, kuram ir rw piekļuve USB portam:

adduser sudrabs

usermod -a -G iezvanes sudrabs

SCP sketchbook.tgz ierīcē jaunizveidotā lietotāja mājas direktorijā un izvelciet to tieši tur:

cd /mājas /sudrabs

darvas xvzf skiču grāmata.tgz

Lai mazliet saprastu, kas notiek zem pārsega, kad izmantojat grafisko IDE:

Arduino skices izveides darbplūsma, izmantojot Arduino IDE, ir aprakstīta Arduino vietnē https://www.arduino.cc/en/Hacking/BuildProcess un sīkāk šeit: https://www.arduino.cc/ lv/Datorurķēšana/BuildProcess

Parasti standarta Arduino veidošanas process ir šāds:

Apvienojiet.ino failus galvenajā skices failā. Galvenā skiču faila pārveidošana: pievienojiet paziņojumu #include; izveidot funkciju deklarācijas (prototipus) par visām galvenajā skiču failā esošajām funkcijām; pievienojiet mērķa faila main.cxx saturu galvenajam skiču failam. Apkopojiet kodu objektu failiem. Saistiet objekta failus ar.hex failu, kas ir gatavs augšupielādēšanai Arduino.

Pastāv nelielas atšķirības starp Arduino standarta būvēšanas procesu un veidošanas procesu, izmantojot Arduino-Makefile:

Tiek atbalstīts tikai viens.ino fails. Funkciju deklarācijas.ino failā netiek automātiski izveidotas. Lietotājam ir jārūpējas par pareizu funkciju deklarāciju izveidi.

Būvēšanas procesa sirds ir Makefile. Neuztraucieties, viss ir sagatavots jums, tas ir nedaudz sarežģītāk, apkopojot šādā veidā nestandarta dēļiem, piemēram, SparkFun sērijai.

BOARD_TAG = promicro

ALTERNATE_CORE = SparkFun BOARD_SUB = 16MHzatmega32U4 ARDUINO_PORT =/dev/ttyACM0 USER_LIB_PATH =/home/silver/sketchbook/libraries ARDUINO_DIR = /opt/arduino-1.8.9 include /home/silrdinoAskio

Un viss, kas jums jāievada, ir: veiciet augšupielādi (kas vispirms izveidos.hex failus, pēc tam to augšupielādei izmantos avrdude), galu galā būs kaut kas līdzīgs:

mkdir -p build-promicro-16MHzatmega32U4

veikt atiestatīšanu make [1]: ievadot direktoriju '/home/silver/sketchbook'/home/silver/sketchbook/Arduino-Makefile/bin/ard-reset-arduino --caterina/dev/ttyACM0 make [1]: atstājot direktoriju ' /home/silver/sketchbook 'make do_upload make [1]: Ievadot direktoriju'/home/silver/sketchbook '/opt/arduino-1.8.9/hardware/tools/avr/bin/avrdude -q -V -p atmega32u4 - C /opt/arduino-1.8.9/hardware/tools/avr/etc/avrdude.conf -D -c avr109 -b 57600 -P/dev/ttyACM0 / -U flash: w: build -promicro -16MHzatmega32U4/sketchbook. hex: i Savienojuma izveide ar programmētāju:. Atrasts programmētājs: Id = "CATERIN"; tips = S Programmatūras versija = 1.0; Nav norādīta aparatūras versija. Programmētājs atbalsta automātisko pievienošanas palielināšanu. Programmētājs atbalsta piekļuvi buferizētai atmiņai ar buferizmēru = 128 baiti. Programmētājs atbalsta šādas ierīces: Ierīces kods: 0x44 avrdude: AVR ierīce ir inicializēta un gatava instrukciju pieņemšanai (11580 baiti): avrdude: 11580 baiti zibatmiņā rakstīts avrdude: drošs režīms: drošinātāji OK (E: CB, H: D8, L: FF) avrdude done. Paldies.

Nu paldies avrdude, un tagad mūsu Arduino ir atiestatīts un ieprogrammēts ar jauno kodu, ko jūs varat vienkārši rediģēt ar vi vai savu iecienītāko redaktoru lokāli, nav nepieciešami nekādi IDE. Es atzīmēšu, ka augšupielādes laikā jums vajadzētu aizvērt gan C vadības programmu, ekrānu, gan visu citu, kas piekļūst arduino, pretējā gadījumā ports pēc atiestatīšanas atgriezīsies kā /dev /ttyACM1.

3. darbība: slēgšanas un uzdevumu saraksts

Slēgšanas un uzdevumu saraksts
Slēgšanas un uzdevumu saraksts
Slēgšanas un uzdevumu saraksts
Slēgšanas un uzdevumu saraksts
Slēgšanas un uzdevumu saraksts
Slēgšanas un uzdevumu saraksts

Lai gan es izveidoju šo vides sensoru kastīti serveru telpām, jūs to varat izmantot ķīmijas/elektronikas laboratorijās, noliktavās, parastajās telpās un jebko citu. Un jā, tā kā tā izmanto TCP/IP, tā ir IoT ierīce, G man vajadzēja to ievietot arī virsrakstā, lai padarītu to uzņēmīgāku:)

Jūs varat viegli modificēt gan aparatūru, gan programmatūru, lai varētu automātiski ieslēgt telpas apgaismojumu. Apskatiet manu citu projektu: Fēniksa ēna, kā tas darbojas gaismas kontrolei, jums ir visa aparatūra pie rokas, lai veiktu vienu un to pašu (tā izmanto aizturēšanas taimerus, lai gaismas būtu ieslēgtas tik ilgi, kamēr tika konstatēta kustība laika periodā, ja atkal notiek kustība, tiks ieslēgts taimeris).

Ar OrangePI, kurā darbojas pilna kaudze Armbian, iespējas ir neierobežotas, jūs varat izveidot vietējo tīmekļa saskarni, kas rakstīta no nulles php, lai parādītu vēsturiskos datus grafikos. Vai tas jau nav labāk, ja jums ir pilnībā atvērtā pirmkoda ierīce, kas uzrauga jūsu serveru telpu, ar ko jūs varat lepoties, ja tā domājat, izveidojiet to pats!

Ieteicams: