У меня сделан скетч для подсчета топлива используя датчик Холла на arduino nano. Он работает, показывает текущий расход, текущее время наработки и обычное время используя RTC модуль. Все это выводится на дисплей ST7789.
Нужно сделать:
1. Сохранение и загрузку данных в eeprom
2. Подсчет среднего расхода топлива и общего времени наработки.
3. Прикрутить gps модуль, чтоб показывал координаты, скорость и пройденное расстояние за поездку, общее расстояние, точность принимаемого сигнала. Модуль называется GY-NEO6MV2.
4. сделать кнопку для обнуления показаний и настройки часов. Либо, чтоб время бралось из gps.
5. переводить систему в сон, если двигатель не работает
Прикрепил скетч, чтоб оценить задачу
001 | #include <Adafruit_GFX.h> // Core graphics library by Adafruit |
002 | #include <Arduino_ST7789.h> // Hardware-specific library for ST7789 (with or without CS pin) |
006 | #include <Fonts/Picopixel.h> |
009 | #include <DS1307RTC.h> // a basic DS1307 library that returns time as a time_t |
013 | #define TFT_RST 9 //RES |
015 | #define TFT_MOSI 10 // for hardware SPI data pin (all of available pins) SDA |
016 | #define TFT_SCLK 11 // for hardware SPI sclk pin (all of available pins)SCK |
017 | Arduino_ST7789 tft = Arduino_ST7789(TFT_DC, TFT_RST, TFT_MOSI, TFT_SCLK); |
019 | #define MS_PER_SEC 1000 |
023 | unsigned long AccumulatedRunTime = 0; |
024 | unsigned long CurrentRunTime; |
027 | const byte FlowMeter_ISRPin = 2; |
028 | volatile unsigned long TotalFlowMeterPulses = 0; |
033 | TotalFlowMeterPulses++; |
037 | const unsigned DisplayInterval = 1000; |
043 | const unsigned char gas [] PROGMEM = { |
044 | 0x1F, 0xFF, 0xF0, 0x00, 0x30, 0x00, 0x18, 0x00, 0x20, 0x00, 0x0C, 0x00, 0x6F, 0xFF, 0xE4, 0x00, |
045 | 0x68, 0x00, 0x25, 0x80, 0x68, 0x00, 0x24, 0xC0, 0x68, 0x00, 0x24, 0x60, 0x68, 0x00, 0x24, 0x30, |
046 | 0x68, 0x00, 0x24, 0x18, 0x68, 0x00, 0x24, 0x1C, 0x68, 0x00, 0x24, 0x16, 0x6C, 0x00, 0x64, 0x13, |
047 | 0x67, 0xFF, 0xE4, 0x11, 0x60, 0x00, 0x04, 0x11, 0x60, 0x00, 0x04, 0x19, 0x60, 0x00, 0x04, 0x0D, |
048 | 0x60, 0x00, 0x06, 0x07, 0x60, 0x00, 0x07, 0x83, 0x60, 0x00, 0x04, 0x81, 0x60, 0x00, 0x04, 0x81, |
049 | 0x60, 0x00, 0x04, 0x81, 0x60, 0x00, 0x04, 0x81, 0x60, 0x00, 0x04, 0x81, 0x60, 0x00, 0x04, 0x81, |
050 | 0x60, 0x00, 0x04, 0xC3, 0x60, 0x00, 0x04, 0x66, 0x60, 0x00, 0x04, 0x3C, 0x60, 0x00, 0x04, 0x00, |
051 | 0xFF, 0xFF, 0xFE, 0x00, 0xC0, 0x00, 0x02, 0x00, 0xC0, 0x00, 0x02, 0x00, 0xFF, 0xFF, 0xFE, 0x00 |
055 | const unsigned char engine [] PROGMEM = { |
056 | 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0xC7, 0x30, 0x00, |
057 | 0x01, 0xFF, 0xF8, 0x00, 0x01, 0xFF, 0xF8, 0x00, 0xC3, 0x80, 0x18, 0x00, 0xCF, 0x80, 0x18, 0x7C, |
058 | 0xCF, 0x00, 0x1F, 0xFC, 0xCC, 0x00, 0x1F, 0xE6, 0xCC, 0x00, 0x01, 0xE6, 0xDC, 0x00, 0x01, 0xE3, |
059 | 0xFC, 0x00, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x03, 0xCC, 0x00, 0x00, 0x03, 0xCC, 0x00, 0x00, 0x03, |
060 | 0xCC, 0x00, 0x00, 0x03, 0xCD, 0x80, 0x01, 0xE3, 0xCF, 0xC0, 0x03, 0xF3, 0x4F, 0xE0, 0x01, 0xF7, |
061 | 0x00, 0x70, 0x01, 0xB6, 0x00, 0x38, 0x03, 0xBC, 0x00, 0x1F, 0xFF, 0xBC, 0x00, 0x0F, 0xFF, 0x00 |
069 | tft.fillScreen(BLACK); |
074 | tft.setTextColor(WHITE, BLACK); |
076 | pinMode(FlowMeter_ISRPin, INPUT_PULLUP); |
077 | attachInterrupt(digitalPinToInterrupt(FlowMeter_ISRPin), FlowMeterISR, RISING); |
079 | setSyncProvider(RTC. get ); |
080 | if (timeStatus() != timeSet) |
081 | tft.println( "Unable to sync with the RTC" ); |
091 | unsigned long currentMillis = millis(); |
092 | static unsigned long previousTotalFlowMeterPulses = 0; |
095 | unsigned long currentTotalFlowMeterPulses; |
097 | currentTotalFlowMeterPulses = TotalFlowMeterPulses; |
100 | static unsigned long lastDisplayTime = 0; |
101 | if (currentMillis - lastDisplayTime >= DisplayInterval) |
103 | lastDisplayTime = currentMillis; |
105 | float flowPulsesThisInterval = currentTotalFlowMeterPulses - previousTotalFlowMeterPulses; |
106 | previousTotalFlowMeterPulses = currentTotalFlowMeterPulses; |
108 | boolean isRunning = flowPulsesThisInterval > 4; |
110 | static boolean wasRunning = false ; |
111 | static unsigned long sessionStartTime = 0; |
113 | if (isRunning != wasRunning) |
115 | wasRunning = isRunning; |
119 | sessionStartTime = currentMillis; |
123 | AccumulatedRunTime += currentMillis - sessionStartTime; |
128 | CurrentRunTime = AccumulatedRunTime + (currentMillis - sessionStartTime); |
130 | CurrentRunTime = AccumulatedRunTime; |
133 | float litersPerMinute = (flowPulsesThisInterval * 60) / 4560; |
134 | float litersPerHour = (flowPulsesThisInterval * 60) / 76; |
137 | tft.drawBitmap(5, 80, gas, 32, 32, WHITE); |
139 | tft.setCursor(47, 90); |
141 | tft.print(litersPerMinute, 2); |
146 | tft.setCursor(47, 140); |
149 | tft.print(litersPerHour, 1); |
154 | unsigned d, h, m, s, ms; |
155 | unsigned long time = CurrentRunTime; |
168 | tft.drawBitmap(5, 180, engine, 32, 24, WHITE); |
169 | tft.setCursor(47, 200); |
183 | if (timeStatus() == timeSet) { |
184 | digitalClockDisplay(); |
192 | void digitalClockDisplay() { |
194 | tft.setCursor(75, 35); |
199 | printDigits(minute()); |
205 | void printDigits( int digits) { |
Забыли дописать еще один пункт.
6. за свою хотелку готов заплатить **** $
За тысячу рублей
иэх, я тоже мечтаю на даче траншею вырыть под каналью 20м всего за 1000р. Ты где живёшь? Мошт, пока ты копаешь, я тебе скетч напишу, как раз по времени примерно стокаже?
Видишь ли, как не зайдешь на сайты всяких фрилансеров, так каждый пишет в резюме, что готов написать от 200 рублей за час, прямо вот такие скромные все. Тут делов явно меньше чем на 5 часов работы, а я предлагаю тысячу. Пока мы тут все это обсуждаем, я со своими нулевыми знаниями уже почти разобрался с подключением джипиэса. Для знающего человека тут вообще проблем не должно быть, я же не прошу с нуля скетч написать.
Видишь ли, как не зайдешь на сайты всяких фрилансеров, так каждый пишет в резюме, что готов написать от 200 рублей за час, прямо вот такие скромные все. Тут делов явно меньше чем на 5 часов работы, а я предлагаю тысячу. Пока мы тут все это обсуждаем, я со своими нулевыми знаниями уже почти разобрался с подключением джипиэса. Для знающего человека тут вообще проблем не должно быть, я же не прошу с нуля скетч написать.
Никто же не против, разбирайся дальше
дак и у меня на 5 часов работы. ты готов 5 часов за 1000р копать?
Сравнение с траншеей неуместно, я не встречал таких цен в объявлениях. Зато вот фриласеров пишущих, что готовы за копейки работать полно, но потом что-то их хотелки в десятки раз возрастают, как какой-то заказ намечается. Вот этот вот перекос меня и удивляет.
Понимаю, что тема перешла в демагогию, так что можно её закрывать
А ещё есть человек, пишущий все за 500р. Вне зависимости от затраченного времени.
Удивительно, но факт - никто на него не хочет походить.
Естественно, все хотят сразу миллион. Но сидят с нулем, пока этот человек зарабатывает.
Сомневаюсь, что слово "зарабатывает" тут уместно.
Но я это написал не для спора, а для информации. Человек такой на свете есть, вам нужно только обождать.
Ну это, понимаете, как китайцы на рынке, которые ключи делают. К русскому подходишь - он говорит, что не будет это делать, так как работа копеечная. А китаец не раздумывая берется за работу, а чтоб сдачу дать, он открывает барсетку и она полная денег. А русский так и стоит, ждет свой заказ на миллион.
ты здесь кого-нибудь видишь, кто обещал бы по 200р в час работать? А если нет - о чем разговор?
Хочешь заинтересовать своим заказом местную публику - готовь что-то между 5 и 10 тыс
А потом все встали и зааплодировали.
ты эту байку таксистам расскажи, когда они откажутся тебя везти за 100рублей. Мол, пока вы стоите - другие зарабатывают.
А чего байка, так и появились Максим и яндекс такси.
Тс, сам разберись, по своему тз напиши рабочй скетч, а потом здесь или на гитхабе выложи. Сейчас все американцы так делают, опенсорс называется. Получается даже дешевле чем у китайцев, а точнее бесплатно, а уж сколько в барсетках у американцев денег не мне тебе рассказывать, китайцы тут просто отдыхают. Удачи.
ЗЫ: ну а если ты ещё ментально не развился до такой степени чтобы стать контрибутором опенсорс сообщества и тебе так нравятся китайские модели ведения бизнеса, то выучи их язык и сделай заказ непосредственно на их форуме. Есть большой шанс что за твои 1000р они тебе втроём помимо написания скетча бонусом ещё и яйца покрасят.
Про китайца, считаю, тема. А если тот, что на рынке сидит, не согласится на 1000р (сдачи мож не будет - не миллионными же купюрами сдавать), то можно обратится к индусам. Я слышал, что они берутся за то, что китайцу не подходит. И даже программировать умеют.
Кстати, насчёт такси. Кто такой Максим - не знаю, а вот на яндекс работать - это треш и угар, как рассказывают знакомые таксаны. Просто выходишь в ноль. Но даже яндекс доплачивал таксистам при заходе на рынок. Клиент платил 100, таксист получал 120.
Пока машина не убита. Риск этого крайне велик. Амортизацию и риски посчитать им не хватает соображалки. Если взять кредитную тачку и работать вбелую - чистый ноль. А так... в хорошие времена машины вымутили, теперь вот "проедают". Да и то, чтобы нормально заработать - нужно на жопе геморрой наживать по 12 часов сутки не вставая и без выходных. И то при при условии наличия платежеспособного клиента, с чем в последнее время вообще туго. Яндекс ещё перестал старые авто в парки принимать, бенз растет - тут маржа может и отрицательной стать ))
Есть, конечно, семейные подряды - взяли машину и посменно её в хвост и в гриву... Днем один ездит, вечером другой, ночью третий.
Вобщем, таксизм - это не жизнь, а выживание.
Нет, я знаю стоимость копания канавы и стоимость мною поставленной задачи. И она никак в озвученные 5-10 тысяч не укладывается. За эти 10 тысяч я себе курсы оплачу и научусь, чем кому-то другому эти курсы оплачивать, чтоб он мне работу сделал.
Непонятно зачем вы доказываете обратное, ну не согласны с ценой, пройдите мимо, я же всё равно больше не предложу. Просто буду потихоньку самостоятельно ковыряться.
Хотя почему-то предпочитаете идти в таксисты и ныть что другие много получают, а за копейки работать не хотят. Как-то так...... ;)
Ну если знаешь, то жди исполнителя который поддержит твое мнение. Ты тут все про фрилансеров рассказываешь, так иди к ним. Чего тут то распаляться ? Нет тут пока копеечного исполнителя. Все ждем. Как появится закидаем субподрядами !
Хотя почему-то предпочитаете идти в таксисты и ныть что другие много получают, а за копейки работать не хотят. Как-то так...... ;)
Ноют в основном те, кто миллиона ждет. Мол, китайцы всю работу забрали итд
Непонятно зачем вы доказываете обратное, ну не согласны с ценой, пройдите мимо, я же всё равно больше не предложу.
Эээ ты не понимаешь, это ж такая разновидность рекламы.
Не все такие нищие, ты не предложишь - и фиг с тобой. Зато следующий заказчик зайдет, прочитает, и сразу поставит ценник не тысячу. а три. А третий уже согласится и на пять.
Грамотные таксисты знают - вместо того чтоб целый день наматывать круги по городу за 100 рублей рейс - лучше простоять день в ожидании седока в аэропорт за 1500
Эээ ты не понимаешь, это ж такая разновидность рекламы.
Не все такие нищие, ты не предложишь - и фиг с тобой. Зато следующий заказчик зайдет, прочитает, и сразу поставит ценник не тысячу. а три. А третий уже согласится и на пять.
Чушь какая.
а вот и не чушь. Когда клиент видит, что все вокруг за поездку в аэропорт платят 1500 - он уже заранее понимает, что шансов уехать за 100 рублей нет и психологически готов платить больше.
Клиент не видит, кто сколько заплатил.
зато он видит, что за 1000 никто не взялся.
Рыбка она тоже видит блесну и хватает, думая что там реально червячок. И попадает на сковородку. ;)))
Для будущих клиентов напишу:
Большая часть этого кода была написана благодаря помощи участников с американских форумов по ардуино. Либо за спасибо помогли, либо за "скинь на пиво".
Видимо дальше снова на те форумы обращусь, пока у нас миллион ждут и шутят про индусский код
Большая часть этого кода была написана благодаря помощи участников с американских форумов по ардуино. Либо за спасибо помогли, либо за "скинь на пиво".
Видимо дальше снова на те форумы обращусь, пока у нас миллион ждут и шутят про индусский код
А чего ты припёрся то тогда сюда ?
Мысль осенила, что "русское скинь на пиво дешевле" ?
Иди там клянчи за спасибо.
А почитать учебник и написать самому не лучше? - в принципе, там ничего сложного нет. Неужели надо каждую строчку у кого-то клянчить - либо тут. либо на американских форумах.
А насчет заказа - поймите простую вещь - тратить 3-4 вечера своего свободного времени. чтобы заработать тысячу - ну это правда ниже моего достоинства. Я лучше на диване с пивом полежу, нехай китайцы зарабатывают :)
Да не надо ничего ему объяснять, и так всё понятно - за 1000р пока НЕТ и по здешней статистике скорее всего не появится ЖЕЛАЮЩИХ дорабатывать этот скетч. Так что иди себе тс хоть к фрилансерам, к американам, хоть к китаянам, да хоть к чёрту лысому. Нас на слабо не разведёшь, давно тут тусуем, стоимость, трудоёмкость, уровень скилов для написания качественной правильно работающей программы оценить даже по кривому тз можем. Купи себе книжку за свою тыщу(а они сейчас как раз примерно столько и стоят) и учи до посинения.
А чего ты припёрся то тогда сюда ?
Мысль осенила, что "русское скинь на пиво дешевле" ?
Иди там клянчи за спасибо.
Ты мне не указывай где и что писать, и я ничего не клянчу и на личности не переходил. Я написал кому мой тот пост был адресован.
А насчет заказа - поймите простую вещь - тратить 3-4 вечера своего свободного времени. чтобы заработать тысячу - ну это правда ниже моего достоинства. Я лучше на диване с пивом полежу, нехай китайцы зарабатывают :)
Поэтому я написал - не нравится цена, ну пройдите мимо. Но вместо этого вы тратите свое свободное время на срач в этой теме. Видно очень вы цените свое время.
Ты мне не указывай где и что писать, и я ничего не клянчу и на личности не переходил. Я написал кому мой тот пост был адресован.
Хочу и указываю и на личности перехожу.
Не нравится ? Иди к пендосам.
На срач тратится 5 минут и нет никакой ответственности за результат. В программизме все иначе. Так что переставайте выдавать тёплое за мягкое, тратить время и начинайте уже изучать программирование.
Ты мне не указывай где и что писать, и я ничего не клянчу и на личности не переходил. Я написал кому мой тот пост был адресован.
Хочу и указываю и на личности перехожу.
Не нравится ? Иди к пендосам.
Ну ради бога, хочешь в глазах других опускаться - продолжай
Да я справлюсь, спасибо.
Кстати, подобные устройства на алике стоят 2 тысячи, так что глупо тут ожидать, что кто-то заплатит 10 тысяч. Опять китайцы мешают русским зарабатывать.
Готовый пинжак тоже 2000р стоит, а попробуй заказать сшить по фигуре. За 1000 точно не получится.
Так что совет - копай канаву, а на вырученные копанием денюжки покупай за 2000р на алике.
Дядя, на всё у меня ума хватает, даже, видимо, его побольше чем у тебя, так что придется тебе канаву самому копать.
я ж обюьяснил, зачем я тут пишу - но похоже ты не вкуриваешь. Пишу, чтобы не надо было КАЖДОМУ обьяснять, что за 1000 это не сделать. А так следующие новички почитают, сделают выводы - и нового срача не потребуется.
Ты, конечно. можешь написать что они сделают вывод ничего тут не заказывать? :) - да ради бога. В клиентах за 1000 мы тут и правда не нуждаемся. чем меньше их тут будет - тем нам и лучше.
Да никто из новичков не будет читать чужие темы. Проще сразу, вверху сайта закрепить "минималку" и все успокоятся
Знаешь ли, срач с подобным тебе замшелым персонажем - это не худший вариант проведения свободного времени :) Уж точно лучше. чем впахивать на такого за копейки :)
так уже многократно написано - никто ж не читает. Моя минималька за просто "вставание с дивана", за скетч уровня блинка - 1500-2000 руб
Ну вот тут по такой же логике и сидят люди без денег и без канавы, а могли бы встать с дивана и потихоньку накопить
это ты про себя. наверно. пишешь? Откуда ты?
Похоже, у тебя просто в голове не укладывается, что зарабатывать можно не только выполняя черную тупую работу за еду...