Raspberry Pi'yi Arduino Uno R3'e bağlamanın en güvenli yolu


13

Arduino Uno R3 kullanan bir robot üzerinde çalışıyorum ve Arduino'yu kablosuz olarak kontrol etme yeteneğine sahip olmak istedim, Arduino'yu her seferinde elektrik prizinden çekmeden durdurmak gibi.

Raspberry Pi'mi Arduino'ya bağlamak için en güvenli yolu bilmek istiyorum, büyük voltaj riski her iki şekilde de kötü gidiyor.

Bu sayfalara göre i2c ve Serial kullanmaya baktım: http://blog.oscarliang.net/raspberry-pi-arduino-connected-i2c/ & http://blog.oscarliang.net/connect-raspberry-pi- ve-arduino-usb kablosu / . Henüz USB aramadım. Bu soruyu sormamın nedeni, i2c yazısında voltaj farkına dikkat etmem gerektiğini söyledi:

O nasıl çalışır? Güvenli mi?

Raspberry Pi 3.3 Volt'ta, Arduino 5 Volt'ta çalışıyor. I2C iletişimi için seviye dönüştürücüsü kullanmanızı öneren öğreticiler vardır. Raspberry Pi “master” ve Arduino “slave” olarak çalışıyorsa bu gerekli DEĞİLDİR.

RPi'yi usta olarak ve Arduino'yu köle olarak nasıl güvenli bir şekilde bağlayabilirim.


2
Sadece USB ile bağlanın. Arduino'yu kapatmak için, arduino'nun sıfırlama pimini toprağa çekecek olan GPIO portlarından birine bir (NPN) transistör ekleyebilir, böylece sıfırlama hattı geri yüklenene kadar arduino'yu 'kapanma' durumunda tutabilirsiniz.
Gerben

Yanıtlar:


5

Mutlak en güvenli Bluetooth seri olacaktır. Raspberry Pi'de desteklenen bir USB dongle ve Arduino'da Bluefruit EZ-Link gibi bir şeyle Arduino'yu fiziksel bir bağlantı olmadan Raspberry Pi'den programlayabilir ve kontrol edebilirsiniz.

Bir sonraki en iyi olasılık USB ile olacaktır. Arduino ve sensörler ile etkileşim için bir “standart” protokol ( Firmata ) vardır, ancak robotik için ideal olmayabilir.


Hoo! 22 $, tam olarak ucuz değil, ama tamam! Buna bakacağım!
RPiAwesomeness

2
Maliyet bir
faktörse ebay'i

Bluetooth seri dediğinizde, bu işe yarar mı? foxytronics.com/products/…
RPiAwesomeness

Evet, JY-MCU'nun biri çok uğraştıktan sonra işe yarayacaktır. Bağlandığım daha pahalı olan tüm karmaşık kurulum aşamalarını idare eder. Bu benim için fiyat farkına değer.
14'te

Tamam harika. Fiddling seviyorum ve bu daha ucuz ve hizmet harika, bu yüzden ben bu bir gidecek düşünüyorum. Teşekkürler!
RPiAwesomeness

11

Sorunuzun kısa cevabı , RPi'yi bir Arduino'ya nasıl güvenli bir şekilde bağlayacağınız, aslında ilk yayınladığınız bağlantıda verilmiştir: http://blog.oscarliang.net/raspberry-pi-arduino-connected-i2c/ . Orada verilen yöntemi büyük bir başarıyla ve hiçbir bileşene zarar vermeden kullandım.

Ancak sorunuz, bu yönteme güvenmediğinizi gösteriyor ve bence ona güvenmenin anahtarı, neden güvenli olduğunu anlamaktır . Bu, alıntı yaptığınız paragraftan sonra, ancak belki de çok fazla ayrıntıyla açıklanmıştır. Anahtar, 5V Arduino'da "pull-up" direncin olmamasıdır. Onsuz, tek voltaj kaynağı Arduino'nun tanıyabileceği kadar yüksek olan 3.3V RPi'den.


7

Rpi'nizin USB bağlantı noktasını yedeklemek istemiyorsanız, Arduino'nuzla iletişim kurmak için GPIO Seri'yi kullanabilirsiniz. Conpi O'Neill'in Rpi'yi bir Arduino Pro Mini'ye bağlamak için harika bir öğreticisi var . Prosedür Arduino Uno'nuzla aynıdır.

Tek ihtiyacınız olan bu iki cihazı bağlamak için bir LLC (Mantık Seviyesi Dönüştürücü). Daha önce de belirttiğiniz gibi, bu cihazlar farklı voltaj seviyelerinde çalışır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.