色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>隱藏迷宮映射器開源硬件

隱藏迷宮映射器開源硬件

2022-12-16 | zip | 1.85 MB | 次下載 | 免費

資料介紹

描述

哦,我是不是又買了更多的東西

我前段時間購買了一些磁性位置傳感器,打算在另一個有趣的項目中使用它們。由于缺乏時間和靈感,該項目仍處于擱置狀態。前幾天清理我的桌子時,我看到了傳感器,并想我至少應該嘗試一下。我以前從未嘗試過類似的東西,所以未來有新的學習!

找到一個“問題”來解決!

在平行宇宙中,有很多人對各種可以想象的謎題感興趣。一種類型的謎題是隱藏的圓柱形迷宮。這些有很多實現,從便宜的 3D 打印(示例)到獨家機加工金屬(如REVOMAZE )。由于其中一些謎題的復雜性,求解器需要超越記憶并開始映射謎題。映射可以通過多種方式完成,最常見的是筆和紙以及測量旋轉和平移。

作為一個拼圖和創客極客,我看到了構建自動繪圖設備的絕佳機會!

?

我從 OpenSCAD 開始,雖然我打算為拼圖和磁性編碼器制作一個漂亮的 3D 打印支架。有一段時間很有趣,但是當我弄清楚如何對軸的平移進行編碼時,我陷入了細節之中。樂高來救場!在對樂高積木進行了短暫的挖掘之后,我找到了我需要的東西。

pYYBAGOYr1uANyenAACRxOAnCT0338.png
這是一個死胡同
?

CAD 時間并沒有完全白費,我仍然需要小磁鐵支架。你看,顯然磁性編碼器需要讓磁場垂直于傳感器。我擁有的所有小磁鐵都是圓柱形的,一面朝北,一面朝南。3D打印機來救援!

?
?
?
poYBAGOYr2mAKhfhAAWfv2dWb2Q841.jpg
?
1 / 2 ?磁鐵垂直儀!
?

樂高積木是一個帶有小傳感器汽車的簡單坡道!

poYBAGOYr4KAAC8lAAdXOmq1Ixw301.jpg
感應車!
?

3D 打印的磁鐵支架在觸摸時將 8 毫米磁鐵與傳感器相距 1 毫米,這似乎工作得很好。現在把它們放在一起:

?
?
?
pYYBAGOYr52AVzy8AAfDh4Mmh3U647.jpg
?
1 / 3 ?鉆機
?

嗯,這就是整個構建。幾乎。當然還有一些事情要做......

電子產品Arduino 代碼

磁性旋轉位置傳感器使用 I2C 接口,易于連接。互聯網上有大量示例代碼。但是,有一個但是要連接相同的編碼器,我需要一個 I2C 多路復用器,因為無法更改它們的地址,而 Arduino 只有一個 I2C 總線可用。真可惜。

poYBAGOYr6CADD7zAABbOWqlRwE612.png
2個你想要的!然后你會想要更多!:-)
?

由于我沒有這樣的多路復用器,我開始考慮構建一個,但后來我想一定有一種方法可以在常規 GPIO 引腳上執行 I2C?是的你可以。SlowSoftI2CMaster來救援!10 分鐘后,我從 Arduino Uno 讀取了兩個傳感器。

電氣連接對于圖表來說太簡單了。3.3v 和 GND 連接到兩個傳感器,A2/A3 連接到一個,A4/A5 連接到第二個(選擇 Ax 引腳只是因為默認的 I2C 引腳是 A4/A5)。也許某處應該有一個上拉電阻,但是嘿-it-works-tm。:-)

Arduino上的代碼很簡單。讀取傳感器,串行打印:

#include 

SlowSoftI2CMaster si1 = SlowSoftI2CMaster(A4, A5, true);
SlowSoftI2CMaster si2 = SlowSoftI2CMaster(A2, A3, true);
 
#define I2C_7BITADDR 0x36 //AS5600

#define RAW_ANG_HI 0x0c
#define RAW_ANG_LO 0x0d
  
void setup(void) {
  Serial.begin(115200);
  
  if (!si1.i2c_init()) Serial.println("I2C init 1 failed");
  if (!si2.i2c_init()) Serial.println("I2C init 2 failed");
}

int readAngle(SlowSoftI2CMaster si) {
  if (!si.i2c_start((I2C_7BITADDR<<1)|I2C_WRITE)) {
      Serial.println("I2C device busy");
      delay(500);    
      return -1;
  }
  
  si.i2c_write(RAW_ANG_HI);
  si.i2c_rep_start((I2C_7BITADDR<<1)|I2C_READ);
  byte val_hi = si.i2c_read(true);

  si.i2c_write(RAW_ANG_LO);
  si.i2c_rep_start((I2C_7BITADDR<<1)|I2C_READ);
  byte val_lo = si.i2c_read(true);

  si.i2c_stop();

  return val_hi<<8 | val_lo;  
}

void loop(void){
  
  long val1 = readAngle(si1);
  long val2 = readAngle(si2);

  Serial.print("Sensor1=");
  Serial.print(val1);
  Serial.print("  Sensor2=");
  Serial.println(val2);
    
  delay(10);
}

