一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在樹莓派上模擬運(yùn)行一個陀螺儀掃地機(jī)的設(shè)備

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

掃碼添加小助手

加入工程師交流群

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

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

步驟如下

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

//涂鴉陀螺儀地圖傳輸協(xié)議typedefstruct{
uint8_tx;uint8_ty;uint8_ttype;
}ST_POT;/*坐標(biāo)點(diǎn)類型*/enumenum_point_type
{
point_type_current=0x00,//當(dāng)前點(diǎn)
point_type_barrier,//障礙點(diǎn)
point_type_cleaned,//已清掃點(diǎn)
point_type_charge,//充電樁};

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

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

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

2號 3號面板沒有用到電源開關(guān)power功能點(diǎn),創(chuàng)建產(chǎn)品時請刪除

第 4 步:開發(fā)準(zhǔn)備

產(chǎn)品創(chuàng)建

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

硬件準(zhǔn)備

樹莓派采用 Raspberry Pi 3 Model B

硬件配置

調(diào)試方法

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

確認(rèn)無線網(wǎng)卡支持的配網(wǎng)模式

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

如上配置,這個網(wǎng)卡不支持sniffer模式,無法開發(fā)SmartConfig配網(wǎng)模式

第 5 步:基本實(shí)現(xiàn)思路

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

第 6 步:軟件開發(fā)說明

第 7 步:關(guān)鍵代碼說明

設(shè)置網(wǎng)卡工作模式

//設(shè)置當(dāng)前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;
}

開啟無線網(wǎng)卡熱點(diǎn)

//AP配網(wǎng)模式下開啟熱點(diǎn)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;
}

關(guān)閉無線網(wǎng)卡熱點(diǎn)

//AP配網(wǎng)模式下停止熱點(diǎn)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;
}

獲取當(dāng)前WIFI聯(lián)網(wǎng)狀態(tài)

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 步:陀螺儀掃地機(jī)原理簡述

  • 第 2 步:涂鴉陀螺儀掃地機(jī)傳輸協(xié)議

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

  • 注冊涂鴉開發(fā)者賬號,并完成認(rèn)證

  • 參考 選品類創(chuàng)建產(chǎn)品 創(chuàng)建一款掃地機(jī)產(chǎn)品,如下箭頭所指為PID,為代碼中的PRODUCT_KEY宏

  • ubuntu虛擬機(jī)開發(fā)環(huán)境搭建

  • Quad Core 1.2GHz Broadcom BCM2837 64bit CPU

  • 1GB RAM

  • BCM43438 wireless LAN,開發(fā)配網(wǎng),連接到涂鴉云

  • Bluetooth Low Energy (BLE) on board

  • 100 Base Ethernet,用于ssh登錄開發(fā)板調(diào)試用

  • 為方便,直接在ubuntu虛擬機(jī)的Terminal通過ssh登錄到樹莓派開發(fā)板上調(diào)試。

  • 操作方法:樹莓派網(wǎng)口和路由器的lan口相連,登錄路由器獲取樹莓派ip地址,我這里為192.168.56.107;ubuntu虛擬機(jī)網(wǎng)絡(luò)設(shè)置為橋接模式,PC主機(jī)和樹莓派連接到同一路由器下

  • 小貼士:無線網(wǎng)

  • iw list命令可以查看linux系統(tǒng)設(shè)備下無線網(wǎng)卡詳細(xì)信息

  • 這里不是一個真實(shí)的掃地機(jī),從涂鴉云導(dǎo)出真實(shí)掃地機(jī)設(shè)備行走產(chǎn)生的地圖坐標(biāo)數(shù)據(jù)保存到磁盤文件

  • 代碼里新增一個線程負(fù)責(zé)從文件定時讀取數(shù)據(jù)上報涂鴉云,以在APP上展現(xiàn)機(jī)器行走的效果,如下

  • 陀螺儀掃地機(jī)為wifi單品開發(fā),參考TUYA_IOT_SDK說明

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

  • demo源碼獲取

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

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

審核編輯:符乾江

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    213

    文章

    29748

    瀏覽量

    212981
  • 掃地機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    64

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    低成本智能化:藍(lán)牙模塊方案讓平價掃地機(jī)更便捷

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

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

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

    何在樹莓派上安裝并運(yùn)行 Arduino 集成開發(fā)環(huán)境!

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

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

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

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

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

    鈞敏科技AM2355驅(qū)動芯片在掃地機(jī)器人中的應(yīng)用

    在智能家居飛速發(fā)展的當(dāng)下,掃地機(jī)器人已然成為眾多家庭清潔的得力助手。其中,激光雷達(dá)作為掃地機(jī)器人實(shí)現(xiàn)精準(zhǔn)導(dǎo)航與高效清潔的核心部件,其性能優(yōu)劣直接關(guān)乎掃地機(jī)器人的使用體驗。然而,在實(shí)際應(yīng)用中,激光雷達(dá)面臨著諸多挑戰(zhàn),這些問題也成為
    的頭像 發(fā)表于 05-29 16:48 ?448次閱讀

    精誠工科助力掃地機(jī)器人行業(yè)升級

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

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

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

    高端掃地機(jī)器人市場銷額第!追覓再創(chuàng)行業(yè)新標(biāo)桿

    近日,追覓掃地機(jī)器人獲得奧維云網(wǎng)“中國高端掃地機(jī)器人市場銷額行業(yè)第”認(rèn)證。根據(jù)渠道數(shù)據(jù)顯示,追覓掃地機(jī)器人在2023-2024兩年累計線上監(jiān)測渠道5000元以上銷售額排名第
    的頭像 發(fā)表于 02-20 09:27 ?554次閱讀

    云鯨J5掃地機(jī),養(yǎng)寵家庭不可錯過的款全能掃地機(jī)

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

    霍爾開關(guān)在掃地機(jī)器人中的應(yīng)用

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

    INDEMIND掃地機(jī)器人的核心技術(shù)

    掃地機(jī)器人內(nèi)卷的終點(diǎn)是技術(shù)和價值,價格只是附屬品。
    的頭像 發(fā)表于 09-30 14:50 ?979次閱讀

    掃地機(jī)器人的核心技術(shù)突破

    關(guān)鍵的技術(shù)節(jié)點(diǎn)。 首先,我們來了解下什么是 HXA2610 有刷馬達(dá)驅(qū)動 IC。簡單來說,它就像是掃地機(jī)器人的“動力心臟”,負(fù)責(zé)為馬達(dá)提供精準(zhǔn)、穩(wěn)定且高效的驅(qū)動信號。這
    的頭像 發(fā)表于 09-06 17:38 ?762次閱讀

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

    電壓,能夠同步降壓模式獨(dú)立充電1~6節(jié)串聯(lián)鋰電池,確保機(jī)器人在各種工作場景下都能穩(wěn)定運(yùn)行。IP2348不僅適用于掃地機(jī)器人,更是電動工具、對講機(jī)等設(shè)備領(lǐng)域的理想選擇。其混合動力升壓模式可輸出4.5V
    發(fā)表于 07-24 14:47