Kysymys:
Monien Arduinojen ohjelmointi samanaikaisesti langattoman lähetyksen kanssa
MGA
2016-01-30 02:45:49 UTC
view on stackexchange narkive permalink

Minulla on monia mikrokontrolleripohjaisia ​​laitteita, jotka ovat riippumattomia toisistaan, mutta kaikki käyttävät samaa ohjelmaa.

Haluaisin ladata ohjelman heille kaikille samanaikaisesti langattomalla lähetyksellä. Ihannetapauksessa käyttäjä liittäisi USB-ohjaimen tietokoneeseensa ja latasi ohjelman Arduino-ympäristöstä ikään kuin hän olisi ohjelmoinut yhtä laitetta.

Saadaksesi paremman käsityksen puheestani noin, tutustu tähän videoon. Tämä saavutettiin Atmel-mikrokontrollereilla, mutta räätälöityllä, ei-Arduino-käynnistyslataimella.

Google-haulla "Arduino-infrapuna-ohjelmointi" tämä mielenkiintoinen projekti tuli esiin. Tärkein haittapuoli on, että nollauspainiketta on edelleen painettava manuaalisesti. Ihannetapauksessa haluaisin, että laitteet olisivat oletusarvoisesti pienitehoisessa tilassa ja heräävät vastaanottamaan ohjelman, kun he havaitsevat ohjaimen signaalin. Silti tämä voi olla hyvä lähtökohta minulle.

Halusin vain saada näkökulmia ihmisiltä, ​​jotka tuntevat Arduinosin ennen heidän hyppäämistäni.

Tarkista tämä verkkosivusto http://lowpowerlab.com/blog/category/moteino/wireless-programming/
Miltä alustalta käytät luonnostesi lähettämistä?
Kolme vastused:
Greenonline
2016-02-08 19:58:43 UTC
view on stackexchange narkive permalink

TL; DR -

Sinulla on vaihtoehdot joko BlueTooth tai XBee (muun muassa: esimerkiksi IR?) langattomaan lataamiseen. Uskon kuitenkin, että vain yksi levy voidaan ladata kerrallaan, joten sinun on selattava levyjä yksi kerrallaan, katso Useiden ATMegojen / Arduinojen ohjelmointi kerralla.

Kun lataat luonnoksen tai käytät ohjelmoijaa (luonnokselle tai käynnistyslataimelle), ohjelmisto ei vain kirjoita koodia, vaan se on itse asiassa yhteydessä mikro-ohjaimeen.

Et voi ohjelmoida ne kaikki kerralla. Mutta voit ohjelmoida ne yksitellen jollakin automaattisella tavalla.


Kysymyksesi on erittäin mielenkiintoinen ja kysyy kysymyksen, jota en ole varma, etten olisi koskaan ajatellut. , mutta olisi erittäin hyödyllistä ja säästää työvoimaa, varsinkin jos talon ympärillä on, kuten minäkin, monia Arduino-ohjattuja anturipisteitä. Tässä on yksi melko riittämätön ratkaisu, joka kannattaa kokeilla.

Langaton latauslaitteisto

Jos lataat langattomasti BlueTooth -palvelua luonnoksistasi, tämä ratkaisu saattaa olla hyödyllinen, langaton latausohjelma Arduinoon ilman USB-kaapelia. Huomaa, että tämä ratkaisu sitoo nastat D0 ja D1:

Mutta ole varovainen, että se ei ehkä ole yhteensopiva joidenkin projektien kanssa, joiden on käytettävä D0: ta ja D1: tä laitteistona UART TX, RX. Koska langattoman ohjelmoijan on omistettava nämä kaksi nastaa pysyvästi.

Tarkasteltaessa siinä käytetään mukautettua Arduino Wireless Programmer -ohjelmistoa, johon olet ehkä viitannut kysymyksesi. Älä kuitenkaan hämätä nimeä, se on yksinkertaisesti Bluetooth-kilpi. Se on pohjimmiltaan BT HC-05 (tai vastaava) laite, joka on kiinnitetty Arduinoon. Katso myös langaton Bluetooth-lataus.

