Cov txheej txheem:

SilverLight: Arduino Raws Ib puag ncig Saib Xyuas rau Chav Server: 3 Cov Kauj Ruam (nrog Duab)
SilverLight: Arduino Raws Ib puag ncig Saib Xyuas rau Chav Server: 3 Cov Kauj Ruam (nrog Duab)

Video: SilverLight: Arduino Raws Ib puag ncig Saib Xyuas rau Chav Server: 3 Cov Kauj Ruam (nrog Duab)

Video: SilverLight: Arduino Raws Ib puag ncig Saib Xyuas rau Chav Server: 3 Cov Kauj Ruam (nrog Duab)
Video: DJI T40 CRASHES WITH KID!! CARRIES OTHERS 2024, Kaum ib hlis
Anonim
SilverLight: Arduino Raws Ib puag ncig Saib Xyuas rau Chav Server
SilverLight: Arduino Raws Ib puag ncig Saib Xyuas rau Chav Server
SilverLight: Arduino Raws Ib puag ncig Saib Xyuas rau Chav Server
SilverLight: Arduino Raws Ib puag ncig Saib Xyuas rau Chav Server
SilverLight: Arduino Raws Ib puag ncig Saib Xyuas rau Chav Server
SilverLight: Arduino Raws Ib puag ncig Saib Xyuas rau Chav Server
SilverLight: Arduino Raws Ib puag ncig Saib Xyuas rau Chav Server
SilverLight: Arduino Raws Ib puag ncig Saib Xyuas rau Chav Server

Thaum kuv tau muab txoj haujlwm los saib xyuas ib puag ncig soj ntsuam qhov ntsuas kub hauv chav server ntawm kuv lub tuam txhab. Kuv thawj lub tswv yim yog: vim li cas tsis tsuas yog siv Raspberry PI thiab DHT sensor, nws tuaj yeem teeb tsa tsawg dua li ib teev suav nrog kev teeb tsa OS. Txog qhov no kuv tau txais cov lus teb txias los ntawm qhov muag tsis pom cov thawj coj uas peb yuav tsis ua qhov ntawd vim tias nws yuav raug nqi ntau dua hauv cov sijhawm ua haujlwm los teeb nws dua li yuav khoom siv. Yuav tsum lees txais cov neeg nqaim nqaim zoo li qhov no rau ib feem ntawm kuv lub neej yog ib yam thiab kuv tau xaj qee qib qib EATON qua ntxi tawm ntawm Ebay thiab hu nws tab sis kuv txiav txim siab lub sijhawm ntawd rau kuv tus kheej chav chav kuv yuav tsim kom qhib qhov qhib Arduino raws cov cuab yeej uas yuav zoo dua li qhov kuv nyuam qhuav xaj.

Txoj haujlwm no yog lub npe SilverLight, tsis txhob nug kuv qhov twg kuv tau txais cov npe no los ntawm:) Kuv tsuas yog saib lub ci ci ib nrab ntawm lub thawv acrylic thiab txiav txim siab nrog lub npe no, nws tsis muaj dab tsi ua nrog cov khoom lag luam microhoof kuv pom dab tsi txog tom qab.

Kauj Ruam 1: Tsim Kho Vajtse

Kho vajtse Tsim
Kho vajtse Tsim
Kho vajtse Tsim
Kho vajtse Tsim
Kho vajtse Tsim
Kho vajtse Tsim

Kev lag luam kho vajtse saib ua ntej.

Ok yog li kuv tsis txawm pib nrog nws lub tswv yim zoo yog kom tso saib ib puag ncig sab hauv ib qho tab sis pom tseeb tias muaj kev lag luam rau nws yog li cia saib seb cov no tuaj yeem ua dab tsi:

Ib puag ncig saib xyuas cov cuab yeej ua tau zoo

10/100Mb Network-MS, PXGUPS, PXGPDP, thiab PXGMS.

10/100Mb ConnectUPS-X, ConnectUPS-BD thiab ConnectUPS-E nrog FW V3.01 thiab siab dua. LIMENSIONS (LXWXH)

2.26 x 1.48 x 1.15 (nti) 57.6 x 37.6 x 29.3 (hli) LUAG

