Pine A64 -- DHT11/22

Programowanie, Dostęp do GPIO, Systemy, Modyfikacje
Wszystko o Pine64
ODPOWIEDZ
Awatar użytkownika
SunRiver
Administrator
Posty: 345
Rejestracja: 08 paź 2017, 11:27
Lokalizacja: Opole
Kontakt:

Pine A64 -- DHT11/22

Post autor: SunRiver » 11 lut 2018, 21:41

PineA64 jak już wiemy jest bogato wyposażony i co nas szczególnie cieszy
ma złącze zgodne z rPi więc zasadniczo działają rozszerzenia sprzętowe i programowe

Zatem chciałem to sprawdzić , puki co ....

https://github.com/ayufan-pine64/dht22-pine64
--> tu możemy pobrać libsy i program
w C który jest dostosowany do działania z rPi wiec skoro mamy gotowca warto by było
spróbować czy aby działa ....

Zatem do dzieła ...

Na początek pobieramy archiwum , rozpakowujemy i uzyskawszy w ten sposób folder dht22 wraz z plikami
kopiujemy na pendrive , który umieszczamy w porcie USB naszego Pine i w konsoli wykonujemy komendę

Kod: Zaznacz cały

    sudo mount /dev/sda1  /media/usb  
Oczywiście jeśli nie mamy folderu usb w media to wcześniej go tworzymy :

Kod: Zaznacz cały

    sudo mkdir  /media/usb
U mnie Dysk USB to /dev/sda1 ale możecie mieć inaczej co można sprawdzić komenda :

Kod: Zaznacz cały

sudo fdisk -l
na co dostaniemy odpowiedź np taką :

Kod: Zaznacz cały

Device     Boot Start      End  Sectors  Size Id Type
/dev/sda1  *       63 15728639 15728577  7.5G  c W95 FAT32 (LBA)

Zamontowaliśmy nasz PenDrive zatem możemy skorzystać z MC żeby nam było łatwiej i skopiować folder dht22 do naszego folderu domowego

Obrazek

teraz trzeba by dokonać kompilacji programu w folderze , ale pewnie nie macie jeszcze czym...
więc na szybko w MC wciskamy F10 i w konsoli wpisujemy :

Kod: Zaznacz cały

sudo apt-get install build-essential 
ładnie się szybko instaluje w jednym miejscu wciskamy Y i enter i po chwili jest gotowe
teraz wpisujemy w konsoli :

Kod: Zaznacz cały

cd /home/ubuntu/dht22/
następnie będąc już w folderze dht22

Kod: Zaznacz cały

sudo make install 
po kilku chwilach wszystko jest gotowe ...
teraz pozostaje nam wybrać pin data dla DHT22 ... ja sobie pomyślałem że ładnie będzie użyć PC12
który jest GPIO76 co sobie łatwo policzyć z poprzedniego wpisu ... czyli tak :

Kod: Zaznacz cały

DHT22 ---- Pi2-BUS  
VCC    ----  pin 1  = 3.3V
DATA   ----  pin 15 = PC12 (GPIO76)
GND    ----  GND = pin 9 

Obrazek

Gdy już ładnie wszystko podłączone i skompilowane możemy sprawdzić czy działa ...
A to czynimy komendą :

Kod: Zaznacz cały

dht22 -p 76 -d 1000
Wynikiem będzie odczyt wilgotności i temp co 1000ms

Obrazek

Działa choć czasem się DHT22 gubi ...pewnie dlatego że go zasilam 3,3V :P

oczywiście możemy też wykonywać pojedyncze odczyty wybranych danych ....

Kod: Zaznacz cały


dht22 -p 76 -s hum   // odczytuje tylko wilgotność 
dht22 -p 76 -s temp  // odczytuje tylko temperaturę 
dht22 -p 76 -s all      // odczytuje wilgotność i temperaturę 

Wszystko działa i co ważniejsze kody są przejrzyste ....
Wiec tu należą się podziękowania autorowi czyli Kamilowi Trzcińskiemu właścicielowi tego GIta
za dobrą robotę ...
.... z każdym bitem serca ....
💫SunDUINO
💦Google+
💦Kanał Youtube
💦Sotton

ODPOWIEDZ

Wróć do „Pine64”