Kérdés:
Érték küldése egyik arduinóról a másikra
Camilo
2015-09-21 12:18:16 UTC
view on stackexchange narkive permalink

Kíváncsi vagyok, lehet-e értéket küldeni az egyik arduinóról a másikra.

Alapvetően van egy arduino, mondjuk súlyt mérve, de ezt az értéket egy másik arduino-ban lévő lcd segítségével szeretném megjeleníteni. Lehetséges-e elküldeni az értéket egy PIN-kódra analóg vagy digitális írás segítségével a mérést végző arduinóban, és analóg / digitális olvasást használni a másik, a kijelzőt készítő arduinóban?

Nem tudom, hogy ez lehetséges-e, de az a vonzó, hogy több arduino is végezhet súlymérést, amelyek csak egy központi kijelzőn jelennek meg ...

Három válaszokat:
Hans Kilian
2015-09-21 19:25:39 UTC
view on stackexchange narkive permalink

Lehet, hogy az LCD Arduino I2C mester, és az összes mérlegelő Arduino rabszolga. Itt van egy példa a master / slave kommunikációra és a vezetékezésre: https://www.arduino.cc/en/Tutorial/MasterReader.

Az I2C legfeljebb 128 eszközt támogat, és a a kábelezés nagyon egyszerű.

Pontosan amit én is kerestem köszönöm!
Lokanath
2015-09-21 12:32:16 UTC
view on stackexchange narkive permalink

Igen, lehetséges, A válasz az egyik alapvető módszert biztosítja erre.

Kapcsolatok

  Arduino1 Arduino2 TX ---------- ----- >RX RX --------------- >TX 

Arduino1 Sketch:

  void setup ( ) {Sorozat kezdete (9600); delay (2000);} void loop () {//// az érzékelő adatainak beolvasása a Serial.println változóba (sensorDataVariable); késés (2000); // A soros port elárasztása}  

Arduino2 vázlat:

  int byteRead; void setup () {Serial.begin (9600); delay (2000);} void loop () {/ * annak ellenőrzése, hogy adatokat küldtek-e a számítógépről: * / while (Serial.available ()) {/ * read the latest byte * / byteRead = Serial.read () ; // most a byteRead megkapja a legfrissebb érzékelőt // az Arduino1-től küldött adatok}} // Kód írása az értékek megjelenítéséhez az LCD-n
Ez a lehetőség csak két arduinóra korlátozódik? Szeretném, ha több arduino továbbítaná a súlyértékeket egy központi arduinónak.
de használhatja az Arduino 2 vázlatot az összes többi vevőn ,, széles választékban, egy arduino-ból, és sokaktól kapja, további kutatásokat kell végeznie
Hogyan érhetjük el ezt, ha fordítva szeretnénk? Az Arduino 2 adatokat küld az Arduino 1-nek.
Majenko
2015-09-21 14:25:31 UTC
view on stackexchange narkive permalink

Több Arduinos összekapcsolásához ki kell dolgoznia valamilyen hálózati topológiát és valamilyen hálózati protokollt.

A követelmények a következők:

  1. Az Arduinos nem szabad (elektromosan) zavarják egymást
  2. Valamilyen módon meg kell tudni, hogy melyik Arduino mit és hová küld

A két kérdést külön külön megválaszolva lehetne megoldani kapcsolat minden Arduino számára, de ez bonyolult lesz, és az Arduino-n csak korlátozott erőforrások állnak rendelkezésre ilyen kapcsolatok létrehozásához (valóban a hardveres UART portokat kell használni, és az Uno csak 1-et. A Megának 4 van).

Jobb megoldás egy busz rendszer (más néven többcseppes hálózat ) használata. Számos létező és jól támogatott módszer létezik erre. Az autóipari rendszerben a CAN buszt használják. Az iparban az RS-485 rendszert nagymértékben használják.

Személy szerint inkább az RS-485-öt szeretem, mivel jól megalapozott. Számos szabványos protokoll létezik, amelyek az RS-485-ösön futnak, mint például a MODBUS, de az Arduino világ számára külön saját könnyű protokollomat írtam, amivel sokkal egyszerűbb elindulni. További információkat itt talál: https://github.com/MajenkoLibraries/ICSC



Ezt a kérdést és választ automatikusan lefordították angol nyelvről.Az eredeti tartalom elérhető a stackexchange oldalon, amelyet köszönünk az cc by-sa 3.0 licencért, amely alatt terjesztik.
Loading...