1.19 oz (34 grams)

Qhov ntawd yog cov ntaub ntawv muaj txiaj ntsig zoo tsis yog nws? Tsis txhob txhawj xeeb vim tias lawv ua tsis tau ntau. Txhawm rau txawm tias pib koj li UPS yuav xav tau lwm daim npav kim kim rau qhov no uas txuas qhov no nrog ib puag ncig lub ntsej muag uas koj yuav cais, feem ntau nrog tus qauv CAT5 cable (tsis txhob sim ntsaws dab tsi rau hauv qhov chaw nres nkoj vim tias tsis muaj ib yam txuj ci twg) txog nws). Lawv thov lub cuab yeej xav tau 10 feeb kom "sov" uas qhov tseeb yog teev thiab ib zaug nws tau ua nws zoo li nws pom hauv lawv maj mam hloov kho java interface thiab peb muaj qhov kub thiab txias. Teeb tsa kev ceeb toom raws qhov xwm txheej tau yooj yim los ntawm qhov no tab sis leej twg mob siab cia peb tsim qee yam zoo dua.

Txoj haujlwm no yog ua ke ntawm ntau yam ntawm kuv cov haujlwm: Chaw nres tsheb huab cua Natalia, Duab ntxoov ntxoo ntawm phoenix. Lub thawv tuaj yeem saib xyuas cov kev txwv ib puag ncig hauv qab no:

  • Kub/av noo/ntsuas cua sov
  • LPG, Haus Luam Yeeb, Cawv, Propane, Hydrogen, Methane thiab Carbon Monoxide ntau hauv huab cua (MQ2)
  • Hnub ci rhiab heev (puas yog lub teeb nyob hauv chav server?)
  • Tsab ntawv tsa suab PIR sensor (koj tuaj yeem tig lub teeb rau/tua tau los ntawm tam sim no ua tsaug rau lub suab ntsuas thaum ib tus neeg nkag mus hauv chav)

Tag nrho cov ntaub ntawv no tau pom zoo ntawm lub vijtsam LCD thaum tseem xa mus rau lub khoos phis tawj (Txiv kab ntxwv PI Zero) rau kev ua ntxiv thiab ceeb toom. Txawm hais tias nws yuav muaj peev xwm sib txuas tau cov cuab yeej digital xws li DHT thiab tus lej digital ntawm MQ2 mus rau OrangePI ncaj qha, Kuv ib txwm nyiam siv lub tshuab tsom me me rau cov haujlwm no thiab thaum koj xav tau hloov kho LCD ib yam thiab ua lwm qib qis cov khoom Arduino tsuas yog qhov tsis txaus ntseeg thiab tuaj yeem ntseeg tau khiav tsis tau ntau xyoo (qhov tseeb tsis yog ib qho Arduino uas ua haujlwm 24/7 ua tsis tiav rau kuv). OrangePI nrog nws qhov tsis txaus (cia peb fim nws nws yog $ 10 lub khoos phis tawj) zoo li siv tsis tau rau cov haujlwm hnyav, tsis muaj kev txhawb nqa bsd, kev sib txuas wifi tau tawg thiab lwm yam tuaj yeem yooj yim lis haujlwm me me xws li ntsuas lub sensor nyeem los ntawm cov lej (USB) thiab ua haujlwm rau lawv.

Nov yog cov phiaj xwm kho vajtse yooj yim heev uas xav tau cov hauv qab no:

  • Arduino PRO Micro Cov
  • LCD npo 2x16 cim RGB
  • AC-DC cais kev hloov pauv lub zog 220V rau 5V HLK-5M05 (cov no zoo heev rau Arduino/ESP cov haujlwm), qhov no yog 5V/5W version!
  • 2 x 300 ohm resistors
  • 2xleds (liab/ntsuab)
  • PIR tsab ntawv tsa suab sensor
  • MQ 2 sensor
  • TSH 22
  • LDR
  • 2X10Kohm resistor
  • Buzzer
  • Txiv kab ntxwv PI Xoom
  • mini USB cov ntaub ntawv cable

Kuv tsis tau thab ua PCB rau qhov no tsuas yog siv lub khob cij tsis tu ncua vim tias cov khoom siv tau yooj yim txuas nrog Arduino (saib cov duab txuas nrog):

