Съдържание:
- Консумативи
- Стъпка 1: Сглобете всичко
- Стъпка 2: Библиотеки с кодове
- Стъпка 3: Код
- Стъпка 4: Свържете го заедно
- Стъпка 5: Добавете серво към окабеляването
- Стъпка 6: Тествайте кода
Видео: Изключително основен, некалибриран серво компас: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Това е само основна инструкция за проект, върху който работя. Това е некалибрирано и е много основен прототип, направен за клас. В по -късна инструкция ще покажа как да я калибрирам.
Не бих очаквал много величие от това, ако бях на ваше място, това е по -скоро документиране на процеса.
Консумативи
- Микро серво (използвах HXT900 Micro Servo от Hobby King)
- Arduino (използвах Uno)
- LSM303DLHC е сензорът
- Кабели, спойка и др
- Платка
Стъпка 1: Сглобете всичко
Уверете се, че заглавките ви са запоени правилно върху сензора и имате ли проводниците и макета.
Стъпка 2: Библиотеки с кодове
Вие ще искате да сте сигурни, че сте изтеглили тези.
Другите библиотеки, които ще използвате, wire.h и servo.h, трябва да са вече инсталирани по подразбиране.
Стъпка 3: Код
Отворете библиотеката за скици „Компас“от това, което току -що сте изтеглили. За да използвате серво, искате да поставите кода на серво в този код. Комбинирах го с кода на Хани Киана от тук. Оригиналът е на Хани Киани, не аз. Трябва да изглежда така.
#включва
#include #include #include #include Adafruit_LSM303DLH_Mag_Unified mag = Adafruit_LSM303DLH_Mag_Unified (12345); int servoPin = 3; Серво Серво1; void setup (void) {Serial.begin (9600); Wire.begin (); Servo1.attach (servoPin); Serial.println ("Тест с магнитометър"); Serial.println (""); if (! mag.begin ()) {Serial.println ("Упс, не е открит LSM303 … Проверете кабелите си!"); докато (1); }} void loop (void) { / * Вземете ново сензорно събитие * / sensors_event_t събитие; mag.getEvent (& event); поплавък Pi = 3,14159; // Изчисляваме ъгъла на вектора y, x плаващ заглавие = (atan2 (event.magnetic.y, event.magnetic.x) * 180) / Pi; // Нормализиране до 0-360 if (заглавие <0) {заглавие = 360 + заглавие; } Serial.print ("Заглавие на компаса:"); Serial.println (заглавие); Servo1.write (180-заглавие); забавяне (10); }
Стъпка 4: Свържете го заедно
Искате най-левия щифт- SCL- свързан към входа за данни A5
Този до него- SDA- свързан към A4 порта.
Земята отива към Земята.
VIN отива към 5v порта.
Стъпка 5: Добавете серво към окабеляването
Земята и напрежението говорят сами за себе си, но искате изводът за данни да бъде ~ 3.
Стъпка 6: Тествайте кода
Ако бавно премествате магнитометъра, сервомоторът трябва да се движи с него. Вероятно не варира точно, но поне работи с кода, така че първа част е завършена. Все още не е калибриран, но работи.
Препоръчано:
Изключително ниска мощност WiFi система за домашна автоматизация: 6 стъпки (със снимки)
Система за домашна автоматизация с ултра ниска мощност: В този проект ние показваме как можете да изградите основна локална система за домашна автоматизация в няколко стъпки. Ще използваме Raspberry Pi, който ще действа като централно WiFi устройство. Като има предвид, че за крайните възли ще използваме IOT Cricket, за да направим батерията мощна
Изключително силен будилник, вдъхновен от Time Bomb, с САМО 5 компонента: 3 стъпки
Вдъхновен от Time Bomb екстра силен будилник с ПРОСТО 5 компонента: Създадох този лесен за направа будилник, вдъхновен от Time Bomb, който гарантирано ще ви събуди сутрин. Използвах прости материали, лежащи в къщата ми. Всички използвани артикули са лесно достъпни и евтини. Тази аларма, вдъхновена от бомба със закъснител
Изключително голяма 9V батерия XtraCell с 9V съвместима Snap: 6 стъпки
Изключително голяма 9V батерия XtraCell с 9V съвместим Snap: 9V батериите са част от живота на човек на Arduino, така че … Реших да направя голяма версия на това. Това съдържа снап, така че е съвместимо с обикновени 9V батерии. Ще ви трябва: 12 батерии тип АА (или някакво различно количество или тип) Медна лента КартонSco
Изключително прост начин да започнете с домашната автоматизация с помощта на DIY модули: 6 стъпки
Изключително прост начин да започнете с автоматизацията на дома с помощта на DIY модули: Бях приятно изненадан, когато реших да опитам да добавя някои DIY сензори към домашния помощник. Използването на ESPHome е изключително просто и в тази публикация ще се научим как да контролираме GPIO щифт и също така да получим температура & данни за влажност от безжичен n
SaQai: Телефон с изключително достъпни цени: 11 стъпки
SaQai: Изключително достъпен телефон: Здравейте, Благодарим Ви, че проявихте интерес към нашия проект, наречен SaQai (произнася се Say-Qwah). Ние се стремим да ви помогнем при пресъздаването на този проект и в бъдещите начинания, включващи 3D печат, програмиране и хардуерен дизайн. Аз съм Сам Конклин и съм