Мазмұны:

TICK Stack және NoCAN платформасында EC/pH/ORP мәліметтерін сақтау және диаграмма: 8 қадам
TICK Stack және NoCAN платформасында EC/pH/ORP мәліметтерін сақтау және диаграмма: 8 қадам

Бейне: TICK Stack және NoCAN платформасында EC/pH/ORP мәліметтерін сақтау және диаграмма: 8 қадам

Бейне: TICK Stack және NoCAN платформасында EC/pH/ORP мәліметтерін сақтау және диаграмма: 8 қадам
Бейне: Dark Ring или Elden Souls ► 3 Прохождение Elden Ring 2024, Қараша
Anonim
EC/pH/ORP мәліметтерін TICK Stack және NoCAN платформасында сақтаңыз және график жасаңыз
EC/pH/ORP мәліметтерін TICK Stack және NoCAN платформасында сақтаңыз және график жасаңыз

Бұл EC, pH және ORP өлшеу үшін Omzlo мен uFire датчиктерінің NoCAN платформасын қалай қолдану керектігін қарастырады. Олардың веб -сайтында айтылғандай, кейде сенсорлық түйіндерге бірнеше кабель қосу оңайырақ. CAN бір кабельде байланыс пен қуаттың артықшылығына ие, сондықтан сигнал мен батарея проблема емес. Түйіндердің микробағдарламасы қарапайым болуы мүмкін; мысалы, ұйқы режиміне немесе WiFi орнатуға кедергі келтірмейді. NoCAN платформасында CAN шинасы бойынша түйіндерді бағдарламалау сияқты керемет мүмкіндіктер бар.

NoCAN платформасында Raspberry Pi қолданылады, сондықтан қолынан келетіннің бәрі қол жетімді болады. Біз мұны TICK стегін орнату арқылы қолданамыз. Бұл бізге InfluxDB көмегімен өлшемдерді сақтауға мүмкіндік береді. Бұл осындай нәрсеге арналған уақытша мәліметтер базасы. Ол сонымен қатар бақылау тақталарын жасауға және біз алатын барлық деректерді көрсетуге арналған Chronograf -пен бірге келеді. T және K - Telegraf пен Kapacitor үшін. Telegraf сіз жіберетін деректер мен Influx мәліметтер базасының арасында орналасқан. Kapacitor - оқиғаның қозғалтқышы. Бірдеңе болған кезде, ол сізге әр түрлі әдістер арқылы хабарландыру жібере алады. Мен Chronograf -қа қарағанда маған ұнайтындықтан, мен бақылау тақталарына Grafana орнатамын.

1 -қадам: Raspberry Pi дайын болыңыз

Rasbian жүктеу бетіне өтіңіз және суретті жұмыс үстелімен және ұсынылған бағдарламалық жасақтамамен жүктеңіз, содан кейін оны SD картасына салыңыз.

Сурет SD картасында болғаннан кейін сізде екі том болуы керек: түбірлік және жүктеу. Жүктеу терминалын ашыңыз және теріңіз:

ssh түрту

Бұл SSH қосуға мүмкіндік береді.

Содан кейін теріңіз:

nano wpa_supplicant.conf

Өз қалаңызға және WiFi параметрлеріне өзгерткеннен кейін төмендегілерді көшіріңіз/қойыңыз:

ел = АҚШ

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 желі = {ssid = «NETWORK-NAME» psk = «ЖЕЛІ-ПАРОЛЬ»}

Ел кодтары осы жерден келеді.

SPI қосу:

echo «dtparam = spi = on» >> config.txt

SD картасын Raspberry Pi -ге салыңыз, сәл күтіңіз және теріңіз:

ssh [email protected]

Сіз кіру сұрауында болуыңыз керек. Құпия сөз - таңқурай.

2 -қадам: NoCAN орнату

Omzlo орнату бойынша толық нұсқаулықты ұсынады. Бірақ мен өзімді жеңілдетуді және Bash сценарийі туралы аздап білуді шештім. Сондықтан Raspberry Pi -ді және SSH немесе сериялық терминалды іске қосыңыз.

Мен жақсы Bash сценарийін құруға қанша уақыт қажет болса, оны орнатуға тырысқаныңызды білдім. Бір нәрсені орындаудың 1000 әдісі бар, басқаларына қарағанда түсіну немесе орындау оңай. Ақырында, мен көп нәрсе істемедім. Егер сіз орындасаңыз:

wget https://ufire.co/nocan.sh && chmod +x nocan.sh && sudo./nocan.sh

Сіздің Raspberry Pi терминалында ол сценарийді жүктейді және орындайды.

