Bedienen van 3 uno's met wifi op één pc

Dag , een vraag over de bijlage, kan die 3 arduino's werken op 1 pc met wifi . En de 3 arduino's apart bedienen via wifi ? Heeft iedere arduino met wifi een ander ip adres ?

big_fat_mama

Zie Paulinha_B

Er zijn twee manieren, uiteraard met elks hun voor- en nadelen, daarover is al tot in den treure gediscuteerd.

1/ bepaal zelf voor iedere netwerkdeelnemer een ip-adres en stel er dat permanent op in, vast; zie er daarbij zelf op toe dat er geen dubbele toekenningen gebeuren;

2/ laat het aan een dhcp-server over om adressen toe te kennen; iedere dhcp-server heeft wel mechanismes om dubbels te vermijden;

Voor gevorderden is er ook een tussenvorm mogelijk: laat de netwerkdeelnemers dhcp gebruiken om aan hun adres te komen, stel zelf in de dhcp-server in welk ip adres ze toegekend krijgen, bv. op basis van hun mac-adres.

Maarre, heeft een Arduino Uno een WiFi-interface ingebouwd? Met bijhorende Ethernetstack?

hoe beter de vraag geschreven, zoveel te meer kans op goed antwoord
Hensz

Golden Member

Hoe je ze apart zou moeten bedienen weet ik niet, is van alles op te bedenken/verzinnen. Het moet best wel kunnen, ze hebben in ieder geval altijd een eigen IP-adres. Wel aangenomen dat ze van dezelfde router + DHCP gebruik maken.

Heb je al wel een methode om er één tegelijk te bedienen?