-DHT22 yuav xav tau 10K rub mus rau VCC (digital)

-LDR yuav xav tau 10K rub tawm mus rau GND (analog)

-MQ2 tuaj yeem txuas ncaj qha rau txhua tus pin analog (analog) <nyiam siv analog vim li cas tsis yog thaum peb muaj MCU nrog analog pins qhov twg peb tuaj yeem tau txais tus nqi tseeb es tsis hloov kho qee lub lauj kaub nyob tom qab ntawm lub cuab yeej kom tau HIGH lossis LOW tawm ntawm nws, vim yog gluing hauv kuv tus qauv uas tsis tuaj yeem nkag mus tau. Txheeb xyuas:

-PIR tuaj yeem txuas ncaj qha rau txhua tus pin (digital)

-LCD: tuaj yeem tsav nrog 4 tus pin, tuaj yeem txuas nrog txhua tus pin (digital) yuav xav tau +2 RS/E (digital)

-Buzzer: tuaj yeem txuas ncaj qha rau ib qho Arduino pins (digital)

Tus pinout kuv siv tuaj yeem pom hauv cov cai. Txuas txhua yam ua ke tom qab qhov no zoo nkauj ncaj nraim, koj kuj tseem tuaj yeem ua ib qho los ntawm ib qho, xyuas kom 1 sensor ua haujlwm tau zoo tom qab ntawd mus rau qhov tom ntej, txhua yam koj tuaj yeem ua tsis raug yog yuam kev txuas cov xov hlau mus rau qhov chaw tsis raug (piv txwv li pauv vcc. /gnd rau lub ntsuas, kom deb li deb qhov no yeej tsis tua ib qho ntawm kuv li). Qhov kuv yuav nco ntawm no tias muaj ntau VCC thiab GNDs sib sau ua ke rau kuv, kuv tsis tuaj yeem nyem lawv los ntawm cov dav hlau dav dav yog li kuv tau muab lawv muag tag nrho.

Tsis tas li txog DHTs tsis txhob hnov qab los ntawm kuv lwm txoj haujlwm: yog tias koj tso DHT lub tsev qiv ntawv hauv koj cov cai thiab DHT sensor tsis txuas lossis tsis raug DHT txuas nrog (piv txwv li 11 tau hais tseg hauv tus lej koj siv 22) uas tuaj yeem ua rau txoj haujlwm dai ib txhis thaum pib.

Txog PIR lub suab ntsuas pom lub ntsej muag, raws li koj tuaj yeem pom ntawm kuv daim duab muaj ntau qhov cuav cuav ntawm cov no, qhov tseeb kuv yuav txawm tias nws nyuaj rau yuav qhov tiag los ntawm Ebay. Cov cuav ua haujlwm ib yam nkaus, txawm tias nyob ntev tab sis lawv muaj lawv cov iav tsom iav uas ua rau lub + thiab - pins rov qab, kuj tseem yog qhov yooj yim kom paub los ntawm: los nrog pcb xiav tsis yog ib txwm ntsuab, ploj daim ntawv lo rau cov potmeters. Kuv muaj hmoo kom pom qhov tseeb hauv kuv lub thawv txwv tsis pub hloov txoj haujlwm yuav npog 2 leds rau kuv. Kuv tau pom tias ob lub lauj kaub cranked rau txoj haujlwm nruab nrab rau kuv. Qhov no yuav ua rau koj muaj sijhawm ntev txaus rau kev nkag siab tseem thaum muaj cov lus tsa suab cov ceg yuav raug khaws cia hauv HIGH txoj haujlwm li ntawm ib pliag, yog li koj tsis tas yuav ua raws txoj cai rau qhov no. Ntawm qhov cuav nws yooj yim los txiav txim siab tias sab twg yog - thiab + tsuas yog saib ntawm ob txhais ceg sib xws rau lub kaus mom hluav taws xob txuas nrog lub koob.

