Direwolf передача температури з термодатчиків

  • 1. Припускаємо що у вас вже заінстальований Direwolf
  • 2. У папку ` /usr/local/bin/ ` створюємо наступні файли:
    ` sensor1.sh `
    ` sensor2.sh `
    ` sensor3.sh `
    ` sensor4.sh `
    ` sensor5.sh `
  • Кожний файл це команда для запиту температури з кодом:

    ``` #!/bin/bash

    cat /sys/bus/w1/devices/28-030079a29357/w1_slave | sed -n ‘s/^.(t=[^ ]).*/\1/p’ | sed ‘s/t=//’ | awk ‘{x=$1}END{print “T#MIC” int(x/1000)}’
    ```

    Для другого датчика код `sensor2.sh `

    ``` #!/bin/bash

    cat /sys/bus/w1/devices/28-040039b37457/w1_slave | sed -n ‘s/^.(t=[^ ]).*/\1/p’ | sed ‘s/t=//’ | awk ‘{x=$1}END{print “T#MIC” int(x/1000)}’
    </e></CODE> <LIST start="3" type="decimal"><LI><s>3. </s>Надаємо файлам права на виконання <CODE><s>
    chmod +x /usr/local/bin/sensor1.sh
    chmod +x /usr/local/bin/sensor2.sh
    chmod +x /usr/local/bin/sensor3.sh
    chmod +x /usr/local/bin/sensor4.sh
    chmod +x /usr/local/bin/sensor5.sh
    ```

  • 4. Переходимо в конфіг Direwolf і додаємо наступний код до вже існуючого конфігу: ``` CBEACON sendto=IG delay=0:12 every=1:00 infocmd="telem-parm.pl UR3PHP-8 TempDTX,TempDRX,TempETX,TempERX,TempDIGI,None,None,None,None,None,None,None,None"

    CBEACON sendto=IG delay=0:13 every=1:00 infocmd=“telem-unit.pl UR3PHP-8 Deg.C,Deg.C,Deg.C,Deg.C,Deg.C”

    CBEACON sendto=IG delay=0:14 every=1:00 infocmd="telem-data.pl telem-seq.sh sensor1.sh sensor2.sh sensor3.sh sensor4.sh sensor5.sh echo '00000000' "
    </e></CODE> Пояснення команди: <CODE><s>
    sendto=IG => маяк в Інтернет
    delay=0:13 => на 13 секунді після запуску системи
    every=1:00 => виконувати кожну звилину
    CBEACON sendto=IG delay=0:12 every=1:00 infocmd=“telem-parm.pl UR3PHP-8 TempDTX,TempDRX,TempETX,TempERX,TempDIGI,None,None,None,None,None,None,None,None” => генерація назв датчиків
    CBEACON sendto=IG delay=0:13 every=1:00 infocmd=“telem-unit.pl UR3PHP-8 Deg.C,Deg.C,Deg.C,Deg.C,Deg.C” => генерація значень одиниць
    infocmd="telem-data.pl telem-seq.sh sensor1.sh sensor2.sh sensor3.sh sensor4.sh sensor5.sh echo '00000000' " => генерація телеметрії
    ```

    Перезапускаємо Direwolf і перевіряємо на aprs.fi ваші дані.


    >

    Обговорення інструкції, а також допомога в розділі APRS -> Допомога в конфігурації