[Bericht gewijzigd door Hensz op dinsdag 7 december 2021 16:30:52 (12%)

Don't Panic!

Een arduino uno heeft geen wifi ingebouwd, mogelijk kan je wel een "wifi - shield" gebruiken. Maar ik schat dat de uno (8-bit, 16MHz)hiervoor toch wat te weinig rekenpower heeft. Je kan beter eens kijken naar een esp32, deze heeft wel wifi, en is toch een echte 32-bit µ die kan lopen aan 240 MHz. Ook te programmeren met de Arduino IDE.
En ja, elke esp32 krijgt dan zijn eigen IP-adres.
Let wel, als je de 3 motoren wil "synchroniseren", is wifi absoluut ongeschikt. Je hebt dan te maken met willekeurige tijdsvertragingen in de groot orde van 10 tallen ms.

buckfast_beekeeper

Golden Member

De IP adressen spelen geen rol. Zet een MQTT servertje op en laat de arduino's communiceren met de MQTT server. Je laat dan elke arduino reageren op de MQTT gegevens die voor hem bestemd zijn. Als je wil kan je daar ook een aantal 'broadcast' zaken tussen zetten waar ze tegelijk moeten op reageren. Een html of php pagina aan de pc zijde die MQTT antwoorden van de arduino's weergeeft en nieuwe MQTT opdrachten verstuurd naar de server.

Van Lambiek wordt goede geuze gemaakt.
Arco

Special Member

De ethernetstack in controllers is meestal behoorlijk groot...

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

Op 7 december 2021 16:29:56 schreef Hensz:
Hoe je ze apart zou moeten bedienen weet ik niet, is van alles op te bedenken/verzinnen. Het moet best wel kunnen, ze hebben in ieder geval altijd een eigen IP-adres. Wel aangenomen dat ze van dezelfde router + DHCP gebruik maken.

Heb je al wel een methode om er één tegelijk te bedienen?

Ik heb 1 uno zonder wifi die werkt voor mijn cnc freesmachine. Voor ik er 3 koop met wifi was deze vraag of dit zou werken . Ik bedoelde ook de uno's moeten niet stanby staan maar dat ik kan kiezen welke ik ga bedienen. Nb Ik zie dat de uno met wifi te krijgen is .

benleentje

Golden Member

Een arduino uno heeft geen wifi ingebouwd

Zo strikt genomen niet nee maar de arduino uno wifi bestaat wel zie hieronder de officiële originele versie

https://store.arduino.cc/products/arduino-uno-wifi-rev2

Mensen zijn soms net als een gelijkrichter, ze willen graag hun gelijk hebben.

Op 7 december 2021 16:29:05 schreef big_fat_mama:
Er zijn twee manieren, uiteraard met elks hun voor- en nadelen, daarover is al tot in den treure gediscuteerd.

1/ bepaal zelf voor iedere netwerkdeelnemer een ip-adres en stel er dat permanent op in, vast; zie er daarbij zelf op toe dat er geen dubbele toekenningen gebeuren;

2/ laat het aan een dhcp-server over om adressen toe te kennen; iedere dhcp-server heeft wel mechanismes om dubbels te vermijden;

Voor gevorderden is er ook een tussenvorm mogelijk: laat de netwerkdeelnemers dhcp gebruiken om aan hun adres te komen, stel zelf in de dhcp-server in welk ip adres ze toegekend krijgen, bv. op basis van hun mac-adres.

Maarre, heeft een Arduino Uno een WiFi-interface ingebouwd? Met bijhorende Ethernetstack?

Ik zie dat de uno met wifi te krijgen is .Of ben ik verkeerd .Arduino UNO Wifi Rev2 ABX00021. Als ik het begrijp zou dit wel te doen zijn .

buckfast_beekeeper

Golden Member

Is een freesmachine bedienen met WiFi een goed idee? Persoonlijk zou ik het NIET doen. 1 of en paar coördinaten die wegvallen en alles is om zeep. Een RPi met ethernet aansluiting is wat dat betreft al veel betrouwbaarder en al zeker als je het freesbestand in 1 keer naar de RPi stuurt en alles kan volgen op je PC. Als je het bestand kan doorsturen in 1 keer, dan is WiFi een optie maar dat gaat dan weer niet passen in het geheugen van een uno. Kom je weer bij die RPi uit.

Van Lambiek wordt goede geuze gemaakt.

Op 7 december 2021 17:32:56 schreef buckfast_beekeeper:
Is een freesmachine bedienen met WiFi een goed idee? Persoonlijk zou ik het NIET doen. 1 of en paar coördinaten die wegvallen en alles is om zeep. Een RPi met ethernet aansluiting is wat dat betreft al veel betrouwbaarder en al zeker als je het freesbestand in 1 keer naar de RPi stuurt en alles kan volgen op je PC. Als je het bestand kan doorsturen in 1 keer, dan is WiFi een optie maar dat gaat dan weer niet passen in het geheugen van een uno. Kom je weer bij die RPi uit.

Sorry voor de verwarring . dit systeem dat ik wil maken met de 3 uno's is niet voor de freesmachine. Dit is voor iets anders (zie bijlage) 3 van deze te bediennen.

benleentje

Golden Member

Er zit toch wel een heel groot gebied tussen de uno en een RPI bv een arduino nano 33 IoT met 32kb Sram. Of esp32 Variant met afhankelijke van uitvoering vanaf 4MB tot 16MB.

Maar op de Uno Wifi kan je ook een sd-kaart aansluiten en dan heb je ruimte in de GB's .

Maar er zal ongetwijfelt nog veel meer keuze zijn.

Wel met je eens dat je het bestaan zoveel mogelijk in 1 keer moet versturen zodat de UNo kan werken ook als de wifi even weg is.

Sorry voor de verwarring . dit systeem dat ik wil maken met de 3 uno's is niet voor de freesmachine. Dit is voor iets anders (zie bijlage) 3 van deze te bediennen.

Idee blijft hetzelfde het kan gevaarlijk zijn voor de machine of voor bv personen als de controle over de machine volledig over wifi gaat.

[Bericht gewijzigd door benleentje op dinsdag 7 december 2021 17:50:22 (26%)

Mensen zijn soms net als een gelijkrichter, ze willen graag hun gelijk hebben.
Sine

Moderator

Daar staat tegenover dat een esp zo ongeveer niets kost, en je de extra rekenkracht er gratis bij krijgt.

Ik bedoel ... er zijn minder spannende toepassingen waar een ESP in zit, om een lampje te schakelen bijvoorbeeld.

Op 7 december 2021 17:47:40 schreef benleentje:
Er zit toch wel een heel groot gebied tussen de uno en een RPI bv een arduino nano 33 IoT met 32kb Sram. Of esp32 Variant met afhankelijke van uitvoering vanaf 4MB tot 16MB.

Maar op de Uno Wifi kan je ook een sd-kaart aansluiten en dan heb je ruimte in de GB's .

Maar er zal ongetwijfelt nog veel meer keuze zijn.

Wel met je eens dat je het bestaan zoveel mogelijk in 1 keer moet versturen zodat de UNo kan werken ook als de wifi even weg is.

[...]Idee blijft hetzelfde het kan gevaarlijk zijn voor de machine of voor bv personen als de controle over de machine volledig over wifi gaat.

Inderdaad de wifi mag niet verstoord zijn . De afstand zal ongeveer 5a'6 meter zijn . Dit is puur voor minder bedrading te hebben . Dus met netwerk kabels is veiliger . Kan een netwerk splitter daar een oplossing zijn ?

benleentje

Golden Member

Inderdaad de wifi mag niet verstoord zijn .

Ik heb nog niet het idee dat je het goed begrijpt.

Als je over wifi de 3 apparaten synchroon wilt bedienen als samen 1 machine dan is dat over Wifi een slecht idee, want als er een controller zijn signaal verliest dan loopt het niet meer synchroon. Oplossing kan zijn dan eerst alle data te versturen. Maar dan nog de controllers moeten ook van elkaar weten welke positie ze exact zijn om zo continu synchroon te zijn. Deze toepassing moet echt bekabelt tussen de 3 controllers onderling, er mag er dan wel 1 controller als master werken die ook de wifi communicatie doet.

Daar staat tegenover dat een esp zo ongeveer niets kost,

Precies in ieder geval een stuk goedkoper als een arduin uno wifi, het is leuk dat hij bestaat maar dat is het dan ook wel. De ESP is inderdaad veel sneller, meer geheugen en 32 bit. Nadeel is dan de 3,3V dan zal dan de reden zijn dat de UNO wifi een gat opvult waar je wat makkelijker andere 5V bordjes kan koppelen.

Mensen zijn soms net als een gelijkrichter, ze willen graag hun gelijk hebben.
marcob

Golden Member

Misschien moet je ons eerst uitleggen wat je wil gaan maken, je foto in je bericht zegt mij niet zoveel.

Kan een netwerk splitter daar een oplossing zijn ?
Dat noemt men een switch (of HUB)

People tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years

Op 7 december 2021 18:15:27 schreef benleentje:
[...]Ik heb nog niet het idee dat je het goed begrijpt.

Als je over wifi de 3 apparaten synchroon wilt bedienen als samen 1 machine dan is dat over Wifi een slecht idee, want als er controller zijn signaal verliest dan loopt het niet meer synchroon. Oplossing kan zijn dan eerst alle data te versturen. Maar dan nog de controllers moeten ook van elkaar weten welke positie ze exact zijn om zo continu synchroon te zijn. Deze toepassing moet echt bekabelt tussen de 3 controllers onderling, er mag er dan wel 1 controller als master werken die ook de wifi communicatie doet.

Dit is niet de bedoeling om de 3 apparaten synchroon te laten werken . Dat ik kan kiesen dat bv apparaat 1 kan bedienen en stoppen en de volgende apparaat kan bedienen en stoppen en de volgende .
De 3 arduino uno's appart bedienen via één pc .

big_fat_mama

Zie Paulinha_B

Waarom moeten het eigenlijk 3 Arduino's zijn? iet of wat Arduino of ESP32 of Raspberry kan toch op zijn eigenste eentje negen stappenmotoren aansturen? Tenzij men er misschien het uiterste maximum aan acceleratie wil uitpersen, dan moeten de curves nauwkeurig gevolgd worden, meen ik te begrijpen.

Let wel, ik besef best dat ik nu de openingsvraag in vraag stel, iets wat ik eigenlijk niet zo gepast vind, meestal. Ik maak hier een uitzondering omdat ik mijn vragen heb bij het totaalconcept, ik heb een aanvoelen dat er, bij gebrek aan diepgaand inzicht, een aantal standaardblokjes aan elkeaar worden gebreid, zoals gevonden op het internet.

Het zou nuttig zijn om eerst eens "het ruime plaatje" te bespreken, en dan pas over details te praten zoals het aansturen van meerdere controllertjes vanuit 1 PC. Ook al zou dat niet problematisch mogen zijn, ik voel op mijn sloffen aan dat er met veel te veel hardware gewerkt wordt; zodat de boel nodeloos complex wordt, en daarmee ingewikkeld, en daarmee minder betrouwbaar.

Verder is bekabeld ethernet een stuk betrouwbaarder en stabieler dan dat vuile WiFi-gedoe, jawel!

hoe beter de vraag geschreven, zoveel te meer kans op goed antwoord

Uno en Wifi gaat niet samen. Het kan wel, maar het blijft behelpen, zelfs als de Wifi een eigen processor heeft zoals op dit bord.
32Kb flash & 2K Sram is gewoon te weinig geheugen.

En een SD kaartje aansturen is voor een Uno ook al erg veel gevraagd. Kan wel, maar ook dat blijft behelpen.

Een 'netwerk splitter' is geen optie. Die kabel kun je niet in de arduino insteken, ook niet in de Wifi versie.

Je kunt wel 3 USB kabels gebruiken, eventueel met een USB hub. Dan krijg je 3 aparte com-poorten en kun je de drie arduino's wel apart aansturen vanuit je PC.

Op 7 december 2021 18:38:56 schreef big_fat_mama:
Waarom moeten het eigenlijk 3 Arduino's zijn? iet of wat Arduino of ESP32 of Raspberry kan toch op zijn eigenste eentje negen stappenmotoren aansturen? Tenzij men er misschien het uiterste maximum aan acceleratie wil uitpersen, dan moeten de curves nauwkeurig gevolgd worden, meen ik te begrijpen.

Let wel, ik besef best dat ik nu de openingsvraag in vraag stel, iets wat ik eigenlijk niet zo gepast vind, meestal. Ik maak hier een uitzondering omdat ik mijn vragen heb bij het totaalconcept, ik heb een aanvoelen dat er, bij gebrek aan diepgaand inzicht, een aantal standaardblokjes aan elkeaar worden gebreid, zoals gevonden op het internet.

Het zou nuttig zijn om eerst eens "het ruime plaatje" te bespreken, en dan pas over details te praten zoals het aansturen van meerdere controllertjes vanuit 1 PC. Ook al zou dat niet problematisch mogen zijn, ik voel op mijn sloffen aan dat er met veel te veel hardware gewerkt wordt; zodat de boel nodeloos complex wordt, en daarmee ingewikkeld, en daarmee minder betrouwbaar.

Verder is bekabeld ethernet een stuk betrouwbaarder en stabieler dan dat vuile WiFi-gedoe, jawel!

Dank je voor de uitleg .De reden voor drie controllertjes Ik vind niet iets dat de 9 stappenmotors kan bediennen met 1 controller Of meschien zelf te programeren waar ik niet veel van weet . Ik heb een programma op de pc om 1 controller met 3 stappenmotors te bediennen en ik dacht als je 3 controlles elk met 3 stappenmotors op 1 pc appart kan bediennen . De 3 stappenmotors van controller bv, 1, 2 of 3 hebben dezelfde werking maar ze zijn niet aan elkaar gekoppeld. Elke controller appart bedienen met het zelfde programma.

Op 7 december 2021 18:57:21 schreef deKees:
Uno en Wifi gaat niet samen. Het kan wel, maar het blijft behelpen, zelfs als de Wifi een eigen processor heeft zoals op dit bord.
32Kb flash & 2K Sram is gewoon te weinig geheugen.

En een SD kaartje aansturen is voor een Uno ook al erg veel gevraagd. Kan wel, maar ook dat blijft behelpen.

Een 'netwerk splitter' is geen optie. Die kabel kun je niet in de arduino insteken, ook niet in de Wifi versie.

Je kunt wel 3 USB kabels gebruiken, eventueel met een USB hub. Dan krijg je 3 aparte com-poorten en kun je de drie arduino's wel apart aansturen vanuit je PC.

Dank je. Ik zal dit onthouden . Als dit kan lukken met een USB hub het is te proberen . Nog een vraagje hoelang mag een usb kabel zijn om geen verlies te hebben ? intussen gevonden max 5 meter

dat programma werkt nu over USB?

kan het programma ook over wifi werken?

Heb je ook genoeg ervaring om de software in de uno om te zetten naar Wifi?

GMT+1
benleentje

Golden Member

Op 7 december 2021 18:25:52 schreef Kreatief:
[...] Dit is niet de bedoeling om de 3 apparaten synchroon te laten werken . Dat ik kan kiesen dat bv apparaat 1 kan bedienen en stoppen en de volgende apparaat kan bedienen en stoppen en de volgende .
De 3 arduino uno's appart bedienen via één pc .

Goed dat dat duidelijk is :). JA dat kan elke apart voor elk zijn eigen ding is geen enkel probleem.

Nog een vraagje hoelang mag een usb kabel zijn om geen verlies te hebben ? intussen gevonden max 5 meter

Antwoord op het eerste deel van je vraag is ca 2 meter maar. Je kan langer dan die 2 meter maar dan moet er een soort van versterker tussen, ze noemen het ook wel eens actieve kabel. In de actieve kabel zit er dan aan het einde eeb chip die de signalen versterkt en ook word de spanning weer op 5V gezet maar dan met max 100mA. Dus achter een actieve mag niet direct een Arduino die veel stroom trekt, Er moet een actieve hub met eigen voeding tussen of de arduino moet zijn eigen voeding krijgen

Je hebt ook USB over netwerkkabel extenders of USB-UTP extenders. Daarmee heb ik vorige week 25 meter gehaald, maar mijn kabel was niet langer ook die kunnen maar max 100mA dus het is enkel voor signaal.

Uno en Wifi gaat niet samen. Het kan wel, maar het blijft behelpen,

Dat idee had ik ook al het zijn toch gewoon meerdere IC's die het werk doen ipv van 1 IC zoals een esp.

32Kb flash & 2K Sram is gewoon te weinig geheugen.

Ook voor gewoon 3 stappen motoren die simpel 1 instructie krijgen om naar een positie moeten gaan duszeg per motor 2 bytes aan data
maar zonder dus het stappen plan voor meerdere instuctie?

Mensen zijn soms net als een gelijkrichter, ze willen graag hun gelijk hebben.

Op 7 december 2021 20:50:09 schreef benleentje:
[...]Goed dat dat duidelijk is :). JA dat kan elke apart voor elk zijn eigen ding is geen enkel probleem.

