国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

智能物聯研習社 ? 來源:智能物聯研習社 ? 作者:智能物聯研習社 ? 2021-01-25 14:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

步驟如下

程序員給女友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

審核編輯:符乾江

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

    關注

    213

    文章

    31079

    瀏覽量

    222258
  • 掃地機
    +關注

    關注

    0

    文章

    67

    瀏覽量

    5868
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    掃地機器人“叛變”了

    掃地機器人“叛變”了 ? 電子發燒友網報道(文/黃山明)如今不少家庭都已經習慣了掃地機器人的便捷,相比自己每天親自打掃,有了掃地機器人的清理顯然要方便的多。但是怎么也沒有想到,掃地機
    的頭像 發表于 11-06 10:10 ?8101次閱讀
    <b class='flag-5'>掃地機</b>器人“叛變”了

    【應用方案】“會呼吸”的掃地機器人:艾為燈語?讓掃地機具有“生命力”

    晚間,掃地機隨著音樂節奏在閃爍流動光效。孩子們跟著光斑跳舞,把清掃變成了家庭游戲。原來,光可以成為氣氛的"調節器"。晨間,掃地機在餐桌下發現片餅干碎屑,立即投射出柔和的聚光燈圈
    的頭像 發表于 09-25 19:09 ?531次閱讀
    【應用方案】“會呼吸”的<b class='flag-5'>掃地機</b>器人:艾為燈語?讓<b class='flag-5'>掃地機</b>具有“生命力”

    什么是光纖陀螺儀?陀螺儀有哪些作用?

    陀螺儀是干什么用的?陀螺儀是用來感知和測量物體旋轉的傳感器。簡單來說,它可以幫助設備知道自己當前的角度和運動方向。通常,我們會在智能手機
    的頭像 發表于 08-26 17:36 ?2304次閱讀
    什么是光纖<b class='flag-5'>陀螺儀</b>?<b class='flag-5'>陀螺儀</b>有哪些作用?

    何在樹莓派上安裝Ubuntu MATE ?

    ,而非GNOME。在本文中,我將介紹如何輕松地在樹莓派上安裝它。UbuntuMATE官方支持樹莓派,因此每發布新版本,都會為
    的頭像 發表于 08-12 18:56 ?3263次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>安裝Ubuntu MATE ?

    低成本智能化:藍牙模塊方案讓平價掃地機更便捷

    隨著智能家居的快速發展,掃地機器人已逐漸成為家庭清潔的標配設備。為了提升用戶體驗和智能化程度,越來越多的廠商在掃地機器人中加入了無線通信功能。其中,藍牙技術因其低功耗、低延遲、連接穩定等特點,成為
    的頭像 發表于 07-18 15:11 ?894次閱讀
    低成本智能化:藍牙模塊方案讓平價<b class='flag-5'>掃地機</b>更便捷

    MEMS陀螺儀正在取代光纖陀螺儀?

    、處理與輸出。 MEMS陀螺如何“感知”旋轉? 別被名字迷惑!現代MEMS陀螺儀并非依靠傳統陀螺的旋轉飛輪。其核心原理是科里奧利力。想象下: 芯片內部有微小的振動質量塊(“驅動”方向
    的頭像 發表于 07-08 16:45 ?1068次閱讀

    何在樹莓派上安裝并運行 Arduino 集成開發環境!

    ,我們將介紹如何在樹莓派上安裝并運行ArduinoIDE。所需物品要在樹莓派上
    的頭像 發表于 07-01 17:41 ?4356次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>安裝并<b class='flag-5'>運行</b> Arduino 集成開發環境!

    中微半導掃地機器人解決方案介紹

    在現代智能家居領域,掃地機器人已成為家庭清潔的得力助手,掃地機器人的高效清潔離不開各類電機的協同運作,中微半導體(深圳)股份有限公司(以下簡稱:中微半導 股票代碼:688380)基于電機控制芯片CMS32M6526系列提供掃地機
    的頭像 發表于 06-26 16:16 ?2657次閱讀
    中微半導<b class='flag-5'>掃地機</b>器人解決方案介紹

    振動陀螺儀傳感器的工作原理

    陀螺儀傳感器,也稱為角速率傳感器或角速度傳感器,是種感測角速度的設備陀螺儀傳感器種類繁多,比較常見的有機械陀螺儀,光學
    的頭像 發表于 06-16 16:29 ?1299次閱讀
    振動<b class='flag-5'>陀螺儀</b>傳感器的工作原理

    以驅動芯片破解掃地機三大核心痛點

    設備的行走穩定性、續航時長與適配能力。鈞敏科技深耕行業多年,主推英能的ZH6358 與必易微的KP93102 驅動芯片方案,正以硬核技術破解三大核心痛點,為掃地機廠商與用戶帶來雙重革新。
    的頭像 發表于 06-10 09:45 ?1280次閱讀

    新視角解鎖:樹莓派“云”駕駛掃地機器人!

    。你是否曾在YouTube上看到過貓咪坐在Roomba掃地機器人上的熱門視頻,并幻想自己也能這么做?沒有?只有我這么想嗎?好吧,對我來說幸運的是,至少還有一個人也
    的頭像 發表于 06-04 15:33 ?637次閱讀
    新視角解鎖:<b class='flag-5'>樹莓</b>派“云”駕駛<b class='flag-5'>掃地機</b>器人!

    鈞敏科技AM2355驅動芯片在掃地機器人中的應用

    在智能家居飛速發展的當下,掃地機器人已然成為眾多家庭清潔的得力助手。其中,激光雷達作為掃地機器人實現精準導航與高效清潔的核心部件,其性能優劣直接關乎掃地機器人的使用體驗。然而,在實際應用中,激光雷達面臨著諸多挑戰,這些問題也成為
    的頭像 發表于 05-29 16:48 ?1081次閱讀

    精誠工科助力掃地機器人行業升級

    精誠工科助力掃地機器人行業升級近日,國內氣密性檢測與流量測試領域的領軍企業——深圳精誠工科傳來喜訊,成功向某知名品牌掃地機器人生產工廠交付了超過40臺氣密性檢測及流量測試。此次大規
    的頭像 發表于 04-09 11:00 ?927次閱讀
    精誠工科助力<b class='flag-5'>掃地機</b>器人行業升級

    人臉識別指南:如何在樹莓派上安裝和設置 Dlib

    學習如何在樹莓派上安裝Dlib并配置人臉識別功能,為您的AI項目奠定基礎。在樹莓派上安裝Dlib的詳細步驟要為
    的頭像 發表于 03-24 17:31 ?1543次閱讀
    人臉識別指南:如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>安裝和設置 Dlib