Мазмұны:
- 1 -қадам: Raspberry Pi дайын болыңыз
- 2 -қадам: NoCAN орнату
- 3 -қадам: UFire аппараттық құралдарын біріктіру
- 4 -қадам: NoCAN аппараттық құралы
- 5 -қадам: CANZERO түйінін бағдарламалау
- 6 -қадам: Мұның бәрі қалай байланысты?
- 7 -қадам: Chronograf немесе Grafana орнату
- 8 -қадам: Кейбір жақсартулар
Бейне: TICK Stack және NoCAN платформасында EC/pH/ORP мәліметтерін сақтау және диаграмма: 8 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл 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 -ге салыңыз, сәл күтіңіз және теріңіз:
Сіз кіру сұрауында болуыңыз керек. Құпия сөз - таңқурай.
2 -қадам: NoCAN орнату
Omzlo орнату бойынша толық нұсқаулықты ұсынады. Бірақ мен өзімді жеңілдетуді және Bash сценарийі туралы аздап білуді шештім. Сондықтан Raspberry Pi -ді және SSH немесе сериялық терминалды іске қосыңыз.
Мен жақсы Bash сценарийін құруға қанша уақыт қажет болса, оны орнатуға тырысқаныңызды білдім. Бір нәрсені орындаудың 1000 әдісі бар, басқаларына қарағанда түсіну немесе орындау оңай. Ақырында, мен көп нәрсе істемедім. Егер сіз орындасаңыз:
wget https://ufire.co/nocan.sh && chmod +x nocan.sh && sudo./nocan.sh
Сіздің Raspberry Pi терминалында ол сценарийді жүктейді және орындайды.
Содан кейін ол:
- Omzlo NoCAN демонын жүктейді және оны оңай кіру үшін/usr/bin ішіне орнатады, ~/.nocand қалтасын жасайды және «құпия сөз» деп орнатылған құпия сөзбен конфигурация файлын жазады. Сіз оны басқа нәрсеге өзгертуіңіз керек, ол ~/.nocand/config.
- Omzlo NoCAN клиентін жүктейді және оны /usr /bin ішіне көшіреді және сол парольмен негізгі конфигурация файлын жасайды. Бұл ~/.nocanc.conf.
- NoCAN демонын іске қосатын Systemd қызметін орнатады.
- Python файлын ~/.nocand, nocan_ufire.py жазады. Ол NoCAN түйінінің микробағдарламасымен сөйлеседі және EC, pH және ORP өлшемдерін қабылдайды, нәтижелерді талдайды және оларды InfluxDB дерекқорына қосады.
- Apt үшін InfluxData репозиторийін қосады және TICK стегін орнатады. Мен оны Chronograf -қа қарағанда ұнататындықтан, ол Grafana -ны да орнатады.
- 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 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 аппараттық құралдарын жинау да оңай. PiMaster -ды Raspberry Pi -ге бекітіңіз және оған сәйкес қуат көзін табыңыз.
Сіздің жобаңызға кабель жасау бойынша Омзлоның нұсқауларын орындаңыз.
Түйінді орналастырыңыз және PiMaster үшін орын табыңыз.
5 -қадам: CANZERO түйінін бағдарламалау
Бұл баптаудағы ең жақсы нәрселердің бірі - сіз түйіндерге олар орналастырылғаннан кейін де қол жеткізе аласыз. Олар CAN сымы арқылы бағдарламаланған, сондықтан сіз оларды кез келген уақытта қайта бағдарламалай аласыз.
Ол үшін сізге Arduino IDE, желідегі PiMaster және CAN шинасына қосылған түйін қажет болады. Сондай -ақ, сізге әзірлеу компьютерінде nocanc деп аталатын бағдарлама қажет болады. Мұның бәрі Omzlo орнату бетінде сипатталған.
GitHub сайтына кіріңіз және кодты жаңа Arduino IDE нобайына көшіріңіз. Тақтаны Omzlo CANZERO етіп өзгертіңіз және «Порт» мәзіріндегі түйінді таңдаңыз. Содан кейін жүктеуді кәдімгідей басыңыз. Егер бәрі жоспар бойынша жүрсе, сізде өлшеуге дайын бағдарламаланған түйін болуы керек.
6 -қадам: Мұның бәрі қалай байланысты?
Енді барлық бағдарламалық жасақтама мен аппараттық құралдар орнатылғаннан кейін, олардың барлығы қалай жұмыс істейтіні туралы сөйлесуге және GIMP дағдыларымды көрсетуге уақыт бөлейік.
Қысқаша:
- CANZERO түйіні PiMaster -ге қосылған және бір жерге орналастырылған
- Әр минут сайын PiMaster -де Cron тапсырмасы орындалады. Ол python сценарийін орындайды.
- Питон сценарийі түйінге өлшеуді немесе басқа әрекетті орындау туралы пәрмен жібереді.
- Түйін пәрменді орындайды және нәтижені JSON форматында қайтарады.
- Питон сценарийі бұл нәтижені алады, оны талдайды және онымен InfluxDB жаңартады.
Соңғы қадам - кейбір әдемі диаграммаларда деректердің жиналуын көру.
7 -қадам: Chronograf немесе Grafana орнату
Соңғы нәрсе - Chronograf немесе Grafana -да кейбір диаграммаларды орнату.
Деректер көзін реттеу керек. InfluxDB үшін әдепкі параметрлер жақсы. Оның мекенжайы 'https:// localhost: 8086' және пайдаланушы аты мен құпия сөз жоқ.
Екеуі де ұқсас, өйткені олар кестелер саны бар бақылау тақталарында ұйымдастырылған. Екеуінде де өлшеулерді көруге және интерактивті диаграммалар жасауға мүмкіндік беретін Зерттеу аймағы бар. Есіңізде болсын, дерекқордың атауы 'nocan' және бір мәнмен бірнеше өлшемдерге реттелген.
Жоғарыда айтқанымдай, мен Графананы жақсы көремін, себебі ол Chronograf -қа қарағанда конфигурацияланған. Бұл сондай-ақ мобильді достық, онда Chronograf жоқ. Диаграммалар оңай енгізіліп, ортақ пайдаланылады
8 -қадам: Кейбір жақсартулар
- Сіз өзіңіздің Raspberry Pi хост атыңызды желіге оңай кіру үшін орната аласыз. Мұны raspi-config ішінде жасауға болады. Мен өзімді nocan деп өзгерттім, сондықтан оған кіру үшін nocan.local сайтына кіре алдым (Android -те жұмыс істемейді).
- Raspberry Pi -ге желіден тыс кіру үшін ngrok сияқты бағдарламаны орнатуға болады.
- Хабарламалар беру үшін Kapacitor ұсынатын әдістердің бірін қолданыңыз.
- Әрине, сенсорларды қосыңыз.
Ұсынылған:
Raspberry Pi көмегімен жарық пен температура сенсорының мәліметтерін оқу және сызу: 5 қадам
Raspberry Pi көмегімен жарық пен температура сенсорының деректерін оқу және сызу: Бұл нұсқаулықта сіз таңқурай pi мен ADS1115 аналогы бар жарық пен температура сенсорын цифрлық түрлендіргішке қалай оқуға болатынын және оны matplotlib көмегімен диаграммалауды үйренесіз. Қажетті материалдардан бастайық
NBIoT мәліметтерін беру BC95G модеміне негізделген қалқандарды қалай қолдануға болады - UDP тестісі және желі күйінің сигнализациясы: 4 қадам
NBIoT деректерді беру BC95G модем негізіндегі қалқандарды қалай қолдану керек - UDP тесті және желі күйінің сигнализациясы: Бұл жобалар туралы: Quectel BC95G модемімен жабдықталған itbrainpower.net қалқаны арқылы xyz -mIoT көмегімен NB IoT желісінің мүмкіндіктері мен шикізат UDP деректерін жіберуді тексеріңіз. 10-15 минут. Қиындық: орташа. Ремарк: дәнекерлеу дағдылары қажет
IoT LoRaWAN Things Network платформасында кіріспе және тіркелгі құру: 6 қадам
IoT LoRaWAN Things Network платформасында есептік жазба құру және енгізу: Бұл мүмкіндікте біз The Things Network платформасында есептік жазба жасаймыз және біз қысқаша кіріспе жасаймыз, TTN жақсы нәрселерді интернетке қосу үшін жақсы бастама немесе " IoT ". Things Network LoR енгізді
Raspberry Pi және Arduino UNO көмегімен DHT11 мәліметтерін құрыңыз: 7 қадам
DHT11 деректерін Raspberry Pi мен Arduino UNO көмегімен құрыңыз: Бұл нұсқаулықта Arduino Uno мен Raspberry Pi көмегімен DHT11 температура сенсорының деректерін қалай құруға болатыны түсіндіріледі. Бұл жағдайда температура сенсоры Arduino Uno -мен, Arduino Uno Raspberry Pi -мен дәйекті түрде қосылады. Raspberry Pi жағында матплотли
NodeMCU және Blynk көмегімен сервистік басқару - IOT платформасында: 3 қадам
NodeMCU және Blynk көмегімен сервистік басқару | IOT платформасында: бұл оқулықта сіз IOT платформасында Blynk қосымшасын қолдана отырып, сервоңызды басқара аласыз