Rau kev txiav lub thawv Kuv siv pob zeb diamond dremel lub taub hau (uas yog qhov ua haujlwm ntau dhau tab sis ua haujlwm tau zoo) thiab lub tshuab drilling tsis tu ncua. Cov thawv sib txuas no yog ib qho yooj yim ua haujlwm nrog thiab txawm hais tias kuv tsis nyiam gluing Kuv tsis muaj cov ntsia hlau thiab ntsia liaj qhov rooj ntawm tes thaum tsim qhov no yog li coj tus nqi ntawm cov khoom gluing ua ke (uas tuaj yeem yooj yim rov ua kom sov thiab sib nrug tom qab los ntawm kev siv tib lub nplaum uas tsis muaj qhov ntxig rau hauv nws).

Kauj Ruam 2: Tsim Software

Tsim Software
Tsim Software
Tsim Software
Tsim Software

Tus lej Arduino yog ib qho yooj yim ib yam, nws ib txwm rub tawm txhua lub ntsuas nyeem ntawv thaum pib ntawm txhua lub voj. Qhib cov LEDs yog tias muaj suab txav los yog haus luam yeeb thiab tseem ua lub tswb nrov ntawm lub tswb nrov yog tias muaj pa luam yeeb (qhov no tsuas yog thaiv txoj cai yog li kuv tau ua luv), tom qab ntawd qhia cov ntaub ntawv ntawm LCD thiab thaum kawg xa nws mus rau lub PC nrog 10 vib nas this tuav lub sijhawm, tsis txhob dej nyab qhov chaw nres nkoj.

Txoj haujlwm no siv ib txoj kev sib txuas lus los ntawm Arduino-> OrangePI, tsis muaj lus txib ntawm txhua yam uas tau siv. Txawm hais tias qhov no yuav ua tau zoo los ua raws li kuv tau ua hauv ib qho ntawm kuv lwm qhov haujlwm uas lub khoos phis tawj tuaj yeem xa LCD_PRINT1 lossis LCD_PRINT2 los sau dua ib kab ntawm lub vijtsam LCD nrog nws tus kheej cov lus (piv txwv: ip chaw nyob, sijhawm ua haujlwm, hnub tim, kev siv cpu), thaj tsam ntawm lub vijtsam me me rau kev tso saib cov ntaub ntawv los ntawm 3 lub cim xeeb uas kuv tsis tau thab. SOL thiab SMK qhov tseem ceeb tuaj yeem nce mus txog 4 tus lej 0000-1023 noj twb txog 8 tus cim tseem ceeb ntawm lub vijtsam.

Nrog LCD koj tuaj yeem pom qhov ua kom yuam kev me me hauv cov cai uas tom qab txhua qhov ntsuas tus nqi luam tawm ntawm cov chaw dawb ("") tau siv, tom qab ntawd kuv txav tus cursor mus rau txoj haujlwm ruaj khov tso cov cim tshiab thiab cov ntaub ntawv. Cov no muaj vim tias LCD tsis ntse los nkag siab cov lej, nws tsuas yog kos qhov nws tau txais thiab piv txwv li yog tias koj muaj hnub ci tus nqi ntawm 525 uas tag nrho tam sim ntawd poob rau 3 ces nws yuav tso tawm 325 tawm ntawm cov khoom qub qub ntawm qhov screen muaj.

C tswj hwm txoj cai khiav ntawm OrangePI thiab txiav cov ntaub ntawv ib puag ncig thiab xa email ceeb toom thaum xav tau.

OrangePI tab tom khiav Armbian (uas thaum lub sijhawm sau ntawv raws Debian Stretch). Kuv yuav suav nrog qhov no hauv ntu software hais txog nws yog qhov teeb meem hw uas nws daws. Nov yog qhov nruab nrab lub zog tso tawm ntawm lub cuab yeej:

0.17 A - Arduino nkaus xwb + sensors

0.5-0.62 A - OrangePI khau raj

0.31 A - Txiv kab ntxwv PI tsis ua haujlwm

0.29 A - Txiv kab ntxwv PI powered tawm (tsis tuaj yeem kaw nws, nws tsis muaj ACPI lossis ib yam zoo li ntawd)

0.60 A - Kev ntsuas kev nyuab siab 100% CPU siv ntawm 4 cores

