Arduino sujungimas su Raspbery

Po kurio laiko pasijungus Raspberry nekorektiškai užsikrauna sistema – pajungus per HDMI kabelį prie monitoriaus matosi komandinės eilutės tekstas su bėgančiu tekstu, kuriame galima įskaityti informaciją, kad nekurie failai prarasti. pavyksta prisijungti ‘putty’ pagalba adresu 192.168.2.177 (root logino nepriima, tenka logintis pi::raspberry). Kaip patikrinti SD kortelę, kurioje yra sistema? Pagalba guglėje (ty

Frepa

————————————————————————————————

/dev/mmcblk0p2 is the root file system, so it is not easily unmounted. It could probably be re-mounted as read-only, but a simpler way is to schedule a fsck at the next reboot.

sudo touch /forcefsck

then reboot. Or reboot with

shutdown -rF now

which does the same. (from http://superuser.com/questions/401217/how-to-check-root-partition-with-fsck)

Another option of course is to do the fsck on another linux computer with a card reader.

——————————————————————————————————-

Kita bėda – nekokia HDMI sujungimo ekrano rezoliucija. Norėtųsi nustatyti pageidaujamą. Čia reikia koreguoti /boot/config.txt failą sekančiai:

atkomentuojame šio failo sekančias eilutes ir įrašome norimas skiriamosios gebos reikšmes, pvz. 1280 x 1024, kas atitinka 17″ ir 19″ ‘native resolution’.

framebuffer_width=1280

framebuffer_height=1024

Dabar atėjo eilė prakalbinti Arduiną pajungtą prie Raspberry per USB jungtį. Užklausus Raspberry per komandinę eilutę ‘lsusb’, gauname atsakymą:

————————————————————————————————-

Bus 001 Device 007: ID 1c4f:0002 SiGma Micro Keyboard TRACER Gamma Ivory
Bus 001 Device 006: ID 046d:c06c Logitech, Inc. Optical Mouse
Bus 001 Device 005: ID 0409:005a NEC Corp. HighSpeed Hub
Bus 001 Device 004: ID 2341:8036 Arduino SA Leonardo (CDC ACM, HID)
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. LAN9500 Ethernet 10/100 Adapter / SMSC9512/9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

————————————————————————————————-
čia Arduino SA Leonardo yra mūsų įrenginys.

Pasinaudosime pavyzdžiu iš guglės:

——-

Run Python 2 on Raspberry Pi. You will find this from the menu under Programming, you should use Python 2 not 3.

Type the following after >>>

import serial
ser = serial.Serial('/dev/ttyACM0', 9600)

The first argument – /dev/ttyACM0 is the name for the USB interface used. To find out the port name, we need to run this command in terminal without Arduino plugged in:

ls /dev/tty*

Now plug in your Arduio and run the command again. If a new name appears, then this is the name of your port.

The second argument – 9600 is the baud rate and should match with what you set in the Arduino program.

Now lets start a loop listening for messages from the Arduino.

while 1 :
    ser.readline()

You will need two hit enter twice after you type the second line. Messages ‘Hi’ should now start to appear every 2 seconds. You can press Ctrl + C to stop (interrupt) the Python program.

———————–

Mano atveju Arduino išveda į nuoseklų portą Analoginio porto reikšmę (0-1023). Arduino programa paprasta:

void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
  Serial.begin(9600);
  Serial.println(„Programos startas „);
}

void loop() {
  int x;
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  x=analogRead(A5);
  Serial.println(x);
}
Sekantis žingsnis iš Raspbery perduoti informaciją į Arduino. Tame pačiame ineto puslapyje: https://oscarliang.com/connect-raspberry-pi-and-arduino-usb-cable/

 

Viena mintis apie “Arduino sujungimas su Raspbery

Parašykite komentarą