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

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

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

3天內不再提示

技術干貨實踐:如何在樹莓派模擬運行陀螺儀掃地機

智能物聯研習社 ? 來源:涂鴉智能 ? 作者:智能物聯研習社 ? 2020-06-02 17:48 ? 次閱讀

本篇文章主要講述如何在樹莓派模擬運行一個陀螺儀掃地機的設備并連接涂鴉云。

步驟

第 1 步:陀螺儀掃地機原理簡述



第 2 步:涂鴉陀螺儀掃地機傳輸協議

// 涂鴉陀螺儀地圖傳輸協議
typedef struct
{
uint8_t x;
uint8_t y;
uint8_t type;
} ST_POT;
/* 坐標點類型 */
enum enum_point_type
{
point_type_current = 0x00, // 當前點
point_type_barrier, // 障礙點
point_type_cleaned, // 已清掃點
point_type_charge, // 充電樁
};


第 3 步:涂鴉陀螺儀掃地機公版面板

如下,從左到右邊依次是 1號面板 2號面板 3號面板





2號 3號面板沒有用到電源開關power功能點,創建產品時請刪除

第 4 步:開發準備

產品創建

注冊涂鴉開發者賬號,并完成認證

開發平臺鏈接:iot.tuya.com/?_source=50ad109033ec33aa9c41c459dd6e0a4e

創建掃地機產品,如下箭頭所指為PID,為代碼中的PRODUCT_KEY宏


硬件準備
樹莓派采用 Raspberry Pi 3 Model B



硬件配置

  • Quad Core 1.2GHz Broadcom BCM2837 64bit CPU

  • 1GB RAM

  • BCM43438 wireless LAN,開發配網,連接到涂鴉云

  • Bluetooth Low Energy (BLE) on board

  • 100 Base Ethernet,用于ssh登錄開發板調試用

  • 其他資源



調試方法
為方便,直接在ubuntu虛擬機的Terminal通過ssh登錄到樹莓派開發板上調試。
操作方法:樹莓派網口和路由器的lan口相連,登錄路由器獲取樹莓派ip地址,我這里為192.168.56.107;ubuntu虛擬機網絡設置為橋接模式,PC主機和樹莓派連接到同一路由器下

tuya@E480:~$ sshroot@192.168.56.107
root@192.168.56.107's password:
Last login: Thu Oct 24 18:47:17 2019 from 192.168.56.100
root@RasPi:~#

確認無線網卡支持的配網模式

  • 小貼士:無線網

  • iw list命令可以查看linux系統設備下無線網卡詳細信息



root@RasPi:~# iw list
Wiphy phy0
Supported interface modes:無線網卡支持的工作模式
* IBSS
* managed station客戶端模式
* AP 無線接入點模式,這里可用于開發tuyasdk的ap配網
* P2P-client
* P2P-GO
* P2P-device
......省略其他信息

如上配置,這個網卡不支持sniffer模式,無法開發SmartConfig配網模式

第 5 步:基本實現思路

  • 這里不是一個真實的掃地機,從涂鴉云導出真實掃地機設備行走產生的地圖坐標數據保存到磁盤文件

  • 代碼里新增一個線程負責從文件定時讀取數據上報涂鴉云,以在APP上展現機器行走的效果,如下






第 6 步:軟件開發說明

陀螺儀掃地機為wifi單品開發,參考TUYA_IOT_SDK說明
工具鏈獲取,這里推薦一個第三方資源,涂鴉不提供芯片工具鏈。
demo源碼獲取
demo功能說明
支持AP配網模式
支持涂鴉陀螺儀三種陀螺儀面板
支持設備OTA
編譯時可選是運行在ubuntu設備上還是樹莓派

第 7 步:關鍵代碼說明

代碼位置:src/gyro_wifi_dev/tuya_iot_wifi_net.c
設置網卡工作模式