[...]Antwoord op het eerste deel van je vraag is ca 2 meter maar. Je kan langer dan die 2 meter maar dan moet er een soort van versterker tussen, ze noemen het ook wel eens actieve kabel. In de actieve kabel zit er dan aan het einde eeb chip die de signalen versterkt en ook word de spanning weer op 5V gezet maar dan met max 100mA. Dus achter een actieve mag niet direct een Arduino die veel stroom trekt, Er moet een actieve hub met eigen voeding tussen of de arduino moet zijn eigen voeding krijgen

Je hebt ook USB over netwerkkabel extenders of USB-UTP extenders. Daarmee heb ik vorige week 25 meter gehaald, maar mijn kabel was niet langer ook die kunnen maar max 100mA dus het is enkel voor signaal.

[...]Dat idee had ik ook al het zijn toch gewoon meerdere IC's die het werk doen ipv van 1 IC zoals een esp.

[...]Ook voor gewoon 3 stappen motoren die simpel 1 instructie krijgen om naar een positie moeten gaan duszeg per motor 2 bytes aan data
maar zonder dus het stappen plan voor meerdere instuctie?

Dank je , de arduino moet zijn eigen voeding krijgen zeg je dat was ik van plan dit komt er .

benleentje

Golden Member

Als je antwoord wilt geven zit er links onder het scherm de knop beantwoorden naast deknop Email notificatie.De knop die je nu gebruikt is de quote knop. Graag enkel quoten waarop je direct wilt antwoorden, want al die overbodige extra stukken tekst zijn irritant :).

Mensen zijn soms net als een gelijkrichter, ze willen graag hun gelijk hebben.