-
GAMEPOD.hu
Amit érdemes tudni a Raspberry Pi-kről:
A legelső változat 2012-ben jelent meg. Pici, olcsó és nagyon alacsony fogyasztású, hobby-célú kártyagép. Felépítése ARM alapú, nem PC-architektúra, hanem kb. egy régi mobilhoz hasonló. Nagyon sok mindenre használható! A Linux-nak és a magas eladási mennyiségnek köszönhetően jelentős fejlesztőtáborral rendelkezik.
Új hozzászólás Aktív témák
-
peter1998
tag
Sziasztok!Új vagyok még itt a fórumon.
Én hő és páratartalom mérésére használom jelenleg a málnámat.Most hogy itt vannak a hidegek a szkript ami alapján mérek nem akar működni.A pozitív hőmérsékletet gond nélkül menti, a negatívot pedig nem.[link]A szkript itt van, a segítséget előre is köszönöm. -
peter1998
tag
válasz lord.lakli #9956 üzenetére
Ez a verzió segített, köszi és jár neked a boroskóla
-
peter1998
tag
Van egy OEM 4 portos külső tápos USB hubom.A vissza táp miatt elvágtam a málna és a hub közötti piros vezetéket.Az a problémám hogy egy tl-wn722n típusú wifi adapter a bekapcsolás után nem kapcsolódik.
Úgy néz ki hogy ha bekapcsolom a málnát felvillan a hubon az a led ami jelzi hogy van valami az aljzatában és utánna kialszik és nem elérhető a hub és a hozzá csatolt eszközök.
Az lsusb parancs ezt adja vissza:Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 058f:6254 Alcor Micro Corp. USB Hub
Bus 001 Device 006: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n
Bus 001 Device 005: ID 0718:061a Imation Corp. -
peter1998
tag
válasz peter1998 #11922 üzenetére
Már megoldottam ezt a problémát.Egy másikkal állok most szemben.Hogyan kel a reléket be és kikapcsolni ?
Pythonban akarom csinálni RPi.GPIO modult felraktam.
Ez a bekapcsoló programom:import RPi.GPIO as gpio
import time
gpio.cleanup(18)
gpio.setmode(gpio.BCM)
gpio.setup(18, gpio.OUT)
gpio.output(18, True)Ez pedig a kikapcsoló:
import RPi.GPIO as gpio
import time
gpio.setmode(gpio.BCM)
gpio.setup(18, gpio.OUT)
gpio.output(18, False)És egy ilyen hibát kapok vissza:
RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings.
gpio.setup(18, gpio.OUT) -
peter1998
tag
Sziasztok ! Szerintetek [ez] szabályos UPS a raspberryhez ?Én úgy gondolom hogy ezt könnyű lenne megépíteni is .
[ Szerkesztve ]
-
peter1998
tag
-
peter1998
tag
válasz SomaSom551 #22527 üzenetére
Én is ezt a programot használom ha LCD-re szeretnék kiírni valamit. Az I2C be van kapcsolva ?? [link] A képek alapján szerintem elkötötted [link] Itt egy GPIO kiosztás
[ Szerkesztve ]
-
peter1998
tag
válasz Draken #22956 üzenetére
[http://www.instructables.com/id/Arduino-Projects/]
[http://balazsmuhelye.info/2016/09/21/esp8266-ds18b20/]
És itt a fórum. Ha van elképzelésed akkor segíteni fognak.[ Szerkesztve ]
-
peter1998
tag
-
peter1998
tag
Szevasztok !
Készítettem egy Arduino programot ami annyit csinál hogy ha egy eggyes érkezik neki sorosporton akkor behúz egy relét. Én ezt az Arduinot-t USB kábellel kötöttem össze egy Orange Pi-vel. Ezen futtatok egy python scriptet ami küld egy eggyest és várja a választ az Arduinotol.
Arduino kód:
int szam; // incoming data
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
if (Serial.available() > 0) { // if the data came
szam = Serial.read(); // read byte
if(szam == '1') {
delay(100);
Serial.print("rele meghuz");
}
}
}
Python kód:
import serial
import sys
import subprocess
import re
import os
import time
ser = serial.Serial(port='/dev/ttyUSB0')
ser.write('1')
ser.close()
time.sleep(1)
ser.open()
adat = ser.readline()
print adatSajnos nem érkezik válasz az Arduinotol és a relé sem húz be. Ha az Ardu IDE-ből küldök neki egy eggyest akkor működik rendesen.
-
peter1998
tag
válasz Pulsar #24393 üzenetére
Pulsar: Igen így nekem is működik amikor az Arduinot úgy programozom hogy magától nyomja az adatokat sorosporton.Tehát nem vár egy beérkező jelre.
vargalex: Módosítottam a python kódot.
import serial
import sys
import subprocess
import re
import os
import time
ser = serial.Serial(
port='/dev/ttyUSB0',
baudrate=9600,
parity=serial.PARITY_ODD,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS
)
ser.write(b'1')
ser.close()
time.sleep(1)
ser.open()
adat = ser.readline()
print adatAz ardun lévő kód változatlan.
-
peter1998
tag
válasz Pulsar #24406 üzenetére
Igen biztos vagyok benne. Kókányoltam egy kódot ami konzolon keresztül érkezett adatot küld sorosporton.
import serial
import sys
import subprocess
import re
import os
import time
ser = serial.Serial(
port='/dev/ttyUSB0',
baudrate=9600,
parity=serial.PARITY_ODD,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS
)
while True:
val=raw_input("parancs:")
ser.write(val)
vissza = ser.read(5)
print visszaEz jól is műküdik. Még elég is lenne ha 5 karaktert vennék. Én azt szeretném ha a konzolos beírást nem kellene elvégezni.
-
peter1998
tag
válasz peter1998 #24474 üzenetére
Sajna lejárt a szerkesztési időm. Találtam egy másik oldalon egy hsz-t.
"Mindenfele program nelkul, nemes egyszeruseggel igy probalom ki:
echo "1" > /dev/tts/1Masik konzolon peddig:
cat < /dev/tts/1"Így működik is rendesen. A python scriptet kicsit átírom. Szerintem a python szűr a visszatérő adatok közül.
[ Szerkesztve ]
-
peter1998
tag
válasz Pulsar #24476 üzenetére
Lehet hogy a pythonnal van valami. Ezen az oldalon van egy további hsz egy másik kollégától:
"A kommunikáló program szűri az adatokat. A 3-ast vezérlőkódnak
tekinti, vagyis nem bináris a kommunikációd."import serial
import sys
import subprocess
import re
import os
import time
import MySQLdb as mdb
databaseUsername=""
databasePassword=""
databaseName=""
ser = serial.Serial(port='/dev/ttyUSB0')
adat = ser.readline()
hom = adat[0:5]
para = adat[6:12]
con=mdb.connect("127.0.0.1", databaseUsername, databasePassword, databaseName)
with con:
cur=con.cursor()
cur.execute("INSERT INTO dht22 (para,hom) VALUES (%s,%s)",(para,hom))
print hom
print para
ser.close()*/3 * * * * echo "1" > /dev/ttyUSB0
*/2 * * * * python /home/soros/sorosport.pyFent látható a végleges python script. Majd alatta pedig a crontab fájlom. Köszönöm a segítséget az uraknak.
[ Szerkesztve ]
-
peter1998
tag
-
peter1998
tag
Srácok a Thingspeak tud MQTT protkollt kezelni. [link] Ezen a linken található leírást használom. mqtt.thingspeak.com nem válaszol ha pingelem. A kérdés az hogy mi a thingspeak mqtt szerevere.
-
peter1998
tag
Sziasztok! OpenHab-os problémám lenne. A rendszer lelke a torrentezős gépem, ezen fut az OpenHab2 és az MQTT broker. Én a mosquitto-t használom. Van a rendszerbe kötve egy ESP8266 amire rávan drótozva egy fotoellenállás és van egy Orange Pi amire rákötöttem egy relé panelt. Szépen működik minden csak az a problémám hogy a telefonról nemmindíg érkezik meg az üzenet a témába.Egy windowson futó programmal csatlakozom a témához és ott figyelem az adatokat.[link] Az lenne a kérdésem hogy ti milyen beállításokkal használjátok a brokert?
Én az openhab2 ben található fájlokat módosítottam csak.
mosquitto.url=tcp://127.0.0.1:1883
mosquitto.clientId=openhab
mosquitto.qos=0
mosquitto.retain=true
mosquitto.async=true[ Szerkesztve ]
-
peter1998
tag
Sziasztok! Egy Flask mester segítségét szeretném kérni.Van egy kódom aminek annyi a lényege hogy egy málnára kötött gomb lenyomásait számolja.
from flask import Flask, render_template
app = Flask(__name__)
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(4, GPIO.IN, pull_up_down=GPIO.PUD_UP)
elsoember = 0
input_state = GPIO.input(4)
if input_state == True:
elsoember = elsoember + 1
time.sleep(0.2)
@app.route("/")
def hello():
templateData = {
'title' : 'Darabszamlalo',
'kacsaaa': elsoember
}
return render_template('main.html', **templateData)
if __name__ == "__main__":
app.run(host='0.0.0.0', port=81, debug=True)Nekem az kellene hogy amint egy gombnyomás történik akkor automatikusan frissíti az oldalt is és a számláló is ugrik egy értéket.
-
peter1998
tag
válasz peter1998 #27321 üzenetére
Elengedtem a flask témát.
Úgy alakítottam hogy a lenyomások számát figyelem és kiírom egy txt fájlba, ezt pedig megnyitom php-ban.#!/usr/bin/env python
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(4, GPIO.IN, pull_up_down=GPIO.PUD_UP)
elsoember = 0
while True:
input_state = GPIO.input(4)
if input_state == False:
elsoember = elsoember + 1
f = open('/tmp/log.txt', 'w')
s = str(elsoember)
f.write(s)
print elsoember
time.sleep(0.2)Így néz ki a kódom. Az a probléma hogy a fájlban található érték mindíg levan maradva egy számmal.Ezt hogyan lehetne módosítani?
Új hozzászólás Aktív témák
- Eladó! ASRock H110M-ITX/AC + Intel I5 7500 (csomagküldés az árban)
- Komplett PC! Nézz be! Ryzen 5/2x8GB RAM/ RX 470
- Gamer PC Ryzen 7 5700G RX6800 16GB 1TB NVME SSD 850W Seasonic táp 3600MHz RAM GARANCIA BESZÁMÍTÁS!
- Eladó a felső polcról származó konfigom garanciával: 5800X/32GB DDR4/RTX 4070/250GB SSD/2TB HDD/850W
- GAMER PC - GTX 1660 SUPER 6GB - Ryzen 5 4500 - 16GB DDR4 - 240GB SSD - 500GB HDD
- Hp Compaq 8200 Elite félkonfig
- Leveles win10 home eladó. Több darab van. Természetesen matricával együtt.
- 2.Generácios PC Dell OptiPlex 790 I3 2100 4GB DDR3
- Lenovo/HP Mini PC / Tiny PC-k 4 gen/6 gen/7 gen/8 gen/10 gen i3/i5 25 ezertől 110 ezerig
- Egész setup(I9 11900KF, RTX 3070, 32GB Ram/144Hz monitor/Ducky/ Logitech G Pro X