안녕하세요, 여러분. 저는 두 개의 프로젝트를 합쳐보았는데, 하나는 PET 병을 위한 나사 고정이 편리하기 때문이고, 두 번째는 작은 수족관에 적합한 미니 버전이기 때문입니다.
여러분 안녕하세요. 저는 두 개의 프로젝트를 합쳐보기로 결정했습니다. 첫번째로, PET 병의 스크류 연결이 편리하고, 두번째로, 작은 수족관에 적합한 미니 버전이 있어서입니다.
https://www.thingiverse.com/thing:2761061 https://www.thingiverse.com/thing:3729421
저는 또한 조명 센서를 추가하여 소프트웨어 부분을 수정했습니다. Arduino의 내부 타이머는 RTC 모듈 없이 일관되지 않기 때문에, 저는 램프 근처에 조명 센서를 연결했습니다. 센서가 켜지면 Arduino의 10분 타이머가 작동되어 물고기에게 음식을 제공합니다. 카운터는 하루에 한 번만 작동하도
저는 또한 밝기를 감지하는 센서를 추가하여 소프트웨어 부분을 수정했습니다. Arduino의 내부 타이머는 RTC 모듈 없이 일관되지 않기 때문에, 저는 램프 근처에 밝기를 감지하는 센서를 연결했습니다. 센서가 켜지면 10분간 Arduino 타이머가 작동되어 물고기에게 음식을 제공합니다. 카운터는 그것이 다
// FAU의 미니 물고기 피더
코로나19 격리 기간 동안, 2020년 3월 29일에 미니 피시 피더에 올려진 것입니다.
// 최종 및 활성 버전
// 켜진 또는 꺼진 램프의 밝기에 의해 제공되는 하나의 일간 활성화 기능만.
전원을 켜서부터 약 10분 후에 피더가 활성화됩니다.
포함하세요.
서보 myservo;
용어의 수는 0입니다.
剂量数 = 2; // 剂量数量
인트 서_포스_피더 = 82; // 탱크에서 로드된 위치 - 휴식
인트 ser_pos_fishtank = 25; // 탱크의 배출 위치 - 피드
인트 포지션 = 0;
eaten = 0; // 일일 피드 확인
int ledverde = 4; // 먹었어요
int ledrosso = 5; // 아직 먹지 않았어요.
인트 x = 0 ; // 대기 상태의 루프 카운터
비어있는 setup() 함수:
serial.begin(9600);
pinMode(ledverde, OUTPUT);
pinMode(ledrosso, OUTPUT);
digitalWrite(ledrosso,HIGH); // 아직 먹지 않았어요.
digitalWrite(ledverde, LOW);
그것은...
비어있는 loop() 함수:
인트 센서 값 = 아날로그 리드(A0); // 조명이 켜져 있는지 아니면 꺼져 있는지 확인하기
serial.println(sensorValue);
Serial.println(mangiato);
지연(1000);
만일 (센서 값 >= 600) & (먹었다 == 0)인 경우에는,
Serial.println("깨어나는 시간이 거의 10분 남았습니다");
(x = 0 ; x < 600; x++) {
digitalWrite (ledrosso, HIGH); // 빨간색 LED를 켜고 깜빡이게 합니다.
지연(500) ;
Serial.println(x);
digitalWrite (ledrosso, LOW);
지연(500);
그것은...
러닝 피더();
그것은...
만일 (센서 값이 100보다 작거나 같다면) {
먹었다=0;
digitalWrite(ledrosso, HIGH);
digitalWrite(ledverde, LOW);
그것은...
그것은...
void Should_I_feed_them(문자열 timestring){
ために (int i = 0; i < count_of_terms; i++) {
만일(mangiato == 0) {
Serial.println("------ ---------- ------");
Serial.println("------ 주기가 시작되었습니다 ------");
러닝 피더();
그것은...
그것은...
그것은...
void run_feeder(){
내 서보를 9에 연결하세요.
카운터 = 0;
(카운터가 count_of_doses보다 작을 때까지 카운터를 증가시키며) {
(pos = ser_pos_feeder; pos >= ser_pos_fishtank ; pos -= 1) {
내 서보(myservo).write
그것은...
지연(500);
(pos = ser_pos_fishtank; pos <= ser_pos_feeder; pos += 1) {
내 서보.write(pos); }
지연(500);
Serial.print(counter);
Serial.println("------ 그는 먹고 있다 ------");
그것은...
먹었다 = 1;
digitalWrite(ledrosso, LOW);
digitalWrite(ledverde,HIGH);
내 서보를 분리하세요;
그것은...
인쇄 설정
래프트들:
아니에요.
지원합니다:
아니에요.
해상도:
0.2
채우기:
30%
필라멘트: 페트그를 모르겠어요.아주루로.
노트:
// FAU의 미니 물고기 피더
코로나바이러스 격리 기간 동안, 2020년 3월 29일에 미니 피시 피더에 올려놓음.
// 최종 및 활성 버전
// 켜진 또는 꺼진 램프의 밝기에 의해 제공되는 하나의 일간 활성화 기능만.
전원을 켜서부터 약 10분 후에 피더가 활성화됩니다.
포함하세요.
서보 myservo;
용어의 수는 0입니다.
剂量数 = 2; // 剂量数量
인트 서_포스_피더 = 82; // 탱크에서 로드된 위치 - 휴식
인트 ser_pos_fishtank = 25; // 탱크의 배출 위치 - 피드
인트 포지션 = 0;
eaten = 0; // 일일 피드 확인
int ledverde = 4; // 먹었어요
int ledrosso = 5; // 아직 먹지 않았어요.
인트 x = 0 ; // 대기 상태의 루프 카운터
비어있는 setup() 함수:
serial.begin(9600);
pinMode(ledverde, OUTPUT);
pinMode(ledrosso, OUTPUT);
digitalWrite(ledrosso,HIGH); // 아직 먹지 않았어요.
digitalWrite(ledverde, LOW);
그것은...
비어있는 loop() 함수:
인트 센서 값 = 아날로그 리드(A0); // 조명이 켜져 있는지 아니면 꺼져 있는지 확인하기
serial.println(sensorValue);
Serial.println(mangiato);
지연(1000);
만일 (센서 값 >= 600) & (먹었다 == 0)인 경우에는,
Serial.println("깨어나는 시간이 거의 10분 남았습니다");
(x = 0 ; x < 600; x++) {
digitalWrite (ledrosso, HIGH); // 빨간색 LED를 켜고 깜빡이게 합니다.
지연(500) ;
Serial.println(x);
digitalWrite (ledrosso, LOW);
지연(500);
그것은...
러닝 피더();
그것은...
만일 (센서 값이 100보다 작거나 같다면) {
먹었다=0;
digitalWrite(ledrosso, HIGH);
digitalWrite(ledverde, LOW);
그것은...
그것은...
void Should_I_feed_them(문자열 timestring){
ために (int i = 0; i < count_of_terms; i++) {
만일(mangiato == 0) {
Serial.println("------ ---------- ------");
Serial.println("------ 주기가 시작되었습니다 ------");
러닝 피더();
그것은...
그것은...
그것은...
void run_feeder(){
내 서보를 9에 연결하세요.
카운터 = 0;
(카운터가 count_of_doses보다 작을 때까지 카운터를 증가시키며) {
(pos = ser_pos_feeder; pos >= ser_pos_fishtank ; pos -= 1) {
내 서보(myservo).write
그것은...
지연(500);
(pos = ser_pos_fishtank; pos <= ser_pos_feeder; pos += 1) {
내 서보.write(pos); }
지연(500);
Serial.print(counter);
Serial.println("------ 그는 먹고 있다 ------");
그것은...
먹었다 = 1;
digitalWrite(ledrosso, LOW);
digitalWrite(ledverde,HIGH);
내 서보를 분리하세요;
그것은...
Tags
Modellquelle