Vaihtoehtoisesti voit käyttää BlueToothin sijasta XBee -laitteita, katso Arduinon langaton ohjelmointi. XBeesin käytön etuna on, että sinun ei tarvitse käydä läpi uuden laiteparin muodostamisen (katso alla), mikä vaaditaan BT: tä käytettäessä. Sen sijaan sinun tarvitsee vain selata XBee-verkkotunnuksia.

Sen lisäksi sinun on kuitenkin automatisoitava BT-laitteiden vaihto valitsemalla sopiva portti ja lataamalla vuorotellen kuhunkin Arduinoon, koska et voi lähettää luonnoksia . (Jos olen väärässä, korjaako joku minut).

Portin valinta ja luonnoksen lataaminen

Voit käyttää komentosarjaa Arduino IDE: n komentoriviversio, valitse portti, johon BT-laite on kytketty, ennen jokaista latausta. Kuinka teet tämän, vaihtelee millä tahansa alustalla, jota olet kääntämässä, katso Komentorivin Arduino kääntäminen ja lataaminen? Tämä voidaan tehdä käyttämällä ympäristömuuttujaa ARDUINO_COMPORT (katso mahdollisesti vanhentunut Windowsin komentorivin koontiversio) tai arduino-cmd-rivin vaihtoehto --port <portname> (katso man-sivu). Luonnos ladattaisiin sitten vaihtoehdolla - upload <filename> . Voit tehdä tämän yhdellä iskulla:

  arduino --upload --port <portname> FILE.ino  

Huomaa, että Windowsissa sinun tulisi käyttää arduino_debug.exe .

Tai voit käyttää Inoa, jos et käytä Windows-tietokonetta ... mutta se saattaa tee seuraava, silmukointia käsittelevä osa monimutkaisemmaksi kuin tarvitsee.

Jokaisen Arduinon (eli BT-laitteen) valinta

Seuraavaksi sinun on lisättävä komentosarjaan silmukka, joka yhdistää tietokoneen vuorotellen jokaiseen BT-laitteeseen ja kutsuu sen jälkeen Arduino IDE: n portin valintaa ja lataamista varten. Valitettavasti tämä ei olisi lainkaan alustan agnostia, ja se vaatii toisenlaisen ratkaisun käyttämällesi alustalle. Katso Bluetooth komentoriviltä, mutta Windows-käyttöjärjestelmään tarvitset todennäköisesti Blue Tooth -komentorivityökalupaketin.

OS X: ssä saattaa olla parasta turvautua AppleScriptin käyttöön, katso Yhdistä Bluetooth-laitteeseen (iPhone) MacOSX: n komentorivin kautta, koska cmd-rivityökalut BT: n ohjaamiseen näyttävät olevan vähän niukasti - BlueUtil, katso Kuinka hallita langatonta Bluetooth-radiota komentoriviltä?, mutta se näyttää vain sammuttavan BT: n. AppleScriptin kiinnittäminen muuhun Arduino IDE -ohjauskomentoon tekee kuitenkin asioista nopeasti monimutkaisempia, vaikka Arduino-komennon voisi vain laittaa AppleScriptiin, luulisin.

NccWarp9
2016-02-10 17:30:40 UTC
view on stackexchange narkive permalink

Voit käyttää ESP-LINKiä Arduinon ohjelmointiin WiFi-yhteyden kautta.

ESP8266 on yksinkertainen halpa Wi-Fi MCU, joka voidaan ohjelmoida Arduino IDE: llä. on ESP8266: n laiteohjelmisto, joka saa ESP: n toimimaan kuin sarjaliitäntä (USB) Arduinoon.

Laiteohjelmisto löytyy täältä: ESP-LINK ESP8266.

Avamander
2016-02-22 02:06:41 UTC
view on stackexchange narkive permalink

Voidaan käyttää jotain tätä. Arduinon koodin päivittäminen NRF24L01 + -radioyksikön kautta on mukautettu käynnistyslatain. *

* Se toimii vain Linux-koneissa.



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...