Kuv muaj OrangePI hauv lub thawv txij li lub sijhawm ntev. Nrog lub hauv paus qub cov cuab yeej ua kom dej ntws ntau tam sim no (raws li lub ntsuas tau hais tias nce mus txog 0.63 A) qhov nws PSU tej zaum tsis tuaj yeem muab uas nws yooj yim tsis tau khau raj, txheej txheem khau raj tau daig thiab kuv tau txais 2 ethernet leds tau teeb tas li thiab tsis ua dab tsi.

Tam sim no qhov no yog qhov tsis txaus ntseeg raws li HLK-5M05 hais tias nws tuaj yeem ua 5W ntawm 5V ua rau nws muaj peev xwm muab tau 1 Amp tab sis nrog cov cuab yeej no tawm los ntawm Tuam Tshoj koj tsuas yog tsis paub, 0.63 A ncov yog txoj hauv kev qis dua qhov ntsuas siab tus nqi. Yog li kuv tau ua qhov kev sim rov pib yooj yim, los ntawm 10 reboots OrangePI tsuas yog khau raj ob zaug ua tiav, uas yuav luag ua rau kuv ntuav nws tawm ntawm txoj haujlwm vim tias kuv tsis nyiam kev coj tus cwj pwm tsis sib xws hauv kev sib tw. Yog li kuv pib googling nyob ib ncig tej zaum muaj txoj hauv kev los txo qis kev siv hluav taws xob ntawm lub sijhawm khau raj los ntawm software (txij li nws tsuas yog qhov teeb meem tom qab ntawd) thiab pom qee cov lus tham txog tweaking tsab ntawv.bin tab sis nws yog rau Orange PI PC thiab cov ntaub ntawv tau ploj mus los ntawm kev khaws cia txawm li cas los xij raws li qhov chaw kawg kuv tau ua cov txuj ci "apt upgrade" txhawm rau txhim kho lub firmware, ntsiav thiab txhua yam ntxiv, vam tias nws yuav ntws tsawg dua thiab ntaus ntawv tuaj yeem khau raj hauv thiab:

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

Linux silverlight 4.19.62-sunxi #5.92 SMP Wednesday Jul 31 22:07:23 CEST 2019 armv7l GNU/Linux

Nws ua haujlwm! Pov cov kho vajtse mus rau teeb meem software feem ntau yog tub nkeeg java tus tsim tawm mus qhov chaw tab sis qhov no peb tau daws qhov teeb meem kho vajtse nrog software yog qhov ua tau zoo. Kuv tau ua tiav zoo li 20 ntau qhov kev rov pib dua qhov ntsuas lub cuab yeej ua haujlwm rau txhua rooj plaub. Kuv tseem yuav nco ntsoov tias lub zog nce los ntawm kev qhib lub Opi (txuas/txuas) yog qhov loj heev uas nws yuav rov pib dua Arduino txhua lub sijhawm muab (rov pib dua yooj yim yuav cia li ntsais LCD tab sis ua rau tsis muaj teeb meem ntxiv), tab sis qhov teeb meem no tseem nyob zais txij li 2 yuav tsum booted ua ke.

Kuv kuj tau saib ntawm cov kernel modules:

usb_f_acm u_serial g_serial libcomposite xradio_wlan mac80211 kaus 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

Peb xav tau dab tsi tiag los ntawm cov no? Ok pwr thiab cua sov yuav muaj txiaj ntsig tab sis suab, qhov chaw nres nkoj txuas, wifi (tawg lawm twb tau lawm) peb tsis xav tau txhua qhov no tuaj yeem ua npe dub. Kuv tseem yuav tsim cov kev cai ib txwm nrog tsuas yog cov qauv tsim nyog tom qab.

Dab tsi peb xav tau thiab nws tsis thauj khoom los ntawm lub neej ntawd yog CDC ACM txhawm rau sib tham nrog Arduino, pab nws nrog:

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

Tom qab qhov no koj tuaj yeem sim qhov kev sib txuas nrog:

screen /dev /ttyACM0 9600

Koj yuav tsum pom cov ntaub ntawv xwm txheej raug xa hauv txhua 10 vib nas this.

Ceeb toom thiab saib xyuas