電腦上的軟件

我在我的筆記本電腦上做了一個可視化軟件。簡而言之,它是這樣工作的:

  • Arduino 在串行端口上輸出線路,如“Sensor1=1234 Sensor2=456”。值是原始傳感器值 0-4095。
  • 我通過“sudo cu -l /dev/cu.usbmodem14101 -s 115200 > /tmp/cu_out.txt”將串行數據讀入常規文件(這適用于 MacOS)
  • 我有一個 Java 程序,我通過管道將文件作為輸入。該程序獲取每個讀數并將其轉換為屏幕坐標,并將最近的讀數涂成紅色,將所有歷史讀數涂成綠色。
  • 這個程序寫得太差了,我會把你從代碼中拯救出來。有穿線。我用 AWT 來取笑。坐標系變換完全混亂。任何具有任何編碼經驗的人都應該能夠立即更好地編寫此代碼,或者能夠學會這樣做。我不會分享這段代碼。對不起。
poYBAGOYr8CAYY44AAnIV6lYVwM776.jpg
這就是它的外觀。注意左下角發生的一些錯位。樂高汽車不是 100% 與迷宮的軸線對齊,并且在急速解決時輪胎有時會打滑。
?

學習

  • “Grove - 12 位磁性旋轉位置傳感器/編碼器 (AS5600)”太棒了!
  • I2C 易于使用,但類似設備的尋址可能會出現問題。如果您想要 I2C,請為自己準備一個帶有多路復用器的分線板!
  • 我學會了如何從我的 Mac 上的串口讀取數據!一個簡單的命令,我就有了一個文件中的數據,可以被任何語言編寫的任何程序使用。使用奇怪的串口庫等零復雜性。使用“tail -f”進行調試。美麗的!

評論

查看更多

下載排行

本周

  1. 1A7159和A7139射頻芯片的資料免費下載
  2. 0.20 MB   |  55次下載  |  5 積分
  3. 2PIC12F629/675 數據手冊免費下載
  4. 2.38 MB   |  36次下載  |  5 積分
  5. 3PIC16F716 數據手冊免費下載
  6. 2.35 MB   |  18次下載  |  5 積分
  7. 4dsPIC33EDV64MC205電機控制開發板用戶指南
  8. 5.78MB   |  8次下載  |  免費
  9. 5STC15系列常用寄存器匯總免費下載
  10. 1.60 MB   |  7次下載  |  5 積分
  11. 6模擬電路仿真實現
  12. 2.94MB   |  4次下載  |  免費
  13. 7PCB圖繪制實例操作
  14. 2.92MB   |  2次下載  |  免費
  15. 8零死角玩轉STM32F103—指南者
  16. 26.78 MB   |  1次下載  |  1 積分

本月

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  452次下載  |  免費
  3. 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
  4. 5.67 MB   |  141次下載  |  1 積分
  5. 3基于STM32單片機智能手環心率計步器體溫顯示設計
  6. 0.10 MB   |  137次下載  |  免費
  7. 4A7159和A7139射頻芯片的資料免費下載
  8. 0.20 MB   |  55次下載  |  5 積分
  9. 5PIC12F629/675 數據手冊免費下載
  10. 2.38 MB   |  36次下載  |  5 積分
  11. 6如何正確測試電源的紋波
  12. 0.36 MB   |  19次下載  |  免費
  13. 7PIC16F716 數據手冊免費下載
  14. 2.35 MB   |  18次下載  |  5 積分
  15. 8Q/SQR E8-4-2024乘用車電子電器零部件及子系統EMC試驗方法及要求
  16. 1.97 MB   |  8次下載  |  10 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935121次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73810次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
主站蜘蛛池模板: 男人到天堂a线牛叉在线 | 午夜看片福利在线观看 | 免费看午夜高清性色生活片 | 国产精品久久久久久久久久影院 | 中文无码热在线视频 | 花蝴蝶在线观看免费中文版高清 | 蜜桃传媒视频 | 第一次处破女高清电影 | 久久国产免费一区二区三区 | 99久久亚洲综合精品 | 一个人免费观看在线视频播放 | 一本道久久综合久久88 | 欧洲美女人 一级毛片 | 欧美一级久久久久久久久大 | 色人阁影视| 99视频在线免费 | 成都电影免费中文高清 | 午夜亚洲国产理论片二级港台二级 | 久久精品免费观看久久 | 国产精品久久vr专区 | 国产精品外围在线观看 | 伦理片在线线249 | 大香伊人久久 | 麻豆无人区乱码 | 久久re这里精品在线视频7 | 视频一区国产在线二区 | 国产美女一区二区 | 久久热在线视频精品1 | 亚洲中文字幕乱倫在线 | 国产电影尺度 | 精品国产乱码久久久久久软件 | ASIAN大陆明星裸休合成PICS | 国产69精品久久久久无码麻豆 | 午夜阳光影院在线观看视频 | 中文字幕va一区二区三区 | 伊人久久久久久久久香港 | 伊人大香线蕉影院在线播放 | 九九免费精品视频 | 久久成人免费大片 | 99热视频这里只有久久精品 | 蜜柚免费视频高清观看在线 |