// 設置當前WIFI工作模式
OPERATE_RET hwl_wf_wk_mode_set(IN CONST WF_WK_MD_E mode)
{
#if defined(USE_RASPI)
switch (mode){
case WWM_STATION:{
sys_shell("ifconfig %s down", WLAN_DEV);
sys_shell("iwconfig %s mode Managed", WLAN_DEV);
sys_shell("ifconfig %s up", WLAN_DEV);
}break;
case WWM_SOFTAP:{
// handle in hwl_wf_ap_start()
break;
}
case WWM_STATIONAP:break;
default:break;
}
#endif
return OPRT_OK;
}

開啟無線網卡熱點

// AP配網模式下開啟熱點
OPERATE_RET hwl_wf_ap_start(IN CONST WF_AP_CFG_IF_S *cfg)
{
PR_DEBUG("Start AP SSID:%s", cfg->ssid);
#if defined(USE_RASPI)
sys_shell("ifconfig "WLAN_DEV" "DEFAULT_IP_ADDR);
sys_shell("iwconfig %s mode Managed", WLAN_DEV);

kill_process("hostapd");
kill_process("udhcpd");
kill_process("wpa_supplicant");
sys_shell("hostapd -B " HOSTAPD_CONF);
sys_shell("udhcpd -f " UDHCPD_CONF " &");
#endif
return OPRT_OK;
}

關閉無線網卡熱點

// AP配網模式下停止熱點
OPERATE_RET hwl_wf_ap_stop(VOID)
{
PR_DEBUG("Stop Ap Mode");
#if defined(USE_RASPI)
kill_process("hostapd");
kill_process("udhcpd");
#endif
return OPRT_OK;
}

連接路由器

// 使用指定SSID和PASSWD連接WIFI
OPERATE_RET hwl_wf_station_connect(IN CONST CHAR_T *ssid,IN CONST CHAR_T *passwd)
{
PR_DEBUG("STA Con AP ssid:%s passwd:%s", ssid, passwd);
#if defined(USE_RASPI)
// UserTODO
sys_shell("sed -i '/ssid/c\ ssid="%s"' " WPA_SUPPLICANT_CONF,ssid);
sys_shell("sed -i '/psk/c\ psk="%s"' " WPA_SUPPLICANT_CONF,passwd);
// sys_shell("wpa_supplicant -Dnone -B -i" WLAN_DEV " -c" WPA_SUPPLICANT_CONF); // 加Dnone 不可行
sys_shell("wpa_supplicant -B -i" WLAN_DEV " -c" WPA_SUPPLICANT_CONF);
sys_shell("udhcpc -i" WLAN_DEV);
// sys_shell("dhclient"" "WLAN_DEV);
#endif
return OPRT_OK;
}

獲取當前WIFI聯網狀態