Raws li kev ceeb toom kuv tsuas yog muab tso rau hauv kab ke () hu rau hauv C tswj cov cai uas tau txais cov ntaub ntawv los ntawm cov ntawv xov xwm yog li tsis muaj cov cuab yeej sab nraud xav tau. Qee qhov kev ceeb toom piv txwv:

- Kub tshaj 30 C

- Cov av noo mus txog 70 % (tsis zoo rau cov servers)

- Tsab ntawv tsa suab pom hauv chav (qhov no tuaj yeem ua rau muaj kev ntxhov siab yog tias koj mus txuas ntxiv hauv koj chav server)

- Pom cov pa lossis pa (ceeb toom ntau dua 100 tuaj yeem ua tau tiag tiag, Kuv tau ua si ib puag ncig nrog lub ntsuas cua no thiab nws tig rau ntau yam khoom, piv txwv li tsim cov pa luam yeeb ib sab ntawm lub ntsuas pa nrog cov hlau txuas ua rau me ntsis ntau dua 50 thaum haus luam yeeb tom ntej o nws nce mus txog 500, nws txawm pom cov pa los ntawm cov tshuaj tsw qab tsis tu ncua los ntawm qhov deb)

Txhawm rau khaws cov ntaub ntawv keeb kwm Kuv tsis thab tsim cov cuab yeej vim li cas thiaj rov txhim kho lub log thaum peb tau txais cov txheej txheem saib xyuas zoo heev nyob ntawd. Kuv yuav qhia qhov piv txwv ntawm yuav ua li cas koom ua qhov no rau hauv kuv tus kheej nyiam, Zabbix:

apt-tau nruab zabbix-tus neeg sawv cev

Ntxiv rau qhov kawg ntawm: /etc/zabbix/zabbix_agentd.conf

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

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

Khiav zabbix_agentd -p yuav tsum xa rov qab tam sim no qhov tsim nyog:

silverlight.hum [t | 41]

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

Qhov ntsuas cua sov, Kuv sau nws tab sis tsis pom ib qho siv tau zoo li nws tsuas yog nkag mus. Hauv C txoj cai tswj hwm kuv tau siv 2 qhov kev txiav txim siab ua haujlwm, thawj zaug yuav teev tag nrho cov ntaub ntawv hauv cov neeg siv tus phooj ywg hom:

[SILVERLIGHT] Cov ntaub ntawv tau txais ntawm 2019-09-10 23:36:08 => Vaum: 44, Temp: 22, Hi: 25, Hnub ci: 0, Motion: 0, Haus luam yeeb: 21

[SILVERLIGHT] Cov ntaub ntawv tau txais ntawm 2019-09-10 23:36:18 => Vaum: 44, Temp: 22, Hi: 25, Hnub ci: 0, Tsab ntawv tsa suab: 0, Haus luam yeeb: 21 [SILVERLIGHT] Cov ntaub ntawv tau txais ntawm 2019-09 -10 23:36:29 => Vaum: 44, Temp: 22, Hi: 25, Hnub ci: 0, Tsab ntawv tsa suab: 0, Haus luam yeeb: 22 [SILVERLIGHT] Cov ntaub ntawv tau txais ntawm 2019-09-10 23:36:39 => Vaum: 44, Temp: 22, Hi: 25, Solar: 0, Motion: 0, Smoke: 21

Qhov thib ob:

void logger2 (char *ntawv nyeem) {

FILE *f = fopen ("/dev/shm/silverlight-zbx.log", "w"); yog (f == NULL) {printf ("Yuam kev qhib lub cim xeeb log file! / n"); rov qab; } fprintf (f, "%s", ntawv nyeem); fclose (f); rov qab; }

Qhov no yuav tso 1 daim ntawv teev npe nkag rau hauv lub cim xeeb (tshem tawm cov haujlwm tsis tseem ceeb rw ntawm sdcard) uas yuav ib txwm rov sau dua tom ntej. Cov cav no tsuas yog muaj 6 kab ntawv cov ntaub ntawv thiab tsis muaj lub sijhawm cim, nws yooj yim nyeem tau rau Zabbix.

Raws li qhov nyiaj tau kawg: yuav ua li cas rau program Arduino ncaj qha los ntawm OrangePI yog li koj tsis tas yuav taug kev mus rau lub cuab yeej txhua lub sijhawm thiab ntsaws koj lub laptop.

