Taisomas Dht22

Jump to navigation Jump to search

Dėmesio: Jūs nesate prisijungęs. Jūsų IP adresas bus viešai matomas, jei atliksite kokius nors keitimus. Jeigu prisijungsite arba sukursite paskyrą, jūsų keitimai bus priskirti jūsų naudotojo vardui; drauge įgysite naujų galimybių.

Keitimas gali būti atšauktas. Prašome patikrinti palyginimą, esantį žemiau, kad patvirtintumėte, kad jūs tai ir norite padaryti, ir tada išsaugokite pakeitimus, esančius žemiau, kad užbaigtumėte keitimo atšaukimą.

Dabartinė versija Jūsų tekstas
4 eilutė: 4 eilutė:
  
 
== RaspberryPI ir OrangePI sujungimas ==
 
== RaspberryPI ir OrangePI sujungimas ==
Vietoje VCC naudosime GPIO pin'a į kurį paduosime VCC kai mums reikia arba recovery metu, norint perkrauti sensorių išjungiant ir įjungiant jam maitinimą (pagelbėja kai naudojami kiniški sensoriai).
 
  
  PIN19 = +
+
  PIN1 = +
  PIN39 = - (GND)
+
  PIN6 = - (GND)
  PIN26 = DATA
+
  PIN7 = DATA
 
 
Gpio portai aprašyti čia [[RaspberryPI]].
 
  
 
= Programavimo interfeisai =
 
= Programavimo interfeisai =
17 eilutė: 14 eilutė:
  
 
<syntaxhighlight lang="go">
 
<syntaxhighlight lang="go">
/*
 
2020 (c) \dev\null
 
*/
 
 
 
package main
 
package main
  
 
import (
 
import (
      . "github.com/cyoung/rpi"
 
 
"github.com/d2r2/go-dht"
 
"github.com/d2r2/go-dht"
 
         "fmt"
 
         "fmt"
 
         "log"
 
         "log"
 
         "flag"
 
         "flag"
        "time"
 
 
)
 
)
  
 
var (
 
var (
 
pin int
 
pin int
vcc int
 
 
)
 
)
 
func RecoveryPin(pin int) {
 
log.Printf("Powering off pin %d\n",pin)
 
PinMode(BoardToPin(pin), OUTPUT)
 
DigitalWrite(BoardToPin(pin), LOW)
 
log.Printf("Waiting 10 secondds...\n")
 
time.Sleep(time.Second*10)
 
PinMode(pin, OUTPUT)
 
DigitalWrite(BoardToPin(pin), HIGH)
 
log.Printf("Powering on pin %d\n",pin)
 
time.Sleep(time.Second*10)
 
return
 
}
 
  
 
func main() {
 
func main() {
         flag.IntVar(&pin, "pin", 7, "Specify pin for dht22 sensor") // GPIO porto tipas (Raspberry GPIO7, OrangePI PA21 todėl RaspberryPI rašome 7 o Orange rašome 21)
+
         flag.IntVar(&pin, "pin", 6, "Specify pin for dht22 sensor")
        flag.IntVar(&vcc, "vcc", 19, "VCC pin for dht22 sensor recovery") // fizinis raspberrypi portas
 
        check := flag.Bool("recovery", false,"Do a sensor recovery on startup") // ar daryti recovery startavimo metu, atjungiant maitinima
 
 
         flag.Parse()
 
         flag.Parse()
        log.Printf("Initializing wiring-pi interface...\n")
 
        WiringPiSetup()
 
 
// Read DHT11 sensor data from pin 4, retrying 10 times in case of failure.
 
// Read DHT11 sensor data from pin 4, retrying 10 times in case of failure.
 
// You may enable "boost GPIO performance" parameter, if your device is old
 
// You may enable "boost GPIO performance" parameter, if your device is old
64 eilutė: 37 eilutė:
 
// Note: "boost GPIO performance" parameter is not work anymore from some
 
// Note: "boost GPIO performance" parameter is not work anymore from some
 
// specific Go release. Never put true value here.
 
// specific Go release. Never put true value here.
        if *check {
 
        RecoveryPin(vcc)
 
        }
 
 
 
         fmt.Printf("Testing pin: %d\n",pin)
 
         fmt.Printf("Testing pin: %d\n",pin)
 
temperature, humidity, retried, err :=
 
temperature, humidity, retried, err :=
73 eilutė: 42 eilutė:
 
if err != nil {
 
if err != nil {
 
log.Fatal(err)
 
log.Fatal(err)
                RecoveryPin(vcc)
 
 
}
 
}
 
// Print temperature and humidity
 
// Print temperature and humidity

Primename, kad viskas, kas patenka į Žinynas, yra skelbiama pagal GNU Free Documentation License 1.2 (plačiau – Žinynas:Autorinės teisės). Jei nenorite, kad jūsų indėlis būtų be gailesčio kaitaliojamas ir platinamas, nerašykite čia.
Jūs taip pat pasižadate, kad tai jūsų pačių rašytas turinys arba kopijuotas iš viešų ar panašių nemokamų šaltinių. Nekopijuokite autorinėmis teisėmis apsaugotų darbų be leidimo!

Kad apsaugotume vikį nuo automatinio keitimų šlamšto, prašome išspręsti šį CAPTCHA:

Atšaukti Kaip redaguoti (atsidaro naujame lange)