Mesajlar Etiketlendi ‘zero’

OrangePi Zero Fan kontrol

Yayınlandı: Aralık 16, 2021 / Hardware & Software
Etiketler:, , , ,

RTL-SDR ile kullanmak için elimdeki OrangePi-Zeroyu kullanmak istedim. Anten kablosu kısa olsun, besleme ile uğraşmayayım diye, antenin dibine, su geçirmez kutu içine Zero’yu koydum.
Zeronun beslemesini POE adaptör ile yaptım. Pasif POE adaptör 24V veriyor. Zero’da bu 24V’u alarak, regülatör devresi ile 5V’a düşürdüm.

Genel olarak zero’da aşırı ısınma problemi var. Benim modülüm de, boşta 70-80 dereceleri buluyor.
Dış ortamda, yazın da çalışacağını düşünerek bir fan eklemek istedim.

Zeroda sistem sıcaklığını aşağıdaki komut ile takip edebilirsiniz.

sudo armbianmonitor -m

Öncelikle network ayarlarımızı yapalım.
aşağıdaki komutla, “interfaces” dosyasını açalım. Ve içine gerekli eklemeleri yapalım,
kaydedip reboot yapalım.

sudo nano /etc/network/interfaces

#Local loopback
auto lo
iface lo inet loopback

#Ethernet Static IP
auto eth0
allow-hotplug eth0iface eth0 inetstatic
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1

////////////////////////////////////////////////////////////////////////////////////////////////
Sıra geldi Python kurulumuna;

sudo apt-get update
sudo apt-get install python-dev
git git clone https://github.com/Jeremie-C/OrangePi.GPIO
cd /OrangePi.GPIO
sudo python setup.py install

Python ile GPIO erişimi ve örneklere bu linlten erişebilirsiniz.
https://arrhythmicobsession.wordpress.com/2020/06/30/attaching-a-temperature-controlled-cooling-fan-on-an-orange-pi-zero-plus/

Bu komut ile sistem sıcaklığını okuyabilirsiniz. Biz de kod içinde bunu kullanacağız. (zone1 yaparsanız, GPU sıcaklığını okursunuz)

cat /sys/class/thermal/thermal_zone0/temp

Bir py dosyası oluşturun ve içine aşağıdakileri kopyalayın.
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import OPi.GPIO as GPIO
from time import sleep          # this lets us have a time delay

GPIO.setboard(GPIO.ZEROPLUS)    # Orange Pi ZERO PLUS board
GPIO.setmode(GPIO.BOARD)        # set up BOARD BCM numbering
GPIO.setup(7, GPIO.OUT)    

file= open("/sys/class/thermal/thermal_zone0/temp", "r")
tx = int(file.read())
file.close()

print tx

if tx > 40000:
       GPIO.output(7, 1)
else:
       GPIO.output(7, 0)

#GPIO.cleanup()

kodumuzu çalıştıralım.

sudo python autofan.py

Sıcaklık 40 derece üstüne çıktığında fan çalışmaya başlayacaktır.

Fan bağlantısını şu şekilde yapabilirsiniz.
GPIO.7 pinini, bir mosfetin “G” ucuna bağlayın. (2N7000 olabilir)
Mosfetin “S” ucu şasede olacak, “D” ucu da, fanın eksi ucuna bağlanacak. Fanın artı ucu da, beslemeye bağlanacak (5V).

Programı periyodik olarak çalıştırmak için “crontab” uygulamasını kullanabilirsiniz. Yukarıda verdiğim linkte bununla ilgili detay bulabilirsiniz.

OrangePi-Zero

Yayınlandı: Aralık 10, 2018 / Hardware & Software
Etiketler:, , , ,

Orange Pi Zero ile çalışmak:

Bir Zero aldığınızda, ilk yapmanız gereken hangi işletim sistemini kullanacağınıza karar vermek ve indirip SD karta yazmak.
Ben 2 farklı imaj kullanıyorum. birincisi, RTL-SDR ile APRS i-gate çalıştırdığım 256MB’lık zero ve “Armbian – Debian Jessie”
Diğeri de 512MB’lık zero modeline kurduğum “Debian xfce Desktop”

