#raspberrypi #nodejs #firebase #adc #ajax #javascript

Pytanie do ogarniętych mirasów. Chiałbym stworzyć stronę na której wyświetlać się będzie wartość z czujnika analogowego. Mam przetwornik ADC, skrypt w Pythonie zbierajacy dane z czujnika do zmiennej. Mam zahostowany jakiś serwer oparty o node.js w serwisie firebase.

Problem polega na tym że moja wiedza z JavaScript jest praktycznie zerowa. W pythonie biblioteka json pozwala mi wyrzucić aktualną wartość do pliku .json, stamtąd już podobno można
@Piasek32: najprostszy sposób żeby to zrobić to wykorzystać xmlhttprequest żeby pobrać zawartość jsona, a następnie dom, żeby zawartość jsona wpisać do odpowiedniego diva w htmlu. I robić to w pętli - w ten sposób nie da się tego zrobić w pełni asynchronicznie. Jeśli chcesz asynchronicznie to poczytaj sobie o websockets - wtedy Twoja aplikacja w node.js może wpychać aktualizacje do przeglądarki, ale to wymaga napisania większej ilości kodu albo użycia jakiegoś
@chuckk: Tak naprawdę mierzysz napięcie na diodzie. Potrzebujesz z dokumentacji znać funkcję temperatury w funkcji napięcia. I teraz tak zakładając że masz nieskończenie dokładny ADC to bierzesz i od uzyskanego wyniku temperatury odejmujesz resztę z dzielenia uzyskanej temperatury przez 5. Drugi wariant to przeliczenie ile stopni jest warty jeden bit w przetworniku i tak go skonfigurować żeby uzyskać pożądaną rozdzielczość
Z noty atmega328p o ADC:

By default, the successive approximation circuitry requires an input clock frequency between 50kHz and 200 kHz to get maximum resolution. If a lower resolution than 10 bits is needed, the input clock frequency to the ADC can be higher than 200 kHz to get a higher sample rate.

Co się stanie jak dam większy zegar i jak dobrać zegar dla pomiarów o mniejszej rozdzielczości? Potrzebuję dla 8