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

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

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

3天內不再提示

如何在樹莓派上模擬運行一個陀螺儀掃地機的設備

智能物聯研習社 ? 來源:智能物聯研習社 ? 作者:智能物聯研習社 ? 2021-01-25 14:46 ? 次閱讀

掃地機器人是現在家庭中最常見的智能家居,因為它小巧便宜且好用,廣受用戶好評。可以說是懶人必備單品了~幾乎每家每戶都少不了一臺掃地機器人。

本篇文章將說明在樹莓派模擬運行一個陀螺儀掃地機的設備并連接涂鴉云。同事看了都羨慕系列,到底怎么輕松實現呢?來看看吧~

步驟如下

程序員給女友DIY一款陀螺儀智能掃地機,打工人看了都羨慕

//涂鴉陀螺儀地圖傳輸協議typedefstruct{
uint8_tx;uint8_ty;uint8_ttype;
}ST_POT;/*坐標點類型*/enumenum_point_type
{
point_type_current=0x00,//當前點
point_type_barrier,//障礙點
point_type_cleaned,//已清掃點
point_type_charge,//充電樁};

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

程序員給女友DIY一款陀螺儀智能掃地機,打工人看了都羨慕

程序員給女友DIY一款陀螺儀智能掃地機,打工人看了都羨慕

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

第 4 步:開發準備

產品創建

程序員給女友DIY一款陀螺儀智能掃地機,打工人看了都羨慕

硬件準備

樹莓派采用 Raspberry Pi 3 Model B

硬件配置

調試方法

tuya@E480:~$sshroot@192.168.56.107root@192.168.56.107'spassword:Lastlogin:ThuOct2418:47:172019from192.168.56.100root@RasPi:~#

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

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

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

第 5 步:基本實現思路

程序員給女友DIY一款陀螺儀智能掃地機,打工人看了都羨慕

第 6 步:軟件開發說明

第 7 步:關鍵代碼說明

設置網卡工作模式

//設置當前WIFI工作模式OPERATE_REThwl_wf_wk_mode_set(INCONSTWF_WK_MD_Emode){#ifdefined(USE_RASPI)
switch(mode){caseWWM_STATION:{
sys_shell("ifconfig%sdown",WLAN_DEV);
sys_shell("iwconfig%smodeManaged",WLAN_DEV);
sys_shell("ifconfig%sup",WLAN_DEV);
}break;caseWWM_SOFTAP:{//handleinhwl_wf_ap_start()
break;
}caseWWM_STATIONAP:break;default:break;
}#endif
returnOPRT_OK;
}

開啟無線網卡熱點

//AP配網模式下開啟熱點OPERATE_REThwl_wf_ap_start(INCONSTWF_AP_CFG_IF_S*cfg)
{PR_DEBUG("StartAPSSID:%s",cfg->ssid);#ifdefined(USE_RASPI)sys_shell("ifconfig"WLAN_DEV""DEFAULT_IP_ADDR);sys_shell("iwconfig%smodeManaged",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
returnOPRT_OK;
}

關閉無線網卡熱點

//AP配網模式下停止熱點OPERATE_REThwl_wf_ap_stop(VOID)
{PR_DEBUG("StopApMode");#ifdefined(USE_RASPI)kill_process("hostapd");kill_process("udhcpd");#endif
returnOPRT_OK;
}

連接路由器

//使用指定SSID和PASSWD連接WIFIOPERATE_REThwl_wf_station_connect(INCONSTCHAR_T*ssid,INCONSTCHAR_T*passwd)
{PR_DEBUG("STAConAPssid:%spasswd:%s",ssid,passwd);#ifdefined(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
returnOPRT_OK;
}

獲取當前WIFI聯網狀態

OPERATE_REThwl_wf_station_stat_get(OUTWF_STATION_STAT_E*stat){#ifdefined(USE_RASPI)
//UserTODO
NW_IP_Scurrent_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
returnOPRT_OK;
}

心動不如行動系列:

auth.tuya.com/register?from=http%3A%2F%2Fiot.tuya.com%2F&_source=e74d60a1928993e1892f7e5efbaa5467

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

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

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

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

  • 參考 選品類創建產品 創建一款掃地機產品,如下箭頭所指為PID,為代碼中的PRODUCT_KEY宏

  • ubuntu虛擬機開發環境搭建

  • 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主機和樹莓派連接到同一路由器下

  • 小貼士:無線網

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

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

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

  • 陀螺儀掃地機為wifi單品開發,參考TUYA_IOT_SDK說明

  • 工具鏈獲取,這里推薦一個第三方資源,涂鴉不提供芯片工具鏈。

  • demo源碼獲取

  • demo功能說明支持AP配網模式支持涂鴉陀螺儀三種陀螺儀面板支持設備OTA編譯時可選是運行在ubuntu設備上還是樹莓派

  • 代碼位置:src/gyro_wifi_dev/tuya_iot_wifi_net.c

