
-----------------------------------
romh
01 Apr 2023 02:23


-----------------------------------
Trebuie sa fac niste precizari dupa notitele de mai sus. Se gasesc senzori ccd pe aliexpress pana in 50 euro. Un model accesibil este sony exview, cctv 700tvl. Numai ca sunt cateva observatii de facut. Sensorul ccd are nevoie de alimentare cu curent direct de 12V. Asta inseamna ca ar trebui sa folosesc bateria de la masina, daca as avea masina. Sau un convertor si sa fiu in apropierea unei surse de putere. In plus, semnalul de la sensori este analog ntsc, pal. Asta nu se pupa cu ce am citit in surse in care se precizeaza foarte clar existenta unui convertor adc performant. Dar probabil asta se intampla la camere dedicate. In orice caz, daca as cumpara sensorul cu pricina ar trebui sa cumpar si un convertor analog-digital. Nu ar fi asa de usor sa folosesc ccd asa cum ar fi sa folosesc o camera usb cu cmos pe care pot sa o conectez direct la laptop pt alimentare cu 3 sau 5 volti.

A fost innorat, ploios si ceata toata saptamaina. Luni a fost ciudat, initial dimineata incepuse sa ninga, apoi pana la amiaza s-a topit toata zapada. Iar seara, norii care initial circulau de la vest spre est, incepusera sa circule de la nord-est spre sud-vest. Si atunci s-a pornit iar ninsoare chiar daca conform prognozei meteo trebuia sa am o fereastra de cateva ore de 30% nori.

Am facut niste teste cu telescopul zilele trecute. Am conectat telefonul prin adaptor la ocularul de 30mm, apoi am conectat telefonul la laptop. Cel mai util si comod program pana acum mi s-a parut scrcpy. Imi permite control aproape deplin asupra telefonului inclusiv asupra aplicatiei foto/video. Nu este foarte usor de instalat aplicatia, dar daca cititi atent readme, instalati platform tools pt adb si oferiti permisiunile necesare conexiunii usb, eventual reusiti sa instalati.

https://drive.google.com/file/d/1VJI8eQnb3-AHnp9Y6R8G0tmLeXNfeVh-/view?usp=share_link

In felul asta as putea sa ma asez pe rucsak, sa imi deschid laptopul si sa controlez telescopul doar prin controale fine iar camera foto direct de pe laptop. Cea mai clara imagine am luat-o cu ocularul de 30mm, fara oglinda diagonala si cu zoom software de 2x de la telefon. A fost relativ usor sa folosesc controalele, focuserul cu oscilatii minime dat fiind ca am redus la minim trepiedul si am montat si tava de la mijloc. Fara oglinda diagonala sau daca intorc oglinda diagonala la 90 grade astfel incat telefonul sa nu puna multa presiune, configuratia este cea mai stabila. Dar cand ajunge camera usb, ar trebui sa fie mai usoara, chiar daca inca nu stiu cum si daca o sa o pot imobiliza in acelasi mod sau poate o sa am nevoie de niste adaptoare.

https://drive.google.com/file/d/1Rfes99byQbROxnAQNyFgSgDQ65uoU_xN/view?usp=share_link

Apoi am gasit in cutia  cu accesorii raspberry un sensor spectral AS7341 pe care il cumparasem cu 15 euro pt a-l folosi pentru niste teste. Nu l-am folosit niciodata. Am reusit cumva sa lipesc pinii, apoi am observat ca avea un fel de conector qt/qwiik&#8230; prima data auzisem de asa ceva. Trebuie sa deslipesc pinii intr/una din zilele astea.

Cum conectez sensorul&#8230; in mod normal acesti sensori vin cu indicatii si instructiuni de conectare la arduino si raspbery prin pinii gpio. Insa nu as putea sa iau raspberry cu mine la observatii. As avea nevoie de o sursa de putere si asta ar insemna powerbank/baterii/greutati suplimentare. Este posibil sa conectam acest sensor la laptop. Laptopul are baterie cu autonomie relativ mare si cu modul economic reusesti sa o intinzi pe cateva ore. Laptopul mi-ar incapea in ghiozdan in buzunarul separat impreuna cu makul. Sensorii astia se conecteaza prin USB, numit nu degeaba universal, dar avem nevoie de un adaptor&#8230; Acest adaptor poate fi gasit la un magazin specializat, eu am ales pe amazon mcp2221. Are pini gpio si pini I2C, sensorul spectral foloseste anume interfata I2C asa ca a trebuit sa gasesc anume un convertor I2C la USB. 

Imediat ce conectam sensorul + adaptor usb la laptop, putem sa interactionam cu el prin pachetele linux i2c-tools. Nu avem multe comenzi, i2cset si i2cget pentru setare/citire registri. Insa trebuie sa stim adresa acestora si asta de obicei este definit in documentatie. Daca citim in documentatia aferenta gasim aceste adrese si alte reguli si registri care trebuie setati pt a face o simpla citire. Mai este definit ceva numit flickering pe care nu il inteleg.

Urmatoarea alternativa, mai comoda, este sa folosim librariile circuit-python si adafruit-blinka. Adafruit este vendorul asa ca putem gasi librarii python definite pentru fiecare sensor cu toti pinii si adresele registrilor. Daca urmarim atent instructiunile de pe situl adafruit circuitpython mcp2221 reusim sa setam corect mediul de programare si putem face citiri direct de pe laptop. Cum arata aceste citiri&#8230; Un simplu exemplu 


import board
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
from adafruit_as7341 import AS7341

i2c = board.I2C()  # uses board.SCL and board.SDA
sensor = AS7341(i2c)

fig, ax = plt.subplots()
x = [415, 445, 480, 515, 555, 590, 630, 680]
y = [0,0,0,0,0,0,0,0]
ax.plot(x, y)

def update(frame):
   global x, y
   ax.clear()
   y = sensor.all_channels
   ax.plot(x, y)
   ax.grid()

animation = FuncAnimation(fig, update, interval=1000, repeat = True)
plt.show()



Am urmatorul grafic cand apropii ceva albastru deschis

https://drive.google.com/file/d/1vi-nMUAkBCaqv4cvvRXAKULemRZRE97M/view?usp=share_link

Daca apropii ceva negru

https://drive.google.com/file/d/1uI39ckkQVi8dk2JcC1MTV-fUt8XUFX9T/view?usp=share_link

Continuu sa citesc despre canalul clear si infrared sau cum trebuie sa fie calibrat  :| .... si nu cred ca e un sensor spectral in adevaratul sens al cuvantului. Dar daca poate sa ma ajute sa identific niste nuante de culori in anumite stele mai bine decat poate ochiul meu sa o faca, ar fi deajuns. Pentru a face ceva de genul a ceea ce face iulian90 cred ca am nevoie de alti sensori sau alte abordari. De exemplu ok, lungimea de unda 630nm are valoare 80... ce sunt acesti 80... Poate trebuie sa recitesc ceva despre spectrografie. A trecut ceva apa pe dambovita.

Niste poze cu sensorul si adaptorul ic2-usb

https://drive.google.com/file/d/1BnXhiHw5GEdpns7dHC5C6CXLcQCPu4iv/view?usp=share_link


Asteptam cer senin&#8230; Uitasem cat de ploios si innorat poate fi aici.


Surse:
https://ww1.microchip.com/downloads/en/devicedoc/20005292c.pdf
https://learn.adafruit.com/circuitpython-libraries-on-any-computer-with-mcp2221/overview
https://ams.com/documents/20143/36005/AS7341_AN000633_2-00.pdf