imaj dosyalarını aşağıdaki linklerden indirebilirsiniz. SD karta yazmak için “imagewriter” yazılımını kullanabilirsiniz.
Normalde 4GB’lık SD kart yeterli oluyor ancak çok program kuracaksanız 8GB kullanmanızı öneririm. Kurulumdan sonra kart kapasitesinin tamamını kullanmak için çeşitli yöntemler mevcut.
xfce desktop, boot edildiğinde size bunun için gerekli komutu söylüyor.

Jessie sürümünde,
armbian-config
komutu ile setup menüsüne ulaşabilir, buradan çeşitli ayarlar yapabilirsiniz. (Jessie’de desktop aktif olarak gelmiyor, confıg menüsünden desktop’u aktif edebilirsiniz.

İmaj Dosyaları:
Debian Jessie
Debian xfce desktop

OrangePi besleme:
Zero, tek başına kullanıldığında 250mA civarında akım çekiyor. RTL-SDR modülü ile kullanacaksanız, bu değer, 400-450mA civarına çıkıyor. Besleme için mikroUSB girişini kullanabileceğiniz gibi kartın alt tarafından 5V girişi de yapabilirsiniz.

5V giriş yapacağımız uçlar, POE için hazırlanmış ama aktif olmayan uçlar. Tabi buraya 0 ohm direnç takarak,  RJ45 tarafından da besleme verebilirsiniz. Bu durumda 5.5V’dan fazla vermemeniz gerektiğini unutmayın!. CAT kablo mesafesi uzadıkça bu voltaj da düşecektir. En iyisi, bir stepdown konvertör bağlayarak, standart POE switch ile çalışmak.
Bu uçlar, USB power girişi ile aynı (VBus).

 

SDR ve APRS kullanımı için daha  önce yazmıştım, geçmiş konularda bulabilirsiniz. Bu kez Zero’yu “Mumble Client” kurmak için kullandım.

Zero’da HDMI çıkış olmadığı için gerekli ayarları SSH üzerinden yapmak gerekiyor. Modülü çalıştırdığınızda (LAN kablosu takılıysa) modeminizden
otomatik IP adresi alıyor. Siz isterseniz sabit IP verebilirsiniz. Bunun için;
Modemden zero’ya verilen IP’yi bulun. Putty ile karta bağlanın ve aşağıdaki komutu girin.

(Genel olarak username: root  password: 1234 kullanılıyor, giriş yapamazsanız password için orangepi deneyin)

sudo nano /etc/network/interfaces 

dosyanın içine aşağıdaki satırları ekleyin ve kendi isteğinize göre değiştirin.

allow-hotplug eth0
iface eth0 inet static
address 192.168.1.77
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1

Kaydedin, çıkın ve yeniden başlatın. Güncellemeleri yapın ve mumble’ı kurun.

sudo apt-get update
sudo apt-get install mumble 


Mumble’ın düzgün çalışması için “pulseaudio” kütüphanesini kaldırmanız gerekiyor, yoksa harici ses girişini alamıyorsunuz.
Mumble’yi çalıştırıp gerekli ayarları ve bağlantıları yapın. Mumble ayarlarında, ses giriş ve çıkışı için ALSA seçilmeli.


Ses giriş ve çıkışı için sol taraftaki tek sıra pinleri kullanacağız. GND ortak ucumuz. Ses çıkışı için LineOutR veya LineOutL uçlarını, ses girişi için
MIC1P ucunu kullanacağız. Bu giriş mikrofon girişi olduğundan giriş seviyesini düşük tutmak ve gerekirse yazılım üzerinden arttırmak gerekiyor.
AMixer uygulamasını çalıştırdığınızda, MIC1Gain kanalından bu ayarlamayı yapabilirsiniz.

sudo apt-get install xrdp tightvncserver  kurulumunu yaparsanız, uzaktan desktop bağlantısı yapabilirsiniz.

Mumble, IP üzerinden çalışan bir interkom uygulaması. windows, android ve ios sürümleri de mevcut. Kapalı devre çalışan interkom sistemini, bu yazılım ile IP’ye çevirip, ağ üzerinden diğer kullanıcılarla paylaşabilirsiniz. Mumble yazılımı client olarak kurulacağı gibi, server olarak da kurulabilir.

IOS’da, mumble kullanılırken telefona çağrı geldiğinde, mumble görüşmesi kesiliyor. Android telefonlarda, telefon görüşmesi yapılırken bile mumble aktif çalışıyor.

Orange Pi zero – SDR

Yayınlandı: Eylül 13, 2017 / Hardware & Software
Etiketler:, , , ,

SDR tunerimi uzaktan kullanmak için raspberry pi ile bir çalışma yapmıştım. (SDR – Software Defined Radio)
Boyut, maliyet vs. düşürmek için raspberry yerine orange pi zero kullanmaya karar verdim. pi2’de  dahili wifi de yoktu. USB’den takılan birkaç wifi adaptörü denesem de iyi sonuç alamadım. Zero üzerinde dahili wifi mevcut.
Ancak bu modelde HDMI çıkış yok. O nedenle ilk kullanımda bazı ayarların yapılması gerekiyor.

Öncelikle, modül kablolu bir ağa bağlanmalı (DSL modem vs) Ve modem de otomatik IP verebiliyor olmalı (DHCP).
Devreye besleme verildikten bir süre sonra, modeminizin arayüzünden dağıtılan IP’lere bakıp, orangepizero’nun aldığı IP adresini bulabilirsiniz.

Tabi bundan önce, zero için gerekli işletim sistemini indirip, mikroSD karta yazmış olmalısınız.
https://www.armbian.com/orange-pi-zero/ adresinde gerekli imaj dosyasını bulabilirsiniz. (ben debian-jessi-default kurdum, onun da linki https://dl.armbian.com/orangepizero/)

SD karta imaj dosyasını yazmak için de bu programı kullanabilirsiniz.  https://sourceforge.net/projects/win32diskimager

Bundan sonra yapmanız gereken, putty programı ile zero’ya bağlanmak ve gerekli ayarları yapmak.


Bağlandığınızda kullanıcı adı (root) ve şifre (1234) isteyecektir. Sonrasında aşağıdaki ayarları yaparak (kendi wifi ve kablolu ağınıza göre)
istediğiniz IP’yi verebilirsiniz.

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
network={
  ssid="myssid"
  scan_ssid=1
  mode=0
  proto=WPA2
  auth_alg=OPEN
  pairwise=CCMP
  group=CCMP
  key_mgmt=WPA-PSK
  psk="mypassword"
  id_str="mywifi"
  priority=1
}

sudo nano /etc/network/interfaces
# Local loopback
 auto lo

iface lo inet loopback

allow-hotplug wlan0
 iface wlan0 inet manual
 wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

iface mywifi inet dhcp

allow-hotplug eth0
 iface eth0 inet static
 address 192.168.1.14
 netmask 255.255.255.0
 gateway 192.168.1.1
 dns-nameservers 192.168.1.1

Zero’ya bağlandıktan sonra, güncelleme yapalım.

apt-get update
apt-get upgrade

Hazır başlamışken DVB modülümüzü de kuralım.

apt-get install rtl-sdr gqrx-sdr librtlsdr-dev libusb-1.0-0-dev
vi /etc/modprobe.d/rtl-sdr-blacklist.conf

ile, alttaki satırları ekleyelim.

blacklist dvb_usb
blacklist dvb_core
blacklist dvb_usb_rtl2832u

Şimdi modülü takıp test yapabiliriz.

rtl_test

her şey yolunda ise, aşağıdaki komutu girelim ve radyomuzu çalıştıralım.

rtl_tcp -a 192.168.1.14 

Bundan sonrası, PC veya akıllı telefondan, SDR yazılımları ile bu adrese bağlanmak ve çalıştırmak.

ilgili konular:
web SDR
SDR – Software Defined Radio