Содан кейін ол:

  1. Omzlo NoCAN демонын жүктейді және оны оңай кіру үшін/usr/bin ішіне орнатады, ~/.nocand қалтасын жасайды және «құпия сөз» деп орнатылған құпия сөзбен конфигурация файлын жазады. Сіз оны басқа нәрсеге өзгертуіңіз керек, ол ~/.nocand/config.
  2. Omzlo NoCAN клиентін жүктейді және оны /usr /bin ішіне көшіреді және сол парольмен негізгі конфигурация файлын жасайды. Бұл ~/.nocanc.conf.
  3. NoCAN демонын іске қосатын Systemd қызметін орнатады.
  4. Python файлын ~/.nocand, nocan_ufire.py жазады. Ол NoCAN түйінінің микробағдарламасымен сөйлеседі және EC, pH және ORP өлшемдерін қабылдайды, нәтижелерді талдайды және оларды InfluxDB дерекқорына қосады.
  5. Apt үшін InfluxData репозиторийін қосады және TICK стегін орнатады. Мен оны Chronograf -қа қарағанда ұнататындықтан, ол Grafana -ны да орнатады.
  6. Influx бос мәліметтер базасын жасайды

Кейбір қиындықтар туындауы мүмкін:

  • Сіздің тіліңіз реттелмеген болуы мүмкін, сондықтан dpkg-configure locales іске қосыңыз
  • Grafana қондырғысы тоқтап қалуы мүмкін, сондықтан қайталап көріңіз.
  • Сценарий дерекқорды, типті қосуы үшін ағын демоны уақытында басталмауы мүмкін

    curl -i -XPOST https:// localhost: 8086/query --data -urlencode «q = CREATE DATABASE nocan»

  • Бұл сценарий тек әдепкі pi пайдаланушысы ретінде жұмыс істейді. Егер сіз басқа пайдаланушының астында болсаңыз, қажет болған жағдайда pi -ді пайдаланушы атыңызға өзгертуіңіз қажет.

Соңғы нәрсе - cron жұмысын қосу. Мен оны сценарийлеудің жақсы әдісін таба алмадым, сондықтан қолмен өңдеу үшін 'crontab -e' теріңіз және ' * * * * * python /home/pi/.nocand/nocan_ufire.py' қосыңыз.

Мұның бәрі аяқталғаннан кейін сіз бәрі орнатылғанын және жұмыс істеп тұрғанын тексере аласыз. Графана https:// [Raspberry Pi мекен -жайы]: 3000/мекен -жайында тұрады. Сіз кіру бетін көресіз, әкімші/әкімші әдепкі болып табылады.

Хронографты https:// [Raspberry Pi мекен -жайы]: 8888/сайтынан табуға болады.

3 -қадам: UFire аппараттық құралдарын біріктіру

UFire аппараттық құралдарын біріктіру
UFire аппараттық құралдарын біріктіру

Аппараттық құралдарды жинамас бұрын, бір нәрсені ескеру қажет. UFire ISE тақтасын рН мен ОРР өлшеу үшін қолдануға болады. Жабдық бірдей, бірақ бағдарламалық қамтамасыз ету басқаша. Жабдық бірдей болғандықтан, I2C мекенжайы әдепкі бойынша бірдей. Сенсорлар I2C арқылы байланысады, сондықтан оны өзгерту қажет болады. Бұл жоба үшін біз ISE тақталарының бірін таңдаймыз және оны ORP өлшеу үшін қолданамыз. Мұндағы қадамдарды орындап, мекенжайды 0x3e етіп өзгертіңіз.

Енді мекен -жай өзгерген кезде, жабдықты біріктіру оңай. Бұл баптау дәл солай істейтін бұрынғы жұмысқа негізделген, бірақ деректерді беру үшін CAN емес, BLE -ді қолданады. Сіз бұл туралы Arduino Project Hub -тан оқи аласыз. Барлық сенсорлық құрылғылар Qwiic қосылу жүйесін қолданады, сондықтан бәрін тізбекпен біріктіріңіз, Qwiic пен Qwiic сымдарын қосудың бір ғана жолы бар. Сенсорлардың біреуін CANZERO түйініне қосу үшін сізге бір Qwiic to Male сымы қажет болады. Сымдар біркелкі және түспен кодталған. Түйіннің GND -ге қара, қызылға +3.3V немесе +5V, көкке D11 SDA түйреуішіне, сарыға D12 -дегі SCL түйрегіне қосыңыз.

Бұл жоба үшін температура туралы ақпарат EC сенсорынан келеді деп күтеді, сондықтан EC тақтасына температура сенсорын бекітуді ұмытпаңыз. Барлық тақталар температураны өлшеуге қабілетті. EC, pH және ORP зондтарын тиісті сенсорларға бекітуді ұмытпаңыз. Олар BNC қосқыштарымен оңай бекітіледі. Егер сізде қоршау болса, мұның бәрін ішке қою жақсы болар еді, әсіресе су тартылатынын ескере отырып.