審核編輯:符乾江

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

    關注

    211

    文章

    28468

    瀏覽量

    207358
  • 掃地機
    +關注

    關注

    0

    文章

    60

    瀏覽量

    5210
收藏 人收藏

    評論

    相關推薦

    掃地機器人應用解決方案

    掃地機器人,作為智能家居設備的新興代表,近年來廣泛受到年輕人的青睞和重視,已經逐漸成為家庭及辦公環境中的必需品。隨著各地落實新輪消費品以舊換新政策,家電市場的換新需求被激活,根據奧維云數據顯示
    的頭像 發表于 11-01 14:03 ?380次閱讀
    <b class='flag-5'>掃地機</b>器人應用解決方案

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

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

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

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

    INDEMIND掃地機器人的核心技術

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

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

    關鍵的技術節點。 首先,我們來了解下什么是 HXA2610 有刷馬達驅動 IC。簡單來說,它就像是掃地機器人的“動力心臟”,負責為馬達提供精準、穩定且高效的驅動信號。這
    的頭像 發表于 09-06 17:38 ?400次閱讀

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

    電壓,能夠同步降壓模式獨立充電1~6節串聯鋰電池,確保機器人在各種工作場景下都能穩定運行。IP2348不僅適用于掃地機器人,更是電動工具、對講機等設備領域的理想選擇。其混合動力升壓模式可輸出4.5V
    發表于 07-24 14:47

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

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

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

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

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

    愛普生陀螺儀傳感器是種角速度傳感器,作為種石英電子式陀螺儀芯片,具有溫度特性好、功耗低、成本低、穩定性好等特點。目前EPSON主力單軸陀螺儀
    的頭像 發表于 04-01 16:41 ?934次閱讀
    <b class='flag-5'>陀螺儀</b>傳感器,IMU和加速度計的產品和選型

    文探秘MEMS陀螺儀工作原理與特性

    陀螺儀,又叫角速度傳感器,是用高速回轉體的動量矩敏感殼體相對慣性空間繞正交于自轉軸的或二軸的角運動檢測裝置,同時,利用其他原理制成的角運動檢測裝置起同樣功能的裝置也稱
    的頭像 發表于 02-20 11:41 ?1662次閱讀
    <b class='flag-5'>一</b>文探秘MEMS<b class='flag-5'>陀螺儀</b>工作原理與特性

    手機陀螺儀失靈解決方法

    手機陀螺儀種用于感知和測量設備旋轉、傾斜和方向的傳感器。失靈的陀螺儀可能導致手機在運動控制、游戲和導航等應用中出現問題。下面將詳細介紹陀螺儀
    的頭像 發表于 01-30 10:06 ?2.9w次閱讀

    陀螺儀x和y比例是多少 陀螺儀x軸和y軸是指什么

    陀螺儀種用于測量和感應物體旋轉和轉動的設備,它通常由三軸組成:x軸、y軸和z軸。在陀螺儀中,x軸和y軸通常成對出現,關于它們的比例可以
    的頭像 發表于 01-17 11:10 ?2106次閱讀
    主站蜘蛛池模板: 精品一区二区三区免费毛片| 伊人国产在线观看| 国产精品99精品无码视亚| 亚洲人成人77777在线播放| 年轻的的小婊孑2中文字幕| 国产一区二区三区国产精品| bbwvideoa欧美老妇| 一级片mp4| 午夜DV内射一区二区| 欧美久久综合网| 亚洲国产AV精品卡一卡二| 女女破视频在线观看| 国产亚洲欧洲日韩在线观看 | 亚洲高清在线精品一区| 人妻中文字幕无码系列| 麻豆精品传媒一二三区| 国语对白嫖老妇胖老太| 伊人久久综合影院首页| 午夜DY888国产精品影院| 青娱乐极品视觉盛宴av| 老板揉搓秘书丰满大乳| 娇喘嗯嗯 轻点啊视频福利| 国产精品爆乳尤物99精品| 把内衣脱了把奶露出来| 97视频视频人人碰视频| 影音先锋av男人资源| 亚洲欧美一区二区久久| 亚洲 日韩 国产 中文视频| 色爰情人网站| 日本无码人妻精品一区二区视频| 老师小扫货水能么多叫出来| 狠狠色综合久久丁香婷婷| 国产亚洲精品精华液| 无码人妻少妇色欲AV一区二区| 免费看美女的网站| 欧美巨大xxxx做受高清| 九九在线免费视频| 国产亚洲欧洲日韩在线观看| 国产精品黄色大片| 国产精品国产三级国AV在线观看| 打扑克床上视频不用下载免费观看|