Muaj 2 txoj hauv kev:

-Easy txoj hauv kev: Nruab tag nrho Arduino IDE thiab cov tsev qiv ntawv siv qee lub desktop zoo li X11 nrog xa mus, Xrdp, Xvnc, Nxserver thiab lwm yam

-Hard txoj kev: Nruab Arduino IDE thiab siv kab hais kom ua

Peb yuav ua txoj kev nyuaj lub sijhawm no txij li kuv tsis nyiam txhim kho X11 ntawm cov servers. Rau qhov no koj yuav xav tau 6 yam:

1, Arduino IDE rau ARM 32 ntsis ->

2, Python serial-> apt-get install sej-serial

3, Arduino Makefile project -> git clone

4, DHT lub tsev qiv ntawv

5, Sparkfun pawg lus txhais

6, SilverLight.ino, tus lej tseem ceeb

Txhawm rau ua kom yooj yim dua kuv tau muab cov ntawv xav tau rau 4 lub ntsiab lus kawg (sketchbook.tgz) yog li koj tsuas xav tau thawj 2

Ua ntej nws yog qhov zoo tshaj plaws los tsim cov neeg siv niaj hnub uas muaj rw nkag mus rau USB chaw nres nkoj:

nyiaj adduser

usermod -a -G dialout nyiaj

SCP sketchbook.tgz rau lub cuab yeej hauv tus neeg siv tshiab tsim cov npe hauv tsev thiab rho tawm nws nyob ntawd:

cd /tsev /nyiaj

tar xwv z sketchbook.tgz

Txhawm rau nkag siab me ntsis dab tsi mus hauv qab lub hood thaum koj siv daim duab IDE:

Kev tsim ua haujlwm ntawm kev tsim Arduino kos duab thaum siv Arduino IDE tau piav qhia ntawm Arduino lub vev xaib https://www.arduino.cc/en/Hacking/BuildProcess thiab nthuav dav ntxiv ntawm no: https://www.arduino.cc/ en/Hacking/BuildProcess

Feem ntau, tus txheej txheem tsim txheej txheem Arduino yog:

Muab cov ntaub ntawv.ino tso rau hauv cov ntaub ntawv tseem ceeb. Kev hloov pauv ntawm cov ntaub ntawv kos duab tseem ceeb: ntxiv #include nqe lus; tsim cov ntawv tshaj tawm ua haujlwm (tus qauv) ntawm txhua txoj haujlwm hauv daim ntawv kos duab tseem ceeb; ntxiv cov ntsiab lus ntawm cov ntaub ntawv main.cxx ntawm lub hom phiaj mus rau cov ntaub ntawv kos duab tseem ceeb. Sau cov cai rau cov ntaub ntawv. Txuas cov ntaub ntawv cov ntaub ntawv los tsim cov ntawv.hex npaj rau upload nws mus rau Arduino.

Muaj qee qhov sib txawv me ntsis ntawm Arduino tus qauv tsim txheej txheem thiab tsim txheej txheem siv Arduino-Makefile:

Tsuas yog ib qho.ino cov ntaub ntawv raug txhawb. Kev tshaj tawm txoj haujlwm tsis tau txiav tawm ncaj qha hauv.ino cov ntaub ntawv. Tus neeg siv yuav tsum saib xyuas kev tsim cov lus tshaj tawm kev ua haujlwm raug.

Lub plawv ntawm cov txheej txheem tsim yog Makefile. Tsis txhob txhawj xeeb, txhua yam tau npaj rau koj, nws nyuaj me ntsis thaum suav ua qhov no rau cov laug uas tsis yog tus qauv zoo li SparkFun series.

BOARD_TAG = promicro

ALTERNATE_CORE = SparkFun BOARD_SUB = 16MHzatmega32U4 ARDUINO_PORT =/dev/ttyACM0 USER_LIB_PATH =/tsev/nyiaj/sketchbook/qiv ntawv

Thiab txhua yam koj xav tau ntaus yog a: ua kom upload (uas yuav tsim cov.hex cov ntaub ntawv ua ntej ces siv avrdude txhawm rau upload lawv), nws yuav xaus nrog qee yam xws li:

mkdir -p tsim-promicro-16MHzatmega32U4

ua kom rov pib dua [1]: Nkag mus rau phau ntawv teev npe '/tsev/nyiaj/sketchbook'/tsev/nyiaj/sketchbook/Arduino-Makefile/bin/ard-reset-arduino --caterina/dev/ttyACM0 ua [1]: Tawm hauv phau ntawv ' /home/silver/sketchbook 'ua do_upload ua [1]: Nkag mus rau phau ntawv teev npe'/tsev/nyiaj/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: Kuv Txuas rau programmer:. Pom tus programmer: Id = "CATERIN"; hom = S Software Version = 1.0; Tsis muaj kho vajtse Version muab. Programmer txhawb nws pib addr increment. Tus programmer txhawb kev nkag mus tsis nco nrog buffersize = 128 bytes. Programmer txhawb nqa cov cuab yeej hauv qab no: Ntaus ntaus ntawv: 0x44 avrdude: AVR ntaus ntawv tau pib thiab npaj los lees txais cov lus qhia avrdude: Ntaus ntawv kos npe = 0x1e9587 (tej zaum m32u4) avrdude: nyeem cov ntaub ntawv nkag "tsim-promicro-16MHzatmega32U4/sketchbook.hex" avrdude: sau flash (11580 bytes): avrdude: 11580 bytes ntawm flash sau avrdude: safemode: Fuses OK (E: CB, H: D8, L: FF) avrdude ua tiav. Ua tsaug.

Zoo ua tsaug koj avrdude, thiab tam sim no peb Arduino tau rov pib dua thiab ua haujlwm nrog tus lej tshiab, yam koj tuaj yeem hloov kho nrog vi lossis koj nyiam tus kws kho mob hauv zos, tsis xav tau IDEs. Kuv yuav nco ntsoov tias koj yuav tsum kaw ob qho C program tswj hwm, tshuaj ntsuam lossis lwm yam nkag mus rau arduino thaum rub tawm, txwv tsis pub lub chaw nres nkoj yuav rov qab los ua /dev /ttyACM1 tom qab rov pib dua.

Kauj Ruam 3: Kaw thiab Teev Npe

Kaw thiab Todo List
Kaw thiab Todo List
Kaw thiab Todo List
Kaw thiab Todo List
Kaw thiab Todo List
Kaw thiab Todo List

Txawm hais tias kuv tau tsim lub thawv ntsuas ib puag ncig no rau chav server koj tuaj yeem siv nws rau tshuaj lom neeg/chaw kuaj hluav taws xob, chaw khaws khoom, chav ib txwm thiab lwm yam. Thiab yog lawm txij li nws tau siv TCP/IP nws yog IoT cov cuab yeej, G Kuv yuav tsum tau muab qhov ntawd rau lub npe ib yam kom ua rau nws muaj kev lag luam ntau dua:)

Koj tuaj yeem hloov kho ob qho tib si kho vajtse thiab software kom yooj yim thiab tseem tuaj yeem qhib lub teeb hauv chav tau txais. Ua tibzoo saib kuv lwm qhov haujlwm: Duab ntxoov ntxoo ntawm phoenix qhov ntawd ua haujlwm li cas rau kev tswj lub teeb, koj muaj txhua yam khoom siv khoos phis tawj ntawm tes ua qhov qub (nws siv lub sijhawm tuav kom lub teeb nyob ntev li ntev tau muaj cov lus tsa suab pom hauv lub sijhawm sijhawm, yog tias muaj lus tsa suab dua lub timer yuav raug tsoo).

Nrog OrangePI khiav tag nrho pawg Armbian qhov muaj peev xwm muaj qhov txwv, koj tuaj yeem tsim lub vev xaib sib tham hauv zos sau los ntawm kos hauv php los tso tawm cov ntaub ntawv keeb kwm ntawm kab ntawv. Puas yog qhov no twb zoo dua uas koj muaj lub cuab yeej qhib tau los saib xyuas koj chav server yam koj tuaj yeem txaus siab rau kev tsim, yog tias koj xav li tsim nws tus kheej!

Pom zoo: