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

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

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

基于Arduino DIY自動(dòng)糖果售貨機(jī)

pecron ? 來源:電路一點(diǎn)通 ? 作者:電路一點(diǎn)通 ? 2023-04-18 09:11 ? 次閱讀

只需機(jī)器有四種類型的糖果,每種類型都有它的特殊代碼,可以使用此特殊代碼在獲取糖果。實(shí)際上,我們打算激勵(lì)孩子們使用現(xiàn)代技術(shù)創(chuàng)造自己的玩具,而不是浪費(fèi)大量時(shí)間玩智能手機(jī)或 PC。

回歸到項(xiàng)目,

如果你想從第一種口味中得到糖果,你應(yīng)該在你的文案寫 C111。

如果你想從第二種口味中得到糖果,你應(yīng)該在你的文案寫 C112。

如果你想從第三種口味中獲得糖果,你應(yīng)該在你的文案寫 C113。

如果你想從第四種口味中獲得糖果,你應(yīng)該在你的文案寫 C114。

第1步:你需要什么

這些是該項(xiàng)目所需東西的清單:

工具:

1.螺絲刀

2.鉗子

3. 平切刀

4.數(shù)字萬用表

5. 雙面膠帶。

6. 銅墊片(6mm 公 - 母)

7. 膠帶

材料:

1. 亞克力板 3mm

2.膠合板3mm

3. 螺絲和螺母

組件:

1. 8 x 標(biāo)準(zhǔn)金屬伺服電機(jī)(7.5 kg.cm)

2. 螺栓 M4 x 10mm

電子元件:

1.ArduinoMEGA 2560 2. 1個(gè)Sheel 3.開關(guān)電源(5V - 5A) 4.小面包板 5. 跳線(公 - 公) 6. 跳線(公-母)

第 2 步:機(jī)構(gòu)和框架設(shè)計(jì)

這一切都始于一個(gè)適當(dāng)?shù)脑O(shè)計(jì),在我的例子中,一些草圖以獲得對(duì)尺寸和形狀的良好感覺。在草圖階段之后很快就出現(xiàn)了 CAD 模型。(關(guān)注公眾號(hào) 電路一點(diǎn)通)在 SolidWorks 中創(chuàng)建了我的模型。在對(duì)所有零件進(jìn)行建模后,制作技術(shù)圖紙。我使用這些圖紙來加工激光切割機(jī)上的所有定制零件。

由于我打算在世界各地的許多活動(dòng)中隨身攜帶這臺(tái)機(jī)器,因此我將其設(shè)計(jì)為易于拆卸和安裝,因此我使用螺釘和螺母、Martise 和 Tenon 來固定它的所有零件。

第 3 步:機(jī)構(gòu)和框架(制造和組裝)

我用激光切割機(jī)從膠合板和亞克力板上切割機(jī)器零件。然后我用 M4*10mm 螺栓將伺服電機(jī)固定到它們的載體上。固定伺服電機(jī)后,使用銅墊片將 Arduino Mega 和 1sheeld 固定到它們的載體上,然后固定電源,現(xiàn)在你可以將所有機(jī)器零件聚集在一起.

第 4 步:電子和 Arduino 代碼

這里最重要的部分是為伺服電機(jī)供電,您應(yīng)該直接從電源為伺服電機(jī)供電,以避免使 Arduino 板休息。不要忘記將所有地線相互連接在將電機(jī)與 Arduino 和 1Sheeld 連接后,從電源為它們供電,您應(yīng)該按照以下步驟操作:

第 1 步:將 1Sheeld 放在 Arduino 板上,然后將 Arduino 插入筆記本電腦或 PC。

第 2 步:將 1Sheeld 應(yīng)用程序下載到您的智能手機(jī)上。該應(yīng)用程序可在 Google Play 商店中獲取,網(wǎng)址為http://1sheeld.com/app

第 3 步:下載 1Sheeld 庫

第 4 步:解壓縮文件夾,將其復(fù)制并粘貼到您的 Arduino 庫目錄中。

第 5 步:打開我的 Arduino Sketch(您將在附件中找到它

第 6 步:上傳您的草圖 Hesre 是整個(gè)教程中最重要的部分,將 1Sheeld 切換到 Uploading-mode(這是板上標(biāo)有 UART Switch 的開關(guān)),然后再將您的草圖上傳到 Arduino 板,以避免兩者之間的串行沖突1Sheeld 和 Arduino,然后在 IDE 中按下 Upload 按鈕。

將 UART 開關(guān)推離 1Sheeld 徽標(biāo)時(shí),將打開上傳模式。

完成上傳后,您需要將 1Sheeld 切換回操作模式。不要忘記!如果您不將 UART 開關(guān)切換回操作模式,您的項(xiàng)目將無法正常工作,因?yàn)?1Sheeld 和 Arduino 板之間將沒有通信。

當(dāng) UART 開關(guān)被推到最靠近 1Sheeld 標(biāo)志時(shí),操作模式被打開。

第 7 步:使用 1Sheeld 應(yīng)用程序

在您的 Android 智能手機(jī)上打開 1Sheeld 應(yīng)用程序。該應(yīng)用程序?qū)⑹紫韧ㄟ^藍(lán)牙掃描您的 1Sheeld,這需要幾秒鐘,手機(jī)會(huì)找到它。一旦它在屏幕上顯示為 1Sheeld #xxxx,您將需要輸入配對(duì)碼(默認(rèn)配對(duì)碼為 1234)并通過藍(lán)牙連接到 1Sheeld。

注意:如果您遇到問題,請(qǐng)確保您的 Android 手機(jī)的藍(lán)牙已打開,并且 Android 手機(jī)靠近您的 1Sheeld。
第 8 步:訪問 Twitter 和 Terminal Shields

從屏蔽列表中選擇 Twitter Shield 和 Terminal Shield,然后按應(yīng)用程序右上角的多個(gè)屏蔽圖標(biāo)。

Vending Machine.ino:

#define CUSTOM_SETTINGS
#define INCLUDE_TWITTER_SHIELD
#define INCLUDE_TERMINAL_SHIELD

#include
#include

Servo BlockColoumn1; // create servo object to control a servo
Servo BlockCandy1; // create servo object to control a servo

Servo BlockColoumn2; // create servo object to control a servo
Servo BlockCandy2; // create servo object to control a servo

Servo BlockColoumn3; // create servo object to control a servo
Servo BlockCandy3; // create servo object to control a servo

Servo BlockColoumn4; // create servo object to control a servo
Servo BlockCandy4; // create servo object to control a servo

void setup()
{
OneSheeld.begin();

BlockColoumn1.attach(3); // attaches the servo on pin 3 to the servo object
BlockCandy1.attach(4); // attaches the servo on pin 4 to the servo object

BlockColoumn2.attach(5); // attaches the servo on pin 5 to the servo object
BlockCandy2.attach(6); // attaches the servo on pin 6 to the servo object

BlockColoumn3.attach(7); // attaches the servo on pin 7 to the servo object
BlockCandy3.attach(8); // attaches the servo on pin 8 to the servo object

BlockColoumn4.attach(9); // attaches the servo on pin 9 to the servo object
BlockCandy4.attach(10); // attaches the servo on pin 10 to the servo object

/* Subscribe to setOnSelected event for the Twitter shield. */
Twitter.setOnSelected(&shieldSelection);
/* Subscribe to onNewTweet event. */
Twitter.setOnNewTweet(&myTweet);
}

void loop()
{

}

void shieldSelection()
{
/* Track keyword 1Sheeld on Twitter. */
Twitter.trackKeyword("C111");
Twitter.trackKeyword("C112");
Twitter.trackKeyword("C113");
Twitter.trackKeyword("C114");
}

void myTweet(char * userName , char * userTweet)
{
/* Check if the tweet has 1Sheeld keyword. */
if (strstr(userTweet, "C111") != 0)
{
BlockCandy1.write(90);
OneSheeld.delay(400);
BlockCandy1.write(180);
OneSheeld.delay(20);
BlockColoumn1.write(90);
OneSheeld.delay(400);
BlockColoumn1.write(180);
Terminal.println(" C111 Detected");
}
else if (strstr(userTweet, "C112") != 0)
{
BlockCandy2.write(90);
OneSheeld.delay(400);
BlockCandy2.write(180);
OneSheeld.delay(20);
BlockColoumn2.write(90);
OneSheeld.delay(400);
BlockColoumn2.write(180);
Terminal.println(" C112 Detected");
}
else if (strstr(userTweet, "C113") != 0)
{
BlockCandy3.write(90);
OneSheeld.delay(400);
BlockCandy3.write(180);
OneSheeld.delay(20);
BlockColoumn3.write(90);
OneSheeld.delay(400);
BlockColoumn3.write(180);
Terminal.println(" C113 Detected");
}
else if (strstr(userTweet, "C114") != 0)
{
BlockCandy4.write(90);
OneSheeld.delay(400);
BlockCandy4.write(180);
OneSheeld.delay(20);
BlockColoumn4.write(90);
OneSheeld.delay(400);
BlockColoumn4.write(180);
Terminal.println(" C114 Detected");
}
else
{
BlockCandy1.write(180);
BlockColoumn1.write(180);

BlockCandy2.write(180);
BlockColoumn2.write(180);

BlockCandy3.write(180);
BlockColoumn3.write(180);

BlockCandy4.write(180);
BlockColoumn4.write(180);

Terminal.println(" Nothing Detected");
}
}// void my tweet

審核編輯:湯梓紅

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

    關(guān)注

    66

    文章

    18374

    瀏覽量

    179542
  • 伺服電機(jī)
    +關(guān)注

    關(guān)注

    85

    文章

    2016

    瀏覽量

    57577
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1216

    瀏覽量

    101033
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    37

    文章

    3229

    瀏覽量

    57514
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6455

    瀏覽量

    186388

原文標(biāo)題:DIY 自動(dòng)糖果售貨機(jī)( Arduino 代碼)

文章出處:【微信號(hào):電路一點(diǎn)通,微信公眾號(hào):電路一點(diǎn)通】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【FPGA設(shè)計(jì)實(shí)例】自動(dòng)售貨機(jī)VHDL程序與仿真

    本帖最后由 eehome 于 2013-1-5 09:56 編輯 自動(dòng)售貨機(jī)VHDL程序與仿真(1)自動(dòng)售貨機(jī)VHDL程序如下:--文件名:pl_auto1.vhd。--功能:貨
    發(fā)表于 03-05 15:03

    無線遠(yuǎn)程對(duì)自動(dòng)售貨機(jī)的管理

    現(xiàn)在很多支付商家都在推舉1分錢購買自動(dòng)售貨機(jī)的飲料,那么這些自動(dòng)售貨機(jī)是怎么普及過來的呢? 隨時(shí)隨地可見的自動(dòng)
    發(fā)表于 07-26 09:06

    被無線遠(yuǎn)程控制管理的自動(dòng)售貨機(jī)

    現(xiàn)在很多支付商家都在推舉1分錢購買自動(dòng)售貨機(jī)的飲料,那么這些自動(dòng)售貨機(jī)是怎么普及過來的呢? 隨時(shí)隨地可見的自動(dòng)
    發(fā)表于 07-28 09:23

    4G無線工業(yè)路由器自動(dòng)售貨機(jī)的應(yīng)用

    方案需求自動(dòng)售貨機(jī)的應(yīng)用日漸廣泛,如城市街頭、酒店、機(jī)場、居民社區(qū)、娛樂公共場所、辦公大樓、商場、學(xué)校等場所,便捷式的服務(wù)和管理漸漸深入工作生活。自動(dòng)售貨機(jī)的管理逐步趨于無線管理方式,
    發(fā)表于 11-29 23:47

    嵌入式自動(dòng)售貨機(jī)能實(shí)現(xiàn)什么功能?

    我們知道,智能設(shè)備的根本在于嵌入式系統(tǒng)的開發(fā)應(yīng)用(嵌入式系統(tǒng)開發(fā)流程),隨著電子技術(shù)不斷的發(fā)展,很多智能化設(shè)備逐步取代了人工勞動(dòng),自動(dòng)售貨機(jī)就是其中一種基于嵌入式系統(tǒng)的智能化設(shè)備(什么是嵌入式系統(tǒng)
    發(fā)表于 04-17 08:14

    基于80C51單片機(jī)的自動(dòng)售貨機(jī)設(shè)計(jì)

    自動(dòng)售貨機(jī)自動(dòng)化技術(shù)在人們生活中的重要應(yīng)用。隨著人們生活質(zhì)量的不斷提高,對(duì)自動(dòng)售貨機(jī)的性能要求越來越高。
    發(fā)表于 12-02 07:30

    自動(dòng)售貨機(jī)短信報(bào)警系統(tǒng)

    關(guān)鍵詞 ZWG-03A 智能短信設(shè)備、自動(dòng)售貨機(jī)、短信報(bào)警摘 要 本文介紹 ZWG-03A 在自動(dòng)售貨機(jī)短信報(bào)警系統(tǒng)中的應(yīng)用
    發(fā)表于 11-04 11:18 ?86次下載

    智能自動(dòng)售貨機(jī)售貨

    英特爾打造核心技術(shù)智能自動(dòng)售貨機(jī)售貨 .
    發(fā)表于 12-28 18:09 ?0次下載

    Arduino制作自動(dòng)售貨機(jī)的方法

    自動(dòng)售貨機(jī)(Vending Machine,VEM)是能根據(jù)投入的錢幣自動(dòng)付貨的機(jī)器。自動(dòng)售貨機(jī)是商業(yè)
    的頭像 發(fā)表于 05-27 06:53 ?7108次閱讀

    firefly自動(dòng)售貨機(jī)概述

    在智能化時(shí)代,智能設(shè)備為人們的衣食住行提供了更加便利的服務(wù)。新零售正在崛起,自助售貨機(jī)解決方案是解決線上消費(fèi)和線下體驗(yàn)的核心樞紐,只提供出貨的傳統(tǒng)自動(dòng)售貨機(jī)已逐漸失去競爭力。Firefly的智能
    的頭像 發(fā)表于 11-04 16:11 ?2179次閱讀
    firefly<b class='flag-5'>自動(dòng)</b><b class='flag-5'>售貨機(jī)</b>概述

    自動(dòng)售貨機(jī)項(xiàng)目教程及文件下載

    自動(dòng)售貨機(jī)項(xiàng)目教程及文件下載
    發(fā)表于 05-06 11:12 ?0次下載

    自動(dòng)售貨機(jī)方案/設(shè)計(jì)/開發(fā)/項(xiàng)目

    廠商輕松實(shí)現(xiàn)角色轉(zhuǎn)換。目前國內(nèi)智能零售設(shè)備市場剛剛起步便已熱火朝天,指數(shù)級(jí)的增長絕不只是夢(mèng)想。目錄一、自動(dòng)售貨機(jī)方案介紹二、自動(dòng)售貨機(jī)方案的優(yōu)點(diǎn)三、
    發(fā)表于 11-10 12:50 ?47次下載
    <b class='flag-5'>自動(dòng)</b><b class='flag-5'>售貨機(jī)</b>方案/設(shè)計(jì)/開發(fā)/項(xiàng)目

    基于Arduino的比特幣糖果自動(dòng)售貨機(jī)

    電子發(fā)燒友網(wǎng)站提供《基于Arduino的比特幣糖果自動(dòng)售貨機(jī).zip》資料免費(fèi)下載
    發(fā)表于 11-02 15:18 ?0次下載
    基于<b class='flag-5'>Arduino</b>的比特幣<b class='flag-5'>糖果</b><b class='flag-5'>自動(dòng)</b><b class='flag-5'>售貨機(jī)</b>

    DIY自動(dòng)售貨機(jī)開源項(xiàng)目

    電子發(fā)燒友網(wǎng)站提供《DIY自動(dòng)售貨機(jī)開源項(xiàng)目.zip》資料免費(fèi)下載
    發(fā)表于 11-28 10:09 ?2次下載
    <b class='flag-5'>DIY</b><b class='flag-5'>自動(dòng)</b><b class='flag-5'>售貨機(jī)</b>開源項(xiàng)目

    使用Arduino和1Sheeld DIY自動(dòng)售貨機(jī)

    電子發(fā)燒友網(wǎng)站提供《使用Arduino和1Sheeld DIY自動(dòng)售貨機(jī).zip》資料免費(fèi)下載
    發(fā)表于 12-12 14:16 ?0次下載
    使用<b class='flag-5'>Arduino</b>和1Sheeld <b class='flag-5'>DIY</b><b class='flag-5'>自動(dòng)</b><b class='flag-5'>售貨機(jī)</b>