Агуулгын хүснэгт:
- Алхам 1: Асуудлыг даван туулах
- Алхам 2: Бүрэлдэхүүн хэсгүүд, бүтээх ба энэ нь хэрхэн ажилладаг талаар
- Алхам 3: Програм хангамж
Видео: InfoBell: 3 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Би цэцэрлэгийнхээ төгсгөлд байдаг жижиг цехдээ маш их цаг зарцуулдаг.
Миний семинар дээр давтагчтай утасгүй хаалганы хонх байна. Би жаахан дөнгөж явж байгаа болохоор хэн нэгэн хонх цохих юм бол урд хаалган дээр очиход 30 секунд зарцуулагдах болно. Намайг очиход хүргэгч нь хөршүүдийнхээ хаалгыг тогшиж, илгээмжийг нь хаяж, гарын үсэг авах болно.
Миний InfoBell дуудлага хийгчдэд 30 секундын дотор тэдэнтэй хамт байх болно гэж хэлдэг (хэрэглэгчийн тохиргоо хийх боломжтой) эсвэл өөрөөр оролцдог эсэхээ мэдэгдээрэй!
Би хаалганы хонхыг батерейгаар цэнэглэж, бие даасан байлгахыг хүсч байсан. Үзүүлсэн зурвасууд нь хэрэглэгчийн тохиргоотой байх ёстой бөгөөд IN -ээс OUT мессеж рүү шилжихэд маш хялбар байх ёстой.
Би мессежийг програмчлахын тулд bluetooth -ийг MIT App зохион бүтээгч Андройд утасны апп ашиглан ашигладаг.
Bluetooth холболтыг эхлүүлэх, IN / OUT мессежийг тохируулах товчлуурууд нь төхөөрөмжийн доод талд байрладаг. Холбогдох товчлуурыг дарж, үндсэн хаалганы хонхны товчлуурыг дарж шаардлагатай функцийг сонгоно.
Эдгээр товчлуурууд зөвхөн хаалга нээлттэй байхад л идэвхждэг. Хаалга нээлттэй эсвэл хаалттай эсэхийг тоон луужин (QMC5883) болон зарим тригонометрийн тусламжтайгаар тодорхойлно. Би ангид суугаад багагүй хугацаа өнгөрч (ойролцоогоор 46 жил) энд Google -ээс тусламж авах шаардлагатай болсон гэдгээ хүлээн зөвшөөрөх ёстой!
Би QMC5883 -ийн уншилтыг хатуу кодчилж болох байсан, гэхдээ хэрэв хэн нэгэн энэ төслийг хийхээр шийдсэн бол тэдний хаалга минийхтэй ижил чиглэлтэй тулгарах магадлал маш бага байсан гэж би бодож байсан!
Хаалга хаагдсан тохиолдолд идэвхждэг цорын ганц товчлуур бол 'хаалга хаагдсан' мэдээллийг тохируулах товчлуур юм.
Алхам 1: Асуудлыг даван туулах
Надад гурван бэрхшээл тулгарсан.
Эхнийх нь жинхэнэ хонх дарах болон arduino болон дэлгэцийг эхлүүлэх товчлуурыг синхрончлох явдал байв.
Би 2 унтраалга, микро унтраалгын олон аргыг туршиж үзсэн боловч найдваргүй байсан тул эцэст нь би АН -ын релейг сонгосон.
Дараагийн асуудал нь утасгүй хаалганы хонхтой холбоотой байв. Энэ нь 3D хэвлэсэн хайрцган дээр нуруугүй сайн ажилласан боловч урд хаалган дээр суурилуулахдаа хамтран ажиллахыг хүсээгүй! Миний шийдэл бол 1 мм зузаантай арын тагны хэсэг байх явдал байв.
Эцсийн асуудал бол бүх бүрэлдэхүүн хэсгүүдийг боломжийн хэмжээтэй хайрцагт шахах явдал байв.
Алхам 2: Бүрэлдэхүүн хэсгүүд, бүтээх ба энэ нь хэрхэн ажилладаг талаар
Ийм энгийн төхөөрөмжийн хувьд би дараахь зүйлийг ашигласан.
3D хэвлэсэн хайрцаг ба товчлуур
1 x SSD1306 OLED дэлгэц
1 x QMC5883
1 x Bluetooth бамбай
1 x давхар туйлтай реле
1 x өөрөө түгжих реле
5 х ПХБ -тэй холбох мэдрэгчтэй унтраалга
2 x 3V батерей
1 x анхны хаалганы хонх
1 x диод
1 x pnp транзистор
Би бүх бүрэлдэхүүн хэсгүүдийг хайрцагт шахах хангалттай зай байгаа эсэхийг шалгахын тулд утсыг "шувуу үүрлэх" ёстой байсан - энэ бол миний хийж байсан хамгийн цэвэр төсөл биш юм!
Нийлүүлэлтийг бага зэрэг багасгахын тулд би диодтой 2 х 3в батерей ашигласан.
Анхны хаалганы хонх нь 12в батерейтай ирдэг.
Хаалганы хонхны товчлуурыг дарахад реле контактуудыг хааж, анхны хаалганы хонхыг нэгэн зэрэг ажиллуулдаг бөгөөд Arduino, Bluetooth бамбай, QMC5883 -т 5в тэжээл өгдөг өөрөө түгжих релеийг нэгэн зэрэг тохируулдаг.
Arduino ажлаа хийсний дараа 12 -р зүү нь импульс багатай бөгөөд түгжээний реле (транзистороор) дахин нийлүүлэлтийг арилгадаг.
Төхөөрөмжийг ХААЛТТАЙ хаалган дээр анх холбоход Arduino pin 4 -тэй холбогдсон товчлуурыг дарж байхад хаалганы хонхны товчлуур дарагдсан байна. Энэ нь Arduino -ийг эрчим хүчээр хангаж, QMC5883 -ийн чиглүүлэлтийг уншиж, eeprom дахь утгыг хадгалдаг. Энэ хэрхэн ажилладаг талаар Програм хангамжийн хуудас болон Arduino -ийн тоймыг үзнэ үү.
Бусад 3 товчлуур нь зөвхөн хаалга энэ байрлалд байхгүй, өөрөөр хэлбэл хаалттай үед л ажиллах болно.
Мессеж болон тоолох цаг хэмжигчийг тохируулахын тулд 7 -р зүүтэй холбогдсон товчлуурыг дарж, гол хонхыг дарж, хаалгыг онгойлгосноор bluetooth горимыг эхлүүлнэ. Тохиргоог Mit App Inventer програмаар оруулна. Аппликешн нь мэдээллийг автоматаар хадгалж, дэлгэрэнгүй мэдээллийг Arduino eeprom дээр хадгалдаг.
IN / OUT мессежийг тохируулахын тулд Arduino 5 эсвэл 6 -р тээглүүртэй холбогдсон товчлууруудыг дарахад гол хаалганы хонхны товчлуур дарагдаж, хаалга нээлттэй байна.
Аль товчлуурыг дарж байгаагаас хамааран eeprom 0 хаягийг тохируулах эсвэл дахин тохируулах боломжтой болно. Arduino eeprom -ийг тэвчихийн тулд унших/бичих тоо хязгаартай байдаг. Ихэнх лавлагааны дагуу хязгаар нь ойролцоогоор 100,000 байдаг бөгөөд хэрэв eeprom -ийг өдөрт 4 удаа бичдэг бол асуудал гарахаас 55 орчим жилийн өмнө байх ёстой гэсэн үг юм.
Алхам 3: Програм хангамж
Ardiuno ноорог програмыг миний стандартаар маш сайн баримтжуулсан болно!
Эпромд боломжийн өгөгдөл байгаа эсэхийг баталгаажуулахын тулд дараах зүйлийг тайлбарлаж, эмхэтгэнэ үү.
Эмхэтгэсний дараа тайлбар тэмдэглэгээг дахин хэрэглэж, дахин эмхэтгэнэ үү.
EEPROM.begin (); /*
outone = "0";
outtwo = "1";
outthree = "2";
outfour = "3)";
inone = "0";
intwo = "1";
гурвалсан = 10;
*/
Дууссан төслийг хаалган дээр суурилуулж, хаалгыг хаалттай байхад Arduino pin 4 -тэй холбосон товчлуурыг дарж, хонхыг дарна уу. Зурвас нь таны үйлдлийг баталгаажуулах болно.
Энэ нь дижитал луужингаас уншсан утгыг Arduino eeprom дээр хадгалдаг.
'Diffy' функц нь хаалга нээлттэй эсвэл хаалттай эсэхийг тодорхойлдог.
void diffy (int froma, int toa)
{
int ялгаатай;
diff = froma - toa;
ялгаа = (зөрүү+180)%360;
хэрэв (ялгаа <= 0)
{
ялгаатай+= 180;
}
өөр
{
ялгаа -= 180;
}
Дараа нь гар утсан дээрээ bluetooth. APK -ийг ачаална уу. Нээлттэй хаалганы тусламжтайгаар Arduino pin 7 -т холбогдсон товчлуурыг дарж, хонх дарна уу. Энэ төхөөрөмж нь bluetooth горимд ажиллах болно. BT модулийг утсаараа холбож, шаардлагатай мэдээллээ бөглөж, хаалганы хонх руу илгээнэ үү.
Хаалганы хонхыг утаснаас зарим мэдээлэл авах хүртэл асаалттай хэвээр байх болно.
Мэдээллийг хаалганы хонх руу илгээсэн тохиолдолд апп нь мэдээллийг хадгалах болно. Тиймээс, хэрэв та ямар нэгэн өөрчлөлт хийхийг хүсч байвал бүх текстийг дахин бичих шаардлагагүй болно.
APK -ийг дараах хаягаар олж болно.
ai2.appinventor.mit.edu/#5902371463495680
Аюулгүй байдлын үүднээс таны утас энэ програмыг суулгахыг хүсч байгаагаа баталгаажуулахыг танаас хүсэх ёстой. Миний утсан дээр 'Үл мэдэгдэх програм суулгах' гэсэн тохиргоо байдаг.
Зөвлөмж болгож буй:
Ухаалаг мотоциклийн HUD прототип (алхам алхмаар навигаци хийх гэх мэт): 9 алхам
Ухаалаг мотоциклийн HUD прототип (ээлжлэн навигаци хийх гэх мэт): Сайн байна уу! Энэхүү зааварчилгаа нь миний мотоциклийн дуулга дээр суурилуулах зориулалттай HUD (Heads-Up Display) платформыг хэрхэн бүтээж, бүтээсэн тухай түүх юм. Үүнийг " газрын зураг " уралдааны хүрээнд бичсэн болно. Харамсалтай нь би үүнийг бүрэн дуусгаж чадаагүй
Arduino машины урвуу зогсоолын дохиоллын систем - Алхам алхамаар: 4 алхам
Arduino машины урвуу зогсоолын дохиоллын систем | Алхам алхамаар: Энэ төсөлд би Arduino UNO болон HC-SR04 хэт авианы мэдрэгч ашиглан Arduino автомашины урвуу зогсоолын мэдрэгчийн энгийн хэлхээг зохион бүтээнэ. Энэхүү Arduino дээр суурилсан Автомашины Урвуу дохиоллын системийг бие даасан навигаци, роботын хүрээ болон бусад хүрээний зориулалтаар ашиглаж болно
Алхам алхамаар PC -ийн барилга: 9 алхам
Алхам алхамаар PC барилга: хангамж: хангамж: техник хангамж: MotherboardCPU & CPU хөргөгч PSU (Цахилгаан хангамжийн хэсэг) Хадгалалт (HDD/SSD) RAMGPU (шаардлагагүй) Кейс Хэрэгсэл: Халив ESD бугуйвч/матстермал оо
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
DIY Arduino робот гар, Алхам алхам: 9 алхам
DIY Arduino робот гар, алхам алхмаар: Эдгээр заавар нь танд робот гарыг хэрхэн яаж хийхийг зааж өгөх болно