4 -қадам: NoCAN аппараттық құралы

NoCAN аппараттық құралы
NoCAN аппараттық құралы

NoCAN аппараттық құралдарын жинау да оңай. PiMaster -ды Raspberry Pi -ге бекітіңіз және оған сәйкес қуат көзін табыңыз.

Сіздің жобаңызға кабель жасау бойынша Омзлоның нұсқауларын орындаңыз.

Түйінді орналастырыңыз және PiMaster үшін орын табыңыз.

5 -қадам: CANZERO түйінін бағдарламалау

CANZERO түйінін бағдарламалау
CANZERO түйінін бағдарламалау

Бұл баптаудағы ең жақсы нәрселердің бірі - сіз түйіндерге олар орналастырылғаннан кейін де қол жеткізе аласыз. Олар CAN сымы арқылы бағдарламаланған, сондықтан сіз оларды кез келген уақытта қайта бағдарламалай аласыз.

Ол үшін сізге Arduino IDE, желідегі PiMaster және CAN шинасына қосылған түйін қажет болады. Сондай -ақ, сізге әзірлеу компьютерінде nocanc деп аталатын бағдарлама қажет болады. Мұның бәрі Omzlo орнату бетінде сипатталған.

GitHub сайтына кіріңіз және кодты жаңа Arduino IDE нобайына көшіріңіз. Тақтаны Omzlo CANZERO етіп өзгертіңіз және «Порт» мәзіріндегі түйінді таңдаңыз. Содан кейін жүктеуді кәдімгідей басыңыз. Егер бәрі жоспар бойынша жүрсе, сізде өлшеуге дайын бағдарламаланған түйін болуы керек.

6 -қадам: Мұның бәрі қалай байланысты?

Мұның бәрі қалай байланысты?
Мұның бәрі қалай байланысты?

Енді барлық бағдарламалық жасақтама мен аппараттық құралдар орнатылғаннан кейін, олардың барлығы қалай жұмыс істейтіні туралы сөйлесуге және GIMP дағдыларымды көрсетуге уақыт бөлейік.

Қысқаша:

  1. CANZERO түйіні PiMaster -ге қосылған және бір жерге орналастырылған
  2. Әр минут сайын PiMaster -де Cron тапсырмасы орындалады. Ол python сценарийін орындайды.
  3. Питон сценарийі түйінге өлшеуді немесе басқа әрекетті орындау туралы пәрмен жібереді.
  4. Түйін пәрменді орындайды және нәтижені JSON форматында қайтарады.
  5. Питон сценарийі бұл нәтижені алады, оны талдайды және онымен InfluxDB жаңартады.

Соңғы қадам - кейбір әдемі диаграммаларда деректердің жиналуын көру.

7 -қадам: Chronograf немесе Grafana орнату

Chronograf немесе Grafana орнату
Chronograf немесе Grafana орнату

Соңғы нәрсе - Chronograf немесе Grafana -да кейбір диаграммаларды орнату.

Деректер көзін реттеу керек. InfluxDB үшін әдепкі параметрлер жақсы. Оның мекенжайы 'https:// localhost: 8086' және пайдаланушы аты мен құпия сөз жоқ.

Екеуі де ұқсас, өйткені олар кестелер саны бар бақылау тақталарында ұйымдастырылған. Екеуінде де өлшеулерді көруге және интерактивті диаграммалар жасауға мүмкіндік беретін Зерттеу аймағы бар. Есіңізде болсын, дерекқордың атауы 'nocan' және бір мәнмен бірнеше өлшемдерге реттелген.

Жоғарыда айтқанымдай, мен Графананы жақсы көремін, себебі ол Chronograf -қа қарағанда конфигурацияланған. Бұл сондай-ақ мобильді достық, онда Chronograf жоқ. Диаграммалар оңай енгізіліп, ортақ пайдаланылады

8 -қадам: Кейбір жақсартулар

  • Сіз өзіңіздің Raspberry Pi хост атыңызды желіге оңай кіру үшін орната аласыз. Мұны raspi-config ішінде жасауға болады. Мен өзімді nocan деп өзгерттім, сондықтан оған кіру үшін nocan.local сайтына кіре алдым (Android -те жұмыс істемейді).
  • Raspberry Pi -ге желіден тыс кіру үшін ngrok сияқты бағдарламаны орнатуға болады.
  • Хабарламалар беру үшін Kapacitor ұсынатын әдістердің бірін қолданыңыз.
  • Әрине, сенсорларды қосыңыз.

Ұсынылған: