Мазмұны:
- 1 -қадам: бөлшектер
- 2 -қадам: схеманы жасаңыз және Arduino кодын жазыңыз
- 3 -қадам: Кәстрөлді басып шығарып, магистраль мен бұтақтарды кесіңіз
- 4 -қадам: тұзақтарды жасаңыз
- 5 -қадам: Барлығын біріктіру
Бейне: Venus Flytrap - ITM күз 2019: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Әркімнің үстелінде не жетіспейді? Қарындаштар, қаламдар және басқа заттарды ұстайтын механикалық Venus Flytrap.
1 -қадам: бөлшектер
Саған қажет болады:
* Ыдыс үшін 3D принтері (.stl файлын қараңыз)
* Ағаш таяқшалар мен бұрғы
* Дәнекерлеу құралдары
* Arduino Uno & IDE
* Нан тақтасы
* Фоторезистор
* Ауыстыру
* MicroServo Sg90
* Foamcore
* Электр және силикон таспасы
* Сымдар
* Ілмектер
* Ыстық желім
2 -қадам: схеманы жасаңыз және Arduino кодын жазыңыз
Схема фоторезисторды, қосқышты, сервисті және қуат механизмін Arduino арқылы қосады. Біз Servo -ны Arduino түйреуішіндегі pwm жұмыс цикліне қосамыз, фоторезисторды аналогтық A0 түйінінен оқимыз және сандық түйреуіш 2 -ден түймені оқимыз.
Фотосуреттегі қарапайым нан тақтасы жұмыс істейді, дегенмен біз ақыр соңында тұрақтылық үшін сымдарды тұрақты тақтаға дәнекерледік.
Arduino коды негізінен үш нәрсені жасауға арналған:
1. Фоторезисторды оқып, көрсеткішті алдын ала орнатылған шекті мәнмен салыстырыңыз. Фоторезистор төмен (қараңғы) оқитын кезде көрсеткіш шекті мәннен төмен болады, ал көрсеткіш жоғары (жарық) кезінде ол табалдырықтан жоғары болады.
2. Фоторезистордың оқуына сүйене отырып, Сервоға екі позицияның біріне өтуін айтыңыз (кодта val және val2 ретінде көрсетілген «ашық» және «жабық» позиция). Фоторезисторды жасыратын ештеңе болмаған кезде, көрсеткіш жоғары болады, ал Серво ашық күйде болады. Фоторезисторды жасыратын объект болған кезде көрсеткіш төмен болады, ал Серво жабық күйге өтеді.
3. Сервисті ашық күйге автоматты түрде жылжыту үшін қосқышты бағдарламалаңыз. Бұл іс жүзінде қауіпсіз емес.
Төмендегі кодты қараңыз:
#қосу Servo myservo; int val = 20; // жабық позиция мәнін инициализациялау int val2 = 70; // ашық позиция мәнін бекiту void setup () {// сериялық байланысты секундына 9600 битпен инициализациялау: Serial.begin (9600); // серваны инициализациялаңыз және оның pwm жұмыс циклын myservo.attach (9) түйреуішіне бекітіңіз; pinMode (2, INPUT); // қосқышты кіріс ретінде баптау} const int threshold = 20; // int buttonState = 0 жабу үшін фоторезисторлық табалдырықты инициализациялау; // айнымалы мәнді инициализациялау switch күйі int sensorValue = 100; // фоторезистор мәні үшін айнымалы мәнді енгізу int stayclosed = 0; // активті болғаннан кейін позицияны сақтау үшін айнымалы мәнді инициализациялау //// цикл процедурасы мәңгі қайта -қайта жұмыс жасайды: void loop () {// коммутатордан кірісті оқыңыз: buttonState = digitalRead (2); // фоторезистор сенсорынан кірісті оқуValue = analogRead (A0); // сериялық мониторға фоторезистордың оқылуын басып шығарыңыз: Serial.println (sensorValue); if (buttonState == LOW) {// switch егер өшірулі болса (stayclosed == 1) {// егер тұрақтылық айнымалысы қосулы болса,; // ағымдағы күйде қалу} else if if (sensorValue <threshold) {// if sensorvalue шекті мәннен төмен түссе, myservo.write (val); // тұзақты жабық күйге өзгертіңіз, stayclosed = 1; // және тұрақтылық айнымалысын жабық күйде өзгерту үшін өзгертіңіз}} else {// switch егер қосулы (stayclosed == 0) {// егер тұрақтылық айнымалысы өшірулі болса,; // ағымдағы күйде қалу} else {// коммутатор кешіктірілгенін бірінші рет сезінгенде (500); // 500 мс кешіктіріңіз және қосқыш әлі де қосулы күйде екеніне көз жеткізіңіз buttonState = digitalRead (2); // swiftch арқылы кірісті оқыңыз if (buttonState == HIGH) {// егер қосқыш қосулы болса, myservo.write (val2); // тұзақты ашық күйге өзгерту stayclosed = 0; // және тұрақтылық айнымалысын ашық күйінде өзгерту}}}}
3 -қадам: Кәстрөлді басып шығарып, магистраль мен бұтақтарды кесіңіз
АЖЖ: гүл құмырасын басып шығару
* Жоғарыда берілген STL файлын веноздық ұшуға арналған құрылғы үшін негіз болып табылатын гүл құмырасын 3D басып шығару үшін пайдаланыңыз.
* Ардуино мен нан тақтасын орналастыру үшін гүл құмырасының өлшемдері жеткілікті үлкен екеніне көз жеткізіңіз
Ағаштан жасалған бұйымдар: Магистральдар мен бұтақтар
* Магистраль үшін ұзындығы 12 дюйм болатын 1 дюймдік 24 дюймдік ағаш дюбельді кесу үшін тас араны қолданыңыз
* Қолмен бұрғылау көмегімен магистральда әр түрлі биіктікте үш дюймдік тесіктерді жасаңыз, бұтақтарды енгізіңіз. Тесіктерді 45 ° бұрышпен бұрғылау керек, осылайша бұтақтарды бұрышпен кіргізуге болады.
* 12 дюймдік ағаш дюбельдерді қалағаныңызша әр түрлі ұзындықтағы үш бұтаққа кесу үшін тас араны қолданыңыз. Таспалы араны қолданып, тұзақтар орнатылатын тегіс бетті жасау үшін әр бұтақтың бір ұшын 45 ° бұрышпен кесіңіз.
* Магистральдық тесіктерге бұтақтарды салыңыз (ұштары ашық) және горилла желімімен немесе ыстық желіммен бекітіңіз.
4 -қадам: тұзақтарды жасаңыз
Тұтқаны жасау қадамдары:
* Көбіктің өзегін алыңыз және қақпақтың үстіңгі және астыңғы қысқыштары ретінде әрекет ету үшін екі бөлікті кесіңіз (қысқыштың негізі моторды бекіту үшін тікбұрышты болғанша пішіні сіз қалағандай болуы мүмкін)
* Көбік негізіндегі екі қысқышты қысыңыз. Ілмектер ішіне мықтап енуі үшін қысқышты жеткілікті түрде босатыңыз.
* Топсалардың екі бетін сәйкес қысқыштарға салыңыз.
* Эстетика үшін қапсырмаларды түрлі -түсті таспамен ораңыз.
* Төменгі қысқышқа кішкене тесік жасаңыз және фоторезисторды салыңыз (ол тығыз орналасуы керек)
* Қысылған заттардың оңай кетіп кетпеуін қамтамасыз ету үшін әр қысқыштың ішкі жағына екі кішкене кремний таспасын салыңыз
* Қозғалтқышты жоғарғы қысқыштың тіктөртбұрышты табанының жағына супплеймен және таспамен бекітіңіз (тұзақ механизмі осы сәтте аяқталған)
* Қысқыш механизмін тармаққа бекітіңіз, төменгі қысқыштың да, серво қозғалтқышының корпусының да бекітілгеніне көз жеткізіңіз (қозғалтқыштың тұтқасы мен үстіңгі қысқыш еркін қозғалуы керек.
5 -қадам: Барлығын біріктіру
* Магистраль мен бұтақтарды кастрөлге салыңыз, сонымен қатар Arduino UNO мен нан тақтасын кастрөлдің ішіне жабыстырыңыз.
* Магистралды таспен тұрақтандырыңыз, сымдарды үзіп алмаңыз
* Бұтақты, магистральды және барлық ашық сымдарды жабу үшін жасыл электр таспасын қолданыңыз
* Қуат көзі ретінде сыртқы батареяны пайдаланыңыз
* Құтты болсын Венера ұшуы!
Ұсынылған:
Raspberry PI (RPi) үшін LIRC көмегімен IR қашықтан басқару құралын оңай орнату - 2019 жылдың шілдесі [1 -бөлім]: 7 қадам
Raspi PI (RPi) үшін LIRC -ді қолдану арқылы IR -ді қашықтан басқару пультін оңай орнату - 2019 жылдың шілдесі [1 -бөлім]: Көп ізденістен кейін мен RPi жобам үшін IR қашықтан басқару пультін қалай орнату керектігі туралы қайшылықты ақпаратқа таң қалдым. Мен оңай болады деп ойладым, бірақ Linux InfraRed Control (LIRC) жүйесін орнату ұзақ уақыт бойы қиын болды
Ambilight жүйесі теледидарға қосылған әр кіріс үшін. WS2812B Arduino UNO Raspberry Pi HDMI (12.2019 жаңартылған): 12 қадам (суреттермен)
Ambilight жүйесі теледидарға қосылған әр кіріс үшін. WS2812B Arduino UNO Raspberry Pi HDMI (12.2019 жаңартылған): Мен әрқашан теледидарыма ambilight қосқым келеді. Бұл өте керемет көрінеді! Мен ақырында жасадым және көңілім қалмады! Мен сіздің теледидарыңызға Ambilight жүйесін құруға арналған көптеген бейнелер мен көптеген оқулықтарды көрдім, бірақ мен өзіме толық нұсқаулық таба алмадым
Robo Recall Mod жинағын қалай орнату керек (2019 Launcher): 4 қадам
Robo Recall Mod жинағын қалай орнатуға болады (2019 Launcher): Epic Games дүкенінің шығуы мен Fortnite сияқты ойындардың әсерінен Epic Games іске қосқышы 2018 жылы және 2019 жылы өте үлкен өзгерістер енгізді. Әлі де оңай. қалыпты даму үшін таңдалатын санаттар (базаны пайдаланып
2019 FRC қарапайым пойызды жазу (Java): 5 қадам
2019 FRC қарапайым жетекті пойызды жазуда (Java): БҰЛ НҰСҚАУЛЫ КҮНІНДЕ! Менің 2019 жылғы ағымдағы бағдарламалау бойынша келесі нұсқаулығыма назар аударыңыз. Бұл ескірген болса да, сіз әлі де сабақтарды қалай жасауға және кодты жазуға болатын нәрселерді біле аласыз
Raspberry PI (RPi) үшін LIRC көмегімен IR қашықтан басқару құралын оңай орнату - 2019 жылдың шілдесі [2 -бөлім]: 3 қадам
Raspi PI (RPi) үшін LIRC көмегімен IR қашықтан басқару пультін оңай орнату - 2019 ж. Шілде [2 -бөлім]: 1 -бөлімде мен RPi + VS1838b жинауды және IR қашықтан басқару пультінен IR командаларын алу үшін Raspbian LIRC модулін қалай конфигурациялауды көрсеттім. Аппараттық құралдар мен LIRC орнатуға қатысты мәселелер 1 -бөлімде талқыланады. 2 -бөлімде hardwa интерфейсі қалай болатынын көрсетеді