OPERATE_RET hwl_wf_station_stat_get(OUT WF_STATION_STAT_E *stat)
{
#if defined(USE_RASPI)
// UserTODO
NW_IP_S current_ip; // 上一次獲取的ip
memset(¤t_ip,0,sizeof(current_ip));
hwl_wf_get_ip(WF_STATION,¤t_ip);

if(strcmp(current_ip.ip, DEFAULT_IP_ADDR)){
*stat = WSS_GOT_IP;
}else{
*stat = WSS_CONN_FAIL;
}
#else
*stat = WSS_GOT_IP;
#endif
return OPRT_OK;


注:涂鴉智能是一個全球化智能平臺, “AI+IoT”開發者平臺, 也是世界排名前列的語音AI交互平臺, 連接消費者、制造品牌、OEM廠商和零售連鎖的智能化需求, 為客戶提供一站式人工智能物聯網的解決方案, 并且涵蓋了硬件接入、云服務以及APP軟件開發三方面, 形成人工智能+制造業的服務閉環, 為消費類IoT智能設備提供B端技術及商業模式升級服務, 從而滿足消費者對硬件產品更高的訴求。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 陀螺儀
    +關注

    關注

    44

    文章

    799

    瀏覽量

    99183
  • 樹莓派
    +關注

    關注

    118

    文章

    1714

    瀏覽量

    106103
  • 掃地機
    +關注

    關注

    0

    文章

    61

    瀏覽量

    5307
收藏 人收藏

    評論

    相關推薦

    云鯨J5掃地機,養寵家庭不可錯過的一款全能掃地機

    ……睜眼就是干不完的家務,幸虧我入手了云鯨一款新出的掃地機器人——云鯨J5,它為我省了不少功夫。 云鯨J5吸力高達15000Pa,以往家里用的掃地機7000Pa就已經能輕松吸除地面上的灰塵、毛發了,用上了1500Pa大吸力的掃地機
    的頭像 發表于 10-28 14:02 ?303次閱讀

    霍爾開關在掃地機器人中的應用

    隨著社會的發展和生活水平的提高,掃地機器人因為操作簡單,使用方便越來越多地走進了人們生活,和家庭,辦公聯系在了一起,成為了小家電中重要的一員,霍爾開關在掃地機器人中也有著諸多應用。 1.開關控制
    的頭像 發表于 10-28 11:03 ?397次閱讀

    INDEMIND掃地機器人的核心技術

    掃地機器人內卷的終點是技術和價值,價格只是附屬品。
    的頭像 發表于 09-30 14:50 ?692次閱讀

    無刷電機PCBA方案:智能掃地機的核心驅動力

    在當今科技飛速發展的時代,智能掃地機已經逐漸成為現代家庭清潔的得力助手。而在智能掃地機的眾多核心技術中,無刷電機 PCBA 方案的應用無疑是其中的關鍵一環。
    的頭像 發表于 09-26 11:52 ?598次閱讀

    掃地機器人的技術和芯片方案,有哪些創新?

    %,掃地機器人市場持續保持增長態勢。 ? 從技術和產品升級趨勢方面看,產品性能的競爭重點將圍繞解決清潔盲區所需的超薄機身、底抬升高度、越障高度等展開。同時,針對毛發纏繞問題,廠商也將在滾刷防纏繞技術、大吸力等方面持續進行差異化的
    的頭像 發表于 09-20 00:11 ?3363次閱讀

    掃地機器人的核心技術突破

    在當今科技飛速發展的時代,智能家居產品如雨后春筍般涌現,其中掃地機器人以其便捷、高效的清潔能力,逐漸成為現代家庭的得力助手。而在掃地機器人眾多的技術構成中,HXA2610 有刷馬達驅動 IC 無疑是
    的頭像 發表于 09-06 17:38 ?528次閱讀

    掃地機器人避障技術的發展史

    掃地機器人從真空吸塵器發展而來,它的出現幫助人們解放雙手、減輕家務負擔,可以更多關注生活中重要的事情,因此越來越多的家庭選擇配置掃地機器人。
    的頭像 發表于 08-28 14:49 ?1050次閱讀

    供應 英集芯IP2348,適用于掃地機器人解決方案的鋰電池同步降壓充電芯片

    在至為芯科技設計的掃地機器人電源管理解決方案中,主板芯片選用的是來自英集芯的IP2348。這款鋰電池充電芯片以其卓越的QFN28封裝技術,為掃地機器人提供了強大的能量支持。它支持高達36V的輸入輸出
    發表于 07-24 14:47

    光耦知識分享‖探討光耦技術掃地機器人的應用

    在智能科技的飛速發展中,掃地機器人已成為現代生活中不可或缺的助手。而光耦(Optocoupler)作為一項先進的電子元件,正在為掃地機器人的高級功能提供支持。
    的頭像 發表于 06-15 11:29 ?479次閱讀
    光耦知識分享‖探討光耦<b class='flag-5'>技術</b>在<b class='flag-5'>掃地機</b>器人的應用

    愛普生新款陀螺儀傳感器GGPM01LK于掃地機器人的應用

    在電子技術的不斷發展下,人們對于機器人的要求越來越高,導致企業對機器人的設計和性能要求也變得嚴格起來。就掃地機器人而言,對于其姿態控制和運動穩定性的要求非常嚴格。針對如今嚴格的要求,愛普生推出了一款令人稱道的陀螺儀傳感器這款新產
    的頭像 發表于 05-09 15:39 ?1307次閱讀
    愛普生新款<b class='flag-5'>陀螺儀</b>傳感器GGPM01LK于<b class='flag-5'>掃地機</b>器人的應用

    其利天下技術·搭載無刷電機的掃地機器人的前景如何?

    隨著懶人經濟的崛起,智能家居設備的需求呈現出顯著的增長態勢。作為智能家居領域的一員,掃地機器人因其方便、實用的特性而備受消費者青睞。特別是在無刷電機技術的加持下,掃地機器人不僅提升了清潔效率,還優化
    發表于 05-05 15:03

    陀螺儀x軸和y軸的應用

    陀螺儀是一種用于測量和感應物體旋轉和轉動的設備,它通常由三個軸組成:x軸、y軸和z軸。在陀螺儀中,x軸和y軸通常成對出現,關于它們的比例可以因具體應用而異。首先,我們先了解一下陀螺儀的工作原理
    發表于 04-17 15:42 ?0次下載

    鴻蒙南向開發實戰:【智能掃地機

    此Demo采用潤和的智能小車套件為硬件模型,通過修改代碼具備了掃地機器人簡易的避障功能及防跌落功能,并且能通過wifi接入數字管家應用場景。智能掃地機不僅能接收數字管家應用下發的指令啟動或停止掃地機
    的頭像 發表于 04-08 10:23 ?1025次閱讀
    鴻蒙南向開發實戰:【智能<b class='flag-5'>掃地機</b>】

    用于AGV物流機器人的愛普生陀螺儀傳感器XV7000系列:XV7001BB,XV7011BB

    適用于AGV物流機器人的愛普生陀螺儀傳感器XV7000系列:XV7001BB,XV7011BB。以前我們都知道XV7001BB,XV7011BB適用于掃地機器人,其實對于AGV物流機器人來說
    的頭像 發表于 04-02 13:53 ?630次閱讀
    用于AGV物流機器人的愛普生<b class='flag-5'>陀螺儀</b>傳感器XV7000系列:XV7001BB,XV7011BB

    陀螺儀傳感器,IMU和加速度計的產品和選型

    、XV7021BB和XV7181BB。針對掃地機器人傳感器模組等領域的需要,愛普生特別推出了內置XV7001BB或XV7011BB單軸角速度傳感器的GGPM01/02陀螺
    的頭像 發表于 04-01 16:41 ?1128次閱讀
    <b class='flag-5'>陀螺儀</b>傳感器,IMU和加速度計的產品和選型
    主站蜘蛛池模板: 国产成人综合高清在线观看 | 狠狠久久免费视频在线 | 在线 无码 中文 强 乱 | 久久久久久久99精品免费观看 | 日韩中文欧美在线视频 | 69精品国产人妻蜜桃国产毛片 | 大地影院日本韩国电影免费观看 | 狠狠色狠狠色综合曰曰 | 日韩亚洲国产中文字幕欧美 | 午夜看片网 | 亚洲 日韩经典 中文字幕 | 97色伦在色在线播放 | 亚洲AV天堂无码麻豆电影 | 69国产精品成人无码视频 | 97亚洲狠狠色综合久久久久 | 欧美白人战黑吊 | 超碰人人草在线视频 | 久99视频精品免费观看福利 | 中文在线无码高潮潮喷在线 | 国产福利视频第一导航 | 和美女啪啪啪动态图 | 午夜免费国产体验区免费的 | 国产精品69人妻无码久久 | 欧美日韩精品不卡在线观看 | couo福利姬图库 | 欧式午夜理伦三级在线观看 | 人人干人人插 | 精品国产国偷自产在线观看 | 4399日本电影完整版在线观看免费 | 欧美精品熟妇乱 | 午夜色情影院色a国产 | 伊人久久久久久久久香港 | 和老外3p爽粗大免费视频 | 一边吃奶一边啪啪真舒服 | 秋霞成人午夜鲁丝一区二区三区 | 无码一区二区在线欧洲 | 色欲精品久久人妻AV中文字幕 | 伊人久久精品99热超碰 | 亚洲精品第五页中文字幕 | 国内精品不卡一区二区三区 | 老牛天天晚上夜噜噜噜 |