mercredi 6 mars 2019

Ne jetez pas vos piles à la poubelle !


 Ne jetez pas vos piles

    A LA POUBELLE !

Le but de ce blog est de vous aider à créer des points de collecte de piles usagées et de sensibiliser les personnes sur la toxicité des piles et leur impact sur l'environnement qui nous entoure.

Contenant :
Une bouteille de plastique d'eau vide, de 5 litres, bien sèche, sur laquelle vous apposerez l'étiquette suivante, pour les piles usagées hors piles boutton, donc les AA, AAA, R6, R20, R14...


Une bouteille de plastique d'eau vide, de 50 cl, bien sèche, pour les piles boutons (de montre), avec l'étiquette suivante.

  
Lieu :
Votre maison, votre lieu de travail, votre commerce de proximité, une administration...

Echo :
Sensibiliser la jeune génération à ne pas jeter les piles, qui sont un poison pour la terre et les nappes phréatiques et donc pour nous et nos enfants.

 


Ensuite :

Une fois que le système de collecte sera bien implanté, on contactera les services publics pour le report de la collecte vers les professionnels de stockage, de traitement et de recyclage.

vendredi 1 février 2019

Read APSystem ECU local web data of photovoltaic Grid Tie Inverter

My 2 PV pannels are driven by an APSystem Grid Tie Inverter (GTI) YC-500 using a MPPT algorithm (see my previous post about the system) and an ECU that gather the data through CPL from the GTI
If I connect to the local web server of the ECU
http://192.168.1.130/index.php/realtimedata

I got the table bellow

Inverter ID Current Power Grid Frequency Grid Voltage Temperature Reporting Time
40400024xxxx - - - - -
40400024xxxx - - - - -
40400024xxxx - - - - -
40400012yyyy-A 11 W 50.1 Hz 207 V 18 °C 2019-02-01 15:26:10
40400012yyyy-B 10 W 207 V

I am interesting to extract the power of the 2 PV and the data log time

I wrote the following python script to automatically extract the power of my 2 PV
The ECU updates the data every 5 mn

import time
import json
import re
import urllib.request
from bs4 import BeautifulSoup

url = 'http://192.168.1.130/index.php/realtimedata'

print ("initialisation")

#Setup a loop to send data and updtae status at fixed intervals
#in seconds
fixed_interval = 30 #30-> 1mn
while 1:
  try:
    #current time and date
    datetime = time.strftime('%Y/%m/%d %H:%M:%S')
    
    # Get info from PV pannels Gateway
    response = urllib.request.urlopen(url)
    html = response.read()
    soup = BeautifulSoup(html, 'html.parser')
    table = soup.find("table", attrs={"class":"table table-condensed table-bordered"})
    # The first tr contains the field names.
    #headings = [th.get_text().strip() for th in table.find("tr").find_all("th")]
    #print(headings)
    datasets = []
    for row in table.find_all("tr")[1:]:
      #dataset = dict(zip(headings, (td.get_text() for td in row.find_all("td"))))
      dataset = [td.get_text() for td in row.find_all("td")]
      datasets.append(dataset)
      print (tuple(dataset))
    print("___________________________________\n")
    coldatetime=datasets[3][5]
    lastdatetime=(coldatetime[1:len(coldatetime)-3]).strip()
    W1=datasets[3][1]
    W2=datasets[4][1]
    W1int = int((W1[1:len(W1)-2]).strip())
    W2int = int((W2[1:len(W2)-2]).strip())
    Ps = W1int+W2int
    print(W1int, W2int, "=> total", Ps, "W\n")

    time.sleep(fixed_interval)
  except IOError:
    print('Error! Something went wrong.')
  time.sleep(fixed_interval)

The output of the script is:


initialisation

('40400024xxxx ', '- ', '- ', '- ', '- ', ' -\n ')

('40400024xxxx ', '- ', '- ', '- ', '- ', ' -\n ')

('40400024xxxx ', '- ', '- ', '- ', '- ', ' -\n ')

('40400012yyyy-A ', ' 16 W ', ' 50.0 Hz ', ' 211 V ', ' 20 °C ', ' 2019-02-01 15:01:10\n ')

('40400012yyyy-B ', ' 14 W ', ' 211 V ')

___________________________________



16 14 => total 30 W



('404000248290 ', '- ', '- ', '- ', '- ', ' -\n ')

('404000247923 ', '- ', '- ', '- ', '- ', ' -\n ')

('404000247924 ', '- ', '- ', '- ', '- ', ' -\n ')

('40400012yyyy-A ', ' 16 W ', ' 50.0 Hz ', ' 211 V ', ' 20 °C ', ' 2019-02-01 15:01:10\n ')

('40400012yyyy-B ', ' 14 W ', ' 211 V ')

___________________________________



16 14 => total 30 W

As you notice we are far from the 2 x 230 W because it is cloudy today ;-)

You can adapt it to record or send the data using a Raspberry PI3
Hope it helps


samedi 28 avril 2018

C2000 OLED SSD1306

A Texas Instruments C2000 (F28027F, F28069M, Launchpad...) code that displays variables and text, on a small 0.98" OLED SSD1306 
Simply connect the I2C bus SDA/SCL and 3.3V / GND pins 
I used GPIO 32 for SDA and GPIO33 for SCL
BP pin
Signal Desired
Connect
Cut
J2.6
GPIO - SDI
JP4
JP5
J2.7
GPIO  - SDO
JP6
JP7
J6.7
GPIO32 - SDA
JP9
JP8
J6.8
GPIO33 - SCL
JP11
JP10

Reduced and functional code available on :
Same code will works for F28069M
Just take standard example (struct approach) and copy oled.c/.h and modify main routines by my main.c
Have fun
If someone wants to adapt it to U8G2, it would be great.

mercredi 10 janvier 2018

Salat Time on Arduino

1 Arduino Nano
1 horloge RTC DS1307 ou DS3231
1 Ecran OLED 0.98"
1 Chargeur de téléphone mini USB 5V
et on a une horloge lumineuse qui indique l'heure, la date et les heures de prières à la minute près de votre ville.


Plus d'infos sur github pour le code complet et le schéma sur Arduino Project hub

mardi 7 novembre 2017

Internet of Things and Firebase


This course presents the Digital Signal Controllers boards and componenets and their application in motor control and in Internet of Things.
Examples are given: Personnal projects and experimental benches.



Pr Lotfi BAGHLI
Lotfi.Baghli@univ-tlemcen.dz

Université de Tlemcen

IoT board with a WEMOS D1 ESP 8266, OLED display, DHT11 temperature and humidy sensor, push button, leds, IMU 6050 to sense acceleration and gyro on the 3-axis. The board sends data to the dedicated Firebase database

Schematic of the IoT board above

Android App that connect to Firebase database and display IoT board data as well as control them



Linear synchronous motor showing a DSC dspic 33FJ128MC80, BT, MEMS 3-axis accelerometer, 3-phases power inverter L6234, coils, hall-effect sensors, bearings, fixed part with NdFeB permanent magnets

Clock and weather based on web acces (NTP protocol) and weather forecast
Presented on Mansourah tower


IMU on the leg for medical assistance


mardi 12 septembre 2017

Vers une utilisation rationnelle de l'énergie électrique

Cours Inaugural
Mardi 12 Septembre 2017

Faculté de Technologie
Vers une utilisation rationnelle de l'énergie électrique
Pr Lotfi BAGHLI
Lotfi.Baghli@univ-tlemcen.dz