Агуулгын хүснэгт:
- Алхам 1: Raspberry Pi -ийг бэлэн болгох
- Алхам 2: NoCAN -ийг тохируулах
- Алхам 3: UFire -ийн техник хангамжийг нэгтгэх
- Алхам 4: NoCAN тоног төхөөрөмж
- Алхам 5: CANZERO зангилааг програмчлах
- Алхам 6: Энэ бүхэн хэрхэн хоорондоо уялдаа холбоотой вэ?
- Алхам 7: Chronograf эсвэл Grafana -ийг тохируулах
- Алхам 8: Зарим сайжруулалт
Видео: EC/pH/ORP өгөгдлийг TICK Stack болон NoCAN платформ ашиглан хадгалах ба графиклах: 8 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Энэ нь NoCAN платформыг Omzlo болон uFire мэдрэгчийн тусламжтайгаар EC, pH, ORP хэмжих аргыг ашиглах болно. Тэдний вэбсайтын хэлснээр заримдаа мэдрэгчийн зангилаа руу зарим кабелийг ажиллуулах нь илүү хялбар байдаг. CAN нь нэг кабелиар харилцах, хүч чадалтай байх давуу талтай тул дохио, батерей нь асуудал биш юм. Зангилааны програм хангамж нь илүү хялбар байж болно; Жишээлбэл, унтах горим эсвэл WiFi тохиргоонд санаа зовдоггүй. NoCAN платформ нь CAN автобус дээрх зангилаа програмчлах гэх мэт гайхалтай онцлог шинж чанартай байдаг.
NoCAN платформ нь Raspberry Pi ашигладаг тул хийж чадах бүх зүйл бэлэн болно. Бид давуу талыг ашиглахын тулд TICK стекийг суулгана. Энэ нь хэмжилтийг хадгалахын тулд InfluxDB -ийг ашиглах боломжийг бидэнд олгоно. Энэ бол ийм зүйлд зориулагдсан, цаг хугацааны мэдээллийн бааз юм. Энэ нь Chronograf -тэй хамт хяналтын самбар хийж, бидний авах гэж буй бүх өгөгдлийг харуулах болно. T ба K нь Telegraf, Kapacitor гэсэн утгатай. Телеграф нь таны илгээж буй өгөгдөл болон Influx мэдээллийн баазын хооронд байрладаг. Kapacitor бол үйл явдлын хөдөлгүүр юм. Ямар нэгэн зүйл тохиолдоход танд янз бүрийн аргаар мэдэгдэл илгээх боломжтой. Надад Chronograf -аас илүү таалагдсан учраас би самбар дээр Grafana суулгах болно.
Алхам 1: Raspberry Pi -ийг бэлэн болгох
Rasbian Татаж авах хуудас руу ороод зургийг ширээний компьютер болон санал болгож буй програм хангамжийн тусламжтайгаар татаж аваад SD карт руу оруулна уу.
Зураг таны SD карт дээр гарсны дараа та root болон boot гэсэн хоёр ботьтой байх ёстой. Ачаалах хэсэгт терминал нээгээд дараах үгийг бичнэ үү.
ssh дээр хүрнэ үү
Энэ нь SSH -ийг идэвхжүүлэх болно.
Дараа нь бичнэ үү:
нано wpa_supplicant.conf
Та үүнийг өөрийн муж болон WiFi тохиргоонд өөрчилсний дараа дараах зүйлийг хуулж/буулгана уу.
улс = АНУ
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 сүлжээ = {ssid = "NETWORK-NAME" psk = "NETWORK-PASSWORD"}
Улсын кодууд эндээс ирдэг.
SPI идэвхжүүлэх:
echo "dtparam = spi = on" >> config.txt
SD картаа Raspberry Pi дээрээ тавиад жаахан хүлээгээд бичнэ үү.
Та нэвтрэх мөрөнд байх ёстой. Нууц үг нь бөөрөлзгөнө юм.
Алхам 2: NoCAN -ийг тохируулах
Omzlo нь суулгах талаар нарийвчилсан гарын авлага өгдөг. Гэхдээ би үүнийг илүү хялбар болгож, Баш скриптийн талаар бага зэрэг сурахаар шийдсэн. Тиймээс 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-дахин тохируулах локалуудыг ажиллуулна уу
- Grafana суулгац унтрах магадлалтай тул дахин оролдоно уу.
-
Скриптийг өгөгдлийн сан, төрөл оруулахын тулд хүн амын шилжилт хөдөлгөөний демоныг эхлүүлэхгүй байж магадгүй юм
curl -i -XPOST https:// localhost: 8086/query --data -urlencode "q = CATATE DATABASE nocan"
- Энэ скрипт нь зөвхөн анхдагч pi хэрэглэгчээр ажилладаг. Хэрэв та өөр хэрэглэгчтэй бол тохирох тохиолдолд pi -г хэрэглэгчийн нэрээр солих шаардлагатай болно.
Хамгийн сүүлчийн зүйл бол cron ажил нэмэх явдал юм. Би үүнийг бичих маш сайн арга олж чадаагүй тул гараар засварлахын тулд 'crontab -e' гэж бичээд ' * * * * * python /home/pi/.nocand/nocan_ufire.py' гэж нэмээрэй.
Үүнийг хийсний дараа бүх зүйл тохирсон, ажиллаж байгаа эсэхийг шалгаж болно. Графана https:// [Raspberry Pi's хаяг]: 3000/дээр амьдардаг. Та нэвтрэх хуудсыг харах ёстой, админ/админ нь анхдагч юм.
Хронографыг https:// [Raspberry Pi -ийн хаяг]: 8888/дээрээс олж болно.
Алхам 3: UFire -ийн техник хангамжийг нэгтгэх
Тоног төхөөрөмжийг угсрахаас өмнө нэг зүйлийг анхаарч үзэх хэрэгтэй. UFire ISE самбарыг рН ба ORP хоёуланг нь хэмжихэд ашиглаж болно. Тоног төхөөрөмж нь адилхан боловч програм хангамж нь өөр. Тоног төхөөрөмж ижил байгаа тул 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 -д залгаад түүнд тохирох цахилгаан тэжээлийг олоорой.
Төсөлдөө зориулж кабель хийх талаар Omzlo -ийн зааврыг дагана уу.
Зангилаагаа байрлуулж, 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 руу орж хандах боломжтой болсон (Андройд дээр ажилладаггүй).
- Та өөрийн сүлжээнээс гадуур Raspberry Pi руу нэвтрэхийн тулд ngrok гэх мэт програм суулгаж болно.
- Мэдэгдэл өгөхийн тулд Kapacitor -ийн өгдөг аргуудын аль нэгийг ашиглана уу.
- Мэдээж илүү олон мэдрэгч нэмж оруулаарай.
Зөвлөмж болгож буй:
ESP8266 болон AskSensors IoT платформ ашиглан DHT -ийн температур ба чийгшлийн хяналт: 8 алхам
ESP8266 болон AskSensors IoT платформыг ашиглан DHT -ийн температур ба чийгшлийн хяналт: Өмнөх зааварчилгаанд би ESP8266 nodeMCU болон AskSensors IoT платформыг эхлүүлэх алхам алхмаар гарын авлагыг танилцуулсан. Энэ хичээлд би DHT11 мэдрэгчийг холбож байна. MCU зангилаа руу. DHT11 бол түгээмэл хэрэглэгддэг температур ба чийгшил юм
RaspberryPi, WIZ850io бүхий IoT үндсэн платформ: Платформ төхөөрөмжийн драйвер: 5 алхам (зурагтай)
RaspberryPi, WIZ850io бүхий IoT үндсэн платформ: Платформ төхөөрөмжийн драйвер: IoT -д зориулсан RaspberryPi платформыг би мэднэ. Саяхан WIZ850io -ийг WIZnet зарлаж байна. Тиймээс би эх кодыг хялбархан зохицуулж чаддаг тул Ethernet SW өөрчлөлтөөр RaspberryPi програмыг хэрэгжүүлсэн. Та платформ төхөөрөмжийн драйверийг RaspberryPi -ээр туршиж үзэх боломжтой
Esp32 болон Thingsio.ai платформ ашиглан температур хэмжилт: 6 алхам
Esp32 ба Thingsio.ai платформыг ашиглан температур хэмжих: Энэ хичээлд би esp32 хөгжлийн самбар дээр суурилуулсан температур мэдрэгчийг ашиглан хүрээлэн буй орчны температурыг хэмжих талаар тайлбарлах болно. esp32 нь ойр дотны мэдрэгч, мэдрэгч болгон ашигладаг танхимын мэдрэгч гэх мэт олон суурилуулсан мэдрэгчтэй
Esp32 болон Thingsio.ai платформ ашиглан хөрсний чийгийн агууламжийг хэмжих: 6 алхам
Esp32 болон Thingsio.ai платформыг ашиглан хөрсний чийгийн агууламжийг хэмжих нь: Энэхүү гарын авлагад би хөрсний чийгийн агууламжийг esp32 ашиглан уншиж, дараа нь утгыг thingsio.ai IoT үүл платформ руу илгээх талаар тайлбарлах болно
Боловсруулалтыг ашиглан Arduino мэдрэгчийн өгөгдлийг MYsql -д хадгалах: 6 алхам
Боловсруулалтыг ашиглан Arduino мэдрэгчийн өгөгдлийг MYsql -д хадгалах: Үнэнийг хэлэхэд Arduino -ийн өгөгдлийг MySQL -д шууд хадгалахад хэцүү байдаг тул Arduino IDE -д донтохдоо би Arduino IDE -тэй төстэй боловч өөр өөр хэрэглээтэй Processing IDE -ийг ашигладаг байсан бөгөөд үүнийг кодлох боломжтой болно. java.Тайлбар: Arduino сериал мониг бүү ажиллуулаарай